The Application Server Platform of the Future - Container & Cloud Native and Serverless - key take...

21
Cloud & Container Native & The application server platform of the future & Serverless FaaS Oracle OpenWorld 2017 - Review AMIS Oracle OpenWorld 2017 Review October 20171 C l o u

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“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

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

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

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

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

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

The application platform foundationof tomorrow – according to Oracle

Container and Cloud Native & Serverless 21