The art of .net deployment automation
-
Upload
midvision -
Category
Technology
-
view
164 -
download
2
Transcript of The art of .net deployment automation
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 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
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)
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)
.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
.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 ApplicationFramework
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
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
A Software Manufacturing Pipeline
Continuous Delivery
DEVELOPMENT QA STAGING PRODUCTION
DEVELOPMENT DEPLOYMENT TESTING
PROD
UCT
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
Mig
rate
Install
Deploy
BackupManage
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 [email protected]