Microservices and APIs built for digital transformation products require agile, reliable, and scalable cloud native infrastructure to truly meet customer expectations for a great "always there" user experience. Whether deployed on-premises or hosted in a public cloud, understanding and leveraging the right approach is key to success. This session takes up where the development process leaves off, tracking the standardization of containers and container orchestration for automated deployment, including current and future platform trends WSO2 and others are following.
2. Hello!
2
Eric Newcomer
Chief Technology Officer
● Joined WSO2 Nov. 2020 from Citibank
⦿ Chief Security Architect, Consumer Bank
⦿ Chief Architect, Treasury & Trade Solutions
● Chief Architect, Credit Suisse. Investment
Banking
● CTO at IONA Technologies
● Distinguished Engineer & TP Architect at
Digital Equipment
● Industry contributions:
⦿ Author/co-author/tech lead on multiple
industry standards
⦿ Author/co-author of widely used textbooks
⦿ Patent on mobile middleware
https://www.linkedin.com/in/enewcomer/
https://twitter.com/enewc
4. 4
● Once upon a time we went to the computer room
⦿ Run your program, get your results, and leave
⦿ The computer was always in the same place that you went to
⦿ Applications were engineered to run on that machine
● Cloud native programs run anywhere
⦿ You cannot get into the room, even if you knew where it was, but you can access your program from
anywhere
⦿ Programs and data are distributed across many systems, constantly adapting and moving
⦿ Delivering the scale, resiliency, and agility needed for digital app experiences (incl APIs)
● Evolution of cloud native deployment
⦿ Breaking up app functions into microservices with strict interface control (bounded contexts)
⦿ Standardization of Docker containers to run a microservice on any computer
⦿ Standardization of Kubernetes to orchestrate the containers across many computers
Understanding this major change in computing
5. 5
Just give us your containers! We’ll figure out where to run them.
6. (Interesting side note - you can get a data center in a container ;-)
6
So we have containers in
containers...
7. Kubernetes - standardizing container orchestration for cloud native
computing - how and where to run all those containerized programs
CLI
UI
Kubernetes Control Plane
API Server
Scheduler
Controller-Manager
Etcd
Workload Node 1
Container Runtime
Pod 1
Container
Pod 2
Container
Container
Kubelet Networking
Workload Node 2
Container Runtime
Pod 1
Container
Pod 2
Container
Container
Kubelet Networking
Kubernetes Cluster
Looks easy, right?
What could go
wrong?!?
7
12. Evolution of API platforms - maturity of Kubernetes
● The evolution of computing clearly points to Kubernetes as a lasting “platform”
⦿ Yes, everyone always says “until something else comes along”
⦿ They said that about Web services 20 years ago, and we still have WSDL and SOAP out there ;-)
⦿ For now at least the industry is standardizing on Kubernetes for container orchestration
⦿ Sorry Heroku, Cloud Foundry, Open Stack, Mezos, Swarm…
● Yes, there are problems with Kubernetes but these are getting solved by abstracting the
“flavor” of Kubernetes into platforms (on platforms....?)
● Now that we know Kubernetes will be there for our containers
⦿ We can develop and auto-deploy APIs with confidence
12
13. 13
Example:
Bank to a (digital banking) Cafe
Competitive edge by ability to serve
customers at the speed they demand
Agility, speed to market. New features
multiple times a day (not weeks or
months)- because of microservices
A technology company that offers
financial services as digital products
Deliver innovation more quickly because
of AWS features and technologies -
developers productive in one day
Invest in governance function, security
practices, training for cloud literacy
14. Summary
● Kubernetes platform
○ Is here to stay - the maturity of cloud deployment is based on it
○ Has an important role to play as a platform for APIs, integrations, and services
● Choreo fulfills this role by
○ Delivering the benefits of cloud native computing development through full code, low
code & no code abstractions
○ Automatically builds and deploys APIs, integrations, and services
○ Spend more time innovating, less time plumbing
○ AI & machine learning data mapping, coding tips, runtime diagnostics
○ Identity & access management with Asgardeo IDaaS (also from WSO2)
● Delivered in the cloud, on-premises, and hybrid
○ Abstracts development
○ Abstracts deployment
● Get the cloud native benefits of Capital One not in years but months!
14