Date post: | 11-May-2015 |
Category: |
Technology |
Upload: | bmc-software |
View: | 936 times |
Download: | 1 times |
© Copyright 11/12/2013 BMC Software, Inc 1
Clyde Logue
DevOps + Cloud = Faster Application Delivery
© Copyright 11/12/2013 BMC Software, Inc 2
People’s expectations of IT have changed
Overnight a gift Buy a latte with your
phone
New insurance in
minutes
Your data, anywhere
© Copyright 11/12/2013 BMC Software, Inc 3
Deliver Applications Faster – Enabling Business
Overnight a gift Buy a latte with your
phone
New insurance in
minutes
Your data, anywhere
© Copyright 11/12/2013 BMC Software, Inc 4
Traditional Software Development Life Cycle
Linear Flow to Release
Some friction between SLDC and ITIL - but low cadence
“Life was simpler back then…” Release Event
SDLC ITIL
Operations Development Business
© Copyright 11/12/2013 BMC Software, Inc 5
Rare Release Events – Annual, Quarterly, Monthly
Effort Peaks, Higher Accumulated Change, Higher Risk
“Flood of change at release time…”
Low Release Cadence
Release Event
Time
© Copyright 11/12/2013 BMC Software, Inc 6
Agile Release Cadence Idea
Frequent Release Events
Smoother Effort, Lower levels of accumulated change, Less Risk
“Change is flowing into production…”
Change Volume
Time
Release Event
© Copyright 11/12/2013 BMC Software, Inc 7
Agile Release Cadence Impact
Business Goal - accelerate software delivery and quality
Operations is not on the same cadence
“Agile drives attempted release activity…”
Agile
Release Event
SDLC ITIL
“Sprints” “Marathons”
Operations Development Business
© Copyright 11/12/2013 BMC Software, Inc 8
DevOps Gap
Faster Releases run into Operational Controls
Release Process is slow, manual and error prone
Agile
Release Event DevOps
Gap
Operations Development Business
© Copyright 11/12/2013 BMC Software, Inc 9
Today’s Process - Lots of Moving Parts
Multiple Tiers Multiple Teams Multiple Environments Multiple Deploys
Portal
DB
Agile Team Dev QA
SIT, Perf, UAT
… Stage
5 1
2
1
3 4 1 3
5 1
2
1
3 4 1
3
5 1
2
1
3 4 1
3
Dev
Dev
Dev
QA Prod
Dev Ops
Multiples of Everything: Tiers, Teams, Environments, Deployments
© Copyright 11/12/2013 BMC Software, Inc 10
Non-prod Teams
Multiple Change Types
Code changes Development team
Data changes to application DBA team
Config Implementations Dev Infra team
Prod Teams
Configuration Changes
Data Changes
Code Deploys
Prod Non-Prod
3 Core Change Types: Code, Configuration and Data All need to be accurately communicated to the prod team – to avoid production outages during release
Code
Config.
Data
Release Management Team
© Copyright 11/12/2013 BMC Software, Inc 11
Dev/Test Environment Provisioning is Slow/Error Prone
Environment provisioning problems – as part of DevOps
Can’t continuously deliver without easy to setup and tear down environments
When environments are provisioned they are usually wrong – or have defects
Environments are unreliable and inconsistent
© Copyright 11/12/2013 BMC Software, Inc 12
Traditional Responses
Manual processes,
Spreadsheets, Conference Calls, Emails
“We have issues but some releases make it out…”
Agile
Release Event DevOps
Gap
Business Operations Development
© Copyright 11/12/2013 BMC Software, Inc 13
DevOps Responses
Building Bridges with DevOps Methodologies
DevOps teams, Infrastructure as Code, Toolchains
Cloud Environments for Dev/Test
Agile
Release Event DevOps
Gap
Business Operations Development
© Copyright 11/12/2013 BMC Software, Inc 14
DevOps – Key Solution Areas
Planning - What is in the release? - When is the release? - What is the status of the release?
Coordination - How are we deploying? - Where are we deploying? - When are we deploying?
Automation - How is the change implemented? - What is the version?
Environments - Where are the servers? - Create a new environment? - How is the environment configured?
© Copyright 11/12/2013 BMC Software, Inc 15
Collaborative Planning - Increase Dev and Ops team visibility into release planning process - Connecting Dev and Ops Tooling
Dev Issue Tracking (eg. JIRA) IT Service Management (eg. BMC Remedy)
Coordinating release process - Tightening up deployments and transition events - Improving communication and collaboration - Reducing Pre-production environment downtime
Increasing Automation - Extend and rationalize current automation - Standardize documentation
Improve Monitoring - Focus on end-user experience monitoring - Map deployments and releases to monitoring data feeds
Creating the DevOps Cycle
© Copyright 11/12/2013 BMC Software, Inc 16
BMC Release Lifecycle Management
In-House Scripts
Existing Automation
Manual Processes
Development Change Management ALM, SCM, Issue Tracking, Build Automation
Dev
Open Source Tools
Ops
Release Package and Deploy – BRPD (fmr. Varalogix Q)
Intelligent Packaging & Deployment, Artifact Repository, Automation Library
BMC Release Lifecycle Management
ITSM – Change Management Tracking, Approval
BMC Database Automation BMC Atrium Orchestrator
BMC Middleware
Automation - BMA** J2EE Server Configuration &
App Deployment
Application Automation - BAA Bladelogic and Agents
(Option to use BladeLogic Automation)
Release Process Management - BRPM (fmr. StreamStep) Integrates, executes processes & monitors automated and manual steps
Enables process visibility, team collaboration and executive oversight
Cloud Lifecycle Management – CLM Integrates, executes processes & monitors automated and manual steps
Enables process visibility, team collaboration and executive oversight
Dev Environments Test Environments … Other Pre-Prod Environments
© Copyright 11/12/2013 BMC Software, Inc 17
BMC RLM
DevOps - RLM and CLM
Portal
Service A
DB
Service B
BMC Cloud Lifecycle Management Provision Full Stack and
Manage Hybrid Environments
Ops Teams Ops Teams
Portal
Service A
DB
Service B
Provision
Portal
Service A
DB
Service B
Test
Code
Monitor
Configure Deploy Migrate DB
… … …
Dev Teams
Code
Changes
Retire
BMC Release Lifecycle Management Application Release for Complex Enterprise
Applications
Build Package
© Copyright 11/12/2013 BMC Software, Inc 18
RBC without RLM – Highly Manual Process
QA Environment – Typical Build and Deploy Process
Run
Build Run
Build
Dev
PS Eng.
QA
Request
build
SharePoint
Open
JIRA
JIRA
Emai
l
Check QC
status
QC
Check QC
status Check QC
status Jenkins
Run
Build Enter
build info
JIRA
Specify
deploy env.
JIRA
Enter
Env info
JIRA Manual
Run
Deploy
Manual
Deploy
accept?
Emai
l End
End
End
Emai
l
Multiple tools
for process
coordination
Email as
collaboration
tool
Lots of manual
script work
Manual
Emai
l
© Copyright 11/12/2013 BMC Software, Inc 19
RBC with RLM – Single Global View for Release
Common Dashboard and Controls for Self-service Build and Deploy
Dev Automatic (PS Eng.) QA
Request
build
Jenkins JIRA QC BMC
BladeLogic
Automation
Automatic (PS Eng.)
QA All
BMC – Release Lifecycle Management RLM
Single Global
View for all
teams
Built-in RBAC
for apps and
environments
Deep integration
with BMC
BladeLogic
Open Web
Service and CLI
integrations
Push button,
self-service
deploys
Open
JIRA
Check
QC status Run
Build
deploy
environ?
Accept
deploy?
Run
Deploy
Review
deploy End
© Copyright 11/12/2013 BMC Software, Inc 20
Automated provisioning of cloud services Provision complete cloud services
From hardware… …To fully configured services
Infrastructure Platforms Applications
• Physical machines
• Virtual machines
• Physical or virtual networks
• Operating Systems
• LAMP/WAMP
• IBM Websphere
• Microsoft SQL & .NET
• Oracle Databases
• Tibco
• Exchange
• Sharepoint
• Blackberry Enterprise Server
• SAP
Deliver a broad range of complete cloud services
Monitoring , compliance, configuration management
© Copyright 11/12/2013 BMC Software, Inc 21
Automate configuration compliance in cloud environments Maintain configurations and compliance
Remediate
Running Configuration
Audit
Change Configuration
Validate
Consistent Configuration
Differences
Best Practices Report
CONTINUOUS ENFORCEMENT
© Copyright 11/12/2013 BMC Software, Inc 22 © Copyright 11/12/2013 BMC Software, Inc 22
8 Minutes to provision a service – down from 6 days
90 Days to full deployment of the JDA cloud
12 Months to achieve return on $2 million investment
650% Increase in the server : admin ratio
0 Minutes of administrative work to deploy a new service – down from 4 hours
© Copyright 11/12/2013 BMC Software, Inc 23
Learn more at www.bmc.com