Subhendu Mohapatra - BearingPoint - Environments Management talk with

20
RELEASE MANAGEMENT & ENVIRONMENTS MANAGEMENT Subhendu Mohapatra

description

 

Transcript of Subhendu Mohapatra - BearingPoint - Environments Management talk with

Page 1: Subhendu Mohapatra - BearingPoint - Environments Management talk with

RELEASE MANAGEMENT

&

ENVIRONMENTS MANAGEMENT

Subhendu Mohapatra

Page 2: Subhendu Mohapatra - BearingPoint - Environments Management talk with

About Me

� Senior Consultant @ BearingPoint

� Leading DevOps initiative and

adoption in Ireland via LinkedIn

Group - DevOps Ireland

� Technology Evangelist specializing

on Release Management

Page 3: Subhendu Mohapatra - BearingPoint - Environments Management talk with

3

2

1

Overview of Release Management

Software Environments Management

Conclusion

4

Q & A

Page 4: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Agile Principles

Page 5: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Agile Adoption

� Customer Focus

� Faster and Stables Releases

� Acceleration of delivery of working

software

� Collaboration & Team Work

Key Objectives

Page 6: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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.

Page 7: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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.

Page 8: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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

Page 9: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Release Management – Key Building Blocks

Page 10: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Agile Release Management Process

Helps drive software

quality

Helps optimise development

and QA time.Speeds up time to market

Page 11: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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.

Page 12: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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

Page 13: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Environments - Categories

Development

Environments

System Test

Environments

User Acceptance Test

Environments

Pre-Production

Environments

Live Environments

Page 14: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Environments Management Process

The environments management process helps in identifying, scoping, planning, and

allocating the right environments for test purposes.Environments Management Process

Page 15: Subhendu Mohapatra - BearingPoint - Environments Management talk with

Environments Planning

Key Objectives:

� Identification of environments required.

� Scoping the requirements of environment.

� Planning creation and rollout of environments.

Page 16: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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

Page 17: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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

Page 18: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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

Page 19: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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.

Page 20: Subhendu Mohapatra - BearingPoint - Environments Management talk with

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