OpenWorld 2016 Docker Agility in the Cloud

Slides:



Advertisements
Similar presentations
Windows Azure Conference 2014 Running Docker on Windows Azure.
Advertisements

& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Banjot Chanana Sr Director of Product Docker for the Enterprise with Containers as a Service.
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
If it’s not automated, it’s broken!
Secure Oracle SaaS and PaaS with Oracle Identity Cloud Service
Enterprise Communications
Intro to Docker Containers
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Run Azure Services in your datacenter
Implementing Cloud-based Agile Team Development - Lessons Learned
Using Docker with Continuous Delivery in Oracle Cloud
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
DevOps Cloud Native Microservices
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Implementing Cloud-based Agile Team Development - Lessons Learned
Deployment Architectures For Containers
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Fundamentals Sunny Sharma Microsoft
Develop in the Cloud, Accelerate Software Evolution
Welcome: Hands-On Lab Plug in to the network.
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.
Azure Architect – IaaS or PaaS?
Accelerate your DevOps with OpenShift by Red Hat
GraalVM Scott Lynn Director of Product Strategy, Oracle Linux
Building Regression Tests With PeopleSoft Test Framework
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.
Hybrid Management and Security
New Oracle Database Release Model
Oracle JavaOne 2017 – Hands-On Labs (HOL) Get Started on Oracle Cloud: Java Apps with Containers and DevOps Plug in to the network Connect via WiFi. Connect.
Docker Birthday #3.
Intro to Docker Containers
In-Depth Introduction to Docker
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Oracle and CERN openlab
Abstract/Session Description:
VMware és KVM környezetek változtatás nélkül a felhőben
Containers in HPC By Raja.
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Why DevOps Success Depends on the Right Infrastructure.
BlackJack Hands-on-lab
FORCES HCM Cloud Overview
Using docker containers
Managing Development Projects Across Oracle Cloud Services: A Guide
Dev Test on Windows Azure Solution in a Box
Confidential – Oracle Internal/Restricted/Highly Restricted
Solutions – Oracle’s Story
Confidential – Oracle Internal/Restricted/Highly Restricted
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Developing for the cloud with Visual Studio
Intro about Contanier and Docker Technology
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Microsoft Virtual Academy
IBM Containers Docker in the Cloud
Openstack-alapú privát felhő üzemeltetés
Oracle ZFS Storage Backup Appliance
Docker Some slides from Martin Meyer Vagrant Box:
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
DEVOPS & THE FUTURE OF TESTING
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
OpenStack Summit Berlin – November 14, 2018
Managing CPQ Performance Proactively
Azure Container Service
Microsoft Virtual Academy
Solution Demonstrations
Containers and DevOps.
Azure DevOps Simplified with Production Data
Containers on Azure Peter Lasne Sr. Software Development Engineer
SSDT, Docker, and (Azure) DevOps
Presentation transcript:

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

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, e-mail: Revrec-americasiebc_us@oracle.com 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.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf 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.

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

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

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.

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

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

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

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

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

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.

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!

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

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…

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

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.

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

A Simple Application - Dockerfile

A Simple Application – index.html

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

Automatically Deploy New Builds With Webhooks

Enable Webhook in Docker Hub

Developer Makes a Change

Triggers New Build and Deployment

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

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.

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

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.