SlideShare uma empresa Scribd logo
1 de 26
Deployment Automation:
Serena Release Automation
Kev Holmes
Solutions Architect
Who is Kev Holmes?
• Englishman, living in England
• BSc. Computer Science, University of Warwick, 1982
• 30+ years in professional software companies
• Focus on software development tools and processes
• When not working is usually found playing the decadent sport
known as “Golf”

2
Deployment Automation – the players

The Business

Internal
Compliance

External
Compliance

The Developer

The Tester

Operations

4
Releasing software used to be easy...

Development

Testing

Operations

5
But things became complex...
• Larger teams
• Client/Server
• Virtualisation
• Offshore development
• Automated testing suites
• The Cloud
• Change requests
• Workflow Approvals
• The “Business” wanting greater visibility of the process

• ...

6
Increased Complexity – An Example

7
In Reality...

!

8
To counter the complexity, new initiatives...
• Continuous Integration
• TeamCity, Hudson/Jenkins

• Continuous Testing
• Dynamic Provisioning (of virtual environments)
• DevOps...
• Continuous Deployment

9
“Joined-up Thinking”

If we can do all of these
things individually, why don’t
we put them all together?

10
Questions
When doing a release, there are some important questions that
need to be asked...
Where?

What?

How?

Why?

Who and When?

11
Serena Provides Both Release Control
and Automation
Release Control System

Why?
When?
Who?

Release Automation System

What?
Where?
How?
Who?
When?

12
A Good Release Process Needs a Release
Control System
Visibility & Tracking
Central release calendar, process
metrics, dashboards
Compliance
Work management with routing rules,
approvals, logs
Collaboration and Coordination
Shared and centralized work items
Flexibility
Customize workflow for individual
enterprise needs
Multiplatform Support
Distributed and Mainframe

Release Control System

Investment Protection
Integration with existing tools

13
Release Automation is the Foundation for an
Efficient and High Quality Path-to-Production
Quality, predictability
Repeatable, consistent procedures
Throughput
Maximize content through a
release window
Productivity and Velocity
The system is always ready to work
Flexibility
Per environment configuration
Simplicity
Intuitive and visual programming
approach

Release Automation System

Traceability
Artifact repository for single source of
truth on release assets

14
Why use Deployment Automation?
• Effectiveness
• By automating the process, vital steps don‟t get missed

• Repeatable processes
• We have done it once, now, let‟s do it again

• Visibility
• When will that deployment be completed? Which change requests are
in a release and which aren‟t?

• Auditable processes
• Who did what, when and where?

15
What should a Deployment Automation system do?
• Support intuitive modelling of the structures that need deploying
• Be able to model any kind of deployment process
• Support multiple processes per deployable entity
• Allow easy definition of the target environments
• Act as a “System of Record”
• Easily interact with external systems and tools
• Support reporting for all levels of users

16
Intuitive Modelling of Deployment Structures
• Almost every system is represented as some form of decomposed
hierarchy
• Therefore, in Serena Release Automation, the lowest level of
deployable entity is a Component
• Each Component may have different deployment processes
associated with it
• Applications are then made up of collections of Components
• Deploying an Application invokes the appropriate processes on the
Components within it
Example: A Client-Server application may have an application server
component, a database component and a client component

17
Model Any Kind of Deployment Process
• Most current deployment
operations are defined in a
“Run-Book” – a list of
instructions that must be
followed in sequence – typically
manually
• Serena Release Automation
allows these instructions to be
defined as “steps” within a
deployment process at both the
Component and Application
level
• Any instruction can be defined
in this way

18
Support Multiple Processes per Deployable Entity
• Applications and Components can be deployed using different
processes according to circumstances
Example:- A „main‟ release may require more sign-off steps than
an “Emergency bugfix” release where speed is the priority
• Create a library of deployment processes covering all possible
deployment scenarios, including rollback

19
Allow Easy Definition of Target Environments
At some point content needs to be deployed to a target
“Environment”. These Environments may be:• Machines serving a particular purpose (i.e. application server,
database server, etc.)
• A minimal configuration representing a test environment
• Located anywhere in the world
• Real or virtual (i.e. a VM or in the Cloud)
By supporting the abstraction of such environments, Serena Release
Automation allows the user to select where their deployment is
intended by function rather than having to remember a list of
machine names

20
Act as a “System of Record”
• Serena Release Automation records every operation it makes
• It takes an archival copy of all content that it deploys
• Captures all information that needs to by handed from one team
to the next in the process
• Aggregates all results and logs from the machines within the
target environments
• Users now only have to look in one place for the details of a
release

21
Easy Interaction With External Systems and Tools
• Serena Release Automation has been designed to work in
conjunction with other tools and technologies
• A library of plugins is available offering parameterised interaction
with commonly used tools
• This even applies to home-grown or emerging technologies

22
Support Reporting For All Levels of Users
• To understand what is occurring with their deployment processes,
users have access to the data captured by Serena Release
Automation

• This can be presented in a wide variety of pre-defined reports, or
configured as the user requires
• If desired, this information may be packaged for transfer on to
other systems

Example:- The successful completion of a deployment to a test
environment and the results of the automated test that SRA invoked
there could be passed to an Change Request Management system
for recording against an Engineering Change Order (i.e. a bugfix)

23
How SRA Helps in Our Earlier Example

!

24
Top-Level View
(Assuming a Virtualised or Cloud environment)
For each deployment, Serena Release Automation can:• Create an image of each machine from dedicated templates
• Deploy each Component using the required process
• Run the required operations/tests on the deployed machines
• “Tear down” the newly created machine instances on completion
Without requiring a member of the Operations team to do anything!

25
In summary
• Deploying software has become very complex
• Typically, deployments require more than one user to action
• The number of deployment cycles increases faster than the
complexity
• Deployment operations utilise multiple processes
• Automation provides a means of managing the processes

• Serena Release Automation provides a framework capable of
supporting deployments of any complexity and any scale

26
27

Mais conteúdo relacionado

Mais procurados

Packaging tool options
Packaging tool optionsPackaging tool options
Packaging tool optionsLen Bass
 
My first deployment pipeline
My first deployment pipelineMy first deployment pipeline
My first deployment pipelineLen Bass
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systemsLen Bass
 
Deployability
DeployabilityDeployability
DeployabilityLen Bass
 
GWAVACon - Secure and managed file transfer (English)
GWAVACon - Secure and managed file transfer (English)GWAVACon - Secure and managed file transfer (English)
GWAVACon - Secure and managed file transfer (English)GWAVA
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipelineLen Bass
 
BDT Workflow
BDT WorkflowBDT Workflow
BDT Workflowlrotter
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-Blox
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-BloxPerforce on Tour 2015 - Optimising the Developer Pipeline at U-Blox
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-BloxPerforce
 
Single Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik KnopSingle Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik KnopPerforce
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentRon Heft
 
IW16 Presentation_05 25 16
IW16 Presentation_05 25 16IW16 Presentation_05 25 16
IW16 Presentation_05 25 16Phil Morris
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_pptRivu Das
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
ONE Automation Platform - v11 Features and Functions
ONE Automation Platform - v11 Features and FunctionsONE Automation Platform - v11 Features and Functions
ONE Automation Platform - v11 Features and FunctionsCA | Automic Software
 

Mais procurados (18)

Packaging tool options
Packaging tool optionsPackaging tool options
Packaging tool options
 
My first deployment pipeline
My first deployment pipelineMy first deployment pipeline
My first deployment pipeline
 
4 stage – 4 implementation
4 stage – 4 implementation4 stage – 4 implementation
4 stage – 4 implementation
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
 
Deployability
DeployabilityDeployability
Deployability
 
GWAVACon - Secure and managed file transfer (English)
GWAVACon - Secure and managed file transfer (English)GWAVACon - Secure and managed file transfer (English)
GWAVACon - Secure and managed file transfer (English)
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
 
BDT Workflow
BDT WorkflowBDT Workflow
BDT Workflow
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-Blox
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-BloxPerforce on Tour 2015 - Optimising the Developer Pipeline at U-Blox
Perforce on Tour 2015 - Optimising the Developer Pipeline at U-Blox
 
Single Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik KnopSingle Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik Knop
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
IW16 Presentation_05 25 16
IW16 Presentation_05 25 16IW16 Presentation_05 25 16
IW16 Presentation_05 25 16
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_ppt
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
ONE Automation Platform - v11 Features and Functions
ONE Automation Platform - v11 Features and FunctionsONE Automation Platform - v11 Features and Functions
ONE Automation Platform - v11 Features and Functions
 
ADF Performance Monitor
ADF Performance MonitorADF Performance Monitor
ADF Performance Monitor
 

Destaque

Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Serena Software
 
Learning Earned Value Management using Lego Bricks
Learning Earned Value Management using Lego BricksLearning Earned Value Management using Lego Bricks
Learning Earned Value Management using Lego BricksYoussef Mourra
 
FASKEN Corporate Presentation
FASKEN Corporate PresentationFASKEN Corporate Presentation
FASKEN Corporate PresentationFaskentech
 
Corporate Overview
Corporate OverviewCorporate Overview
Corporate OverviewMike Peck
 
ZENworks 2017 - Overview
ZENworks 2017 - OverviewZENworks 2017 - Overview
ZENworks 2017 - OverviewGWAVA
 
Abengoa's Corporate Presentation 2017
Abengoa's Corporate Presentation 2017Abengoa's Corporate Presentation 2017
Abengoa's Corporate Presentation 2017Abengoa
 
Cognizant's HCM Capabilities
Cognizant's HCM CapabilitiesCognizant's HCM Capabilities
Cognizant's HCM CapabilitiesArlene DeMita
 
2017 Raytheon Corporate Overview
2017 Raytheon Corporate Overview2017 Raytheon Corporate Overview
2017 Raytheon Corporate OverviewToni Havlik
 
Cognizant organizational culture and structure
Cognizant organizational culture and structureCognizant organizational culture and structure
Cognizant organizational culture and structureSOuvagya Kumar Jena
 
ManpraX Software LLP corporate overview with technology list
ManpraX Software LLP corporate overview with technology listManpraX Software LLP corporate overview with technology list
ManpraX Software LLP corporate overview with technology listPrateek Bhargava
 

Destaque (11)

Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
 
Learning Earned Value Management using Lego Bricks
Learning Earned Value Management using Lego BricksLearning Earned Value Management using Lego Bricks
Learning Earned Value Management using Lego Bricks
 
FASKEN Corporate Presentation
FASKEN Corporate PresentationFASKEN Corporate Presentation
FASKEN Corporate Presentation
 
Corporate Overview
Corporate OverviewCorporate Overview
Corporate Overview
 
ZENworks 2017 - Overview
ZENworks 2017 - OverviewZENworks 2017 - Overview
ZENworks 2017 - Overview
 
Cognizant PPT
Cognizant PPTCognizant PPT
Cognizant PPT
 
Abengoa's Corporate Presentation 2017
Abengoa's Corporate Presentation 2017Abengoa's Corporate Presentation 2017
Abengoa's Corporate Presentation 2017
 
Cognizant's HCM Capabilities
Cognizant's HCM CapabilitiesCognizant's HCM Capabilities
Cognizant's HCM Capabilities
 
2017 Raytheon Corporate Overview
2017 Raytheon Corporate Overview2017 Raytheon Corporate Overview
2017 Raytheon Corporate Overview
 
Cognizant organizational culture and structure
Cognizant organizational culture and structureCognizant organizational culture and structure
Cognizant organizational culture and structure
 
ManpraX Software LLP corporate overview with technology list
ManpraX Software LLP corporate overview with technology listManpraX Software LLP corporate overview with technology list
ManpraX Software LLP corporate overview with technology list
 

Semelhante a Serena Release Management approach and solutions

12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applicationsMa Xuebin
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyRightScale
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceAIMDek Technologies
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...apidays
 
Backend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationBackend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationKyunghun Jeon
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
Datasheet ssh pluginforrd
Datasheet ssh pluginforrdDatasheet ssh pluginforrd
Datasheet ssh pluginforrdMidVision
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application DeploymentsIBM UrbanCode Products
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...DevOps.com
 
São Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments ModelsSão Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments ModelsGuilherme Pereira Silva
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssmssmarar
 

Semelhante a Serena Release Management approach and solutions (20)

12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
 
Backend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationBackend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy Automation
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Datasheet ssh pluginforrd
Datasheet ssh pluginforrdDatasheet ssh pluginforrd
Datasheet ssh pluginforrd
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application Deployments
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
São Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments ModelsSão Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments Models
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssm
 

Mais de Softmart

Serena requirements management with dimensions rm 07-2015 ru
Serena requirements management with dimensions rm   07-2015 ruSerena requirements management with dimensions rm   07-2015 ru
Serena requirements management with dimensions rm 07-2015 ruSoftmart
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015 Softmart
 
Решение для управления тестированием на платформе SBM
Решение для управления тестированием на платформе SBMРешение для управления тестированием на платформе SBM
Решение для управления тестированием на платформе SBMSoftmart
 
Легкий способ начать комплексную автоматизацию МИ процессов
Легкий способ начать комплексную автоматизацию МИ процессовЛегкий способ начать комплексную автоматизацию МИ процессов
Легкий способ начать комплексную автоматизацию МИ процессовSoftmart
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организацияхSoftmart
 
Управление релизами в системе управления ИТ
Управление релизами в системе управления ИТУправление релизами в системе управления ИТ
Управление релизами в системе управления ИТSoftmart
 
Управление сервисной службой в банке
Управление сервисной службой в банкеУправление сервисной службой в банке
Управление сервисной службой в банкеSoftmart
 
решение автоматизации процесса закупок
решение автоматизации процесса закупокрешение автоматизации процесса закупок
решение автоматизации процесса закупокSoftmart
 
Автоматизация процесса закупок (общая)
Автоматизация процесса закупок (общая)Автоматизация процесса закупок (общая)
Автоматизация процесса закупок (общая)Softmart
 
Serena Service Manager – самое инновационное ITSM решение года
Serena Service Manager – самое инновационное ITSM решение года  Serena Service Manager – самое инновационное ITSM решение года
Serena Service Manager – самое инновационное ITSM решение года Softmart
 
Development and Operations Challenge
Development and Operations ChallengeDevelopment and Operations Challenge
Development and Operations ChallengeSoftmart
 
Serena Business Manager
Serena Business ManagerSerena Business Manager
Serena Business ManagerSoftmart
 
BPM for banks
BPM for banksBPM for banks
BPM for banksSoftmart
 
Requirement management
Requirement managementRequirement management
Requirement managementSoftmart
 
Release management
Release managementRelease management
Release managementSoftmart
 
Serena alm workshop 2012
Serena alm workshop 2012Serena alm workshop 2012
Serena alm workshop 2012Softmart
 
Serena itsm cnews 2012
Serena itsm cnews 2012Serena itsm cnews 2012
Serena itsm cnews 2012Softmart
 
Serena bpm cnews 2012
Serena bpm cnews 2012Serena bpm cnews 2012
Serena bpm cnews 2012Softmart
 

Mais de Softmart (18)

Serena requirements management with dimensions rm 07-2015 ru
Serena requirements management with dimensions rm   07-2015 ruSerena requirements management with dimensions rm   07-2015 ru
Serena requirements management with dimensions rm 07-2015 ru
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015
 
Решение для управления тестированием на платформе SBM
Решение для управления тестированием на платформе SBMРешение для управления тестированием на платформе SBM
Решение для управления тестированием на платформе SBM
 
Легкий способ начать комплексную автоматизацию МИ процессов
Легкий способ начать комплексную автоматизацию МИ процессовЛегкий способ начать комплексную автоматизацию МИ процессов
Легкий способ начать комплексную автоматизацию МИ процессов
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организациях
 
Управление релизами в системе управления ИТ
Управление релизами в системе управления ИТУправление релизами в системе управления ИТ
Управление релизами в системе управления ИТ
 
Управление сервисной службой в банке
Управление сервисной службой в банкеУправление сервисной службой в банке
Управление сервисной службой в банке
 
решение автоматизации процесса закупок
решение автоматизации процесса закупокрешение автоматизации процесса закупок
решение автоматизации процесса закупок
 
Автоматизация процесса закупок (общая)
Автоматизация процесса закупок (общая)Автоматизация процесса закупок (общая)
Автоматизация процесса закупок (общая)
 
Serena Service Manager – самое инновационное ITSM решение года
Serena Service Manager – самое инновационное ITSM решение года  Serena Service Manager – самое инновационное ITSM решение года
Serena Service Manager – самое инновационное ITSM решение года
 
Development and Operations Challenge
Development and Operations ChallengeDevelopment and Operations Challenge
Development and Operations Challenge
 
Serena Business Manager
Serena Business ManagerSerena Business Manager
Serena Business Manager
 
BPM for banks
BPM for banksBPM for banks
BPM for banks
 
Requirement management
Requirement managementRequirement management
Requirement management
 
Release management
Release managementRelease management
Release management
 
Serena alm workshop 2012
Serena alm workshop 2012Serena alm workshop 2012
Serena alm workshop 2012
 
Serena itsm cnews 2012
Serena itsm cnews 2012Serena itsm cnews 2012
Serena itsm cnews 2012
 
Serena bpm cnews 2012
Serena bpm cnews 2012Serena bpm cnews 2012
Serena bpm cnews 2012
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Serena Release Management approach and solutions

  • 1. Deployment Automation: Serena Release Automation Kev Holmes Solutions Architect
  • 2. Who is Kev Holmes? • Englishman, living in England • BSc. Computer Science, University of Warwick, 1982 • 30+ years in professional software companies • Focus on software development tools and processes • When not working is usually found playing the decadent sport known as “Golf” 2
  • 3. Deployment Automation – the players The Business Internal Compliance External Compliance The Developer The Tester Operations 4
  • 4. Releasing software used to be easy... Development Testing Operations 5
  • 5. But things became complex... • Larger teams • Client/Server • Virtualisation • Offshore development • Automated testing suites • The Cloud • Change requests • Workflow Approvals • The “Business” wanting greater visibility of the process • ... 6
  • 8. To counter the complexity, new initiatives... • Continuous Integration • TeamCity, Hudson/Jenkins • Continuous Testing • Dynamic Provisioning (of virtual environments) • DevOps... • Continuous Deployment 9
  • 9. “Joined-up Thinking” If we can do all of these things individually, why don’t we put them all together? 10
  • 10. Questions When doing a release, there are some important questions that need to be asked... Where? What? How? Why? Who and When? 11
  • 11. Serena Provides Both Release Control and Automation Release Control System Why? When? Who? Release Automation System What? Where? How? Who? When? 12
  • 12. A Good Release Process Needs a Release Control System Visibility & Tracking Central release calendar, process metrics, dashboards Compliance Work management with routing rules, approvals, logs Collaboration and Coordination Shared and centralized work items Flexibility Customize workflow for individual enterprise needs Multiplatform Support Distributed and Mainframe Release Control System Investment Protection Integration with existing tools 13
  • 13. Release Automation is the Foundation for an Efficient and High Quality Path-to-Production Quality, predictability Repeatable, consistent procedures Throughput Maximize content through a release window Productivity and Velocity The system is always ready to work Flexibility Per environment configuration Simplicity Intuitive and visual programming approach Release Automation System Traceability Artifact repository for single source of truth on release assets 14
  • 14. Why use Deployment Automation? • Effectiveness • By automating the process, vital steps don‟t get missed • Repeatable processes • We have done it once, now, let‟s do it again • Visibility • When will that deployment be completed? Which change requests are in a release and which aren‟t? • Auditable processes • Who did what, when and where? 15
  • 15. What should a Deployment Automation system do? • Support intuitive modelling of the structures that need deploying • Be able to model any kind of deployment process • Support multiple processes per deployable entity • Allow easy definition of the target environments • Act as a “System of Record” • Easily interact with external systems and tools • Support reporting for all levels of users 16
  • 16. Intuitive Modelling of Deployment Structures • Almost every system is represented as some form of decomposed hierarchy • Therefore, in Serena Release Automation, the lowest level of deployable entity is a Component • Each Component may have different deployment processes associated with it • Applications are then made up of collections of Components • Deploying an Application invokes the appropriate processes on the Components within it Example: A Client-Server application may have an application server component, a database component and a client component 17
  • 17. Model Any Kind of Deployment Process • Most current deployment operations are defined in a “Run-Book” – a list of instructions that must be followed in sequence – typically manually • Serena Release Automation allows these instructions to be defined as “steps” within a deployment process at both the Component and Application level • Any instruction can be defined in this way 18
  • 18. Support Multiple Processes per Deployable Entity • Applications and Components can be deployed using different processes according to circumstances Example:- A „main‟ release may require more sign-off steps than an “Emergency bugfix” release where speed is the priority • Create a library of deployment processes covering all possible deployment scenarios, including rollback 19
  • 19. Allow Easy Definition of Target Environments At some point content needs to be deployed to a target “Environment”. These Environments may be:• Machines serving a particular purpose (i.e. application server, database server, etc.) • A minimal configuration representing a test environment • Located anywhere in the world • Real or virtual (i.e. a VM or in the Cloud) By supporting the abstraction of such environments, Serena Release Automation allows the user to select where their deployment is intended by function rather than having to remember a list of machine names 20
  • 20. Act as a “System of Record” • Serena Release Automation records every operation it makes • It takes an archival copy of all content that it deploys • Captures all information that needs to by handed from one team to the next in the process • Aggregates all results and logs from the machines within the target environments • Users now only have to look in one place for the details of a release 21
  • 21. Easy Interaction With External Systems and Tools • Serena Release Automation has been designed to work in conjunction with other tools and technologies • A library of plugins is available offering parameterised interaction with commonly used tools • This even applies to home-grown or emerging technologies 22
  • 22. Support Reporting For All Levels of Users • To understand what is occurring with their deployment processes, users have access to the data captured by Serena Release Automation • This can be presented in a wide variety of pre-defined reports, or configured as the user requires • If desired, this information may be packaged for transfer on to other systems Example:- The successful completion of a deployment to a test environment and the results of the automated test that SRA invoked there could be passed to an Change Request Management system for recording against an Engineering Change Order (i.e. a bugfix) 23
  • 23. How SRA Helps in Our Earlier Example ! 24
  • 24. Top-Level View (Assuming a Virtualised or Cloud environment) For each deployment, Serena Release Automation can:• Create an image of each machine from dedicated templates • Deploy each Component using the required process • Run the required operations/tests on the deployed machines • “Tear down” the newly created machine instances on completion Without requiring a member of the Operations team to do anything! 25
  • 25. In summary • Deploying software has become very complex • Typically, deployments require more than one user to action • The number of deployment cycles increases faster than the complexity • Deployment operations utilise multiple processes • Automation provides a means of managing the processes • Serena Release Automation provides a framework capable of supporting deployments of any complexity and any scale 26
  • 26. 27

Notas do Editor

  1. ‘English’ characters chosen to register as “different” with an international audience – I’m looking for something that would be memorable!
  2. Developers used to develop code, pass it to the testing team for testing, who would either reject it back to the developer for alteration and resubmission, or approve it and pass it to Operations for deployment
  3. Just a list of items that have had an impact on complexity – it is, in no way, complete.
  4. In the “olden days” developers were able to test their changes on their own machines (or on test ‘rigs’ that they would manage)Now, the complexity of applications often requires the testing to be carried out on environments made up of multiple machines running multiple technologies... These are typically too complex or time-consuming for the developer to set them up and maintain them, so the Operations team has to do it.Some of the conversations I have had with development teams recently suggest that it might take the Ops team weeks to prepare test environments...
  5. In reality, *every* player needs access to a working environment, either on an individual or shared basis. The overhead on the Operations team is too much to bear! This effort can be massively reduced with modern technology; virtualisation and dynamic provisioning allow the developers and testers to self-service their own environments.The “Good News” about this is that every player is performing a deployment operation to their environment – if a deployment process fails for a developer, they can address the problem before a tester encounters the problem.
  6. Continuous Integration is now ‘standard’ in IT organisations – One organisation I have been working with in the last 5 years is now performing more than 80,000 builds a day.Continuous Testing is the logical extension to Continuous Integration; if the build succeeded, then why not automatically test it as well? Continuous Deployment is also a logical progression, but one that carries more caution – as the scheduling of the release may be too important to handle automatically
  7. Serena is unique in offering a best-in-class Release Control System and Release Automation System. You can see some of the comments from our customers, noting how Serena’s solution help with quality, speed, and satisfaction.
  8. A good release control system is like your air traffic control tower. Imagine an airport without a control tower. The planes might take off and land more quickly for a while if they don’t have to check with anyone, but is that what you want? A release control system provides the control tower for your software release, allowing you to understand what is happening with the release and providing a system of coordination between all the people involved. It provides visibility, but it should also do things like record events for compliance, enable collaboration, flexibility, have multiplatform support, and integrate with existing tools.
  9. Adding a release automation system is another way to improve your release process. Release automation allows you to create efficiency and quality in your release process by converting ad hoc scripts and human process into a repeatable and executable procedure.