Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Partner Webcast – Oracle Cloud PaaS supporting DevOps: Bringing two silos together

645 views

Published on

In the past, , most applications were developed separately from the teams that operated the production environments. This is changing. And this is a major change for development that moves from on-premise to SaaS delivery. The developers and operators are in the same company and sometimes the same team. DevOps is just combing the terms Development and Operations.

Nowadays, DevOps is supporting a move to a more agile development methodology where continuous integration, automation and repeatable processes are the priority. Development and Operations are finally working well together.

[Read More @ https://blogs.oracle.com/imc/entry/oracle_cloud_paas_devops]

Published in: Technology
  • Be the first to comment

Partner Webcast – Oracle Cloud PaaS supporting DevOps: Bringing two silos together

  1. 1. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle PaaS: Supporting DevOps Partner Webcast Allen Kubai Wangu MW & Cloud Consultant OPN Innovation and Modernization centre, EMEA
  2. 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement 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. 3
  3. 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 4 1 What is DevOps? 2 DevOps Technology and Culture change 3 Mastering DevOps With Oracle Technology and PaaS 4 Summary & Q&A
  4. 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 5 1 What is DevOps? 2 DevOps Technology and Culture Change 3 Mastering DevOps with Oracle Technology and PaaS 4 Summary & Q&A
  5. 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Evolution… 6 Waterfall Development Agile and Rapid Application Delivery (RAD) Continuous Integration Continuous Delivery Continuous Deployment DevOps Microservices
  6. 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Familiar? It's not my machines, it's your code! 7 DevOps seeks to solve this It's not my code, it's your machines!
  7. 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Dev and Ops Constantly Argue 8 “Code is written...it’s your problem now” Hey Ops - Here’s our code...good luck!
  8. 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DevOps Principles 9 Cultural movement enabled by technology Paid to add new features Dev Ops DevOps Paid to keep system stable, fast and available New goal: Add new features and keep the system stable, fast and available
  9. 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 10 1 What is DevOps? 2 DevOps Technology and Culture Change 3 Mastering DevOps with Oracle Technology and PaaS 4 Summary & Q & A
  10. 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DevOps = Culture + Technology Movement 11 Culture is what’s behind DevOps; technology is the enabler Culture Technology
  11. 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DevOps Tenet #1: Culture 12 DiscussRespect Avoid Blaming “Done” Means Released • Dev respect for ops • Ops respect for dev • Don’t stereotype • Don’t just say “no” • Don’t hide things • Ops should be in dev discussions • Dev should be in ops discussions • Shared runbooks/escalation plans • Ops should give devs access to systems • No fingerpointing! • Dev’s responsibility does not end when it’s in production • “Throwing it over the wall” is dead
  12. 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DevOps Tenet #2: Technology 13 Shared Version Control Infra as Code One Step Build/De ploy Don’t Fix Anything • Use config mgmt to build environments • Scripts checked in and managed as src • Single system for code and build artifacts • Every time someone commits a change it triggers a build and automated build verification tests • Ship trunk • Enable features through flags • One button build/deploy (manual) • Scheduled builds/deploys • If verification fails, stop and alert • If something breaks, re-deploy. Don’t fix • Fix environment setup scripts
  13. 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Time • Longer time to market (initially) due to work required to automate • More builds / faster time- to-market for individual features • Lower MTTR because problems are fixed by rebuilding • Higher MTBF due to increased accuracy Cost • High up-front costs due to automation work • Low ongoing costs because routine operations is automated • Lower capex, higher opex as workloads shift to cloud 14 Culture • Continues to empower developers • Automation increases operational efficiencies • Distracts developers from developing code • Movement eschews “rockstars” but that’s naturally what happens DevOps Implications To Business MTTR = mean time to resolution MTBF = mean time between failures
  14. 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DevOps Is In the Eye of the Beholder 15 What’s important is that you adhere to principles that lead to business value
  15. 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Faster Time-to-Market • Increase frequency of releases • Increase accuracy of releases - avoid downtime • Reduce the time it actually takes to perform a release Cost • Automate what was previously done manually. Reduces OPEX • Prevent humans from making costly errors • Reduce downtime, which saves money 16 Focus on Business Value • Allow high value employees to focus on higher value activities • Nobody benefits from doing low value activities, like setting up infrastructure Business Value Is Driving DevOps
  16. 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Old Culture and Expectations Don’t Work! 17 Commonly overheard in offices It’ll take us three months to build you a development environment I have to stay up all night to do a build The new switch we need is sitting on the loading dock That code change will have to wait for our monthly build Uh...that’s not my problem. Go talk to Ops Why does your code always break my infrastructure?
  17. 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Complex Hybrid DevOps Landscape 18 Popular DevOps Technology  Ansible  Jenkins / Hudson  Rundeck  Git  Perforce  Subversion  Ansible  Puppet  Chef  SaltStack  Gradle  Jenkins / Hudson  Robot  Artifactory  Nexus  Docker  Vagrant Version Control Build & Functional Testing Binary ManagementVirtualization Continuous Integration Continuous Delivery Configuration Management
  18. 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Multiple Tools and Possible Steep Learning Curve Pipeline Orchestration Source Code Management Build Automation Software Repository Provisioning Configuration Management Automated Testing Application Release Automation Nexus Monitoring
  19. 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 20 1 What is DevOps? 2 DevOps Technology and Culture change 3 Mastering DevOps with Oracle Technology and PaaS 4 Summary & Q&A
  20. 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | S.M.A.R.T DevOps S M A R T implify Development anage Operations utomate Integration & Delivery educe Time-To-Release & Resolve rack End-To-End Application Lifecycle
  21. 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 22 S.M.A.R.T DevOps Process
  22. 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 23 S.M.A.R.T DevOps Process
  23. 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Microservices • Minimal Function • Service Discovery • API-first 3 • Polyglot • Choreography • Loose Coupling DevOps • Automated Provisioning • Automated Setup • Continuous Integration 1 • Continuous Delivery • Automated Testing • Agile • Culture Change * as a Service • Consume Infrastructure and Software as a Service • Fault Tolerant by Definition 2 • Auto-scaling • Infinite Elasticity Using Cloud for DevOps 24 A new style of architecture Distributed Computing • Multi-master • Many Data Centers • Many Fault Domains 4 • Many Regions • Global Server Load Balancing • Replication Competency Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
  24. 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle PaaS / IaaS Allows Resources to be Easily Provisioned as a Service 25 Network Storage Compute Hypervisor Operating System JVM App Server Application PaaSIaaS Past: Ops manually provisioned each layer Today: Developers can provision entire stacks of hardware + software through REST API
  25. 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle IaaS and PaaS APIs for Provisioning 26 JSON Script Orchestration of APIs START/STOP Storage Volumes IaaS / JCS / DBCS Instances Network Settings "relationships": [ { }] "oplans": [ { } ] "label" : "master-orchestration", "obj_type" : "orchestration", "objects": [ ] Object Type Description ip/reservation Reserves an IP address. launchplan Creates an instance. orchestration Starts a set of orchestrations. storage/volume Creates a storage volume. secapplication Creates a security application. seciplist Creates a security IP list. seclist Creates a security list. secrule Creates a security rule.
  26. 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 27 S.M.A.R.T DevOps Process
  27. 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What Does it Take to Start a New Project? • Acquire hardware and software • Setup and install components • Connect components • Configure IDEs • Maintain and upgrade versions • Securely connect to deployment platform 28 Initial setup is time-consuming and expensive IDE
  28. 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What is Continuous Delivery (CD) ? 29 • A Software Engineering discipline aimed at building, testing and releasing software in a flow • Requires a set of collaboration practices, engineering techniques, skills and tools • Produce Software in short cycles • Produce a deployable-to-production build regularly • Reduce the cost, time and risk of delivering incremental changes "If Agile Was the Opening Act, Continuous Delivery is the Headliner“ - Kurt Bittner, Principal Analyst, Forrester Research
  29. 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Developer Cloud Service • Free with Java Cloud Service or Database Cloud Service • Already used by 21 different product development organizations within Oracle • Features include: – Project based, multi-tenet – Integrated wiki server – Integrated task/defect service – IDE integration 30 Bringing It All Together for Continuous Delivery – Code review – Flexible source repository – Maven integration – Continuous integration
  30. 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Developer Cloud Service Features 33 Simplify Development  Automatically provisioned  Preconfigured and integrated  Automated builds and deployments  Web based administration Collaborate & Manage  Integrated team source repository  Continuous integration with breakage notifications  Task/defect tracking with activity stream and notifications Integrated With IDEs  JDeveloper  Eclipse  NetBeans Deploy Automatically  Deploy into Oracle Java Cloud Service automatically  Workflow ensures proper build and test
  31. 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 34 S.M.A.R.T DevOps Process
  32. 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 35 Java EE Dev/Test (and Standby) in the Cloud • Test in the cloud, deploy on-premise • Faster spin-up of dev/test instances – get to market faster • Create standby instances of WLS applications in the cloud • Continuous delivery and integration environment with Developer Cloud Service • Rapidly test new WebLogic product versions or functionality • Focus on app development, not the infrastructure idiosyncrasies • Full application Lifecycle Management • Standards Based; Java EE/SE, Git, Maven, Hudson, Ant On Premises/Private Cloud Java Cloud Service Developer Cloud Service Database Cloud Service
  33. 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 36 S.M.A.R.T DevOps Process
  34. 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle WebLogic APIs for Deployment 37 Environment Model Topology Domain Profile Blueprint 1) Contains the model of an environment with its credentials 2) Describes the topology, all the hosts, oracle homes, domains 3) Reusable domain definitions, Defines the servers and clusters in the domain, as well as targeting information ( blueprint ) 4) Reusable groups of templates, and custom applications FMW Provisioning Provides standard lifecycle actions like Create Oracle Home, Create Domain, Create Schema… FMW Action Framework Provides a standard implementation and runtime environment for those lifecycle actions FMW Environment Specification Provides a standard language to describe a FMW environment
  35. 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Automated Developer CS Build & Deploy Process • Hudson Builds (In addition to check-in builds) – Development – 2 times a day an integration build is initiated • Builds all Git repositories for a consistent stripe in time • Build is deployed to VMs running in Oracle Cloud (Development Staging Env.) • Downstream job is initiated running functional test (selenium suite tests) against env. • Hudson Builds – Production Candidates – Master is branched every 2 weeks and a Hudson Build is initiated – Deployed to a Production Candidate VM in Oracle Cloud – Selenium Tests run against Production Candidate VM in Oracle Cloud – Manual QA against Production Candidate VM – If all tests pass, branch may be deployed to customer production environment 38
  36. 36. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle DevOps End-To-End Lifecycle 39 S.M.A.R.T DevOps Process
  37. 37. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Continuous Ingest Machine Learning Real-Time Processing Customer-Generated Data Machine-Generated Data 40 Oracle Management Cloud – Data-centric By Definition Anomaly Detection Real-time Insight Comprehensive Monitoring
  38. 38. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 41 Oracle Management Cloud Services Application Performance Monitoring Improve End-User Experience and System Performance; Diagnose Performance Issues Faster Log Analytics Extract Value from Logs by Collecting, Correlating, and Searching Any Kind of Log Data; Quickly Discover Anomalies IT Analytics Make Critical Decisions About Your IT Estate; Plan For Growth, Run What-If Analyses, Compare Resource Usage
  39. 39. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Enterprise Manager Simplifies WebLogic Management • Performance Monitoring and Diagnostics – Manage across multiple domains – Improve performance and availability of Java EE and web service applications – Diagnose performance problems across tiers – Trace business transactions in the context of the payload • Configuration Management – Track and maintain configurations – Minimize/eliminate downtime due to infrastructure changes – Comply with security and compliance standards • Lifecycle Management – Automate time consuming, manual installation, patching, and configuration process – Reduce human error in building new environments – Streamline communication with support when encountering bugs 42 Makes management, monitoring and diagnostics easy Performance Configuration Lifecycle
  40. 40. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 43 1 What is DevOps? 2 DevOps Technology and Culture Change 3 Mastering DevOps with Oracle Technology and PaaS 4 Summary
  41. 41. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 44 Continuous Development Continuous Integration Continuous TestingContinuous Delivery Continuous Monitoring Feature/ Task/Bug Develop Local Build Unit Test Source Code Repository Artifact Repository Provision H/W Configure S/W Package DeployFeature/ Task/Bug Develop Local Build Unit Test Integration Test Functional Test Acceptance Test Developers Central Build Testing Environments Integration QA UAT Production Sample Dev Ops Landscape • Putting Everything Together
  42. 42. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 45 Continuous Development Continuous Integration Continuous TestingContinuous Delivery Continuous Monitoring Feature/ Task/Bug Develop Local Build Unit Test Source Code Repository Artifact Repository Provision H/W Configure S/W Package DeployFeature/ Task/Bug Develop Local Build Unit Test Integration Test Functional Test Acceptance Test Developers Central Build Testing Environments Integration QA UAT Production + Other PaaS Services Sample Dev Ops Landscape • Putting Everything Together (The PaaS Way)
  43. 43. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Can Help You Lead Change in Your Organization 46 But real change begins with you Your responsibility Respect “Done” Means Released Discuss Avoid Blaming Shared Version Control Don’t Fix Anything Infrastructure as Code One Step Build/Deploy Culture Technology DevOps Tenet #1: DevOps Tenet #2: Your responsibility, can help but How Oracle Can Help with DevOps Simplify Shrink Runtime Simplify Installation Simplify Provisioning Support Lifecycle
  44. 44. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle is Serious About DevOps 47 Oracle products support DevOps Respect “Done” Means Released Discuss Avoid Blaming Shared Version Control Don’t Fix Anything Infrastructure as Code One Step Build/Deploy Culture Technology DevOps Tenet #1: DevOps Tenet #2: Light|Fast|Modular|Modern|Easy
  45. 45. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle PaaS: Supporting DevOps Partner Webcast DEMO – Infrastructure as code Allen Kubai Wangu MW & Cloud Consultant OPN Innovation and Modernization centre, EMEA
  46. 46. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Agenda 49 1 What is Infrastructure as code 2 Getting Started 3 Demo – Infrastructure as Code 4 Summary & Q&A
  47. 47. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What is Infrastructure as code? • Faster infrastructure provisioning • Consistent environments • Fewer significant issues that arise between environments • Faster Time To Resolution (TTR) for remaining issues • Simple, repeatable infrastructure build procedures • Versioning of infrastructure configuration code 50
  48. 48. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Demo • Using DevCS to execute our Infrastructure Code • Create DBaaS Instance Using Code • Create JCS Instance Using Code 51
  49. 49. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What else can you do? • Execute Oracle Compute Cloud Service (IaaS) 52
  50. 50. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Summary API Catalog https://apicatalog.oraclecloud.com/ui/ DBCS https://docs.oracle.com/cloud/latest/dbcs_dbaas/CSDBR/rest-endpoints.html JCS https://docs.oracle.com/cloud/latest/jcs_gs/JSRMR/ IaaS https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/ Oracle Confidential – Internal/Restricted/Highly Restricted 53
  51. 51. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Q&A 54 Allen Wangu MW & Cloud Consultant allen.wangu@oracle.com ISV Migration Center blog: http://blogs.oracle.com/imc ISV Migration Center email: partner.imc@beehiveonline.oracle.com
  52. 52. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Oracle.com Partner Hub oracle.com/partners/goto/hub-ecemea • Migration Center Team Blog blogs.oracle.com/imc feeds.feedburner.com/oracleIMC • Partner Webcast Recordings youtube.com/OracleIMCteam • Partner Webcast Presentations slideshare.net:/Oracle_IMC_team • Partner.IMC@beehiveonline.oracle.com Oracle Partner Hub ISV Migration Center • twitter.com/OracleIMC • plus.google.com/+OracleIMC • facebook.com/OracleIMC • linkedin.com/groups/Oracle-Partner-Hub-Migration- Center-4535240 55

×