This presentation was made by Madhusudan Shekar of AWS as as main session in Container Conference 2018 on 3rd August in Bangalore.
The Evolution to Microservices – A Container Story
"Technology improves at a rapid pace across compute, storage and networking, but we tend to continue to build applications that are yet to take advantage of much of these capabilities. Cloud platforms provide a way to abstract these complexities from the developer, enabling them to adopt these innovations rapidly. In this session, we will look at how application architectures are evolving, and how it is now possible for developers to prioritise on innovation rather than operation and bring value to the user base."
2. “To finish the moment, to find the journey’s end in every step of
the road, to live the greatest number of good hours, is wisdom.”
— Ralph Waldo Emerson
16. Microservices
Five Years Agoto Functions
Amazon
Kinesis
Amazon API
Gateway
Amazon SNS
Amazon S3
Amazon
DynamoDB
Amazon
SQS
Standard building brick
services provide standardized
platform capabilities
17. Amazon SNS
Amazon S3
Amazon API
Gateway
Amazon
SQS
Amazon
Kinesis
Amazon
DynamoDB
Microservices
to Functions
Business Logic
Glue between
the bricks
Standard building brick
services provide standardized
platform capabilities
18. Amazon SNS
Amazon S3
Amazon API
Gateway
Amazon
SQS
Amazon
Kinesis
Amazon
DynamoDB
Microservices
to Functions
19. Amazon SNS
Amazon S3
Amazon API
Gateway
Amazon
SQS
Amazon
Kinesis
Amazon
DynamoDB
Microservices
to Functions
20. Amazon SNS
Amazon S3
Amazon API
Gateway
Amazon
SQS
Amazon
Kinesis
Amazon
DynamoDB
Microservices
to FunctionsEphemeral
25. Amazon SNS
Amazon S3
Amazon API
Gateway
Amazon
SQS
Amazon
Kinesis
Amazon
DynamoDB
Microservices
to
Functions
Ephemeral
When the system is
idle, it shuts down and
costs nothing to run
28. = 50 million deployments a year
Thousands of teams
× Microservice architecture
× Continuous delivery
× Multiple environments
5708 per hour – one every 0.63 seconds!
29. Which journey are we on?
Virtual Machines Containers Serverless
Data center Cloud
32. Microservices And Containers
• Do one thing, really well
• Any app, any language
• Test and deploy same artifact
• Self-contained services
• Isolated execution environment
• Faster startup
• Scaling and upgrading
36. Running Containers at Scale
Scheduling and Orchestration
Cluster Manager Placement Engine
Availability Zone #1 Availability Zone #2 Availability Zone #3
42. AWS VPC with CNI
networking
Advanced task
placement
Deep integration
with AWS platform
ECS CLI…{ }
Global footprint
Powerful scheduling
engines
Auto scaling
CloudWatch metrics
Load balancers
PRODUCTION WORKLOADS ON AWS
44. WHAT ABOUT KUBENETES?
“According to a recent survey, 63% of
users were already hosting Kubernetes
on Amazon EC2. This was up from 44
percent a year ago.”
https://www.cncf.io/blog/2017/06/28/survey-shows-kubernetes-leading-orchestration-platform/
45. AWS and CNCF
Promote Cloud Native to enterprise
customers
Integrate CNCF components into
AWS ECS – CNI, containered, etc.
Integrate Kubernetes with AWS –
installers, IAM, security, EKS, etc.
CNCF serverless working group
Blog post
medium.com/@adrianco
Kubernetes scalability testing will be
moving to AWS, supported by
credits to CNCF
46. Code
Improve
AWS was a founding member of
containerd – docker runtime
CNCF Contributions
Kubernetes work on installers,
security, and networking
integration with AWS
CNI – Container Networking
Interface extended and
integrated into ECS and EKS
50. Manage d Kube r ne te s on AWS
Amazon Elastic Container Service for
Kubenetes (EKS)
Hybrid cloud
compatible
Highly available Automated
upgrades and
patches
Integrated with
AWS Services
CloudTrail, CloudWatch,
ELB, IAM, VPC,
PrivateLink
NEW!