The art of .net deployment automation

18
The Art of .Net Deployment Automation

Transcript of The art of .net deployment automation

Page 1: The art of .net deployment automation

The Art of .Net Deployment Automation

Page 2: The art of .net deployment automation

Agenda

• Welcome• Why Deployment Automation?• .Net Challenges & Insights• The RapidDeploy™ Architecture• The .Net Plugin• DEMONSTRATION• Free trial

Page 3: The art of .net deployment automation

Business Benefits of ARA

Reduce effortand make productivity gains

Release additional scalabilityand accelerate

growth

Eliminate configuration-related errorsand minimize downtime

Release highly skilled resources

Expedite the “time to value” for applications from weeks to hours

Provide rapid installation and configuration of applications in allof your environments

Eliminate unaudited manual and script-based processes

Enable

compliance management reducing

business risk

Page 4: The art of .net deployment automation

Benefits Achieved from AutomationBenefit Average

ImprovementMaximum Improvement

Increase speed of software builds 87% >140%

Increase in frequency of software releases 60% >140%

Reduction in software errors 25% 40-60%

Increase in ability to meet compliance requirements 63% >140%

Increase in ability to meet deadlines 40% 60-80%

Increase in developer productivity 30% 40-60%

Decrease in hardware or resources 88% 100-120%

Development cost savings 25% 60-80%

Increase in developer job satisfaction 38% 60-80%

(Source: Hurwitz & Associates, 2011)

Page 5: The art of .net deployment automation

Why Automate the Deployment Process?

To increase team productivity

To improve development process reliability

To reduce software dev and/or operations costs

To improve governance

To improve audit capability

To provide an integrated deployment lifecycle

To improve the scheduling capability

To provide a comprehensive view of the dev/delivery process

0 1 2 3 4 5 6

(Source: Hurwitz & Associates, 2011)

Page 6: The art of .net deployment automation

.Net Challenges

Version 3 Version 4 Version 5 Version 6 Version 7 Version 80

5

10

15

20

25

30

35

40

45

50

Percentage of sites on IIS

Page 7: The art of .net deployment automation

.Net Insights

Support Migration Upgrade

When will IIS 6 go out of support? Nearly 50% of sites are still on this version – IIS 5 went out of extended support in 2010 and version 8 was released 30th October 2012

Migrating from IIS 6 to IIS 7 is painful – the configuration of the server objects has changed requiring manual reconfiguration – or use Web Deployer or RapidDeploy™

Why go to 8?- Real CPU throttling- SSL scalability- Server name

indication- SSL manageability- Dynamic IP

restrictions- FTP logon

restriction- Application

initialization module

- Etc, etc

Page 8: The art of .net deployment automation

RapidDeploy™ Architecture

Core Application Framework

Target Plugins

Transport Plugins

Cloud Plugins

Toolchain Plugins

Business Intelligence

Plugins

Toolchain Plugins

Business Intelligence

Plugins

Cloud Plugins

Transport Plugins

Target Plugins

Core ApplicationFramework

Page 9: The art of .net deployment automation

RapidDeploy™ CapabilitiesCAF

• Installation and patching• Configuration management• Application deployment• Job scheduling & workflow• Environment visualization• Snapshot, compare and

templating• Environment imports• Physical discovery

• Toolchain plugins enabling integration with build engines, artifact repositories and source control management tools

• Transport plugins enabling use of SSH and agent capability

• Target plugins enabling connectivity with broad range of middleware applications and databases

• Cloud plugins enabling connectivity to cloud providers

• Business Intelligence plugins for example, enhanced comparison functionality and additional reporting capabilities

Plugins

Plugins come with:• Library of commonly used tasks • Wizards & extensive help information• Predefined automation library elements

EnvironmentManagement

3rd PartyIntegration

ApplicationReleaseAutomation

Page 10: The art of .net deployment automation

DevOpsTool Chain Developer

COD

E

SVNGIT

ClearCase

SCM

DefinitiveSoftwareLibrary

DSL

RapidDeploy

Hudson / JenkinsCruiseControl

MavenRTC

Build

ReleaseEngineer Developer,

Tester &Admin

DEVELOPMENT

OPERATIONS

Environments

Creates & publishes release packages & dependencies

Installs & configurestarget runtimes

Creates builds

Schedules and deploys releases

ARA

Page 11: The art of .net deployment automation

A Software Manufacturing Pipeline

Continuous Delivery

DEVELOPMENT QA STAGING PRODUCTION

DEVELOPMENT DEPLOYMENT TESTING

PROD

UCT

Page 12: The art of .net deployment automation

Why RapidDeploy™ for .Net / IIS?

Build, Deploy, Configure Preconfigured install package

Manually With RapidDeploy™

Deploy, Configure Synchronize

Deploy, Configure Synchronize

Development

Testing

Production

Page 13: The art of .net deployment automation

RapidDeploy™ .Net Plugin

RapidDeploy™

.Net Plugin

IIS 6.x

IIS 8.x

Mig

rate

Install

Deploy

BackupManage

IIS 6.x

IIS 8.x

Synchronize

Synchronize

Restore

Page 14: The art of .net deployment automation

What we’re going to show you• Configure RapidDeploy .Net plugin for IIS

deployment • Install Internet Information Services 7.5• Set up second server with remote agents

• Install Web Deploy 3.0• Deploy test website by installing an Installshield

MSI package• Open firewall port for Web Deploy remote agent

and for the test website• Synchronize servers

• Make some configuration changes (change to https) on server 1

• Snapshot and synchronize server 2• Make further configuration changes to server 1

(empty folder)• Snapshot and synchronize server• Restore to snapshot

Prebuilt for today’s

demonstration

Orchestration definition

Demonstrate synchronization

use cases

Page 15: The art of .net deployment automation

DEMONSTRATION

Page 16: The art of .net deployment automation

What we’re going to show you• Configure RapidDeploy .Net plugin for IIS

deployment • Install Internet Information Services 7.5• Set up second server with remote agents

• Install Web Deploy 3.0• Deploy test website by installing an Installshield

MSI package• Open firewall port for Web Deploy remote agent

and for the test website• Synchronize servers

• Make some configuration changes (change to https) on server 1

• Snapshot and synchronize server 2• Make further configuration changes to server 1

(empty folder)• Snapshot and synchronize server• Restore to snapshot

Prebuilt for today’s

demonstration

Orchestration definition

Demonstrate synchronization

use cases

Page 17: The art of .net deployment automation

Want to know more?Want a free trial?

Email [email protected]

Page 18: The art of .net deployment automation