application deployment strategy november 2005 authors: peter nilsson, matt saxon...
TRANSCRIPT
Application Deployment Application Deployment StrategyStrategy
November 2005November 2005Authors: Peter Nilsson, Matt SaxonAuthors: Peter Nilsson, Matt SaxonContributors/Reviews: Ian Race, Eric Shaw, Andrew Muir, Contributors/Reviews: Ian Race, Eric Shaw, Andrew Muir, Mark CribbenMark Cribben
3
Application DeploymentApplication Deployment
RequirementsRequirements
Service definitionService definition
Service architecture Service architecture
Service deliveryService delivery
Service implementationService implementation
Management toolsManagement tools
Support modelSupport model
IssuesIssues
RoadmapRoadmap
4
RequirementsRequirements
Functional RequirementsFunctional RequirementsSupport Strategic Deployment ModelsSupport Strategic Deployment ModelsSupport Tactical Deployment Models (necessary to complete Support Tactical Deployment Models (necessary to complete application migration – use of tactical options is by exception)application migration – use of tactical options is by exception)Framework allows accommodation of new deployment models (such Framework allows accommodation of new deployment models (such as application “streaming” – Softricity SoftGrid / Citrix Tarpon)as application “streaming” – Softricity SoftGrid / Citrix Tarpon)Application deployment to DSMP desktop/laptop, Citrix farm, Virtual Application deployment to DSMP desktop/laptop, Citrix farm, Virtual machines, Winscape servers, kiosk, (possibly) non-DSMP desktopmachines, Winscape servers, kiosk, (possibly) non-DSMP desktopAllow developers sufficient privileges to install their own applicationsAllow developers sufficient privileges to install their own applicationsAllow support staff to be given elevated privileges where necessary to Allow support staff to be given elevated privileges where necessary to perform their rolesperform their rolesConflict handling strategy to cover all cases (including application Conflict handling strategy to cover all cases (including application isolation techniques as necessary)isolation techniques as necessary)Maintain core infrastructure based on a single repository and provide Maintain core infrastructure based on a single repository and provide a single management view of application deployment status; different a single management view of application deployment status; different “views” optimised for different purposes, e.g.“views” optimised for different purposes, e.g.
Application catalogueApplication catalogueLicenses / deployment statusLicenses / deployment statusDeployment pipelineDeployment pipeline
Decision-making criteria for application re-engineeringDecision-making criteria for application re-engineeringDecision-making criteria for server application consolidationDecision-making criteria for server application consolidation
5
RequirementsRequirements
Non-functional RequirementsNon-functional RequirementsTarget machines to remain managedTarget machines to remain managed
Parts of the process open to delegation (e.g. allowing Parts of the process open to delegation (e.g. allowing Business Units to package applications)Business Units to package applications)
Central infrastructure sharable between packaging / Central infrastructure sharable between packaging / deployment teamsdeployment teams
Security RequirementsSecurity RequirementsEnsure that the use of elevated privileges by Ensure that the use of elevated privileges by developers and support staff is managed within a developers and support staff is managed within a framework that maintains overall security of the framework that maintains overall security of the environmentenvironment
6
Service DefinitionService DefinitionMap Functional RequirementsMap Functional Requirements
#1: Support Strategic Deployment Models#1: Support Strategic Deployment Models
DSMP Desktop /
Laptop
DSMP Desktop /
Laptop
Virtual machine
environment
Virtual machine
environment
WinscapeWinscapeFile server (apps to run on desktop or Citrix
server)
File server (apps to run on desktop or Citrix
server)
Citrix farmCitrix farmKiosk / standalone
PC
Kiosk / standalone
PC
Centralised software delivery solution
Office / COE
Packaged apps (MSI)
ClickOnce
Apps written for .NET
Framework 2.0 and above
Centralised software delivery solution
Office / COE
Packaged apps (MSI)
Manual install
Any application
Centralised software delivery solution
Office / COE
Packaged apps (MSI)
Centralised software delivery solution
Packaged apps (MSI)
Scripted install
Any application
Manual build
Any application
Image clone
Any application
KeyKeyKeyKey Strategic deployment patterns
Under investigation or development
Tactical deployment patterns
7
Service DefinitionService DefinitionMap Functional RequirementsMap Functional Requirements
#2: Support Tactical Deployment Models#2: Support Tactical Deployment Models
DSMP Desktop /
Laptop
DSMP Desktop /
Laptop
Virtual machine
environment
Virtual machine
environment
WinscapeWinscapeFile server (apps to run on desktop or Citrix
server)
File server (apps to run on desktop or Citrix
server)
Citrix farmCitrix farmKiosk / standalone
PC
Kiosk / standalone
PC
Centralised delivery
Office / COE
Packaged apps (MSI)
ClickOnce
Apps written for .NET 2.0
Centralised delivery
Office / COE
Packaged apps (MSI)
Manual install
Any application
Centralised delivery
Office / COE
Packaged apps (MSI)
Centralised delivery
Packaged apps (MSI)
Scripted install
Any application
Manual build
Any application
Image clone
Any application
Manual install
Any application
Manual install
Any application
Manual copy
Simple apps (no DLLs)
Scripted copy
Simple apps (no DLLs)
Scripted copy
Simple apps (no DLLs)
Emerging technologies
Manual install
Any application
KeyKeyKeyKey Strategic deployment patterns
Under investigation or development
Tactical deployment patterns
Emerging technologies
Emerging technologies
77
8
Service DefinitionService Definition
Map Functional RequirementsMap Functional Requirements
RequirementRequirement Service ImplementationService Implementation
Support strategic deployment Support strategic deployment modelsmodels
See slide 5See slide 5
Support tactical deployment Support tactical deployment modelsmodels
See slide 6See slide 6
Accommodate new Accommodate new deployment models (e.g. deployment models (e.g. application “streaming”)application “streaming”)
Technical evaluation and cost/benefit analysis requiredTechnical evaluation and cost/benefit analysis required
Deployment to Deployment to desktops/laptops, Citrix, desktops/laptops, Citrix, Winscape, kiosk, non-DSMP Winscape, kiosk, non-DSMP workstationworkstation
Desktops/laptops: package as MSI & deploy via [SMS or Desktops/laptops: package as MSI & deploy via [SMS or equivalent], exception processequivalent], exception processCitrix: package as MSI and deploy via Citrix Application Citrix: package as MSI and deploy via Citrix Application Manager, exception processManager, exception processWinscape: package as MSI and deploy via Tivoli or script Winscape: package as MSI and deploy via Tivoli or script installation, special processes for Winscape SQL Server installation, special processes for Winscape SQL Server platform, exception processplatform, exception processKiosk: manual trigger of MSI or manual installKiosk: manual trigger of MSI or manual installNon-DSMP: equivalent process to DSMP – to be finalised Non-DSMP: equivalent process to DSMP – to be finalised depending on detailed requirementdepending on detailed requirement
9
Service DefinitionService Definition
Map Functional Requirements (ctd)Map Functional Requirements (ctd)
RequirementRequirement Service ImplementationService Implementation
Elevated privileges for Elevated privileges for developersdevelopers
Mechanism to issue developers with local admin Mechanism to issue developers with local admin accounts; security guidelines for use of admin privileges; accounts; security guidelines for use of admin privileges; modified SLAs and support model for developersmodified SLAs and support model for developers
Elevated privileges for support Elevated privileges for support staffstaff
Mechanism to grant privileges to support staff; security Mechanism to grant privileges to support staff; security guidelines; modified SLAsguidelines; modified SLAs
Conflict handlingConflict handling Conflict database, conflict testing (closed groups), Conflict database, conflict testing (closed groups), packaging rules (isolation techniques), Citrix Application packaging rules (isolation techniques), Citrix Application Isolation with PS 4Isolation with PS 4
Core infrastructure and single Core infrastructure and single management viewmanagement view
Product selection (CMDB/repository) to be confirmed; Product selection (CMDB/repository) to be confirmed; integration and development work subject to analysisintegration and development work subject to analysis
Decision tree for application re-Decision tree for application re-engineeringengineering
Detailed guidanceDetailed guidance
Decision tree for server Decision tree for server application consolidationapplication consolidation
Detailed guidanceDetailed guidance
10
Service DefinitionService Definition
Map Non-functional RequirementsMap Non-functional Requirements
RequirementRequirement Service ImplementationService Implementation
Target machines remain Target machines remain managedmanaged
Modified definition of “managed” and different SLA Modified definition of “managed” and different SLA depending on deployment methods used, rollback / reset depending on deployment methods used, rollback / reset process developed for each methodprocess developed for each method
Delegate parts of processDelegate parts of process Entry & exit points defined (e.g. allow packaging, Entry & exit points defined (e.g. allow packaging, development of installation scripts, etc. by different development of installation scripts, etc. by different teams or different Business Units)teams or different Business Units)
Shared infrastructureShared infrastructure Enterprise conflict database, repository, test Enterprise conflict database, repository, test environmentsenvironments
11
Service DefinitionService Definition
Map Security RequirementsMap Security Requirements
RequirementRequirement Service ImplementationService Implementation
Framework to manage use of Framework to manage use of elevated privilegeselevated privileges
Policy and guidelines for developers and support staff Policy and guidelines for developers and support staff (including a separation between installing software as an (including a separation between installing software as an administrator and developing as an administrator)administrator and developing as an administrator)
12
Service ArchitectureService Architecture
Demand Demand ManagementManagement
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Management tooling (workflow, reporting)Management tooling (workflow, reporting)
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Governance and StandardsGovernance and Standards
Deliver to Citrix farmDeliver to Citrix farm
13
Service ArchitectureService ArchitectureStandards & Governance:Standards & Governance:
Application architecture strategy and standards; development Application architecture strategy and standards; development standards & procurement guidelinesstandards & procurement guidelines
Demand-challenge new application requestsDemand-challenge new application requests
Demand Demand ManagementManagement
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Deliver to Citrix farmDeliver to Citrix farm
14
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Service ArchitectureService ArchitectureStandards & Governance:Standards & Governance:
Decision flows to ensure appropriate deployment patterns are selected Decision flows to ensure appropriate deployment patterns are selected (package, script, manual, etc.)(package, script, manual, etc.)
Decision flows for preferred delivery mechanism, including degrees of isolation, Decision flows for preferred delivery mechanism, including degrees of isolation, consolidation, virtualisation desiredconsolidation, virtualisation desired
Decision flows on when and when not to re-engineerDecision flows on when and when not to re-engineer
Demand Demand ManagementManagement
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Deliver to Citrix farmDeliver to Citrix farm
15
Service ArchitectureService ArchitectureStandards & Governance:Standards & Governance:
Platform standards, packaging / deployment guidelines and standardsPlatform standards, packaging / deployment guidelines and standards
Demand Demand ManagementManagement
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Deliver to Citrix farmDeliver to Citrix farm
16
Service ArchitectureService ArchitectureStandards & Governance:Standards & Governance:
Decision flows and testing methodologies to validate chosen delivery Decision flows and testing methodologies to validate chosen delivery method (e.g. validate server consolidation decisions)method (e.g. validate server consolidation decisions)
Demand Demand ManagementManagement
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Deliver to Citrix farmDeliver to Citrix farm
17
Service ArchitectureService ArchitectureStandards & Governance:Standards & Governance:
Production application delivery processes; SLAs and controlsProduction application delivery processes; SLAs and controls
Demand Demand ManagementManagement
Change &
Configura
tion
Change &
Configura
tion
Managem
ent
Managem
ent
Desktop Application Desktop Application Preparation & PackagingPreparation & Packaging
Deployment Deployment StreamsStreams
Server (Winscape) Server (Winscape) Application Preparation & Application Preparation &
PackagingPackaging
Web Application Web Application Preparation & PackagingPreparation & Packaging
SQL Database SQL Database Preparation & PackagingPreparation & Packaging
Rele
ase
Managem
ent
Rele
ase
Managem
ent
RepositoryRepository
Software Software DeliveryDelivery
Deliver to DesktopsDeliver to Desktops
Deliver to application Deliver to application serversservers
Deliver to web serversDeliver to web servers
Deliver to database Deliver to database serversservers
Windows Application Windows Application Management ServicesManagement Services
Application ServicesApplication Services
CIO Application CIO Application DeliveryDelivery
Re-e
ngin
eer
(e.g
. A
ccess
R
e-e
ngin
eer
(e.g
. A
ccess
data
base
, .N
ET a
pp)
data
base
, .N
ET a
pp)
Deliver to PortalDeliver to Portal
Deliver to/via new Deliver to/via new technologies…technologies…
Deliver to Citrix farmDeliver to Citrix farm
18
Service DeliveryService DeliveryDevelopment of application deployment capability:Development of application deployment capability:
Defined strategic and tactical deployment patternsDefined strategic and tactical deployment patternsEnsure platform support for each acceptable patternEnsure platform support for each acceptable patternFor end-to-end deployment process, describe:For end-to-end deployment process, describe:
PhasesPhasesInterfaces, entry & exit criteriaInterfaces, entry & exit criteriaHandover points between teamsHandover points between teamsDecision criteriaDecision criteriaApplicable standardsApplicable standards
Establish capability to deliver each phase within the processEstablish capability to deliver each phase within the process
Capability to support distinct cases:Capability to support distinct cases:Migration –Migration –
To the target stateTo the target stateTo a tactical state (per application decision)To a tactical state (per application decision)
BAU process for managing ongoing changeBAU process for managing ongoing change
19
Service ImplementationService Implementation
Standards and GovernanceStandards and GovernanceDefined application architecture strategy and standardsDefined application architecture strategy and standardsDefined development standards & procurement Defined development standards & procurement guidelinesguidelinesDecision flows to ensure appropriate deployment Decision flows to ensure appropriate deployment patterns are selected (package, script, manual, etc.)patterns are selected (package, script, manual, etc.)Decision flows specifically to support migration – i.e. Decision flows specifically to support migration – i.e. when to re-engineer, when to port, when to contain?when to re-engineer, when to port, when to contain?Platform standards, packaging standardsPlatform standards, packaging standardsDecision flows to ensure appropriate delivery patterns Decision flows to ensure appropriate delivery patterns are selected (consolidation, virtualisation, isolation, are selected (consolidation, virtualisation, isolation, etc.)etc.)Production application delivery processes; SLAs and Production application delivery processes; SLAs and controls Governancecontrols Governance
Validate decisionsValidate decisionsHandle exceptionsHandle exceptions
Decision flows need to be informed by a full Decision flows need to be informed by a full understanding of the costs associated with each understanding of the costs associated with each optionoption
20
Service ImplementationService Implementation
Centralised delivery of Office/COE and Centralised delivery of Office/COE and packaged apps to DSMP workstationpackaged apps to DSMP workstation
Platform definition, guidelines, service Platform definition, guidelines, service model (and infrastructure), release model (and infrastructure), release managementmanagement
ClickOnce delivery to DSMP workstationClickOnce delivery to DSMP workstation Security policies, development and Security policies, development and deployment guidelines, management deployment guidelines, management framework, service model, release framework, service model, release managementmanagement
Manual install on DSMP workstationManual install on DSMP workstation Guidelines, service model, processesGuidelines, service model, processes
Scripted install of simple apps on DSMP Scripted install of simple apps on DSMP workstationworkstation
Guidelines, service model, processesGuidelines, service model, processes
Deployment to DSMP workstation via Deployment to DSMP workstation via emerging technologies (e.g. application emerging technologies (e.g. application streaming)streaming)
Service development (including Service development (including infrastructure design and deployment)infrastructure design and deployment)
Centralised delivery to kioskCentralised delivery to kiosk Development of kiosk platform capable of Development of kiosk platform capable of “partial” integration with delivery services, “partial” integration with delivery services, service model, processesservice model, processes
Manual install on kioskManual install on kiosk Development of kiosk platform, service Development of kiosk platform, service model, processesmodel, processes
Centralised delivery to Citrix farmCentralised delivery to Citrix farm Guidelines, service model (and Guidelines, service model (and infrastructure), release managementinfrastructure), release management
Manual install on Citrix serversManual install on Citrix servers Guidelines, service model, processes, Guidelines, service model, processes, release managementrelease management
21
Service ImplementationService Implementation
Deployment to Citrix farm via emerging Deployment to Citrix farm via emerging technologies (e.g. application streaming)technologies (e.g. application streaming)
Service development (including Service development (including infrastructure design and deployment)infrastructure design and deployment)
Manual copy to file server (app to run on Manual copy to file server (app to run on workstation or Citrix server)workstation or Citrix server)
Guidelines, service model, processesGuidelines, service model, processes
Manual copy to file server (app to run on Manual copy to file server (app to run on workstation or Citrix server)workstation or Citrix server)
Guidelines, service model, processesGuidelines, service model, processes
Centralised delivery to Winscape serversCentralised delivery to Winscape servers Platform definition, guidelines, service Platform definition, guidelines, service model (and infrastructure), release model (and infrastructure), release managementmanagement
Scripted install on Winscape serversScripted install on Winscape servers Guidelines, service model, processesGuidelines, service model, processes
Manual install on Winscape serversManual install on Winscape servers Guidelines, service model, processesGuidelines, service model, processes
Manual build in virtual environmentManual build in virtual environment Service development (including Service development (including infrastructure design and deployment), infrastructure design and deployment), guidelines, processesguidelines, processes
Image clone in virtual environmentImage clone in virtual environment Service development (including Service development (including infrastructure design and deployment), infrastructure design and deployment), guidelines, processesguidelines, processes
22
Management ToolsManagement ToolsRequirementRequirement Tools ImplementationTools ImplementationApplication packaging & conflict Application packaging & conflict managementmanagement
Macromedia/InstallShield Admin StudioMacromedia/InstallShield Admin Studio
RepositoryRepository To be decidedTo be decided
Additional tooling around change and Additional tooling around change and release management – workflow and release management – workflow and reportingreporting
To be decided in conjunction with To be decided in conjunction with selection of repositoryselection of repository
Application deployment – clientsApplication deployment – clients Progression from Radia to SMS; Progression from Radia to SMS; ClickOnceClickOnce
Application deployment – CitrixApplication deployment – Citrix Citrix toolsetCitrix toolset
Application deployment – WinscapeApplication deployment – Winscape Progression from Tivoli to SMSProgression from Tivoli to SMS
23
Support ModelSupport Model
Service ownership and deliveryService ownership and deliveryService owned by Head of IT infrastructure deliveryService owned by Head of IT infrastructure delivery
Day to day responsibility delegated to Desktop Service Day to day responsibility delegated to Desktop Service Performance Leader and his Service Performance Performance Leader and his Service Performance ManagersManagers
Technical Governance controlled throughTechnical Governance controlled throughOperational Change Control Operational Change Control
Release Management Release Management
Impact on support groupsImpact on support groupsMinimised through Minimised through
Clear Roles and responsibilities Clear Roles and responsibilities
Documentation of the Technical + Business Operational Documentation of the Technical + Business Operational ModelsModels
Use of standard and repeatable change and release Use of standard and repeatable change and release processesprocesses
24
IssuesIssuesHow to verify application deployment How to verify application deployment
patterns (e.g. validate weighting behind patterns (e.g. validate weighting behind criteria for judging whether application goes criteria for judging whether application goes to Citrix or not)?to Citrix or not)?
Continuous iteration and refinement of Continuous iteration and refinement of deployment patternsdeployment patterns
Management tooling – need authoritative Management tooling – need authoritative data sources & reliable reporting, as well as data sources & reliable reporting, as well as workflow support for managing the workflow support for managing the application migration processapplication migration process
Product selection / development & Product selection / development & deployment requireddeployment required
Lack of resources (and therefore lack of Lack of resources (and therefore lack of readiness) within groups such as Web readiness) within groups such as Web Services & DBLS suggests they may become Services & DBLS suggests they may become bottlenecksbottlenecks
Application discovery needs to feed into Application discovery needs to feed into overall resource model – further actions to overall resource model – further actions to be determined once a better idea of scale of be determined once a better idea of scale of problem is understoodproblem is understood
No mature assessment criteria for server-No mature assessment criteria for server-based apps (including web sites, web apps, based apps (including web sites, web apps, databases) – will make it difficult to decide databases) – will make it difficult to decide when to re-engineer and may lead to poor when to re-engineer and may lead to poor ROI on money spent on migrationROI on money spent on migration
Continuous iteration and refinement of Continuous iteration and refinement of deployment patternsdeployment patterns
Many standards and processes have yet to Many standards and processes have yet to be developedbe developed
Work needs to be triggered by application Work needs to be triggered by application discovery processdiscovery process
Existing DSMP desktop cannot immediately Existing DSMP desktop cannot immediately accommodate all of the deployment models accommodate all of the deployment models requiredrequired
Roadmap to be worked out with outsource Roadmap to be worked out with outsource partnerpartner
25
Issues #2Issues #2Better cost models required to support Better cost models required to support
decision flows (especially decisions on when decision flows (especially decisions on when to deploy thin, when to virtualise, when to to deploy thin, when to virtualise, when to consolidate, when to re-engineer)consolidate, when to re-engineer)
Continuous iteration and refinement of Continuous iteration and refinement of deployment patternsdeployment patterns
26
RoadmapRoadmap
Technology RoadmapTechnology RoadmapWindows clientWindows client
.NET Framework 2.0 and Visual Studio 2005 will .NET Framework 2.0 and Visual Studio 2005 will enable ClickOnce deployment (with further enable ClickOnce deployment (with further refinements due in Vista)refinements due in Vista)See Systems Management Strategy for SMS See Systems Management Strategy for SMS roadmaproadmap
Citrix serverCitrix serverPresentation Server 4 released 2005, includes Presentation Server 4 released 2005, includes application isolation technologyapplication isolation technologyPresentation Server 5?Presentation Server 5?Project “Tarpon” – application streamingProject “Tarpon” – application streaming
Windows serverWindows serverSee Systems Management Strategy for SMS See Systems Management Strategy for SMS roadmaproadmap
VMWare serverVMWare serverVMWare roadmap?VMWare roadmap?