subhendu mohapatra - bearingpoint - environments management talk with

Post on 28-Nov-2014

1.310 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

top related