© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC
© copyright 2014 BMC Software, Inc. Introduction 01
© copyright 2014 BMC Software, Inc. Me Introduced DevOps in a big investment bank in Europe Present in the DevOps community
© copyright 2014 BMC Software, Inc. A problem of silos 02
© copyright 2014 BMC Software, Inc. Conflicting goals
© copyright 2014 BMC Software, Inc. Industrialize software delivery
© copyright 2014 BMC Software, Inc. Lots of technologies E-Finance.NET web front end.NET web front end Mobile app Commercial package java calculation engine Legacy app WebSphereMQ messaging Abinitio ETL flows BusinessObjects reporting Oracle database Operation manuals Security docs Operation manuals Architecture schemas Operation manuals Scheduling docs Mail server LDAP server DNS server Storage Firewall Frameworks OS Hardware Network
© copyright 2014 BMC Software, Inc. Lots of teams Environment management Process Tools Dev teams Process Tools QA teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Scheduling team Process Tools Server admins Process Tools Network team Process Tools Service Desk Process Tools The Great Wall of Confusion Local optimization!
© copyright 2014 BMC Software, Inc. Solution 03
© copyright 2014 BMC Software, Inc. Cultural improvement Dev teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Service Desk Process Tools Move from a "silo" culture...
© copyright 2014 BMC Software, Inc. Dev teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Service Desk Process Tools Cultural improvement... to a more collaborative culture
© copyright 2014 BMC Software, Inc. End-to-end process Dev teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Service Desk Process Tools Process improvement Global optimization!
© copyright 2014 BMC Software, Inc. End-to-end process Dev teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Service Desk Process Tools Tooling improvement Tooling integration
© copyright 2014 BMC Software, Inc. Software delivery process 04
© copyright 2014 BMC Software, Inc. Software delivery process Development Operations Delivery Feature tracking tool Release management tool Deployment automation tool Business users Developers Release managers Operations Test environments Production environment Software repository Continuous integration tool Version control tool Patch and compliance tool CMDB ITSM tool Provisioning tool Monitoring tool Discovery tool Test automation tool Development tool Delivery tool Operations tool
© copyright 2014 BMC Software, Inc. CLM ADDM Remedy Atrium CMDB RLM xUnit Selenium RSpec xUnit Selenium RSpec Nexus Artifactory RLM Nexus Artifactory RLM Jenkins TFS Build Jenkins TFS Build GIT SVN TFS GIT SVN TFS Rally JIRA Rally JIRA Software delivery process Tools Feature tracking tool Release management tool Deployment automation tool Test environments Production environment Software repository Continuous integration tool Version control tool CMDB ITSM tool Provisioning tool Discovery tool Test automation tool TrueSight BSA Patch and compliance tool Monitoring tool
© copyright 2014 BMC Software, Inc. Demo time 06 Link to the recorded session: Link to the recorded session:
© copyright 2014 BMC Software, Inc. RLM RLM (BRPM) RLM Jenkins JIRA Demo Feature tracking tool Release management tool Deployment automation tool Test environments Production environment Software repository Continuous integration tool Version control tool Push features Notify component versions Push packages Grab packages Business users Developers Release managers Operations Execute task Request deployment Orchestrate deployment
© copyright 2014 BMC Software, Inc. Wrap up 07
© copyright 2014 BMC Software, Inc. Improvements by RLM End-to-end process Dev teams Process Tools Release management Process Tools App Support Process Tools Process Tools Process Tools DBA's Process Tools Middleware team Process Tools Service Desk Process Tools Tooling integration
© copyright 2014 BMC Software, Inc. Industrialize gradually Improve existing communication flows Optimize organization structure Slow release cycle Big batch sizes Optimized by technology Manual work Error prone Agile Continuous delivery Optimized for speed of delivery Cross-functional teams Autonomous Self-organizing Silo teams Small batch sizes Top down management Follow the plan Blame culture Trust Experimentation
© copyright 2014 BMC Software, Inc. Core concepts of BRPM 08
© copyright 2014 BMC Software, Inc. Core concepts of BRPM 1. Humans as first class citizen
© copyright 2014 BMC Software, Inc. 2. A powerful automation platform BRPM REST API Messaging system Core concepts of BRPM Other tools Automation scripts User interface
© copyright 2014 BMC Software, Inc. 3. Full coverage import / export functionality Core concepts of BRPM
© copyright 2014 BMC Software, Inc. 4. Fine grained RBAC Core concepts of BRPM
© copyright 2014 BMC Software, Inc. Release orchestration vs. deployment automation 09
© copyright 2014 BMC Software, Inc. Three levels of orchestration App X System test env Server 2 Component deployment Server 1 Application deployment Acceptance test env Prod Release 3 … Component A 2 Component B 1 1. unzip file 2. change configs 3. move files download file 2. execute script 3. cleanup files bring app down 2. take backup 3. deploy "Component A" 4. deploy "Component B" 5. send release notes... For each environment: 1. deploy app 2. test app if a test fails: stop the line
© copyright 2014 BMC Software, Inc. Release orchestration App X v System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … App X v System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … App X v System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … Release 3 Work flow:
© copyright 2014 BMC Software, Inc. Multi-application releases 10
© copyright 2014 BMC Software, Inc. Tightly integrated applications
© copyright 2014 BMC Software, Inc. Features covering multiple applications Organization X - Release Application 1Application 2Application 50 … Feature AFeature BFeature C X X X X X X X X X X X X
© copyright 2014 BMC Software, Inc. Multi-application releases dev + unit test Application 1 Application 2 Application 50 … Company-wide Release dev + unit test system test UI test dev + unit test API test integration test acceptance test release DevelopmentIntegrationAcceptance Prod Environment
© copyright 2014 BMC Software, Inc. Bring IT to Life. Thank You! TM