The Art of
.Net
Deployment
Automation
Agenda
• Welcome
• Why Deployment Automation?
• .Net Challenges & Insights
• The RapidDeploy™ Architecture
• The .Net Plugin
• DEMONSTRATION
• Free trial
Business Benefits of ARA
Reduce effort
and make
productivity
gains
Release
additional
scalability
and accelerate
growth
Eliminate
configuration-
related errors
and 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 all
of your
environments
Eliminate
unaudited
manual and
script-based
processes
Enable
compliance
management
reducing
business risk
Benefits Achieved from Automation
Benefit Average
Improvement
Maximum
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)
Why Automate the Deployment
Process?
0 1 2 3 4 5 6
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
(Source: Hurwitz & Associates, 2011)
.Net Challenges
0
5
10
15
20
25
30
35
40
45
50
Version 3 Version 4 Version 5 Version 6 Version 7 Version 8
Percentage of sites on IIS
.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
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
Application
Framework
RapidDeploy™ Capabilities
CAF
• 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
Environment
Management
3rd Party
Integration
Application
Release
Automation
DevOps
Tool Chain Developer
CODE
SVN
GIT
ClearCase
SCM
Definitive
Software
Library
DSL
RapidDeploy
Hudson / Jenkins
CruiseControl
Maven
RTC
Build
Release
Engineer Developer,
Tester &
Admin
DEVELOPMENT
OPERATIONS
Environments
Creates & publishes release
packages & dependencies
Installs & configures
target runtimes
Schedules and deploys releases
ARA
A Software Manufacturing Pipeline
Continuous Delivery
DEVELOPMENT QA STAGING PRODUCTION
DEVELOPMENT DEPLOYMENT TESTING
PRODUCT
Why RapidDeploy™ for .Net / IIS?
Build, Deploy, Configure Preconfigured install package
Manually With RapidDeploy™
Deploy, Configure Synchronize
Deploy, Configure Synchronize
Development
Testing
Production
RapidDeploy™ .Net Plugin
RapidDeploy™
.Net Plugin
IIS 6.x
IIS 8.x
Migrate
Install
Deploy
Backup
Manage
IIS 6.x
IIS 8.x
Synchronize
Synchronize
Restore
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
DEMONSTRATION
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
Want to know more?
Want a free trial?
Email helen.beal@midvision.com
The art of .net deployment automation

The art of .net deployment automation

  • 1.
  • 2.
    Agenda • Welcome • WhyDeployment Automation? • .Net Challenges & Insights • The RapidDeploy™ Architecture • The .Net Plugin • DEMONSTRATION • Free trial
  • 3.
    Business Benefits ofARA Reduce effort and make productivity gains Release additional scalability and accelerate growth Eliminate configuration- related errors and 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 all of your environments Eliminate unaudited manual and script-based processes Enable compliance management reducing business risk
  • 4.
    Benefits Achieved fromAutomation Benefit Average Improvement Maximum 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)
  • 5.
    Why Automate theDeployment Process? 0 1 2 3 4 5 6 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 (Source: Hurwitz & Associates, 2011)
  • 6.
    .Net Challenges 0 5 10 15 20 25 30 35 40 45 50 Version 3Version 4 Version 5 Version 6 Version 7 Version 8 Percentage of sites on IIS
  • 7.
    .Net Insights Support MigrationUpgrade 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
  • 8.
  • 9.
    RapidDeploy™ Capabilities CAF • Installationand 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 Environment Management 3rd Party Integration Application Release Automation
  • 10.
    DevOps Tool Chain Developer CODE SVN GIT ClearCase SCM Definitive Software Library DSL RapidDeploy Hudson/ Jenkins CruiseControl Maven RTC Build Release Engineer Developer, Tester & Admin DEVELOPMENT OPERATIONS Environments Creates & publishes release packages & dependencies Installs & configures target runtimes Schedules and deploys releases ARA
  • 11.
    A Software ManufacturingPipeline Continuous Delivery DEVELOPMENT QA STAGING PRODUCTION DEVELOPMENT DEPLOYMENT TESTING PRODUCT
  • 12.
    Why RapidDeploy™ for.Net / IIS? Build, Deploy, Configure Preconfigured install package Manually With RapidDeploy™ Deploy, Configure Synchronize Deploy, Configure Synchronize Development Testing Production
  • 13.
    RapidDeploy™ .Net Plugin RapidDeploy™ .NetPlugin IIS 6.x IIS 8.x Migrate Install Deploy Backup Manage IIS 6.x IIS 8.x Synchronize Synchronize Restore
  • 14.
    What we’re goingto 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
  • 15.
  • 16.
    What we’re goingto 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
  • 17.
    Want to knowmore? Want a free trial? Email [email protected]