Presentation is loading. Please wait.

Presentation is loading. Please wait.

OpenWorld 2016 Docker Agility in the Cloud

Similar presentations


Presentation on theme: "OpenWorld 2016 Docker Agility in the Cloud"— Presentation transcript:

1 OpenWorld 2016 Docker Agility in the Cloud
Introducing Oracle Container Cloud Service [CON7404] This is a Branded Title Slide with Event Look and Feel slide ideal for including a brief title, subtitle and presenter information. Do not customize this slide with your own picture. To reuse this branded background in another presentation on PC Locate and open the presentation where you will be placing this artwork. Click New Slide from the Home tab's Slides group and select Reuse Slides. Click Browse in the Reuse Slides panel and select Browse Files. Double-click the PowerPoint presentation that contains the background you wish to copy. Check Keep Source Formatting and click the slide that contains the background you want. Click the left-hand slide preview to which you wish to apply the new master layout. Apply New Layout (Important): Right-click any selected slide, point to Layout, and click the slide containing the desired layout from the layout gallery. Delete any unwanted slides or duplicates. To reuse this branded background in another presentation on Mac Locate and open the presentation where you will be placing this artwork. Click New Slide from the Home tab's Slides group and select Insert Slides from Other Presentation… Navigate to the PowerPoint presentation file that contains the background you wish to copy. Double-click or press Insert. This prompts the Slide Finder dialogue box. Make sure Keep design of original slides is unchecked and click the slide(s) that contains the background you want. Hold Shift key to select multiple slides. Apply New Layout (Important): Click Layout from the Home tab's Slides group, and click the slide containing the desired layout from the layout gallery. Jonathan Reeve Senior Director Product Management Oracle Public Cloud, IaaS September, 2016

2 This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.

3 Program Agenda 1 Market Needs Oracle Container Cloud Service Key Capabilities & Differentiators Demo Q&A 2 3 4 5

4 What are Containers? Why use them?
An Open Technology to Build, Ship, and Run Distributed Applications A container is packaged as an entire runtime environment: the service/app plus all dependencies, libraries, & configuration files needed to run it Portable across environments & lightweight (share the OS) Improved developer productivity, developers can integrate and test and end-to-end application on their laptop. Developers care because: Quickly create ready-to-run packaged applications, low cost deployment and replay Automate testing, integration, packaging Reduce/eliminate platform compatibility issues (“It works in dev!”) Support next gen applications (microservices) IT cares because: Improve speed and frequency of releases, reliability of deployments Makes app lifecycle efficient, consistent and repeatable – configure once, run many times Eliminate environment inconsistencies between development, test, production Improve production application resiliency and scale out/in on demand

5 Virtual Machines vs. Containers
VMs Virtual Machines Each virtual machine (VM) includes the app, the necessary binaries and libraries and an entire guest operating system Containers Containers include the app & all of its dependencies, but share the kernel with other containers. Run as an isolated process in userspace on the host OS Not tied to any specific infrastructure – containers run on any computer, infrastructure and cloud.

6 Containers – Explosive Adoption
4B+ Docker Container Downloads Planning to use Docker to build new microservices applications 78% Using Docker for apps in development Docker is the fastest growing enterprise DevOps tool with >2/3 enterprises using or planning to use it 90% SOURCES: DOCKER.COM; THE EVOLUTION OF THE MODERN SOFTWARE SUPPLY CHAIN, DOCKER SURVEY 2016; RIGHTSCALE 2016 STATE OF THE CLOUD REPORT

7 Key Container Use Cases
Developer productivity a top use case today Building out CI/CD pipelines Consistent container image moves through pipeline Preventing “it worked in dev” syndrome Application modernization and portability are also key adoption drivers (Prem <-> cloud) SOURCE: THE EVOLUTION OF THE MODERN SOFTWARE SUPPLY CHAIN, DOCKER SURVEY 2016

8 The New Docker Pipeline
Using Docker with Continuous Delivery in Oracle Cloud [CON4824] Docker App Image Registry Docker Management & Control A conceptual flow of a potential Docker pipeline showing the flow from local Development to Dev CS to Container CS. The Developer works locally with Docker, writing code locally and building and testing locally – potentially pulling down containers from the registry to perform integration testing locally, as well as leveraging certified company base Docker images/artifacts to build on top of. The developer then checks in their code to GIT, including Docker file with instructions on how to build the image, and any pertinent tests. The application Docker image is built in Dev cloud, leveraging any controlled base Docker images in play. The “golden” application Docker image is pushed to a registry – from which Docker containers can be deployed and orchestrated within the Container Cloud Service – promoting Docker applications through the appropriate life cycle of choice (e.g. test, staging, production) App Code, Tests, Docker File Certified Base Docker Images Test Staging Production Developer Local Dev CS Container CS

9 Announcing: Official Oracle Docker Images
Oracle Linux, Docker, and Oracle's Container Registry [CON7461] Oracle Container Registry server to host pre-built Docker images for Oracle products container-registry.oracle.com Dockerfiles and samples on Oracle’s GitHub github.com/oracle/docker-images Oracle Coherence Oracle Database Oracle HTTP Server Oracle Java Oracle Linux Oracle NoSQL Database Oracle Tuxedo Oracle WebLogic

10 Major Challenges to Build and Run Container-Based Apps
Getting Started Building Production-Grade Apps Standing up and managing a new shared dev/test environment based on Docker, containers, and open source tooling Composing and running container-native apps with orchestration for scaling and enterprise-grade reliability & security Cost & Complexity Platform Portability Maintaining your own Docker and container management takes time & money away from building apps and driving your business Standardizing enterprise tool chain to align and synchronize on-premise and cloud environments

11 Developer and IT Operations Collaboration
Container CS allow for IT Ops and Developers to collaborate. Developers can create their images and connect to them from Container CS, by connecting to their registry. They then can create services and stacks, test and deploy as they need IT ops can create the compute and resource pools, and provide the environment for the developer to create Stacks and test/deploy. Finalized versions of the stacks can easily be deployed by IT into production with a click.

12 Oracle Cloud and Docker Containers
Compute CS Container CS Application Container CS On IaaS layer customers DIY the Docker Container orchestration with 3rd-party Open Source or commercial tools. Oracle is adding a CaaS (Container as a Service) layer to Oracle Public Cloud Offers Enterprise Container Cloud Service: customers design the stack of containers they want to deploy, provide images, and Oracle runs and manages. On PaaS layer Oracle offers Application Container Cloud Services: customers upload packaged Cloud Native applications to run in a Docker-based Cloud polyglot platform. DIY Container Management Oracle Managed Container Service Docker-based Cloud Polyglot Platform IaaS CaaS PaaS Upcoming Service!

13 Introducing Oracle Container Cloud Service!
What is It? Hosted container service allows customers to deploy and run their own Docker containers Management and controls to orchestrate container placement and policies What Problems Does it Solve? Building & maintaining Docker environments & management is complex, costly and time consuming Lack of example container applications and best practices to get started Enterprises need Docker management from dev/test through to production MC: And how does Container Cloud Service support DevOps? We understand what CCS is? What problem does it solve? IaaS PM: Building & maintaining Docker environments & management is complex, costly and time consuming Lack of example container applications and best practices to get started Enterprises need Docker management from dev/test through to production How does it support DevOps? Enables developers to get started and deploy containers quickly, DevOps teams with Docker management, visibility and control. Integrates with Continuous Integration & Deployment Pipelines to automate new releases Key Benefits Enables developers to get started and deploy containers quickly, DevOps teams with Docker management, visibility and control. Integrates with Continuous Integration & Deployment Pipelines to automate new releases

14 Container CS Key Features
Cloud & Container Native Enterprise Operations Ready Collaboration Built-In Docker Compatible (Docker Engine, Docker Compose) Convert between Docker run, UI, YAML One Click Deploy (of example application stacks) Registry Integration (connect to public & private registries such as Docker Hub) Build CI/CD Pipelines (via “WebHooks”) Service Discovery – Built in to enable multi-container cross host deployments Operations Dashboards Key health/performance stats & container logs Container Health Checks (port ping for container processes) Service Scaling (scale out services via UI or API) Orchestration & Scheduling Policies (least CPU/Memory, tag based placement, others) Self-Healing Deployments (maintain the desired state of a deployed multi-container app) Elegant Interface - “Quickstart” Wizards to get users started Best Practices Included (example stacks covering monitoring, logging, load balancing) Run & Deploy Oracle Certified Docker images API Ready – Drive common container operations and deployments via REST API Resource Pools (partition compute resources across dev, test, staging etc…

15 Container CS Out of the Box Functionality
Configuration Management Application Deployment Container Orchestration Operations Management Create Instances as Needed Define Resource Pools Add Private Registries Edit Create New Services Compose Application Stacks Deploy Stacks with 1 Click Automated Deployment Multi-Host, Easy Scale Out Built in Service Discovery Integrated Health Checks Unified Dashboard Monitoring and Auditing

16 Demo This is a Custom Section Header slide ideal for including a a brief title and optional subtitle. This slide can also be used as a Q and A slide. Do not customize this slide with your own picture.

17 Demo Scenario Developer has built their first Docker app locally – wants to deploy it to Container CS for testing Developer fixes a bug in the app, wants to deploy a new version, and automate deployment from CI system Commit Build Docker Hub Webhook Deploy Oracle Container CS

18 A Simple Application - Dockerfile

19 A Simple Application – index.html

20 Docker Hub Link Github with Docker Hub account
Manually trigger build of Dockerfile Changes in Github trigger builds in Docker Hub

21

22

23

24

25

26

27

28

29 Automatically Deploy New Builds With Webhooks

30 Enable Webhook in Docker Hub

31 Developer Makes a Change

32 Triggers New Build and Deployment

33

34 Advanced Deployment Models
Load Balancer Container Load Balancer Container Service Discovery Service Discovery Confd Confd Blue / Green Rolling / Canary

35 Related Sessions This is a Custom Section Header slide ideal for including a a brief title and optional subtitle. This slide can also be used as a Q and A slide. Do not customize this slide with your own picture.

36 Related Sessions Oracle Linux, Docker, and Oracle's Container Registry [CON7461] Avi Miller, Oracle Keshav Sharma, Sr. Director, Oracle Tim Oldham, Data Centre Infrastructure Architect, BT Monday, Sep 19, 5:30 p.m. - 6:15 p.m. | Marriott Marquis—Salon 1/2/3 General Session: Agile Development and DevOps Done Even Faster with Oracle IaaS and PaaS [GEN6861] Michael Lehmann, VP Product Management, Oracle Suhas Uliyar, Vice President Mobile Product Management, Oracle Siddhartha Agarwal, Vice President, Product Management and Strategy, Oracle Tuesday, Sep 20, 11:00 a.m. - 11:45 a.m. | Moscone West—2002/2004 Hands-on Lab: Setting Up Your Enterprise-Class DevOps Solution Using Docker [HOL5960] Wen-sheng Liu, engineer, Oracle Yu Wang, Software Engineer, Oracle Gary Wang, Senior Manager, Oracle Thursday, Sep 22, 8:00 a.m. - 9:00 a.m. | Hotel Nikko—Nikko Ballroom I (3rd Floor) Using Docker with Continuous Delivery in Oracle Cloud [CON4824] Greg Stachnick, Sr. Principal Product Manager, Oracle Mike Raab, Senior Principal Product Manager, Oracle Thursday, Sep 22, 1:15 p.m. - 2:00 p.m. | Marriott Marquis—Golden Gate C3

37 Q&A This is a Custom Section Header slide ideal for including a a brief title and optional subtitle. This slide can also be used as a Q and A slide. Do not customize this slide with your own picture.

38


Download ppt "OpenWorld 2016 Docker Agility in the Cloud"

Similar presentations


Ads by Google