0% found this document useful (0 votes)
82 views

Going DevOps With BMC

BMC

Uploaded by

Hasti Yekta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views

Going DevOps With BMC

BMC

Uploaded by

Hasti Yekta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

Going DevOps with BMC

Niek Bartholomeus
DevOps consultant

© copyright 2014 BMC Software, Inc.


01
Introduction

© copyright 2014 BMC Software, Inc.


Me
• Introduced DevOps in a big • Present in the DevOps
investment bank in Europe community

http://niek.bartholomeus.be http://devopsdays.org/events/2014-belgium/

© copyright 2014 BMC Software, Inc.


02
A problem of silos

© 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 Mail
server
.NET web Commercial
Mobile app Operation
Operation Operation
Operation LDAP
front end package Operation
Operation
manuals
Operation
manuals
Operation
Operation
manuals
Security
manuals
Security
Operation
manuals manuals
manuals
manuals
manuals
manuals docs
docs server

java calculation WebSphereMQ DNS


Legacy app
engine messaging server
Abinitio ETL Operation
Operation
Operation
Operation
Operation
Operation
Operation
Operation
flows
manuals
Architecture
manuals
Architecture
manuals
manuals
manuals
Scheduling
manuals
Scheduling
manuals
manuals
Storage
schemas
schemas docs
docs
Oracle
database BusinessObjects
reporting Firewall

Frameworks
Frameworks Frameworks
Frameworks Frameworks
Frameworks Frameworks
Frameworks Frameworks
Frameworks Frameworks
Frameworks
OS
OS OS
OS OS
OS OS
OS OS
OS OS
OS
Hardware
Hardware Hardware
Hardware Hardware
Hardware Hardware
Hardware Hardware
Hardware Hardware
Hardware
Network
Network
© copyright 2014 BMC Software, Inc.
Environment
Lots of teams
management Service Desk
Release
l
Lo c a o n !
Process
management Process
Process
Process
App Support
Process
Process
t i mi zati
Process
Process
op
Tools Tools
Tools
Tools

Dev teams Tools


Tools
Tools
Tools Scheduling
Process
team
Process DBA's
Process
Process
Process
Process Process

The Great Wall of Confusion


Process
Process
Process

Tools
Tools
Tools
Tools
Tools
Tools Middleware Tools
Tools
team Tools
Tools

Process
Process Network team
QA teams
Server admins
Process Process
Process
Process
Process
Process Process
Process
Tools
Tools

Tools Tools
Tools
Tools
Tools
Tools Tools
Tools
© copyright 2014 BMC Software, Inc.
03
Solution

© copyright 2014 BMC Software, Inc.


Cultural improvement
Move from a "silo" culture ...
Release
Dev teams DBA's Middleware team
management App Support Service Desk
Process
Process
Process
Process Process
Process Process
Process Process
Process Process
Process Process
Process
Process
Process

Tools
Tools
Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools
Tools
Tools

© copyright 2014 BMC Software, Inc.


Cultural improvement
... to a more collaborative culture
Dev teams Release
management App Support DBA's Middleware team Service Desk
Process
Process
Process
Process Process
Process Process
Process Process
Process Process
Process Process
Process
Process
Process

Tools
Tools
Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools
Tools
Tools

© copyright 2014 BMC Software, Inc.


Global !
Process improvement opt i mi za tion

End-to-end process
Dev teams Release
management App Support DBA's Middleware team Service Desk
Process
Process
Process
Process Process
Process Process
Process Process
Process Process
Process Process
Process
Process
Process

Tools
Tools
Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools
Tools
Tools

© copyright 2014 BMC Software, Inc.


Tooling improvement
End-to-end process
Dev teams Release
management App Support DBA's Middleware team Service Desk
Process
Process
Process
Process Process
Process Process
Process Process
Process Process
Process Process
Process
Process
Process

Tools
Tools
Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools
Tools
Tools

Tooling integration

© copyright 2014 BMC Software, Inc.


04
Software delivery process

© copyright 2014 BMC Software, Inc.


Software delivery process
Release managers Delivery
Operations
Development
Business
users
ITSM
ITSM tool
tool

Release CMDB
CMDB
Feature Release
Feature management
tracking management
tracking tool
tool tool
tool
Developers Operations

Discovery
Discovery tool
tool
Test
Test Deployment
Deployment
Version
Version control
control automation
automation automation
automation
tool
tool tool
tool tool
tool

Continuous
Continuous Software
Software
integration
integration repository
repository
tool
tool Monitoring
Monitoring
tool
tool

Development tool
Test Production Patch
Patch and
and
environment compliance
compliance
Delivery tool environments
tool
tool
Provisioning
Provisioning
Operations tool tool
tool
© copyright 2014 BMC Software, Inc.
Software delivery process Tools
Remedy
ITSM
ITSM tool
tool

Rally Atrium CMDB


RLM Release
Release
CMDB
CMDB
Feature
JIRA Feature
tracking
management
management
tracking tool
tool tool
tool

ADDM
GIT xUnit Test
RLM Deployment
Discovery
Discovery tool
tool
Test Deployment
SVN Version
Version control
control Selenium automation
automation automation
automation
tool tool
tool tool
TFS tool RSpec tool

Continuous TrueSight
Jenkins Continuous Nexus Software
Software
integration
integration
TFS Build tool
tool Artifactory repository
repository Monitoring
Monitoring
RLM tool
tool

Test Production Patch


Patch and
and
environment compliance
compliance
environments
tool
tool
CLM Provisioning
Provisioning
tool
BSA
© copyright 2014 BMC Software, Inc. tool
06
Demo time
Link to the recorded session:
http://youtu.be/gH7phgJOvx4

© copyright 2014 BMC Software, Inc.


Demo
Business Release managers
users

Orchestrate
Push features
RLM (BRPM) deployment
JIRA Release
Release
Feature
Feature management
management
tracking
tracking tool
tool tool
tool Operations
Request
Developers deployment
Notify
component
versions
RLM Deployment
Deployment
Version
Version control
control automation
automation
tool
tool Grab packages tool
tool
Execute task

Continuous
Jenkins Continuous
integration
RLM Software
Software
integration repository
tool repository
tool

Push packages
Test Production
environments environment

© copyright 2014 BMC Software, Inc.


07
Wrap up

© copyright 2014 BMC Software, Inc.


Improvements by RLM

End-to-end process
Dev teams Release
management App Support DBA's Middleware team Service Desk
Process
Process
Process
Process Process
Process Process
Process Process
Process Process
Process Process
Process
Process
Process

Tools
Tools
Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools Tools
Tools
Tools
Tools

Tooling integration

© copyright 2014 BMC Software, Inc.


Industrialize gradually

Slow release cycle


Agile
Follow the plan Continuous delivery
Big batch sizes Silo teams Small batch sizes
Optimized by technology Optimized for speed of delivery
Trust
Manual work
Autonomous Cross-functional teams
Blame culture
Error prone
Experimentation Self-organizing
Top down management

Improve existing communication flows Optimize organization structure


© copyright 2014 BMC Software, Inc.
08
Core concepts of BRPM

© copyright 2014 BMC Software, Inc.


Core concepts of BRPM

1. Humans as first class citizen

© copyright 2014 BMC Software, Inc.


Core concepts of BRPM
2. A powerful automation platform

BRPM
User interface REST API

Automation
Automationscripts
Automationscripts
scripts Other tools
Other tools
Other tools
Messaging Other tools
Other tools
system

© copyright 2014 BMC Software, Inc.


Core concepts of BRPM
3. Full coverage import / export functionality

© copyright 2014 BMC Software, Inc.


Core concepts of BRPM
4. Fine grained RBAC

© copyright 2014 BMC Software, Inc.


09
Release orchestration vs.
deployment automation

© copyright 2014 BMC Software, Inc.


Three levels of orchestration
Application Release
For each environment:

2 deployment 3 1. deploy app


2. test app

if a test fails: stop the line

1. bring app down


2. take backup
3. deploy "Component A"
4. deploy "Component B"
5. send release notes
...

App X System test env Acceptance test Prod


Component env
1 deployment
Component A Server 1

1. unzip file
2. change configs
3. move files
...

Component B Server 2
1. download file
2. execute script
3. cleanup files
© copyright 2014 BMC Software, Inc. ...
Release orchestration 3 Release
Work flow:

System
System test
test Acceptance
Acceptance test
test Production
Production
App X …
Deploy
Deploy Test
Test Deploy
Deploy Test
Test Deploy
Deploy Smoke
Smoke test
test
v. 1.0.0

System
System test
test Acceptance
Acceptance test
test Production
Production
App X …
Deploy
Deploy Test
Test Deploy
Deploy Test
Test Deploy
Deploy Smoke
Smoke test
test
v. 1.0.1

System
System test
test Acceptance
Acceptance test
test Production
Production
App X …
Deploy
Deploy Test
Test Deploy
Deploy Test
Test Deploy
Deploy Smoke
Smoke test
test
v. 1.0.2

© copyright 2014 BMC Software, Inc.


10
Multi-application releases

© copyright 2014 BMC Software, Inc.


Tightly integrated applications

© copyright 2014 BMC Software, Inc.


Features covering multiple applications

Organization X - Release 2014.1


Feature A Feature B Feature C

Application 1 X X
Application 2 X X

Application 50 X X
© copyright 2014 BMC Software, Inc.
Multi-application releases

Company-wide Release 2014.11

Environment Development Integration Acceptance Prod

Application 1 dev + unit test system test

Application 2 dev + unit test UI test integration acceptance


test test release

Application 50 dev + unit test API test

© copyright 2014 BMC Software, Inc.


Thank You!
TM

Bring IT to Life.
© copyright 2014 BMC Software, Inc.

You might also like