Mit Werkzeugen den DevOps Konflikt auflösen Peter Doschkinow Business Unit Middleware ORACLE Deutschland B.V. & Co KG November 17, 2015
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. Oracle Confidential Internal/Restricted/Highly Restricted 3
Agenda DevOps and Cloud Computing DevOps Solutions from Oracle Developer Cloud Service
Familiar? DevOps seeks to solve this It's not my machines, it's your code! It's not my code, it's your machines! 5
Modern DevOps = Culture + Technology Movement Culture is what s behind DevOps; technology is the enabler Culture Technology 6
Core DevOps Principles Cultural movement enabled by technology Dev Paid to add new features Ops Paid to keep system stable, fast and available DevOps New goal: Add new features FAST and keep the system stable, fast and available 7
DevOps Tenet: Culture Dev respect for ops Ops respect for dev Don t stereotype Don t just say no Respect Discuss 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 Dev s responsibility ends when it s in production Throwing it over the wall is dead Done Means Released Avoid Blaming No fingerpointing! 8
DevOps Tenet: Technology Use config mgmt to build environments Scripts checked in and managed as src Infra as Code Shared Version Control 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 If something breaks, fix and re-deploy in a new environment Don t Fix Anything One Step Build/De ploy One button build/deploy (manual) Scheduled builds/deploys If verification fails, stop and alert 9
Business Value Is Driving DevOps in the Cloud FASTER TIME-TO-MARKET Quickly align with business requirements by increasing frequency of releases Increase accuracy of releases - avoid downtime COST Automate what was previously done manually. Reduces OPEX Prevent humans from making costly errors Reduce downtime, which saves money FOCUS ON BUSINESS VALUE Allow high value employees to focus on higher value activities 10
Agenda DevOps and Cloud Computing DevOps Solutions from Oracle Developer Cloud Service
Oracle Can Help You Lead Change in Your Organization But real change begins with you How Oracle Can Help with DevOps DevOps Tenet #1: Culture Respect Discuss Avoid Blaming Your responsibility Simplify Installation Shrink Runtime Done Means Released Simplify DevOps Tenet #2: Technology Shared Version Control Infrastructure as Code One Step Build/Deploy Don t Fix Anything Your responsibility, but can help Support Lifecycle Simplify Provisioning 12
DevOps-Related Solutions from Oracle Services for specific application types and deployment Development agility, collaboration, version control, IDE integration, etc... Developer Cloud APPLICATION DEVELOPMENT Application Builder Cloud Java EE Cloud Java SE Cloud Node Cloud CLOUD PLATFORM Mobile Cloud IT Analytics Cloud Application Performance Monitoring Cloud ENTERPRISE MANAGEMENT Log Analytics Cloud Performance management, QA, monitoring cloud and on-premise systems Oracle Confidential Internal/Restricted/Highly Restricted 13
Oracle Cloud Platform For Application Development Database Java Cloud Service Developer Mobile JavaSE JRuby Node.js DataGrid NoSQL Application Builder Infrastructure-as-a-Service Copyright 2015, Oracle and/or its its affiliates. All All rights reserved.
Using Oracle PaaS for DevOps What is It? What Problems Does it Solve? Java EE, Java SE, Node Cloud services (and more) all Developer Cloud compatible PaaS offered on premises (Oracle Exalogic) and off premises (Oracle Cloud). Includes automatic provisioning of app server, infrastructure, storage & database Prevents you from manually setting up and provisioning a platform Full lifecycle is built in to the solution Save costs - pay for what you use How Does it Support DevOps? Offers a ready-built platform for deploying your applications to. You deploy your application - Oracle worries about provisioning and managing Same code powers both private and public versions; very easy portability 15
Agenda DevOps and Cloud Computing DevOps Solutions from Oracle Developer Cloud Service
Team Development Challenges What does it take to start a new project Manual Server Setup Manual Issue Entry IDE Development Infrastructure Application Manual Client Setup Heterogeneous, Disconnected Tools Manual Deployment
Big Picture Continuous Integration, Continuous Delivery and DevOps DevCS scope Plan Code Build Test Release Deploy Operate DevOps Continuous Delivery Continuous Integration Agile Development CI is a key component of Agile Development practices. It forces developers to integrate their individual work with each others as early as possible. This exposes integration issues and conflicts on a regular basis. CD will give the tools and best of breed practices to deliver quality software quickly. At the end of every CI build, it would be delivered to the QA team for testing and then to the operations team (the Ops in DevOps) for delivery to the production system. DevOps would help in establishing the behaviors, culture, and ways of working to fully utilize CD. 18
Developer Cloud Service: Bringing it All Together for CD Commit Wiki Tasks Dev, Test or Production Developers Track & Monitor Source Hudson Review Developer Service Deploy Java Cloud Service Cloud or On Premises 19
Key Features of Oracle Developer Cloud Service (DevCS) Application Lifecycle Management Source code version management - Git Build automation - Maven & Ant Continuous Integration Hudson Deployment service Team collaboration and management Task/Requirements tracking system Peer code reviews Wiki server Project Templates Team activity tracking Team administration Accessibility Web based interface IDE Integration Eclipse, NetBeans, JDeveloper REST API Shell to Git Eclipse Mylyn integration Extensibility GitHub compatible Webhook Jenkins Git plugin Webhook 20
Oracle Developer Cloud Service - Interfaces JDeveloper, NetBeans and Eclipse REST Interface Mylyn Web Dashboard SSH to GIT Partners Developer Cloud Service
DEMONSTRATION Oracle Developer Cloud Service Oracle Confidential Highly Restricted 22