The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take...
-
Upload
lucas-jellema -
Category
Software
-
view
243 -
download
1
Transcript of The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take...
![Page 1: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/1.jpg)
Cloud & Container Native&The application server platform of the future &Serverless FaaS
Oracle OpenWorld2017 - Review
AMIS Oracle OpenWorld 2017 Review – October 20171
Clou
![Page 2: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/2.jpg)
Once upon a time –a container based microservice
Container and Cloud Native & Serverless 2
µ
http requests
![Page 3: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/3.jpg)
Where is the container running?
• Any Docker Host – on premises or cloud based VM - or a Container Cloud Service
• For example: Oracle Container Cloud Service
Container and Cloud Native & Serverless 3
µ
![Page 4: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/4.jpg)
How did the container start running in the runtime? • Through a CI/CD Pipeline
• Build process
• Take a Basic runtime image – e.g. Linux plus Some Language VM
• Add application code
• Add runtime agents and tooling
• Add platform/runtime configuration
• Then Build the Image
• Test the Image
• Tag and Push Image to Registry
• Deploy the image plus applicable configuration to a specific destination
container runtime environment
• The CI/CD Process is managed manually or triggered by development
event
Container and Cloud Native & Serverless 4
µ
![Page 5: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/5.jpg)
Wercker: Build, Test, Push and Deploy Pipelines for Containers
Container and Cloud Native & Serverless 5
µµ
µ
![Page 6: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/6.jpg)
Where is the container image stored after build – prior to deploy?• Somewhere in a registry
• That is secure (because runtime artefacts)
• Low latency to container runtime
• Scalable
• Smart (no duplicate images and image layers)
Container and Cloud Native & Serverless 6
![Page 7: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/7.jpg)
New component in container native platform:Oracle Container Registry Cloud Service
Container and Cloud Native & Serverless 7
µ
![Page 8: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/8.jpg)
How is availability - scaling, patching, fail-over, load balancing – taken care of?• Mapping of distributed physical resources to microservices and containers
• Container Management Platform
• Does deployment, scaling, (rolling) upgrades
• Also load balancing and routing
• Injection of run time settings
• Kubernetes!
Container and Cloud Native & Serverless 8
![Page 9: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/9.jpg)
Oracle Container Engine Cloud ==Managed Kubernetes Service
Container and Cloud Native & Serverless 9
![Page 10: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/10.jpg)
Container Registry, CI/CD Pipelines and Engine
Container and Cloud Native & Serverless 10
µ
µµ
µ
µ
![Page 11: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/11.jpg)
Container Native MicroservicesRuntime Platform
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
IST
IO
Developer
Cloud
Cache
RDBMSLDAP/IdM NoSQL
Billing
EngineBlock
Storage
Voice
Recognition
µ
![Page 12: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/12.jpg)
Operations for container native runtime platformFrom ‘service mess’ to Service Mesh
• Support insight in and control over [micro]service interaction
• Service discovery, intelligent routing, staged rollouts
• Load balancing, rate limiting, circuit breaker, time out & retries
• Access policies, auditing
• Monitoring & error analysis
Container and Cloud Native & Serverless 12
µ
µ
µ
µ
µ
µ
µ
Open Service BrokerEvent ManagementAPI Registry
![Page 13: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/13.jpg)
Oracle Container Native Microservices Architecture
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
IST
IO
Dia
gn
ostics/M
on
ito
rin
g
IST
IO
Developer
Cloud
Prometheus
ISTIO
µ
CacheRDBMS
LDAP/IdM NoSQL
Billing
Engine
Block Storage
Voice
Recognition
![Page 14: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/14.jpg)
Cloud Native & Vendor Neutral
• Cloud Native Computing Foundation - CNCF
• Oracle is a platinum member since July 2017
• Cloud Native: container packaged, dynamically managed, microservices oriented
• Open technology for running container based workloads in a cross cloud vendor neutral
way
Container and Cloud Native & Serverless 14
![Page 15: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/15.jpg)
“Carry water and
chop wood”
(that is how Oracle will approach
open source projects
and developer communities)
Container and Cloud Native & Serverless 15
![Page 16: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/16.jpg)
Container Native at Oracle - Low PaaS
Container and Cloud Native & Serverless 16
![Page 17: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/17.jpg)
Stack for Full Life Cycle of Containers (and Microservices)
Container and Cloud Native & Serverless 17
![Page 18: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/18.jpg)
Serverless
Container and Cloud Native & Serverless 18
µ
![Page 19: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/19.jpg)
Open Source ServerlessFunction Platform• Functions can be implemented in any
language
• Java, Go, PHP, JavaScript/Node,
Python, Ruby
• Functions run in their own container
• Functions can be accessed via HTTP calls
• Routing, load balancing, running is
taken care of by Fn Server platform
• Platform runs locally, on prem & in cloud
• Fn Flow orchestrates workflows across
multiple functions
• Workflow described in Java
• Includes business logic (conditional,
parallel execution, exceptions)
Container and Cloud Native & Serverless 19
µ
![Page 20: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/20.jpg)
Managed Serverless Platform on Oracle Public Cloud
Container and Cloud Native & Serverless 20
µ
![Page 21: The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take aways from Oracle OpenWorld 2017 Review](https://reader033.fdocuments.net/reader033/viewer/2022052706/5a64d8577f8b9ac21c8b6cc1/html5/thumbnails/21.jpg)
The application platform foundationof tomorrow – according to Oracle
Container and Cloud Native & Serverless 21