More Related Content Similar to Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study (20) Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital Case Study1. 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
2. © 2014 IBM Corporation
Deployment reusable,
repeatable, reliable…
AEC-1731:
Integrating IBM Pure Application
System and IBM UrbanCode
Deploy: A GE Capital Case Study
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
17. CONNECT WITH US:
IBM Pure Application - Patterns
17
March 4, 2015
Public | Copyright © 2015 Prolifics
18. CONNECT WITH US:
IBM UrbanCode Deploy
UrbanCode Deploy v6.1.1.0 has Pure Application deployment support included
https://developer.ibm.com/urbancode/products/urbancode-deploy/whats-new/6-1-1-0/
18
March 4, 2015
Public | Copyright © 2015 Prolifics
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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
25. 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
27. CONNECT WITH US:
Questions, Answers, Next Steps
Public | Copyright © 2014 Prolifics 27
www.prolifics.com
+1 610 636 1749
mike.hastie@prolifics.com
March 4, 2015