Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

27
CONNECT WITH US: Deployment reusable, repeatable, reliable… Michael Roudabush Public | Copyright © 2014 Prolifics AEC-1731: Integrating IBM Pure Application System and IBM UrbanCode Deploy: A GE Capital Case Study Michael Hastie

Transcript of Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

Page 1: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Deployment reusable, repeatable, reliable…

Michael Roudabush

Public | Copyright © 2014 Prolifics

AEC-1731:

Integrating IBM Pure Application System and IBM UrbanCode Deploy: A GE Capital Case Study

Michael Hastie

Page 2: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

© 2014 IBM Corporation

Deployment reusable, repeatable, reliable… AEC-1731:

Integrating IBM Pure Application System and IBM UrbanCode Deploy: A GE Capital Case Study

Page 3: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Disclaimer: The material is provided to you solely for discussion purposes and does not constitute an offer, agreement, or

commitment to lend, provide financing or sell any securities or financing instruments and shall not be

construed to create any fiduciary, advisory or other relationship or the provision of any investment advice or

service.

No representation or warranty, expressed or implied, is made as to the accuracy or completeness of this

material or any information contained herein and nothing contained herein is, or shall be relied upon as, a

representation, warranty, or covenant, whether as to the past or the future. In no event will GECC be liable for

any losses or damages arising from or as a result of the use of the information or the materials contained

herein. The information provided in this material is of a summary nature, is not intended to be complete or

final, and was not prepared for use by readers unfamiliar with financial information of the type described

herein. Neither GECC, nor their legal or financial advisors or accountants take any responsibility for the

information contained in this material. GECC does not undertake any obligation to update or otherwise revise

this material or any information herein.

RECIPIENTS OF THIS MATERIAL SHOULD NOT CONSTRUE ITS CONTENTS AS LEGAL, TAX,

ACCOUNTING, INVESTMENT OR OTHER ADVICE. EACH RECIPIENT OF THIS MATERIAL SHOULD MAKE

ITS OWN INQUIRIES AND CONSULT ITS ADVISORS AS TO THE MATTERS DESCRIBED HEREIN AND AS TO

LEGAL, TAX, FINANCIAL AND OTHER RELEVANT MATTERS. ANY VIEWS EXPRESSED ARE THOSE OF THE

AUTHOR AND DO NOT NECESSARILY REFLECT THOSE OF GE.

Confidentiality Level - Public

3 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 4: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

About us

Michael Roudabush – GE Capital

Mike has worked over 10 years in IT at multiple

corporations managing and implementing various products.

Currently at GE working within the GE Capital Production

Control and Deploy Team as the Technical Lead for our

Deploy Automation Platform, IBM UrbanCode Deploy.

Michael Hastie – Prolifics

Mike is a 30 year IT veteran with a proven track record of

successful project and architectural initiatives.

Mike’s quote, “When the right opportunity, the right

technology, and the right people work together there is no

limit to what we can achieve.”

Photo

March 4, 2015

Public | Copyright © 2015 Prolifics 4

Page 5: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Agenda

In the beginning…

Our project, its objectives and success criteria

Challenges – Resistance to change

Lessons learned

Hard and soft benefits

Taking it to the next level

Summary, conclusion.

Questions and answers

March 4, 2015

Public | Copyright © 2015 Prolifics 5

Page 6: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

In the beginning…

Application deployments were a manual process handled potentially by multiple teams

New virtual systems needed the deployment of the IBM Pure Application pattern, then deployment of the application, followed by a series of scripted or manual configuration and checks.

The specific environmental settings meant the work had to be done by an experienced and knowledgeable specialist. Plus trace, audit, and trouble shooting was still difficult.

IBM Pure Applications had been acquired to accelerate deployments and automate the process but application specific set-up was still causing environmental drift.

March 4, 2015

Public | Copyright © 2015 Prolifics 6

Page 7: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Our project Background:

Through initiatives like Deployment Automation we realized it is

more important to deliver ready-to-use best-in-class applications

using IBM Pure Application System (IPAS) and UrbanCode

Deploy (UCD) than to get into the business of building something

slightly better but having to fix and maintain it.

Project Objectives:

On-board every applications using IPAS for provisioning and

using UCD for application deployment and configuration.

From deployment to retirement UCD is the only path for

application updates and changes in the IPAS environment.

No exceptions !!!

March 4, 2015

Public | Copyright © 2015 Prolifics 7

Page 8: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Simplification

Deployment example - Manual vs. Automated

0

20

40

60

80

100

120

SUN MON TUE WED THU FRI SAT

1 2 3 4 5 6 7

User Add/Update/Delete

Enhancement

Defect Release

Data

Break/Fix

Deployments, updates, configuration changes, defect resolution, data reprocessing activities happen 6 days a week and emergency call-outs 7x24.

In this example 46 Break/Fix changes on Friday alone.

March 4, 2015

Public | Copyright © 2015 Prolifics 8

Page 9: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Simplification

Deployment example - Manual vs. Automated

Manual

• 12 resources over 2 planned 12 hour deployment shifts = 144 resource hours, more if the process has to be rolled back.

• Multiple resources required from each application team (separation of duty enforced by role)

• Complicated 7 or more step process

March 4, 2015

Public | Copyright © 2015 Prolifics 9

Page 10: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Simplification

Automated with UrbanCode Deploy

• Only 2 resources spread over 3 shorter 8 hour deployment shifts = 48 resource hours

• 66% reduction in number of resource hours needed to complete the deploy

• 1 click automated deploy process

• Deploy time reduced on average 90%

Deployment example - Manual vs. Automated

March 4, 2015

Public | Copyright © 2015 Prolifics 10

Page 11: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Release Management Objectives

IT Governance

Deploy Automation

Repeatable Process

Multi Instance/Env

Scalability

Segregation of duty

Traceability and Audit

Access Control

March 4, 2015

Public | Copyright © 2015 Prolifics 11

Page 12: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Release Management Objectives – IT

12

Deploy Automation

Repeatable Process

Multi Instance/Env

Scalability

• Increases speed • Driving out manual tasks reducing the likelihood of human error • Reduced the dependencies on specific resources

• Forces process consistency and sequence • Reduces environmental drift and risk

• Improves consistency across environments and topologies • Improves stability and validation effectiveness

• Vertical and horizontal scaling is made easier • Elastic Auto-Scaling is made possible

March 4, 2015

Public | Copyright © 2015 Prolifics

Page 13: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Release Management Objectives – Governance

13

Segregation of duty

Traceability and Audit

Access Control

• Separation of duty enforced by the process with no manual exception

• Complete history of all changes • Auditable deployment and configuration settings • Timing and dependency traceability for defect resolution.

• No system level administrator access required • No user access to system account credentials

March 4, 2015

Public | Copyright © 2015 Prolifics

Page 14: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Objectives Pull the existing configurations from an existing system,

tokenized the configurations, then push the configurations to new environments in a consistent, automated process.

By utilizing plugins to do comparisons between environments alleviate environmental configuration drift.

Source control using tokenized files so application teams can update the configurations in one place and push the changes across multiple environments with consistency or easily roll back changes.

Implement a ticketing system ServiceNow, to create a ticket that will build an application, create and configure the virtual system, deploy the application, and get the systems ready to use.

Note: Application monitoring systems also create automated service tickets as thresholds are exceeded and drive preventive maintenance.

14 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 15: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Conceptual View - Different Lifecycles

Provision

Deploy and

Configure

Manage and

Maintain Retire

Plan

Provision

Deploy and

Configure

Manage and

Maintain Retire

Plan

Infrastructure Lifecycle

Application Lifecycle

15 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 16: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Implementation View

16 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 17: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

IBM Pure Application - Patterns

17 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 19: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Simplification – The GECA version

Developer Test Stage

Push Button

Application Development team complete deployments in pre-production to validate deployment process before then releasing to production

High Level Automation with IBM UrbanCode Deploy Flow

Deploy at the push of a button

Deploy Automation integrates with these Simplification and Growth initiatives: • Continuous Delivery Pipeline –

Jenkins Build Integration • GECA Private Cloud - IPAS • ServiceNow - Change

Management

Prod

19 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 20: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Success Criteria Success: 100% automation of the deployment and configuration

change management process to IPAS.

All required deployment operations were done by UCD including backups, application code deployment, configuration, and database changes.

System deployment, environmental, and security checks are completed automatically as part of the process. Generating traceability and audit data.

The process was instrumented so that metrics could be collected on the effectiveness or delays in the process execution. These metrics are published openly to the Line of Business to provide transparency and engage their support.

Failure: If manual steps are still needed to complete the deployment or configuration.

20 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 21: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Challenges - Resistance to change

Initial perception and resistance was that we were adding complexity, the changes weren’t necessary, and the automation setup was adding time in getting up and running.

There were skeptics that felt the process would become ridged and manual steps would always be needed.

Some people felt if the process could be fully automated we would have done it already.

In the end saving the application development team and operations team time.

21 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 22: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Lessons Learned

Create organization policy up front that UCD will be the ONLY way to deploy changes in the environment.

Gain management support that exceptions prevent the process from becoming fully automated.

Do not waiver - No Exceptions

Work to educate between IPAS managing the infrastructure lifecycle and UCD manages the application lifecycle.

Other components like DB, Web Content, Load Balancers, DMZ/Firewall component changes need to be included in the UCD flow.

Infrequent changing components or actions can be included in the IPAS Pattern, faster or more flexible changes go in the UCD flow.

22 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 23: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Hard and soft benefits Repeatable, tested, and reliable deployment processes across all

environments

Further solidifies segregation of duties including keeping system accounts and sensitive data out of the hands of administrators.

Enabled continuous delivery and capable of pushing more changes if needed nightly. Keeping up with the pace of Scrum-Agile

Consolidated teams – less groups needed to get to production. In most cased just 1 team needed.

Lessens the burden on the development and support staff – Many time the application teams may change the configurations for an application. When this happens, the UCD and IPAS admins have to go in and manually update each environment, and potentially the PureApp patterns and script packages. This can be time consuming and can lead to inconsistency between environments.

Maintains consistency from one environment to the next

23 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 24: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Simplification Wins • Highly leveraged across

environments • Integration with automated build

and deploy • Enable “Self-Service” for

application teams • Repeatable and reliable deploys

across environments • Centralized and simplified PROD

deployments

24 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 25: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Taking it to the Next Level

Completed to Date : • All IPAS deployments handled by UCD across all environments –

DEV, QA, PROD, PROD-DR • Fully integrated with continuous build, continuous delivery

pipeline – SCM and Jenkins Next Level : • Develop components for,

• Environmental creation and configuration (build or rebuild environments on the fly)

• Extraction/capture of current configuration • Identification other sources of environmental drift • Centralize environment management including production

control

25 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 26: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Summary - Conclusion

26 March 4, 2015

Public | Copyright © 2015 Prolifics

Page 27: Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study

CONNECT WITH US:

Questions, Answers, Next Steps

Public | Copyright © 2014 Prolifics 27

www.prolifics.com

+1 610 636 1749

[email protected]

March 4, 2015