Upload
ca-technologies
View
1.369
Download
0
Embed Size (px)
Citation preview
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 © 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 © 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 © 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 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Migrating Applications to PaaSNeeded 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 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Identifying Apps for PaaS MigrationBy business needs and elimination
Custom AppsAll AppsSupported
AppsApps with no
roadmapPaaS compatible
CMDB Technical Analysis Validated with IT Owner / Support Team Evaluation
527
161
8513 8
Applications Excluded
Desktop Apps Suitable to migrate to alternate product or software IT Owners expressed as low value internally
7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Deployment Challenges Before CA Release AutomationA 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 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
CA Release Automation – Solution OverviewApp 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 © 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 AgentPromote 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 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Process for Automated DeploymentsAWS Elastic Beanstalk Release Management Process
Developer
QA
Approver
Develop
Create Template in CA Release Automation
TestDeploy
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 © 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 TargetDev/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 © 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 © 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 © 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
QlikViewdeployment PoC
SharePoint deployments
5 Internal Java / .NET apps to AWS Beanstalk / MS Azure
15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO4T19SCase Study: Citrix Adopts DevOps Principles to Gain
Efficiency and Speed Software Releases11/19/2015 at 11:30 pm
DO4T20SCase Study: Euroclear Adopts Continuous Delivery for
New Customer-facing Application11/19/2015 at 4:30 pm
DO4X159SCase Study: TIAA-CREF Transforms Its Application
Delivery with a Relentless Pursuit of Automation11/19/2015 at 3:45 pm
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 © 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 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15