Date post: | 28-Nov-2014 |
Category: |
Technology |
Upload: | david-odowd |
View: | 1,312 times |
Download: | 2 times |
RELEASE MANAGEMENT
&
ENVIRONMENTS MANAGEMENT
Subhendu Mohapatra
About Me
� Senior Consultant @ BearingPoint
� Leading DevOps initiative and
adoption in Ireland via LinkedIn
Group - DevOps Ireland
� Technology Evangelist specializing
on Release Management
3
2
1
Overview of Release Management
Software Environments Management
Conclusion
4
Q & A
Agile Principles
Agile Adoption
� Customer Focus
� Faster and Stables Releases
� Acceleration of delivery of working
software
� Collaboration & Team Work
Key Objectives
Release Management –
Key Element for Agile Delivery
Release Management is:defining, implementing and improving standardized structure and process in order to build, deploy and release software.
Why do we require Release Management
� Software is more integrated, and the results aren’t
always pretty.
� The software supply chain is more diverse and
complex.
� There’s more pressure to get releases right the
first time.
Release Management–Bigger Picture
Is Release Management all about releasing software ?
Where does Release Management fit in the overall project lifecycle ?
Release Management
Project Management
Deployment
Testing & QA
Build & Software
Configuration Management
Release Management – Key Building Blocks
Agile Release Management Process
Helps drive software
quality
Helps optimise development
and QA time.Speeds up time to market
Environments Management - Introduction
Management of Software test environments and challenges exponentially increases with
� complexity of test applications landscape,
� number of applications under scope,
� integration architecture and
� technology variants.
How do we define Software Environments
Environments are deployment platforms on which applications are deployed and configured.
Software environments are used to provide platform for executing & testing business
functionality associated with the software application.
Configurations
Physical / Virtual Server
Network Infrastructure
Application Stack
Environments - Categories
Development
Environments
System Test
Environments
User Acceptance Test
Environments
Pre-Production
Environments
Live Environments
Environments Management Process
The environments management process helps in identifying, scoping, planning, and
allocating the right environments for test purposes.Environments Management Process
Environments Planning
Key Objectives:
� Identification of environments required.
� Scoping the requirements of environment.
� Planning creation and rollout of environments.
Environments Configuration
Environment configurations are changes introduced to applications within an
environment that affect the run-time functionality of applications.
Environments may differ based on configurations.
Configurations are changes done on an environment to change the behaviour of an environment,
and they need to be managed.
Environments configuration process involves two key tasks:
� Identification of Configuration Items
� Management of Configuration Items
Environments Verification
Environments Verification is a process of validation and audit of software environments
used across the broad spectrum of projects.
Key Benefits:
� Infrastructure House Keeping
� Validation of resource consumption / usage
� Metrics
� Management Feedback
Environments Communication
Environments communication is a process to share information about environments.
QA TeamProject TeamRelease TeamOperational Support TeamArchitectsBusiness stakeholders.
Environments dash board.Environments usage Wiki.Environments catalogue.Excel spread sheets
Communication
Stakeholders Communication Medium
Conclusion
� Proper Release & Environments Management is critical to adopting agile
delivery lifecycle.
� Environment issues in non-production environments can cause lost time
on IT projects.
� Identifying and implementing the environments management process
would be a key factor that is directly related to the value an IT Service
provides.
� Effective environment management improves the quality, availability, and
efficiency in order to meet milestones, as well as ultimately reducing both
the time-to-market, and costs.
Q & A
Subhendu MohapatraEmail – Subhendu.Mohapatra (at) bearingpoint . comLinkedIn - http://ie.linkedin.com/pub/subhendu-mohapatra-pmp/2/5b7/227
DevOps Ireland - http://www.linkedin.com/groups?about=&gid=4109603