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

AWS User group Hannover - Serverless - a field report

AWS User group Hannover - Serverless - a field report

A talk from the AWS user group Hannover, Germany. A short overview of why serverless is a great way to go, especially while building new applications.

Nico Schilling

January 09, 2019
Tweet

More Decks by Nico Schilling

Other Decks in Technology

Transcript

  1. The problems with the castles… Organizational wise • Too many

    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/
  2. Why are Containers not the general solution? Containers help developers

    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…
  3. Where can serverless help? • Helps concentrate on business processes

    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…
  4. Responsibilities From the old world to the new one… Physical

    + Private Cloud IaaS + Containers PaaS + Serverless Application / Software Data Application Server, DB, ... OS Virtualization Hardware Networking Datacenter Facilities
  5. Shift of responsibilities From the old world to the new

    one… DAVE - Developer ABIGAIL - Administrator
  6. Limits of serverless There are some limits. Among others: •

    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?
  7. Vendor lock-in There is a kind of vendor lock-in… By

    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
  8. Which services are not serverless and why? There are a

    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?
  9. Operations view For running an application we need an environment:

    • CI / CD (Code*) • Canary Deployment / Traffic shifting • Event Monitoring. (Cloudwatch) • Log consolidation / analytics (Cloudwatch) • Detailed runtime analysis (X-Ray) Let‘s talk about use cases
  10. Extension for AWS CloudWatch Let‘s talk about use cases AWS

    Cloud Region Administrator CloudWatch time event Email notification Webserver https://github.com/n-schilling/awssslchecker
  11. AWS Cloud Region Emailsystem Email Compliance email archive Let‘s talk

    about use cases Auditor Data flow Used indirectly https://github.com/n-schilling/ceca
  12. You need a GUI? Let‘s talk about use cases AWS

    Cloud Region Auditor Client Vue.js