Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology

Post on 10-Apr-2017

182 views 1 download

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

Thank you!Andreas Ehn <ehn@a8n.se>

Twitter: @ehnhttps://approach.world/