Upgrade to Pro — share decks privately, control downloads, hide ads and more …

History of Serverless

Avatar for TechMasters TechMasters
September 28, 2018

History of Serverless

By Keith Horwood - Standard Library

Presented at Functions 2018 / ServerlessDays Toronto

https://functions.events/2018/toronto/keith-horwood/

Avatar for TechMasters

TechMasters

September 28, 2018
Tweet

More Decks by TechMasters

Other Decks in Programming

Transcript

  1. Hi! I’m Keith. Keith Horwood
 Founder and CEO, Standard Library


    
 ! Canadian
 " Coding since eight
 # Degree in biochemistry (UWO)
 National Canadian news for hacking
 Obsessed with APIs and systems design
 ☄ Seemingly infinite energy, sometimes puts it to use
  2. All was dark… 100 million seconds BC*,
 the internet was

    young and growing… * before cloud, roughly 2003/4
  3. Developmental Complexity? Single Script x Single Endpoint
 Limited Scalability MVC,

    Router, Heavy Application
 Complex Deployments
 High Scalability
  4. Until… Why are we building all of this? Why are

    there so many ways to build things?
 Do we need this entire ecosystem to support business?
  5. What is Serverless Compute? Serverless technologies…
 
 roll up two

    decades of infrastructure abstraction
 and utilize economies of scale to provide
 instant on-demand computation with
 zero infrastructure management.
  6. Benefits of Serverless Computation (FaaS) Simplified compute model
 
 Single

    function, single endpoint
 
 Solves a business need quickly
 respond to an event within ecosystem with code
  7. What Do I Mean? “Serverless” is a trend.
 The term

    isn’t going anywhere.
 
 But is it part of an even larger trend that will create or propel another technology forward?
  8. Reflect: Serverless Computation (FaaS) Simplified compute model
 
 Single function,

    single endpoint
 
 Solves a business need quickly
 respond to an event within ecosystem with code
  9. So business need is…? Backend APIs
 
 Integrating 3rd Party

    Services
 Internal Tooling
 Chat bots ( )
  10. The Serverless Carriage: Semantics We invent and use transitional terms

    all of the time.
 
 Horseless Carriage → Motor Car → Car
 Wireless Phone → Mobile Phone → (Smart)Phone
 
 Is “serverless” a transitional term?
  11. The Serverless Carriage: Thesis The main utility of serverless compute


    (as measured by companies in this room today)
 is building and connecting APIs without friction.
  12. Is This the True Value of Serverless? We don’t have

    to dig deep to find the
 success of APIs in our industry.
  13. A View of the Future People will try to define

    and redefine serverless as long
 as it generates interest, intrigue, and can be used
 as a launchpad to sell technology.
 
 But serverless, like all software and infrastructure,
 is the means to an end.
 
 That end is building APIs to connect businesses.
  14. A Hypothesis on Development Serverless computation will fundamentally reshape
 the

    entire software development ecosystem.
 
 It will primarily do this by enabling less
 technical workers and non-developers
 increased capacity to learn about,
 build and integrate with APIs.
  15. Recap: Past Serverless exists as a final step of a

    decades-long journey to develop and distribute web-based software at scale.
  16. Recap: Present You can use serverless technologies today to
 drastically

    increase the iteration speed of
 your software development teams.
 
 Most people are building APIs.
  17. Interested in Learning More? https://stdlib.com
 
 A serverless platform that

    enables everyone to
 build, discover, integrate with and ship APIs to production.