Starting from the state of the art, we will address the evolution of vendors' visions towards serverless architectures, customer adoption, and new technologies on the horizon to understand how the serverless paradigm will evolve in the coming years.
CTO @ Neosperience Health, proud dad, and AWS Serverless Hero, passionate about software architectures, serverless, and machine learning. Serverless Italy, [Gen]AI Italy, and MMUG Meetup co-founder. ServerlessDays Milano and AWS Community Day co-organizer. Big Daddy Little Elisa github.com/aletheia https://it.linkedin.com/in/lucabianchipavia https://speakerdeck.com/aletheia bianchiluca.com @bianchiluca
at least we used to think so • they have different capacity management tools • they have different provisioning tools • they use different packaging • such as a zip file • and docker images (2020) — ouch!!
ephemeral compute power that comes into existence on request and disappears immediately after use. Use of this architecture can mitigate some security concerns such as security patching and SSH access control, and can make much more efficient use of compute resources. These systems cost very little to operate and can have inbuilt scaling features.” — ThoughtWorks, 2016
rd SSL certi f ic a te free Yes No Yes Serverless KV store Dyn a moDB CosmosDB D a t a store Serverless SQL Auror a Serverless Azure SQL BigQuery I a C SAM, CloudForm a tion, CDK ARM, Bicep GDM I a C drift detection Yes No Atomic deployment Yes No No GPU ECS, EKS GPU Functions CloudRun, GKE
cache (providing single-digit millisecond response). • ElastiCache (with Redis) but it is not truly serverless. • Momento Cache is a fast and easy-to-use cache with SDK. Momento Cache
micro is a microservice? It depends. Decompose your system into domain specific computing units using Domain Driven Development (DDD) Do we want to reinvent the wheel? AWS provides a variety of managed services that can ease out software development, reducing time to market of orders of magnitude. How to deal with the outside world? Rely on web standards and events. Decouple everything. How about vendor lock-in? Serverless does not lock you in. Data does. But it’s the same with languages, tools or frameworks.
illusion? • The Run-Time illusion Serverless brings a whole new set of things to cope with: cold starts, throttling, etc. • The Simplicity Illusion Building serverless solutions reduces operational effort to manage resources. But coding such applications is complex as you’re facing the realities of fine-grained, asynchronous systems
IN EDA • Architectures grow to the point they have unclear boundaries. • Models are unclear within the architecture, hard to understand and change. • Architecture can turn into a spaghetti code mess. • With event-driven architecture it can become quite easy to fall into this type of architecture. by David Boyne
EDA • Create explicit domains and boundaries • using event storming or event modeling • Understand private/public information. • Define a language and use context mappings by David Boyne
write business code. • Infrastructure is inferred from API calls and information flow configuration. • Framework maintains feature parity with cloud vendors. this code translates into
calls. • Ampt SDK exposes abstractions for storage, tasks, APIs, parameters, and web sockets. • Supports frameworks such as Express, NextJS, Nuxt, NestJS, React, Angular, Astro, SvelteKit, etc. • Offer support to frontend deployment with no configuration.
and runtime in one language • cross-cloud support • iterate and test locally with the simulator • end-to-end testing framework • $20M in funding • landing zone of some of the top serverless advocates (Elad Ben-Israel, David Boyne) • Featured in Gartner Hype Cycle for Platform Engineering https://www.winglang.io/