reduce software release cycles by 4-5x with application release automation for cloud and saas-based...

19
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

Upload: ca-technologies

Post on 16-Feb-2017

1.369 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 2: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 3: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 4: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 5: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 6: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 7: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 8: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 9: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 10: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 11: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 12: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 13: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 14: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 15: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 16: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 17: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

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

Page 18: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

Page 19: Reduce Software Release Cycles by 4-5x with Application Release Automation for Cloud and SaaS-based Applications

19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15