Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pre-Con Ed: Automated Application Deployment 101—Getting Started and Best Practices

411 views

Published on

Pre-Con Ed: Automated Application Deployment 101—Getting Started and Best Practices

Published in: Technology
  • Be the first to comment

Pre-Con Ed: Automated Application Deployment 101—Getting Started and Best Practices

  1. 1. World® ’16 Automated Application Deployment 101 —Getting Started and Best Practices Anand Chauhan - Principal Consultant, DevOps – CA Technologies DO5X24E DEVOPS
  2. 2. 2 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Vision without execution is hallucination. “ “ —Thomas Edison
  3. 3. 3 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD © 2016 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2016 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
  4. 4. 4 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract It’s time to move away from slow, manual application release processes and hard to maintain, error-prone scripts. This session is designed to help you understand the basics of automating application deployments from development to test to production using an enterprise-class ARA solution: CA Release Automation. It offers several tips to help you get started quickly and demonstrates how to lay a foundation of best practices that you can build upon as you mature your application release practices. Anand Chauhan CA Technologies Principal Consultant DevOps - Continuous Delivery
  5. 5. 5 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda OVERVIEW – AUTOMATED APPLICATION DEPLOYMENT & ‘SOFTWARE FACTORY’ BEST PRACTICES – SUCCESS PATTERNS V/S ANTI-PATTERNS NEXT STEP – GET RUNNING… GET STARTED – READY, SET, GO! DEMO – ZERO-TOUCH AUTOMATED DEPLOYMENTS USING CA RELEASE AUTOMATION RECAP & SUMMARY 1 2 3 4 5 6
  6. 6. 6 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Automated Application Deployments – Getting Started
  7. 7. 7 © 2016 CA. ALL RIGHTS RESERVED. CA CONFIDENTIAL AND PROPRIETARY INFORMATION; FOR INTERNAL USE ONLY. NO UNAUTHORIZED USE, COPYING OR DISTRIBUTION. Continuous Delivery Ecosystem & Workflow Write user stories (requirements) Right data for the right test environment Dev Test QA Prod Continuous integration (Build-Deploy- Test) Continuous Delivery Workflow Build / deployment / promotion dashboard and reports Adaptive, dynamic releases Automated & manual testing/test data Deployment workflow, rollback, pre/post tasks Automated test kick-off, tracking Testing coverage & progress reporting Trigger build & deploy in Dev Runboo k Deployment automation Release & artifact tracking, environment mgmt, baselining Application knowledge Link application to user stories To Do Doing Done ManageAuthorize Trigger release deployment Plan Releases Plan Release Trains Promote Define release workflow, gates & environments Watch progress (tracing, auditing, reporting) Create release package with build /deploy status Get app definition Release Manager Product Owner Business User Scrum Master Enterprise Architect Dev Developers QA Test/QA Deployment Manager Customer Implement components Define app: Components & versions Infra provisioning / environment mgmt / PaaS / containerization / configuration mgmt Agile Central Use app 1 2 3 4 5 6 7
  8. 8. 8 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Envision the Application Delivery Landscape… Software Factory environmentlifecycle Interative development Centralized version mgt Automated build Require -ments Continuous inspection Continuous integration Automated deployment Static code scanning Automated UI & API testing Instrumentation SYS INT UAT Automated e2e testing PERF BCP RC Staging TX monitoring UX monitoring DEV TEST/QA PRE-PROD PROD …as a Manufacturing Pipeline …& More! = Pressure Points, Complexities Pipeline “Conveyer Belt” Adaptive, Cross-Functional, Multi-Discipline, Shared Resources Standard, Repeatable, Automated “Flow” Model-Based, Dynamic, Shareable Process Environment “Factory Floor” Diverse, Complex, Ever-Changing, Evolving End-to-End Visibility “Supervision” Scaled Manageability, Unique App-specific Metrics/Analytics
  9. 9. 9 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD How Do You Harness Release Complexities? What Provision & decommission on-demand QA/TEST DEV PRODUCTION PRE-PROD How Where Model, abstract and track applications Application 1.1 Application 1.n ARTIFACTS MODELS PATTERNS Who When
  10. 10. 10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD How Do You Move Faster to Delight Customers? The ability to reliably release high-quality applications at any time CONTINUOUS DELIVERY Accelerate Deliveries Reduce Errors Manage Complexity Increase Visibility Drive Collaboration Continually Improve
  11. 11. 11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CONTINUOUS DELIVERY MATURITY Manual Scripting Automated Continuous Optimized BUSINESS VALUE LEVEL 1 LEVEL 2 LEVEL 3 LEVEL 4 LEVEL 5 Organization depth and breadth of agile practice *Application release automation view Continuous Improvement End-to-End Connection Consistency & Collaboration Heroes & Heavy Lifting Continuous Delivery Is a Journey Maturing of Culture, Apps, Processes and Tools AGILE MATURITY Silos, manual handovers, waterfall, one release/year, monolithic apps, long term project/resource planning, error prone release processes DevOps, end-to-end delivery, incremental agile/sprint release cadence, multi- component micro apps, “on the fly” scrum planning, reliable and continuous releases CA Release Automation Lets get started! Software Factory ?
  12. 12. 12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA RELEASE AUTOMATION Automation Engine (Application-centric, Modular, Dynamic Deployments) Continuous Delivery Edition (Release-centric, Adaptive CD Pipeline) Proven foundation for companies to execute a successful DevOps, continuous delivery strategy Rapidly and reliably automating application deployment on demand Planning, managing and optimizing the continuous delivery pipeline
  13. 13. 13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
  14. 14. 14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD BETTER PRACTICE = PATTERNS – ANTI PATTERNS BEST PRACTICE = “PROVEN” BETTER PRACTICE
  15. 15. 15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Anti-Patterns Barriers impacting application delivery speed, cost, quality and customer experience Manual Hand Off Manual Process Tribal Knowledge Visibility Silos Release Package Integrity
  16. 16. 16 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Success Patterns: Best Practices Proven foundational practices to build an agile, resilient continuous delivery pipeline ü Adaptive Release Cycle (LEAN) ü Requirements Tracking(LEAN) ü Model-Based Deployment(ARA) ü Deployment Pipeline (CD) ü Auto-Deploy + Auto-Promote (CD) ü Artifact Package Model (ARA)
  17. 17. 17 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Let’s Get Started! 5-step approach to build a resilient, adaptive continuous delivery pipeline 1 2 3 4 5 Create Adaptive Continuous Delivery Pipeline Create Dynamic, Modular Deployment Process Define Artifact Package Model Establish Quality Control Gates Baseline Metrics, Analytics, Continuous Improvement
  18. 18. 18 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD 5 1 2 4 3
  19. 19. 19 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Create Continuous Delivery Pipeline § Create release blueprint to establish enterprise-wide best practice – Align Requirements – Adaptive Pipeline – Dynamic Deployment – Control Gates § Embed open-integration framework to allow teams use preferred tools and follow a common discipline § Include standard protocols for governance, release quality, security and change management 1
  20. 20. 20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Create Modular Deployment Process § Design modular ‘atomic’ deployment process § Reusable, Repeatable § Shareable § Environment-agnostic § Dynamic, Artifact-driven § Build-in deployment validation = improved delivery speed, reduced errors! § Auto-Validate § Auto-Deploy § Auto-Promote 2
  21. 21. 21 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Model-Based, Reusable Deployment Process Deployment Workflow Test Configuration Deployment Workflow Pre-Prod Configuration Deployment Workflow Production Configuration Separation of application, workflow and environment enables best-practices, increased reliability and reuse among multiple applications / teams What QA/TEST PRE-PROD PRODUCTIONDEV FLEXIBLE PROCESSES MATCH YOUR BUSINESS NEEDS TODAY AND IN THE FUTURE How Where Artifact Package 1.1 Artifact Package 1.1 Artifact Package 1.1
  22. 22. 22 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Define Artifact Package Model § Design Artifact Package to be inclusive of all changes - binaries, environment and app configurations § Ensure artifact package integrity during a deployment progression to reduce risk, improve release quality. § Review deployment pipeline for end-to-end traceability to reduce MTTR and establish a continuous feedback loop. 3
  23. 23. 23 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Quality Control Gates Based on Speed and Risk Profile § Review gating strategy within release blueprint to follow governance, quality, compliance protocols. § Integrate with existing Change Management systems for non- IT business users. § Include relevant information with essential data points in change order/request to reduce approval ‘wait’ times and optimize delivery speed. 4
  24. 24. 24 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Baseline Metrics and Analytics for Continuous Improvement § Establish real-time dashboard to drive collaborative DevOps practices § Continually optimize continuous delivery pipeline for quality, cost and speed – Identify opportunities to resolve release cycle bottlenecks – Prioritize based on near-term business objectives (speed/cost/risk/quality) § Monitor evolution of continuous delivery maturity of teams 5
  25. 25. CA Release Automation Demonstration
  26. 26. 26 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Scale • Design for enterprise-scale using 3-Tier architecture • Focus on Governance, Role- based Access Control • Weave-in Security, Audit, Compliance protocols • Utilize open-integrated framework to secure current & future technology stack Control • Ease of use, adoption • Ease of support & maintenance • Build Modular, Repeatable, Reusable Process • Promote collaboration • Baseline Metrics • Identify Opportunities Accelerate • Ease of onboarding new applications • Promote sharing, reusability • Embed DevOps / Lean / Continuous Delivery best practices • Monitor Analytics for Continuous Improvement. Summary Build a resilient, adaptive continuous delivery pipeline
  27. 27. 27 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Governance, approval gatesReusable models, consistency REP MGR Continuous Delivery Realized with CA Release Automation Manage the complexity and volume of applications, tools and environments SCALE Align teams to focus on customer-centric, on-demand releases ACCELERATE Stabilize the entire release cycle to continually improve quality CONTROL SCM CI CONTAINER TEST CONFIG CLOUD PROVISION CHANGE MGMT Transparency, tracing, auditing Release alerts & details QA/TEST PRE-PROD PRODUCTIONDEV Customer Experience
  28. 28. 28 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME DO5X18E Become a Power User of RA to Get the Most out of Your Implementation 11/14/2016 at 02:30 pm DO5X25L Getting Started with CA Release Automation Continuous Delivery Edition 11/15/2016 at 11:00 am DO5X23S EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies 11/16/2016 at 04:30 pm
  29. 29. 29 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Thank You! Stay connected at communities.ca.com
  30. 30. @CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.30 @CAWORLD #CAWORLD DevOps – Continuous Delivery For more information on DevOps – Continuous Delivery, please visit: http://cainc.to/PiTFpu

×