Oracle Cloud DevOps Enrique Martin Casado Presales Director Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Agenda • Oracle & DevOpc • Tools – Developer Cloud Service – Wercker (CI/CD) • Container Native Cloud Service • Database in CI/CD Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle & Open Source and Community for Container Native • Oracle’s participation in open source community Active Community Participation – Active Participation – Cloud Native Compute Foundation and Kubernetes – No forked code – straight from the source • Lead by example Innovate in Open Source – Oracle software on Docker Store – Kubernetes engineering in CNCF • Innovate in open source OpenJDK 4 Containers Kubernetes – Container utilities like smith, railcar, crashcart Open Sourcing Docker Utilities • Sponsor & contribute to key conferences – DockerCon, Kubecon, CoreOS Fest smith crashcart railcar Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3 Active Open Source Contribution of Container Based Solutions from Oracle Development smith railcar crashcart A simple command line utility Alternative Docker A simple command line for building runtime implemented utility that lets you side load microcontainers from rpm in Rust following the an image with linux binaries packages or oci images. Open Container Initiative into an existing container. OCI-Runtime Spec Facilitates easier debugging Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 4 Oracle in Docker Store 1 of 8 results for Oracle. Clear search Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5 DevOps • DevOps is a culture, movement or Plan practice that emphasizes the Monitor Code collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It Operate Build aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably. Deploy Test – Wikipedia Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6 Oracle Developer Cloud Service • Code/CI Management – Version Management – Git – Build Automation • Ant, Maven, Gradle, npm, Grunt, Bower, Gulp, SQLcl, Shell – Test Automation • Selenium, JUnit, Findbugs – Continuous Integration Engine – Deployment & Provisioning Automation • Team/Agile Management – Issues Tracking – Agile Process Management – Code Review – Wiki – Activity stream Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Spectrum of Users & Needs Serverless f(x) Control vs. Ease of Use & Onboarding Container Native Cloud Native PaaS Enterprise Java Visual/Low Code User: DevOps / Site User: Platform Developer User: Operations User: Line of Business Reliability Engineering Limited control tightly controlled for no exposure to consistency controls Granular control Prescriptive uniform tooling intuitive / UI based Highly scriptable Limited introspection designed for seamlessness integrated into a suite Deep introspection Short/efficient onramp low/no complexity Open affixed to environment Portable Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8 Oracle Developer Cloud Service – Webhooks Connectivity Webhooks Cloud Services Code Review On Premise Servers Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Developer Cloud Service • Track Issues Plan • Agile Project Management Monitor Code • Wikis Operate Build Deploy Test Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10 Issue Tracking Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11 Agile and Sprint Planning Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 12 Agile Reports for Progress Tracking Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 13 Developer Cloud Service • Git Repositories Plan • Coding in the Cloud Monitor Code • Code Review • IDE Integration Operate Build Deploy Test Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14 Manage Code Repositories Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15 Track Code Changes Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 16 Conduct Peer Code Review and Merge Requests Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17 Developer Cloud Service • Support Popular Build Frameworks Plan • Orchestration and Dependencies Monitor Code • Build Reports and Notifications Operate Build Deploy Test Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18 Build Dashboard Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19 Multiple Build Steps Orchestrations Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20 Multiple Build Steps Orchestrations: Invoke SQL Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 21 Multiple Build Steps Orchestrations: Invoke SQL Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 22 Developer Cloud Service • JUnit Plan • Selenium Monitor Code • FindBugs • QA Deployments Operate Build Deploy Test Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 23 Test Results Dashboard Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 24 Developer Cloud Service • Create packages Plan • Direct deployment Monitor Code Operate Build Deploy Test Release Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 25 Deployment Configuration Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 26 Oracle Cloud Services • Easily provision deployment Plan platforms Monitor Code • Java Cloud Service – Java EE in the Cloud • Application Container Cloud Operate Build – Java SE, NodeJS, PHP, Ruby*, Python* • Mobile Cloud Service Deploy Test – Mobile Services • Release Container Cloud Service – Docker Containers Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 27 Polyglot Platform for Running any Workload Mobile CS Developer CS Java CS (Java EE) Application Container CS Container CS (Java SE & Node) (Docker Containers) Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 28 What is Wercker Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 29 Focus Areas for Container Pipelines Kubernetes Cloud Platform Microservices & Functions Containers Container Pipelines is a Natively integrate with Work with microserivces and Container Pipelines is a Kubernetes-native Platform Kubernetes in the Cloud serverless architectures Docker-native Platform Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 30 Container Pipelines Concepts for Building Containers and Services • Steps – Isolated scripts or compiled binaries for accomplishing specific automation tasks. • Pipelines – Pipelines are a series of steps that are triggered on a Git push or the completion of another pipeline • Workflows – Workflows are a set of chained and branched pipelines form multi-stage, multi- branch complex CI/CD flows Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Container Pipelines (Wercker) & Docker Lifecycle Management easy to assemble and automated builds to registries and production-grade clusters Registry Deploy to Build Push to Registry Orchestration Scheduler Git Test Push Deploy OSS CLI Pipeline/Build Console Chatbot Integration Oracle, Pivotal, Workflow Automation with Slack (Walterbot) Amazon, Google … 32 Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Demo Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Layers in the Oracle Cloud – The Big Picture Node.js Java PHP Any container App. Container CS DIY Container CS Compute Cloud Service Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Restricted Oracle Container Engine & Container Registry Architecture CI/CD Registry Exposed Kubernetes VCN Service AD 1 AD 2 AD 3 PV K8S Cluster Node Pool VM Node Pool BM Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 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 with 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 Service REST API API Registry Broker Ops Pre-Integrated, Curated Plaform Developer Friendly: Enterprise Class: CNCF + Istio Opinionated But Open Istio Service Mesh & Infrastructure Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Microservices Stack • We start with a curated package of OSS laid on top of our managed K8S service: COMMON API AND SERVICES • Diagnostics and Operations (Zipkin/Jaeger, Vizceral) • Istio (Service mesh) • Open Service Broker API (Linux Foundation), which is the foundation of the K8s service catalogJAVA MICRO SERVICES CI/CD • API Catalog (Apiary) DIAGNOSTICS • Event ManagerMANAGED (Kafka KUBERNETES based) • Our value-add is to unify all of this, and flip the experience for the developer to be API-first: always reactive, unified between functions/services • Developers get observability and “distributed
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages65 Page
-
File Size-