Date post: | 23-Dec-2015 |
Category: |
Documents |
Upload: | philippa-webster |
View: | 212 times |
Download: | 0 times |
© copyright 2014 BMC Software, Inc.
DevOps consultant
Niek Bartholomeus
Going DevOps with BMC
© copyright 2014 BMC Software, Inc.
Introduction01
© 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
© copyright 2014 BMC Software, Inc.
A problem of silos02
© copyright 2014 BMC Software, Inc.
Conflicting goals
© copyright 2014 BMC Software, Inc.
Industrialize software delivery
© copyright 2014 BMC Software, Inc.
Lots of technologiesE-Finance
.NET web front end Mobile app Commercial
package
java calculation engine Legacy app WebSphereMQ
messaging
Abinitio ETL flows
BusinessObjects reporting
Oracle database
Operation manualsOperation
manualsOperation manuals
Operation manualsOperation
manualsSecurity docs
Operation manualsOperation
manualsArchitecture schemas
Operation manualsOperation
manualsScheduling docs
Mail server
LDAP server
DNS server
Storage
Firewall
Frameworks Frameworks Frameworks Frameworks Frameworks Frameworks
OS OS OS OS OS OS
Hardware Hardware Hardware Hardware Hardware Hardware
Network
© copyright 2014 BMC Software, Inc.
Lots of teamsEnvironmentmanagement
Process
Tools
Dev teams
Process
Tools
QA teams
Process
Tools
Releasemanagement
Process
Tools
App Support
Process
Tools
Process
Tools
Process
Tools
Process
Tools
DBA's
Process
ToolsMiddleware
team
Process
Tools
Schedulingteam
Process
Tools
Server admins
Process
Tools
Network team
Process
Tools
Service Desk
Process
Tools
The
Gre
at W
all o
f Con
fusi
on
Local
optimization!
© copyright 2014 BMC Software, Inc.
Solution03
© copyright 2014 BMC Software, Inc.
Cultural improvement
Dev teams
Process
Tools
Releasemanagement
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
Releasemanagement
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
Releasemanagement
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
Releasemanagement
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 process04
© copyright 2014 BMC Software, Inc.
Software delivery process DevelopmentOperationsDelivery
Feature tracking tool
Release management
tool
Deployment automation
tool
Business users
Developers
Release managers
Operations
Testenvironments
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
RLM
xUnitSeleniumRSpec
NexusArtifactoryRLM
JenkinsTFS Build
GITSVNTFS
RallyJIRA
Software delivery process Tools
Feature tracking tool
Release management
tool
Deployment automation
tool
Testenvironments
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 time06
Link to the recorded session:http://youtu.be/gH7phgJOvx4
© copyright 2014 BMC Software, Inc.
RLM
RLM (BRPM)
RLMJenkins
JIRA
Demo
Feature tracking tool
Release management
tool
Deployment automation
tool
Testenvironments
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 up07
© copyright 2014 BMC Software, Inc.
Improvements by RLM
End-to-end process
Dev teams
Process
Tools
Releasemanagement
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
AgileContinuous delivery
Optimized for speed of delivery
Cross-functional teamsAutonomous
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 BRPM08
© 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
BRPMREST API
Messaging system
Core concepts of BRPM
Other toolsOther tools
Other toolsOther tools
Other tools
Automation scriptsAutomation scriptsAutomation 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
Componentdeployment
Server 1
Applicationdeployment
Acceptance test env
Prod
Release3
…Component A
2
Component B
1
1. unzip file2. change configs3. move files...
1. download file2. execute script3. cleanup files...
1. bring app down2. take backup3. deploy "Component A"4. deploy "Component B"5. send release notes...
For each environment:1. deploy app2. test app
if a test fails: stop the line
© copyright 2014 BMC Software, Inc.
Release orchestration
App Xv. 1.0.0
System test
Deploy Test
Acceptance test
Deploy Test
Production
Deploy Smoke test…
App Xv. 1.0.1
System test
Deploy Test
Acceptance test
Deploy Test
Production
Deploy Smoke test…
App Xv. 1.0.2
System test
Deploy Test
Acceptance test
Deploy Test
Production
Deploy Smoke test…
Release3Work 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 2014.1
Application 1
Application 2
Application 50
…
Feature A Feature B Feature C
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 2014.11
dev + unit test system test
UI test
dev + unit test API test
integration test
acceptance test release
Development Integration Acceptance ProdEnvironment
© copyright 2014 BMC Software, Inc.
Bring IT to Life.
Thank You!
TM