© copyright 2014 bmc software, inc. devops consultant niek bartholomeus going devops with bmc

34
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

Upload: philippa-webster

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

DevOps consultant

Niek Bartholomeus

Going DevOps with BMC

Page 2: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Introduction01

Page 3: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 4: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

A problem of silos02

Page 5: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Conflicting goals

Page 6: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Industrialize software delivery

Page 7: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 8: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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!

Page 9: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Solution03

Page 10: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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 ...

Page 11: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 12: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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!

Page 13: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 14: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Software delivery process04

Page 15: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 16: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 17: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Demo time06

Link to the recorded session:http://youtu.be/gH7phgJOvx4

Page 18: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 19: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Wrap up07

Page 20: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 21: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 22: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Core concepts of BRPM08

Page 23: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Core concepts of BRPM

1. Humans as first class citizen

Page 24: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 25: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

3. Full coverage import / export functionality

Core concepts of BRPM

Page 26: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

4. Fine grained RBAC

Core concepts of BRPM

Page 27: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Release orchestration vs. deployment

automation

09

Page 28: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 29: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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:

Page 30: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Multi-application releases

10

Page 31: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Tightly integrated applications

Page 32: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 33: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© 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

Page 34: © copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC

© copyright 2014 BMC Software, Inc.

Bring IT to Life.

Thank You!

TM