SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Continuous Delivery using Automated Release Management
                                    Contents

 Introduction


 Forrester Study


 Release Management (RM) Lifecycle


 RM Maturity Model

 RM Best Practices


 Application Lifecycle Management (ALM) Lifecycle
Introduction



    “Continuous Integration” and “Continuous Delivery” are no alien terms to an


    experienced IT professional. CI & CD define broad principles to ‘Lean SDLC’ focusing


    on Lower TCO & Faster TTM. Over a period of time a host of FOSS & COTS tools were


    born to deliver the promise. You might be thinking “there are tools and hence the


    problem should be solved at least to a major extent…” Not yet, proceed to the next


    page to see the Forrester study and its results.
From the Forrester Report “Five Ways To Streamline Release Management” February 7, 2011
So why is there a lag between the Science & Practicality? There is no one answer to
that   question,   but   the    following    are   some   of   the   important   ones…


  Process Anti-Patterns
  Complete automation not possible due to Missing Release Management Cycle states
  Less focus on Deployment compared to Build & Version Control Systems
  Less Traceability & Operational Transparency



The following article is based on a “One Click Release Management Automation” we
delivered for a Global Banking giant’s Core Banking system. Based on the success the
system is being rolled out to the other 700 projects in the bank…


Note: The article covers the ‘Big Picture’, Gaps & Best Practices and doesn’t cover the
solution specifics which are confidential.
RM Lifecycle
                                              Change
                                            Management

                                                                Version
                          Deployment
                                                                Control
                          Framework
                                                              Management




               Configuration             RELEASE MANAGEMENT               Build
                Repository                     LIFECYCLE               Management




                          Environment                           Binary
                          Provisioning                        Repository


                                            Deployment
                                            Management
RM Lifecycle

       1. Change Management                         5. Deployment Management
               •   Bug Fixes                            •   Deployment Request Portal
               •   New Enhancements                     •   Environment Management
               •   Project Tracking                     •   Notifications
       2. Version Control Management                6. Environment Provisioning
               •   Branching & Merging                  •   Bare Metal Provisioning
               •   Labeling/Tagging                     •   System Configuration
               •   Versioning                           •   Application Sanity Checks
       3. Build Management                          7. Configuration Repository
               •   Build Request Portal                 •   Repository Structure
               •   Continuous Integration               •   Environment specific data
               •   Dependency Management            8. Deployment Framework
       4. Binary Repository                             •   Remote Deployments
               •   Repository Structure                 •   Orchestration
               •   External Libraries Integration       •   Error Handling
               •   High Availability                    •   Reusable Deployment Scripts
RM Maturity Model
                                                                            RM Landscape
                                                           •   RM fully integrated with ALM Framework
                 RM Automation                             •   ALM Framework integrates with all tools/processes of the ALM umbrella
    •   RM fully integrated with ALM                       •   Provides single dashboard view of Project with Full Traceability and
                                                               Reports & Analytics
                                                                                                                                Level 4

                  RM Automation                                                       RM Landscape
    •   Versioned Build Outputs                                     •       Well defined light weight Release Management Process
    •   Binary Repository                                           •       Automated RM Framework using FOSS & Custom Components
    •   Configuration Repository, Build Once Deploy Anywhere        •       Provides Transparency, Reliability, Predictability, Repeatability
R   •   Portal for Build & Deployment Management                            & Faster Release Cycles
                                                                                                                                Level 3
O
                  RM Automation                                                         RM Landscape
I
    •   Fully Automated VCS interactions                                •    Org Level Processes & Tool Stack / Home grown Automation
    •   Fully Templatized Build Automation                              •    Lacks RM concepts like Configuration/Binary Repository, …
    •   Remote Deployment Framework                                     •    Somewhat Reliable, lacks transparency to scale for
    •   Error handling & rollbacks in Build & Deployment                     Continuous Integration/Delivery
                                                                                                                                Level 2

                 RM Automation                                                                           RM Landscape
    •   Hard wired Build Scripts                                                         •    No defined Organization Level RM process
    •   Single machine Deployment Scripts                                                •     Less usage of tools & Ad-hoc Automation
                                                                                         •    Low Repeatability, Predictability & Reliability
                                                                                                                                Level 1
                                                                 Investment
RM Best Practices

     Version Control Best Practices

     •    Check-In
           –   Define a periodic check-in (logical chunks) and refresh policy for your project. Check-in can be as frequent as hourly to
               daily or completely left to developers as in distributed VCS. Project complexity, quantum of integration effort, team
               co-location are some critical factors to be considered while taking decision.

           –   Do not check-in binaries files into VCS. VCS should be used for files which get updated, strictly speaking an update to a
               binary results in a new version (i.e. binaries should be treated read only)

     •    Branching & Merging
           –   Branch only if unavoidable and branch late

           –   Do not create separate branches for individual developers. VCS is not a backup server.

           –   Do not create separate branches for SDLC phases (DEV, ST, SIT, UAT, …). A change to an application results in a new
               version and a version should be deployable to any environment. A change should not be made for a particular
               environment.

           –   Define policies for syncing branches. Changes from mainline/trunk to other branches should flow continually, branch
               to mainline for production releases and child branches to parent branches based on situation. Project complexity,
               quantum of integration effort, team co-location are some critical factors to be considered while taking decision.

     •    Tagging & Versioning
           –   Label/Tag logical points from which builds are taken for releases

           –   Use a common project structure and naming convention
RM Best Practices


     Build Management Best Practices

     •    General
           –   A build should always produce a versioned binary package

           –   Check in build scripts into version control system

           –   An output of a build run should be automatically placed in the binary repository as per the structure

           –   Build Requests should be captured for audit and other uses. Use a web portal as a build management tool.

           –   Schedule periodic automated builds with the help of CI tools



     •    Modularize
           –   Break down your project into components and build only changed components & their dependencies

           –   In the J2ee world, use Maven/Ivy to manage component dependencies

           –   Break down your build script into reusable templatized components. Do not hard code.
RM Best Practices


     Binary Repository Best Practices

     •    Should have a defined structure & naming convention

     •    High Availability (e.g. SAN clusters with redundancy)

     •    One Binary Repository for a company/unit, can be geographically clustered with replication for performance

     •    Should support promotion of binaries to SDLC environments (DEV/ST/UAT/…)

     •    Should have automatic redundancy detection and avoidance

     •    Can be realized using products like Archiva, Artifactory or a custom solution on top of the file system

     •    Should only be accessible to the deployment frameworks based on right ACL

     •    Should only support file creation, update/delete should not be provided


     Configuration Repository Best Practices

     •    Should have a defined structure & naming convention and match that of a binary repository

     •    Should be realized on top of a version control system

     •    One Configuration Repository for a company/unit, can be geographically clustered with replication for
          performance

     •    Should only be accessible to the deployment frameworks based on right ACL
RM Best Practices


     Deployment Management & Deployment Framework Best Practices

     •    Deployment Management
           –   Deployment Requests should be captured for audit and other uses. Use a web portal as a build management tool.

           –   Capture the revision/version number of the configuration repository at the time of deployment request

           –   Deployment portal should present the deployment options after linking the Binary & Configuration Repository



     •    Deployment Framework
ALM Lifecycle



                           Testing                           Requirements




                                         APPLICATION LIFECYCLE
                                         MANAGEMENT (ALM)

                                      • Traceability
                                      • Process Automation
                                      • Reporting & Analytics
                Release                                                Modeling




                                        Development

                          RM is a part of Application Lifecycle Management

Más contenido relacionado

La actualidad más candente

Kvm virtualization platform
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platformAhmad Hafeezi
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresThe Linux Foundation
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready SolutionsKashif Ali Siddiqui
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisorsGaurav Suri
 
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARM
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARMXPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARM
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARMThe Linux Foundation
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDBatyr Nuryyev
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in AndroidOpersys inc.
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best PracticesBrian Chorba
 
Linux Kernel Startup Code In Embedded Linux
Linux    Kernel    Startup  Code In  Embedded  LinuxLinux    Kernel    Startup  Code In  Embedded  Linux
Linux Kernel Startup Code In Embedded LinuxEmanuele Bonanni
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
Store front 1.2 構築&操作ガイド [basic]
Store front 1.2 構築&操作ガイド [basic]Store front 1.2 構築&操作ガイド [basic]
Store front 1.2 構築&操作ガイド [basic]Citrix Systems Japan
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Planconnielharper
 

La actualidad más candente (20)

Applied Computer Science Concepts in Android
Applied Computer Science Concepts in AndroidApplied Computer Science Concepts in Android
Applied Computer Science Concepts in Android
 
Kvm virtualization platform
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platform
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
Hypervisors
HypervisorsHypervisors
Hypervisors
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security features
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARM
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARMXPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARM
XPDS16: Porting Xen on ARM to a new SOC - Julien Grall, ARM
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
Linux Kernel Startup Code In Embedded Linux
Linux    Kernel    Startup  Code In  Embedded  LinuxLinux    Kernel    Startup  Code In  Embedded  Linux
Linux Kernel Startup Code In Embedded Linux
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Store front 1.2 構築&操作ガイド [basic]
Store front 1.2 構築&操作ガイド [basic]Store front 1.2 構築&操作ガイド [basic]
Store front 1.2 構築&操作ガイド [basic]
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Similar a Continuous Delivery using Release Management Automation

Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle BH
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Munish Gupta
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications todayAnnSteyaert_vmware
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Packjucaab
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementationBharathi Krishnamurthi
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
 
Banking Software Simulated proposal
Banking Software Simulated proposalBanking Software Simulated proposal
Banking Software Simulated proposalImran Fayyaz
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceAcquia
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentWSO2
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost WSO2
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...IBM Danmark
 
RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Nederland
 

Similar a Continuous Delivery using Release Management Automation (20)

Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 
Was liberty
Was libertyWas liberty
Was liberty
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementation
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
 
Banking Software Simulated proposal
Banking Software Simulated proposalBanking Software Simulated proposal
Banking Software Simulated proposal
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
2018 jk
2018 jk2018 jk
2018 jk
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
 
RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011RES Software Online Seminar 10 mei 2011
RES Software Online Seminar 10 mei 2011
 

Último

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Continuous Delivery using Release Management Automation

  • 1. Continuous Delivery using Automated Release Management Contents  Introduction  Forrester Study  Release Management (RM) Lifecycle  RM Maturity Model  RM Best Practices  Application Lifecycle Management (ALM) Lifecycle
  • 2. Introduction “Continuous Integration” and “Continuous Delivery” are no alien terms to an experienced IT professional. CI & CD define broad principles to ‘Lean SDLC’ focusing on Lower TCO & Faster TTM. Over a period of time a host of FOSS & COTS tools were born to deliver the promise. You might be thinking “there are tools and hence the problem should be solved at least to a major extent…” Not yet, proceed to the next page to see the Forrester study and its results.
  • 3. From the Forrester Report “Five Ways To Streamline Release Management” February 7, 2011
  • 4. So why is there a lag between the Science & Practicality? There is no one answer to that question, but the following are some of the important ones…  Process Anti-Patterns  Complete automation not possible due to Missing Release Management Cycle states  Less focus on Deployment compared to Build & Version Control Systems  Less Traceability & Operational Transparency The following article is based on a “One Click Release Management Automation” we delivered for a Global Banking giant’s Core Banking system. Based on the success the system is being rolled out to the other 700 projects in the bank… Note: The article covers the ‘Big Picture’, Gaps & Best Practices and doesn’t cover the solution specifics which are confidential.
  • 5. RM Lifecycle Change Management Version Deployment Control Framework Management Configuration RELEASE MANAGEMENT Build Repository LIFECYCLE Management Environment Binary Provisioning Repository Deployment Management
  • 6. RM Lifecycle 1. Change Management 5. Deployment Management • Bug Fixes • Deployment Request Portal • New Enhancements • Environment Management • Project Tracking • Notifications 2. Version Control Management 6. Environment Provisioning • Branching & Merging • Bare Metal Provisioning • Labeling/Tagging • System Configuration • Versioning • Application Sanity Checks 3. Build Management 7. Configuration Repository • Build Request Portal • Repository Structure • Continuous Integration • Environment specific data • Dependency Management 8. Deployment Framework 4. Binary Repository • Remote Deployments • Repository Structure • Orchestration • External Libraries Integration • Error Handling • High Availability • Reusable Deployment Scripts
  • 7. RM Maturity Model RM Landscape • RM fully integrated with ALM Framework RM Automation • ALM Framework integrates with all tools/processes of the ALM umbrella • RM fully integrated with ALM • Provides single dashboard view of Project with Full Traceability and Reports & Analytics Level 4 RM Automation RM Landscape • Versioned Build Outputs • Well defined light weight Release Management Process • Binary Repository • Automated RM Framework using FOSS & Custom Components • Configuration Repository, Build Once Deploy Anywhere • Provides Transparency, Reliability, Predictability, Repeatability R • Portal for Build & Deployment Management & Faster Release Cycles Level 3 O RM Automation RM Landscape I • Fully Automated VCS interactions • Org Level Processes & Tool Stack / Home grown Automation • Fully Templatized Build Automation • Lacks RM concepts like Configuration/Binary Repository, … • Remote Deployment Framework • Somewhat Reliable, lacks transparency to scale for • Error handling & rollbacks in Build & Deployment Continuous Integration/Delivery Level 2 RM Automation RM Landscape • Hard wired Build Scripts • No defined Organization Level RM process • Single machine Deployment Scripts • Less usage of tools & Ad-hoc Automation • Low Repeatability, Predictability & Reliability Level 1 Investment
  • 8. RM Best Practices Version Control Best Practices • Check-In – Define a periodic check-in (logical chunks) and refresh policy for your project. Check-in can be as frequent as hourly to daily or completely left to developers as in distributed VCS. Project complexity, quantum of integration effort, team co-location are some critical factors to be considered while taking decision. – Do not check-in binaries files into VCS. VCS should be used for files which get updated, strictly speaking an update to a binary results in a new version (i.e. binaries should be treated read only) • Branching & Merging – Branch only if unavoidable and branch late – Do not create separate branches for individual developers. VCS is not a backup server. – Do not create separate branches for SDLC phases (DEV, ST, SIT, UAT, …). A change to an application results in a new version and a version should be deployable to any environment. A change should not be made for a particular environment. – Define policies for syncing branches. Changes from mainline/trunk to other branches should flow continually, branch to mainline for production releases and child branches to parent branches based on situation. Project complexity, quantum of integration effort, team co-location are some critical factors to be considered while taking decision. • Tagging & Versioning – Label/Tag logical points from which builds are taken for releases – Use a common project structure and naming convention
  • 9. RM Best Practices Build Management Best Practices • General – A build should always produce a versioned binary package – Check in build scripts into version control system – An output of a build run should be automatically placed in the binary repository as per the structure – Build Requests should be captured for audit and other uses. Use a web portal as a build management tool. – Schedule periodic automated builds with the help of CI tools • Modularize – Break down your project into components and build only changed components & their dependencies – In the J2ee world, use Maven/Ivy to manage component dependencies – Break down your build script into reusable templatized components. Do not hard code.
  • 10. RM Best Practices Binary Repository Best Practices • Should have a defined structure & naming convention • High Availability (e.g. SAN clusters with redundancy) • One Binary Repository for a company/unit, can be geographically clustered with replication for performance • Should support promotion of binaries to SDLC environments (DEV/ST/UAT/…) • Should have automatic redundancy detection and avoidance • Can be realized using products like Archiva, Artifactory or a custom solution on top of the file system • Should only be accessible to the deployment frameworks based on right ACL • Should only support file creation, update/delete should not be provided Configuration Repository Best Practices • Should have a defined structure & naming convention and match that of a binary repository • Should be realized on top of a version control system • One Configuration Repository for a company/unit, can be geographically clustered with replication for performance • Should only be accessible to the deployment frameworks based on right ACL
  • 11. RM Best Practices Deployment Management & Deployment Framework Best Practices • Deployment Management – Deployment Requests should be captured for audit and other uses. Use a web portal as a build management tool. – Capture the revision/version number of the configuration repository at the time of deployment request – Deployment portal should present the deployment options after linking the Binary & Configuration Repository • Deployment Framework
  • 12. ALM Lifecycle Testing Requirements APPLICATION LIFECYCLE MANAGEMENT (ALM) • Traceability • Process Automation • Reporting & Analytics Release Modeling Development RM is a part of Application Lifecycle Management