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

20
Factoring out system components Techsylvania 2016, Cluj-Napoca Andreas Ehn <[email protected]> Twitter: @ehn https://approach.world/

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

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

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

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

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

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

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

Commonalities are factored out: ab+ac = a(b+c)

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

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

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
Page 10: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology
Page 11: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology

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

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

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

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
Page 16: Andreas Ehn (Wrapp) - The Case for Factoring Out Common Technology

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

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

Unified app platformsBackend as a service

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

Complete vertical platforms

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

Thank you!Andreas Ehn <[email protected]>

Twitter: @ehnhttps://approach.world/