More Related Content Similar to Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications (20) More from CA Technologies (20) Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications1. Reduce Software Release Cycles by 4-5x
with Application Release Automation for
PaaS-, SaaS- and Cloud-based Applications
Deven Shah
DevOps: Continuous Delivery
CA Technologies
Global Information Services
DO4T34T
@deven_shah_cal
#CAWorld
2. 2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of
warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.
For Informational Purposes Only
Terms of this Presentation
3. 3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Abstract
Automating your release processes can help you deliver
applications to market faster and more efficiently. An
enterprise application release automation solution could
also be a huge benefit with your PaaS-, SaaS- and cloud-
based applications like Salesforce.com. Learn how the
internal IT team at CA Technologies is using CA Release
Automation with AWS Beanstalk and Saleforce.com to
reduce software release cycles by four to five times while
also reducing errors in the deployment process by 80%.
Deven Shah
CA Technologies
Advisor, IT Program
Management
4. 4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Agenda
MIGRATING APPS TO PAAS
DEPLOYMENT CHALLENGES PRIOR TO CA RELEASE AUTOMATION
ADOPTION ROADMAP AND SOLUTION SUMMARY
SOLUTION OVERVIEW
WORKFLOW AND PROCESS
LESSONS LEARNED
1
2
3
4
5
6
5. 5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Migrating Applications to PaaS
Needed an efficient way to deploy to PaaS
METRICS
Migrate 8 applications from on-premise to
Cloud (PaaS)
Establish the process and governance
model for PaaS
Minimize dependency on infrastructure
support
Improved UX and BYOD
Deployment to PaaS should be
dependable, repeatable and error free
MEASURES
All 8 applications will hosted on PaaS
Governance process and guidelines
established for all future PaaS migrations
Infrastructure support, patching, auto scaling
and 100% support provided by PaaS vendor
Improved user experience – faster response
times across all devices
Established Deployment Process that was
dependable and repeatable with zero
deployment errors
6. 6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Identifying Apps for PaaS Migration
By business needs and elimination
Custom AppsAll Apps
Supported
Apps
Apps with no
roadmap
PaaS compatible
CMDB Technical Analysis Validated with IT Owner / Support Team Evaluation
527
161
85
13 8
Applications Excluded
Desktop Apps
Suitable to migrate to alternate product or software
IT Owners expressed as low value internally
7. 7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Deployment Challenges Before CA Release Automation
A very labor intensive process
Team managed a spreadsheet of all files needed for
deployment resulting in deployment errors
Resource scheduling – dependency on Middleware
team for deployment
Check out files from CA Harvest SCM
(Source Code Management tool)
Build the WAR file
Upload to AWS S3 bucket
Create new version in AWS Elastic Beanstalk
Testing and validation
Deploy to the production
Validate the app checks/verify the deployment
8. 8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
CA Release Automation – Solution Overview
App Deployments to Google App Engine and AWS Elastic Beanstalk
CA LISA Release
Automation
ACCELERATE DELIVERY
New applications
Changes to
existing apps
Bug fixes
CA Release Automation
Packages and deploys application
Manages releases for the
application
Reduce errors, and achieve higher
quality releases by standardizing
application release processes
CA Harvest Software
Change Manager
Application code
repository
Version control
Secure and manage
distributed software
Google App Engine and AWS
Elastic Beanstalk
Zero touch deployment
Consistent code base across all
environments
GAE and
AWS Beanstalk
PAAS platforms gives limited or no access to OS
Application team has to use console or IDE or command lines to deploy the code in platform
With CA Release Automation, automated the process, enforced strict release management
and governance process
9. 9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Code and
Unit Testing
Templates, Processes, Flows and
Actions are setup for application
Automation Studio
CA Change Manager
Approver Production
Test
Development
Create Release
Deployment
Release Agent
Promote
Package
Promote
Package
Tester
QA/UAT Testing
Unit Testing
Developer
Release Operations Center
user
Check in
code
Developer
Release
Manager
Create Release
Deployment
Create Release
Deployment
Deployment Workflow (Google App Engine and AWS
Elastic Beanstalk)
Builds and deploys the code as per
the release plan
Release Agent
Default release plans are created using Templates for
developers and testers to initiate release as needed
Release Operations Center
QA
Release to
Prod
10. 10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Process for Automated Deployments
AWS Elastic Beanstalk Release Management Process
Developer
QA
Approver
Develop
Create
Template in
CA Release
Automation
Test
Deploy
from Dev to
QA
Release
Sign-off
Create
Change
Order
Approve
Change
Deploy to
PROD using
CA Release
Automation
Validate
Release
Close
Release
End
11. 11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Workflow for Automated Deployments Using
CA Release Automation
Developer
Filename
Code check in to CA
Harvest SCM
Enter the Target
Dev/QA/PROD
Take appropriate RA
manifest file
Read RA manifest XML
file
Assign the values to
proporties
Checkout files from
Harvest
Build warfile
Copy to S3 bucket
Copy to Elastic Beanstalk
with new version
Deploy new version in
Elastic Beanstalk
Is file
exist? Is
checkout
Success?
Is
deployment
Success
END
Start RA Process
Yes
Yes
No
No No
Yes
Yes
Failure
notification
to team
Failure
notification
to team
Failure
notification
to team
Send
deployment
notification
to team
12. 12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Lessons Learned
Training required for CA Release Automation
Worked with support team for technical
challenges during environment setup
CA Communities was very helpful to get questions answered
Standard deployment process established
Very easy for anyone on team to run the deployment – self service
13. 13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Summary of Results
Time Saved
Reduced
deployment time
from 60 minutes to
5 minutes
$$ Savings
Infrastructure needs
freed up, eliminated
need for Release
Manager
Processes
Standardized
process for AWS
deployment
established
Maintenance
Patching, High
Availability, DR –
vendor
responsibility
14. 14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
CA Release Automation Adoption Timeline
2014
2015
2016
Salesforce
deployments
using SFDC
Action Packs
3 Internal Java
applications
deployed to AWS
Beanstalk
QlikView
deployment PoC
SharePoint
deployments
5 Internal Java / .NET
apps to AWS
Beanstalk / MS Azure
15. 15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO4T19S
Case Study: Citrix Adopts DevOps Principles to Gain
Efficiency and Speed Software Releases
11/19/2015 at 11:30 pm
DO4T20S
Case Study: Euroclear Adopts Continuous Delivery for
New Customer-facing Application
11/19/2015 at 4:30 pm
DO4X159S
Case Study: TIAA-CREF Transforms Its Application
Delivery with a Relentless Pursuit of Automation
11/19/2015 at 3:45 pm
16. 16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Must See Demos
CA Release
Automation
CA Release
Automation
Theater 4
AWS
Deployment
CA RA Rapid
Dev. Kit, SDK
CA Release
Automation
Theater 4
Integrations
CA Release
Automation
Theater 4
CA Release
Automation
Theater 4
17. 17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Follow On Conversations At…
Smart Bar
CA Release
Automation
Theater 4
Tech Talks
CA Release
Automation
Theater 4
18. 18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
19. 19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15