Container Native Application Development

Size: px
Start display at page:

Download "Container Native Application Development"

Transcription

1 Container Native Application Development Wolfgang Weigend

2 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2

3 Application Development Patterns Circa 2017 Container Native Serverless f(x) Enterprise Java/DB Cloud Native PaaS Visual/Low Code 3

4 Spectrum of Users & Needs Serverless f(x) High Control/Productivity vs Prescriptive/Productivity Container Native PaaS Enterprise Java/DB Visual/Low Code User: DevOps / SRE User: Web/Mobile Dev User: Operations User: Line of Business granular control highly scriptable deep introspection open cloud neutral limited control prescriptive limited introspection short/efficient onramp affixed to environment tightly controlled for consistency uniform tooling designed for seamlessness no exposure to controls intuitive / UI based integrated into a suite low/no complexity

5 The Container Native Journey Speed Effic ciency Agility Oracle Container Cloud Service Phase I Developer Focus Managed Kubernetes Phase II DevOps Focus Integrated Developer Engineering Hub Phase III Business Focus Container Adoption Application Deployment Business Integration Focus Applications Automation Community Developer adoption Dev/Test apps Simple orchestration Individual developers DevOps deployment Production apps Advanced orchestration Teams & lines of business Broad integration Business apps Self management Enterprises

6 Oracle Container Native Strategy Deliver a container native suite that is complete, integrated, open CI/CD, Orchestration/Scheduling, Management/Operations, Analytics/Introspection With a cloud neutral application development platform for microservices and serverless That is community driven, cloud neutral and open source Deep investment in open source communities and foundations (Kubernetes, Docker, CNCF) via engineering resources, code contributions & sponsorship Differentiated on quality of service and operational excellence Full, transparent management Deployed to Oracle Cloud Infrastructure Enterprise grade security, HA and governance

7 Vision: An End-to-End Container Native Suite Build, Deploy, Operate An Open, Standards Based, Cloud Neutral AppDev Platform

8 The New Stack Foundation: Kubernetes Incredibly Fast Adoption and Active Evolution Source: cncf.io 8

9 Kubernetes on Oracle Cloud Infrastructure Roll Your Own, Pre-Built Installer, Managed Service OCI Quickstart Experience OSS Github Installer Oracle Container Engine DIY Container Management IaaS Unmanaged Kubernetes Service Enterprise Class Managed Kubernetes Service CaaS Copyright Copyright 2017 Oracle 2017 and/or Oracle its and/or affiliates. its affiliates. All rights All reserved rights reserved.

10 Oracle Container Engine and Container Registry Driving Down the Cost of Managing Kubernetes Container Native Standard Kubernetes; Fully Managed Lifecycle; Integrated Registry Developer Friendly Simple, Streamlined User Interface; Rich API; Helm and DNS Built-in Enterprise Ready Bare Metal Performance; Highly Available; Secure with Access Controls AD1 REST API DNS AD2 AD3 Kubernetes with Lifecycle, Integrated Registry Developer Friendly: REST API, Helm, DNS, UI Secure, Highly Available, Bare Metal Performance

11 Oracle Container Engine and Registry An Open, Fully-Managed Kubernetes Platform & Private Registry Oracle Container Pipelines (CI/CD) Test Test Build Test Push Oracle Container Registry Oracle Container Engine (Kubernetes) Container Native: Standard Kubernetes (1.7.4); Fully Managed Lifecycle; Integrated Registry Developer Friendly:Simple, Streamlined User Interface; Rich API; Helm, Dashboard and DNS Built-in Enterprise Ready:Oracle Cloud Infrastructure Performance; Highly Available; Secure with Access Controls VCN AD 1 AD 2 AD 3 Exposed Kubernetes Service LB PV K8S Cluster VM Node Pool Pods BM Node Pool 11

12 But We Need More Microservices and Serverless! 12

13 Oracle Container Native Microservices An open (CNCF and Istio based), cloud neutral, platform makes it easy to develop microservices applications Pre-integrated, Curated Platform Open Source, Cloud Native Computing Foundation stack using Istio Developer Friendly Opinionated but Open; API first platform Enterprise Class Built on Kubernetes with Service Mesh, Service Broker and API Registry; Ops Built In Service Mesh REST API Service Broker API Registry Ops Pre-Integrated, Curated Plaform CNCF + Istio Developer Friendly: Opinionated But Open Enterprise Class: Istio Service Mesh & Infrastructure

14 Oracle Container Native Microservices Architecture Foo1 Foo2 API Registry Event Management Open Service Broker Managed Kubernetes 14

15 What About Serverless? Category of cloud services that raises the abstraction level so that developers never think about servers, VM s, and other IaaS components Functions-as-a-Service (FaaS) forms the application programming model of a serverless architecture used in conjunction with data services Increases developer productivity and agility while reducing cost Services scale per function and customers do not pay for idle Traditional infrastructure Virtualized infrastructure FaaS Compute on demand 15

16 Fn An open source Functions Platform 16

17 Oracle Container Native Serverless- Functions as Service a functions (triggered events) based platform Polyglot function platform with Java Optimizations Open Source Container Native with Local Dev Experience Cloud and Scheduler Neutral Local Develop Fn Flow Polyglot Function Engine Function CI/CD fn fn fn fn Managed Kubernetes

18 Meet Customers Where They Are with DevOps Build, deploy and publish services and APIs with your preferred tool chain CI-CD/DevOps Pipelines Service API Catalog Developer Cloud Command Line tools or curl >psm setup >psm list services >psm push app >curl -i -X GET -H ssword" \ -H... Oracle Container Native Automation Tools REST API s Hashicorp 18

19 Container Native Platform Architecture CI/CD APIs Events APIs Streams Container Development SRE Workbench API Registry Engineering and Ops Service/Fn Activation Protocol Support Client Libraries Logging Tracing Debugging Open Service Broker Cloud Services 3 rd Party Services LB and Health Unified Serverless and Service Mesh fn Service Discovery Circuit Breaker Event Mgmt fn Security Routing Container Registry Managed Kubernetes Cluster Management Docker Support Infrastructure K8S Dashboard 19

20 Container Native Oracle Cloud Demo GitSource Code Commitchanges Wercker Build Push to Registry Deploy to Orchestration Scheduler in Oracle Cloud Infrastructure Kubernetes Services

21 Oracle Cloud Native Application Development Platform Integrated Suite of Container Native Capabilities fn Container Pipelines A market leading solution for application lifecycle management with a Docker centric product view Container Engine Fully managed container service based on Kubernetes running on Oracle Cloud Infrastructure Bare Metal Container Microservices A collection of services, frameworks and libraries for the modern cloud developer; based on Cloud Native Compute Foundation Istio/Envoy Container Functions Open source, cloud neutral, community driven functions as a Service for any language, best of class for Java Build --- Deploy --- Operate Container Diagnostics Unparalleled real-time observability and diagnostics for large scale distributed Java systems

22 Container Native Application Development Platform Initial December 2017 Release Integrated Developer Experience UI Container Pipelines WerckerCI/CD Service Container Registry -"Releases" Private Registry Service Container Engine -"Clusters" Fully-Managed Kubernetes Service Git Build Push to Registry Test Push Deploy to Kubernetes Kubernetes Dashboard Team Access Full REST API Managed HA Control Plane Orchestrate Your App kubectl CLI Kubernetes Clusters Bare Metal and VM Shapes Enterprise Grade Performance & Security

23 Why is Container Native with Oracle Different? Open source, cloud neutral and community driven Expressly non-proprietary, cloud neutral, differentiate on quality of service High performance next generation IaaS Oracle Cloud Infrastructure built from ground up for performance, security and HA Optimized for Java workloads Deep diagnostics and built in performance tuning Best cloud for running Oracle Database workloads Optimized for Oracle DB RAC and Exadata Container Native Developer Experience Seamless from local desktop to CI/CD to fully integrated SRE in the cloud

24 Danke!