andreas ehn (wrapp) - the case for factoring out common technology
Post on 10-Apr-2017
183 Views
Preview:
TRANSCRIPT
Factoring out system components
Techsylvania 2016, Cluj-Napoca
Andreas Ehn <ehn@a8n.se>Twitter: @ehn
https://approach.world/
User/login/session management Email
Static resources
Notifications PaymentSubscriptions
Logging Analytics Storage
Application proxyLoad balancer
Unique business logic
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
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
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
Commonalities are factored out: ab+ac = a(b+c)
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
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
+×
1990–2000
• Expensive, proprietary hardware
• Expensive, proprietary software
• Slow but steady introduction of open source
2000–2010
• Commodity x86 hardware
• Open source the norm
• Slow but steady introduction of cloud computing
2010–now
• Cloud computing the norm
• Slow but steady introduction of SaaS platforms
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
Onwards
• Platforms getting more sophisticated, rising through the abstraction layers
• More SaaS components
• Unified app platforms
• Complete vertical platforms
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
Unified app platformsBackend as a service
Complete vertical platforms
top related