Download presentation
Presentation is loading. Please wait.
Published byPhilippa Webster Modified over 9 years ago
1
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC
2
© copyright 2014 BMC Software, Inc. Introduction 01
3
© copyright 2014 BMC Software, Inc. Me http://niek.bartholomeus.be http://devopsdays.org/events/2014-belgium/ Introduced DevOps in a big investment bank in Europe Present in the DevOps community
4
© copyright 2014 BMC Software, Inc. A problem of silos 02
5
© copyright 2014 BMC Software, Inc. Conflicting goals
6
© copyright 2014 BMC Software, Inc. Industrialize software delivery
7
© 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
8
© 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!
9
© copyright 2014 BMC Software, Inc. Solution 03
10
© 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...
11
© 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
12
© 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!
13
© 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
14
© copyright 2014 BMC Software, Inc. Software delivery process 04
15
© 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
16
© 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
17
© copyright 2014 BMC Software, Inc. Demo time 06 Link to the recorded session: http://youtu.be/gH7phgJOvx4 Link to the recorded session: http://youtu.be/gH7phgJOvx4
18
© 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
19
© copyright 2014 BMC Software, Inc. Wrap up 07
20
© 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
21
© 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
22
© copyright 2014 BMC Software, Inc. Core concepts of BRPM 08
23
© copyright 2014 BMC Software, Inc. Core concepts of BRPM 1. Humans as first class citizen
24
© 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
25
© copyright 2014 BMC Software, Inc. 3. Full coverage import / export functionality Core concepts of BRPM
26
© copyright 2014 BMC Software, Inc. 4. Fine grained RBAC Core concepts of BRPM
27
© copyright 2014 BMC Software, Inc. Release orchestration vs. deployment automation 09
28
© 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... 1. download file 2. execute script 3. cleanup files... 1. 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
29
© copyright 2014 BMC Software, Inc. Release orchestration App X v. 1.0.0 System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … App X v. 1.0.1 System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … App X v. 1.0.2 System test Deploy Test Acceptance test Deploy Test Production Deploy Smoke test … Release 3 Work flow:
30
© copyright 2014 BMC Software, Inc. Multi-application releases 10
31
© copyright 2014 BMC Software, Inc. Tightly integrated applications
32
© copyright 2014 BMC Software, Inc. Features covering multiple applications Organization X - Release 2014.1 Application 1Application 2Application 50 … Feature AFeature BFeature C X X X X X X X X X X X X
33
© copyright 2014 BMC Software, Inc. Multi-application releases dev + unit test Application 1 Application 2 Application 50 … Company-wide Release 2014.11 dev + unit test system test UI test dev + unit test API test integration test acceptance test release DevelopmentIntegrationAcceptance Prod Environment
34
© copyright 2014 BMC Software, Inc. Bring IT to Life. Thank You! TM
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.