players involved • Too many processes involved Technical wise • Very complex software • Deployments are risky • No continuous deployment • There is not a single person who can understand the app in a whole • Difficult to scale From the old world to the new one… www.flickr.com/photos/shanerielly/4163903111/in/photostream/lightbox/
to stop building monolithic applications One Container = One Process But most parts remain in the hand of the classic IT department • Secure Networks (Firewall, IP ranges …) • Secure hosts (Patching, audit processes) • Resource handling (CPU, RAM, Storage) • Access Control From the old world to the new one…
and their data • Helps to push the idea of microservices • It scales nearly endless • Highly available and secure • No upfront costs, pay for your demand • No patching, less network From the old world to the new one…
For event-driven use cases • Processing time and resources are limited • Local testing is limited • Latency / reaction time / cold starts • Very limited control over the base environment • Cold starts Serverless for everything?
why is this not so important? • Base offerings are equal between the providers • Abstraction in the software can help • Use a language which is known and available on all platforms • There always was a kind of lock-in Serverless for everything? Designed by Rawpixel.com
couple of services which seem to be serverless, but they are not. They are managed by AWS, but some features are missing: • Scalability • Availability Serverless for everything?