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

Serverless & Web Development: love at first sight ❤

Serverless & Web Development: love at first sight ❤

Yet another Serverless Overview, focused on web development use cases.

Alex will describe what Serverless means, what alternatives are available in the public Clouds and in the open-source worlds, its advantages & disadvantages, etc.

Alex Casalboni

October 11, 2017
Tweet

More Decks by Alex Casalboni

Other Decks in Technology

Transcript

  1. About Me @alex_casalboni clda.co/madlabs-serverless Computer Science Background Sr. SoBware Engineer

    & Web Developer Cloud Evangelist @ Cloud Academy Serverless Italy Meetup Co-Organizer
  2. Agenda What is Serverless? Pros & Cons Web use cases

    Let’s build something! clda.co/madlabs-serverless
  3. Serverless DefiniUon(s) “Serverless compu?ng is a cloud compu?ng execu?on model

    in which the cloud provider dynamically manages the alloca?on of machine resources.” [Wikipedia] “Ephemeral compute power that comes into existence on request and disappears immediately aGer use.” [Tech Radar] “Applica?ons where some amount of server-side logic is s?ll wriIen by the applica?on developer but run in stateless compute containers that are event-triggered, ephemeral, and fully managed by a 3rd party.” [Mike Roberts] “A Serverless solu?on is one that costs you nothing to run if nobody is using it.” [Paul Johnston] clda.co/madlabs-serverless
  4. I know what you are thinking… There is always a

    server somewhere,
 you just don't have to worry about it :) clda.co/madlabs-serverless
  5. But Serverless != FaaS Distributed micro services Event-driven architecture ElasUcity

    everywhere Dev-friendly Ops clda.co/madlabs-serverless
  6. Serverless advantages Infinite scalability Transparent availability Almost-zero maintenance Dev-friendly Ops

    Cheap (PAYG) Flexible (BYOC) Decoupled services Failure IsolaUon clda.co/madlabs-serverless
  7. Serverless disadvantages Design/Thinking shiB Real Decoupling Distributed Monitoring/Debugging Trust in

    your vendor Devs must learn Ops Pioneering is challenging It’s a moving target Immature Tooling clda.co/madlabs-serverless
  8. 1) RESTful APIs + + Amazon API Gateway (HTTP Trigger)

    AWS Lambda (FaaS) Amazon DynamoDB (elasUc database) clda.co/madlabs-serverless