Slides from Mark Roberts' webcast on UrbanCode with WebSphere MQ and Message Broker

Post on 10-May-2015

1.185 views 2 download

Tags:

description

This Ranger4 webcast delivered in conjunction with IBM investigated Application Release Automation in IBM SOA middleware environments.

Transcript of Slides from Mark Roberts' webcast on UrbanCode with WebSphere MQ and Message Broker

IBM Rational DevOps Introduction Mark Roberts IT Specialist, IBM Rational UK

© 2013 IBM Corporation

Compressing the Software Delivery Lifecycle

Operations

Creative B

ehavior

Procedural R

igor

Development

Operations C

reative Behavior

Procedural R

igor

Development Cross over – DevOps

Waterfall Process Platform

Agile Delivery Process Platform

Blended roles and repeated operations

41% experience

development delays

34% experience deployment

delays

45% experience production

delays

4-6weeks to deliver

code changes

A lack of continuous delivery impacts the entire business

Operations/ Production

Development/ Test Customers Business

Owners

Costly, error prone manual processes and efforts

to deliver software across an enterprise

CHALLENGES

Upgrade risk due to managing multiple application

configurations and versions across servers

Slow deployment to development and test

environments leave teams waiting and unproductive

Customers!

Desire for fast and continuous innovation!

Line of Business!

Requirements!

Dev & Test Teams!

Code & Tests!

Operations Team!

Business Services!

1st Gap!

2nd Gap!

Delivery Challenges

Today’s business and technical needs are pushing traditional delivery approaches to the breaking point

“At some point, you take a step back, and you realize you have an awful lot of siloe’d systems that are limiting transparency across strategic projects”.

- Development Director Temenos, Inc.

People

Process

Information

Agile Dev!

Customers!

Desire for fast and continuous innovation!

Line of Business!

Requirements!

Dev & Test Teams!

Code & Tests!

Operations Team!

Business Services!

1st Gap!

2nd Gap!

Addressing BusDev gaps

1.  Iterative and Incremental Process 2. Traceability

Addressed by...!

In Context Collaboration

Customers!

Desire for fast and continuous innovation!

Line of Business!

Requirements!

Dev & Test Teams!

Code & Tests!

Operations Team!

Business Services!

2nd Gap!

Dev!Ops!

Addressing Application Lifecycle Management gaps

With only Agile Development improvements…

Agile Dev!

CI builds are piling up

Functional Testing

Acceptance Testing

Production Operator

Setup (weeks)

Install

Test and Ops teams have increased pressures to keep up with increased loads but continue to use waterfall approaches and traditional tools.

§  Automate deployments to test environments (Int, QA, UAT etc.) – Generate confidence in the applications and your ability to deploy

– Remove human variability – Fine granularity of deployment

Develop, integrate, build, deploy and test in small work packages

§  Test in production-like environments – Use virtualized environments for testing but also use real databases, queues, host systems etc.

§  Document the strategy – automatically – Provide a full audit trail of all deployments including the content and operations used

§  Treat deployment as a part of the development lifecycle – Not ‘something done by someone else’

– Architectural awareness

DevOps Principles & Values

People

Process

Information

A Continuous Delivery Pipeline

Development Testing Staging Production Business Owners Customers

§  Validate on more production-like conditions earlier

§  Automate hand-offs/promotions to increase velocity through the different stages

§  Standardization on processes and assets between Dev and Ops

§  Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages

Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues

Continuous Delivery Adoption Maturity

Common Source Control

Automated Builds (Build Definitions)

Continuous Integration (CI)

Automated Delivery

Continuous Delivery to Test

Continuous Delivery to Production-like Systems

Continuous Delivery route to Production

IBM UrbanCode Deploy Deployment Automation

Deployment of Applications through Environments

§  Rapidly deliver to multiple environments for testing

§  Visibility into deployment status via dashboards

§  Easily roll back applications due to errors or changes

§  Compliance via audit trails and security

§  Integrated with existing investments (Open Source, Tivoli, Cloud, Microsoft, Commerce, Portal)

Versioned Artifacts

QA Environment

Production Environment

Development Environment

Artifacts Artifacts Artifacts

Execute Against Execute Against Execute Against

Deploy or Rollback

Deploy or Rollback

Deploy or Rollback

Application Blueprint

IBM UrbanCode Release Release planning and orchestration

Collaborative release management solution : §  Replaces error-prone manual

spreadsheets and streamlines release activities

§  Orchestrate release of multiple applications across multiple environments

§  Centralized release processes control desk with real-time status

§  Environments-to-releases allocation

14

IBM UrbanCode Release – Release planning and orchestration

Collaborative release management solution that replaces error-prone manual spreadsheets and streamlines release activities §  Orchestrate release of multiple

applications across multiple environments

§  Centralized release processes control desk with real-time status

§  Environments-to-releases allocation