Oracle DevOps for Dummies Sai Penumuru, HPE 1
Introduction Sai Janakiram Penumuru o Thirteen years in Oracle DBA / Oracle Apps DBA / Cloud Technologies o Lead Cloud Architect, HPE o Co-Fonder, Vice President, Director of Finance - All India Oracle Users Group (AIOUG) o Member of TOSCA - Topology and Orchestration Specification for Cloud Applications o Oracle VM SIG Leader www.oraclevmsig.org o Blog: www.oadba.com; www.oracle12c.info o Contacts ps.janakiram@gmail.com ; twitter - @sai_penumuru 2
Agenda What is DevOps? Why DevOps? What are the Challenges? How to reduce the bottlenecks? Benefits Where to begin? Demo Next Steps Q&A
What is DevOps?
No Official Definition It s DevOps! It s DevOps! It s DevOps! It s DevOps! It s DevOps! It s DevOps! 5
What the analysts are saying Game Changing Statistics - DevOps Relations between Development and Operations are generally viewed as poor, with some even characterized as TOXIC. 42% of Application Development organizations will have joint initiatives with operations in support of continuous delivery and simplified release management by 2016. Build new shared metrics that align with the business needs and impacts, but, more importantly, help people realize that they must work together. 6 Source: Gartner
What is DevOps? DevOps is a framework that allows development, quality assurance, and operations to meet customer needs. This integrated team approach facilitates communication, collaboration, and integration to manage today s rapidly changing business demands. 7
Build a continuum Keys to integrate: Quality Automation Governance Collaboration Monitoring 8
Why DevOps?
Not all systems are the same Welcome to a multi-modal world Enterprise Experimentation IoT Systems of Change R&D Marketing HR Finance Systems of Record Systems of Engagement Collab. Supply Chain Single Source of the Truth Eco-System Collaboration
IT must create the foundation for The New Style of IT Fluid IT Greater agility The New Style of IT Core IT Lower cost Business outcome-centric New workloads, apps, and experiences IT outcome-centric Conventional workloads & apps Shorter cycle times Longer cycle times Fluid approach dealing with the pace of digital business 11 Gartner calls it Bimodal IT Maintaining the rock-solid foundation for business execution
Shift in priorities is demanding DevOps Shift from Silos to collaboration Before DevOps After DevOps Dev Test Ops Dev Test Ops Dev QA Staging & Production Dev +Test Development Quality Assurance Agile 0 1 2 3 4 Iterations Ops Staging & Production Integrated Team! - Shared Customer-oriented Goals - Shared Objectives - Shared Responsibility
DevOps - Challenges
Time to bring Development and Operations Together <<How Ops Views Dev How Dev Views Ops>> 14
The enterprise is struggling to keep up the pace The business VP of Apps QA VP of Ops Customer We need to innovate and deliver faster Our customers are unhappy We are struggling to increase pace of delivery (50% projects late) We need quick access to test environments. We are releasing too many defects (20% defects leaked) Speed seems to be pretty important We are under pressure to make more frequent changes to production but worry about the risk (50% releases rolled back)
Poor communication and coordination between teams leads to app release cycles delays
Manual intervention leads to human error and non-repeatable processes
A huge amount of waste exists because of differently configured environments (dev, QA, stage, prod)
Delays in application problems detecting reduce users satisfaction and affect on system safety
The challenge Building high quality apps at the speed of business How do I decide what to test, how to do it continuously, and manage it all? With today s competing priorities, how do I prioritize my investments and planning? How do I deploy apps faster? How do I leverage 100% of relevant data To build and deliver better applications? How do I measure how end users are experiencing my apps? How do I isolate problems faster? 20
Business Tools Business Processes Business Data Business Planning Test Tools Test Processes Test Data Test Dev Dev Tools Dev Processes Dev Data Ops Tools Ops Processes Ops Data Ops Trends User experience Defects Customers
Business Tools Business Processes Business Data Business Planning Multiple PROCESSES Dev Dev Tools Dev Processes Dev Data Test Tools TEAMS Test Processes Test Data Ops Tools Ops Processes Ops Data Ops Test Siloed Fragmented DATA Non-integrated Tools Trends User experience Defects Customers
Market Leadership requires real time innovation
However, getting to DevOps People Collaborative approach Not a product, spec, job title No one way No one true authority requires Sustained effort
How can you reduce the bottlenecks?
High Velocity Innovation Increase Increase VISIBILITY AUTOMATION Reduce LATENCY
High Velocity Innovation Increase AUTOMATION Automate everything you can Accelerate routine tasks Ensure repeatability Reduce errors
High Velocity Innovation Continuous Integration and Testing Continuous Builds API driven testing Testing virtualization Continuous Delivery and Deployment Reduce LATENCY
High Velocity Innovation Increase VISIBILITY Continuous Assessment: Monitor and measure everything Constant feedback loops Prioritize business and dev planning Improve and iterate Provide visibility across teams Enable Collaboration, lower the walls Incorporate more than Dev and Ops include planning, security, and customers themselves
High Velocity Innovation High Velocity Innovation Continuous Delivery Multiple Bottlenecks Rapidly increasing WIP Manual build and integration processes Manual Testing One way flow Continuous Assessment High # defects Lack of sufficient test data to make decisions Business Demands Continuous Integration & Testing Continuous Delivery & Deployment Continuous Release Planning App Development App Testing Operations App release decision Deployed App Poor user experience Lack of effective customer insight Lot of time spent in waiting for build and test environments Continuous Assessment Manual and error prone app deployments Error prone manual hand-offs and processes 30 Siloed Teams, Lack of end to end visibility
How to Achieve
Continuous Delivery and Deployment Declarative based topology models Pipeline Management Infrastructure as code
Extended Topology Composition APP Abstracted Application Topology Combined Topology (dynamically built at Runtime) TOSCA Required Characteristics Required Characteristics APP+ PLATFORM Potential Matches (at Deploy Time, based on the Application Lifecycle) PLATFORM DESIGNS MICROSERVICE DESIGNS Declared Characteristics Declared Characteristics PLATFORM
Automation: Industrialize the process Admin Application Architect Plan Deploy X Times QA Topology & App Funding Decision Quality Gate Release Staging deploy App Vx Build Y Business Demand Design Application Topology Once Design App Develop Topology Integrate with Jenkins Build QA Release Decision Gate IaaC for App Deploy X Times Test Topology & App Deploy X Times Dev Topology & App Deploy Test deploy App Vx Build Y QA Deploy deploy App Vx Build Y Deploy Prod deploy App Vx Build Y Build Gate Quality Gate Deploy Operate X Times Production Topology & App Application Developer Application QA Application Release Manager Test Business Development Test Operations
Automate: Continuous Deployment Code Source Code Management Continuous Deployment Deployer Version 58 Promote App Server DB OS Reject App Server Development Deployer Version 58 DB Continuous Integration Service OS OS Deploy Promote Reject App Server Test Deployer DB Build Service Version 58 OS OS Staging Deploy Promote Reject Build Version Artefact Repository Version 58 Deployer Version 58 High Available DB OS High Available App Server OS Production
Automate: Combine Open Source and Standards Non Exhaustive list Linux Example DevOps Tool Code Deployer Source Code Management Development Deployer Continuous Integration Service Test Build Service Deployer OO Staging Build Version Artefact Repository Deployer SA Production
Continuous Operations AB Testing Green-Blue Deployments Dynamic Infrastructure Compliance and Patching Canary Rollouts Feature Toggling
Continuous Integration and Testing Automate Test Infrastructure Deployment Automate Test Automation execution from CI systems Intelligent Testing Network and Service Virtualization
Continuous Assessment Left Shift Monitoring Measuring User Experience Portfolio Investment Planning Application Release Prioritization
Code deployed in 11.6 6 secs! 40
Benefits
Business Results: Delivering Higher Value 42 2008-2014 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.
Benefits Cost Reduction Automated Testing Faster deployment Standardized middleware/database deployment Better utilization of infrastructure Automation of routine tasks allowing operators to focus on exceptions Reduction in license costs Business Benefits Improved business responsiveness Faster deployment of new functionality Easier access to IT Availability of extra capacity when needed 43
The hypersonic team Resources on demand Visibility Knowledge sharing 44 No more silos
The hypersonic team something for everyone Development team Easy application modeling Infrastructure as code More time for coding 45
The hypersonic team something for everyone 46 Testing team Test environments on demand Error-free app deployment More time for testing
The hypersonic team something for everyone 47 Operations team Ease of management Standardization & consistency Fewer midnight calls
Application release automation Hypersonic delivery for your business Accelerate time to market Improve application quality Increase team efficiency Quick time to value 48
Where to begin
Where to begin The keys for your journey to continuous everything 1 Assess your DevOps strategy 2 Identify DevOps maturity of core dev and IT operations processes 3 Implement standards and automation for continuous everything 4 Establish measures and metrics for success 50
DEMO
Further reading
Thank You 53