ohjelmistojen julkaisunhallinta ja automaatio

27

Upload: microsoft-oy

Post on 05-Jul-2015

117 views

Category:

Technology


4 download

DESCRIPTION

Continuous delivery and release management - Michael Kösterin esitys ohjelmistojen julkaisunhallinnasta ja automaatiosta.

TRANSCRIPT

Page 1: Ohjelmistojen julkaisunhallinta ja automaatio
Page 2: Ohjelmistojen julkaisunhallinta ja automaatio
Page 3: Ohjelmistojen julkaisunhallinta ja automaatio

Source: Continuous Delivery Is Reshaping The Future Of ALM, Forrester Research, Inc., July 22, 2013

40%still release quarterly or less often!

Page 4: Ohjelmistojen julkaisunhallinta ja automaatio
Page 5: Ohjelmistojen julkaisunhallinta ja automaatio

“A working product after every check-in”

Continuous Integration

Delivery delays

Non-working/low-quality code

Incomplete solutions

Rework

Flexible Build > Deploy > Test workflows

Code quality gates & check-in policies

Release management

Cloud development and test environments

Page 6: Ohjelmistojen julkaisunhallinta ja automaatio

DEMOCloud Build and CI with Microsoft Azure

Page 7: Ohjelmistojen julkaisunhallinta ja automaatio

Cloud DevOps

Code Repository

Developers

Build Test Deploy

Monitor and Improve

Azure

Page 8: Ohjelmistojen julkaisunhallinta ja automaatio

“Infrastructure at your fingertips”

Environment Provisioning

Delivery delays due to hardware procurement

Cost/effort required to stand up environments

Under-/over-utilization of physical infrastructure

Cloud development and test environments

Automated infrastructure provisioning

Infrastructure as Code

Page 9: Ohjelmistojen julkaisunhallinta ja automaatio

Improve Quality

Deliver higher quality releases by testing your applications in a ‘production-like’ environment to understand how they will handle real-world usage.

Page 10: Ohjelmistojen julkaisunhallinta ja automaatio

Azure Compute Services

Speed of development and ease of maintenance

Deg

ree o

f cu

sto

miz

ab

ility

Virtual Machines

Cloud Services

Websites

Mobile Services

Directly move your

VMs to the cloud

Full control of

multi-tier apps

Deploy and scale

in seconds

Accelerate mobile

backend development

Page 11: Ohjelmistojen julkaisunhallinta ja automaatio

DEMOCloud Dev and Test Environments

Page 12: Ohjelmistojen julkaisunhallinta ja automaatio

Infrastructure as Code

PowerShell DSCBuild templates to manage configurations.

Integrate templates with Release Management to automate configuration of on-premises and cloud environments.

Parameters allow reuse of templates.

Server configuration is

managed through templates.

Parameters make the

template re-usable.

Page 13: Ohjelmistojen julkaisunhallinta ja automaatio
Page 14: Ohjelmistojen julkaisunhallinta ja automaatio

“Deploy the same code every time, everywhere, in the same way”

Release Management

Increase delivery cadence

Increase predictability and consistency when deploying

Reduce complexity when deploying to hybrid environments

Release planning

Automated environment management

Release automation workflow

Page 15: Ohjelmistojen julkaisunhallinta ja automaatio

“Deploy the same code every time, everywhere, in the same way”

Release Management

Page 16: Ohjelmistojen julkaisunhallinta ja automaatio

Visual Studio Release Management

Page 17: Ohjelmistojen julkaisunhallinta ja automaatio
Page 18: Ohjelmistojen julkaisunhallinta ja automaatio

Define Release Plans and Templates

Define groups that can create, edit and view release templates.

Define required approvals for each release stage.

Define stage types for a given environment.

Granular control for the

entire release process

Seamless integration with

Visual Studio Build process

Page 19: Ohjelmistojen julkaisunhallinta ja automaatio

Define a release workflow and activities for each of your applications.

Use built-in actions for deployment or create your own w/ PowerShell.

Use built-in actions or

define your own

Define release workflow and

activities per environment

Define Release Plans and Templates

Page 20: Ohjelmistojen julkaisunhallinta ja automaatio

Flexible ReleaseApproval Workflow

A simple way to request and provide approvals.

The approver can start, stop, approve, reject, restart, retry, abandon or reassign releases.

Simple way to request

and provide approvals

Trigger actions based

on approvals

Page 21: Ohjelmistojen julkaisunhallinta ja automaatio

Release Visibilityand Transparency

View release pipeline,status and issues.

Monitor the progress ofeach release.

Check the status of

your releases

Identify issues and patterns in

your application deployment

Page 22: Ohjelmistojen julkaisunhallinta ja automaatio

DEMOVisual Studio Release Management

Page 23: Ohjelmistojen julkaisunhallinta ja automaatio
Page 24: Ohjelmistojen julkaisunhallinta ja automaatio

Create, Update and Delete Release Pipeline Workflow

Approve stages

and sign-off on

release

Deploy to Server

No CAL

Required

Release Management Client available at no additional cost. FreeCAL waiver for a user

who just wants to

approve a stage

Page 25: Ohjelmistojen julkaisunhallinta ja automaatio

“Integrated and accessible Analytics”

Monitor

Production outages

Scaling issues

Unknown usage patterns

Bugs in production

System Center

Application Insights

Intellitrace in ProductionDevelopers

Testers

IT Ops

Page 26: Ohjelmistojen julkaisunhallinta ja automaatio

www.visualstudio.com

visualstudio.com msdn.microsoft.com

Page 27: Ohjelmistojen julkaisunhallinta ja automaatio