![Page 1: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/1.jpg)
Factoring out system components
Techsylvania 2016, Cluj-Napoca
Andreas Ehn <[email protected]>Twitter: @ehn
https://approach.world/
![Page 2: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/2.jpg)
User/login/session management Email
Static resources
Notifications PaymentSubscriptions
Logging Analytics Storage
Application proxyLoad balancer
Unique business logic
![Page 3: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/3.jpg)
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
![Page 4: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/4.jpg)
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
![Page 5: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/5.jpg)
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
![Page 6: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/6.jpg)
Commonalities are factored out: ab+ac = a(b+c)
![Page 7: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/7.jpg)
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
a
![Page 8: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/8.jpg)
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
User/login/session management Email
Static resources
NotificationsPayment
Subscriptions
Logging Analytics Storage
Application proxy
Load balancer
Unique business logic
a
b
c
+×
![Page 9: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/9.jpg)
![Page 10: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/10.jpg)
![Page 11: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/11.jpg)
1990–2000
• Expensive, proprietary hardware
• Expensive, proprietary software
• Slow but steady introduction of open source
![Page 12: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/12.jpg)
2000–2010
• Commodity x86 hardware
• Open source the norm
• Slow but steady introduction of cloud computing
![Page 13: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/13.jpg)
2010–now
• Cloud computing the norm
• Slow but steady introduction of SaaS platforms
![Page 14: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/14.jpg)
20112006 2007 2008 2009 2010
160
0
20
40
60
80
100
120
140
20142011 2012 2013
80
0
10
20
30
40
50
60
70
![Page 15: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/15.jpg)
![Page 16: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/16.jpg)
Onwards
• Platforms getting more sophisticated, rising through the abstraction layers
• More SaaS components
• Unified app platforms
• Complete vertical platforms
![Page 17: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/17.jpg)
More SaaS components• Login and user management
• CRM, retention, notifications
• Social channels
• Other growth mechanics
• Deployment and operations
• “Find an old UNIX command that hasn’t yet been implemented on the web, and fix that.” – Marc Hedlund
![Page 18: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/18.jpg)
Unified app platformsBackend as a service
![Page 19: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology](https://reader035.vdocuments.net/reader035/viewer/2022081605/58eb3e2c1a28ab3d198b4593/html5/thumbnails/19.jpg)
Complete vertical platforms