Lets discuss some basics about different deployment options we generally use in an IT infrastructure environment.
The common deployment options are;
2.Group policy startup scripts
3.Managed Deployment etc..
A simple way to deploy an application is to create a network installation point and copy the contents of the CD onto the network share. We need to make sure that the network is accessible by the targeted resources (users/computers).
- Easier for smaller IT departments to implement
- Network share and network access are the only infrastructure requirements
- Flexibility : Allows users to initiate the installation on an as-needed basis.
- Difficult to control and monitor who installs Applications
- Difficult to manage installation times by end users and consequent affects on network infrastructure.
Group Policy startup scripts
Administrators can use Group Policy to assign computer startup scripts to deploy applications. A script can be written in any language that is supported by the client computer. Windows Script Host-supported languages, such as VBScript and JScript, and command files are the most common.
- Leverages Active Directory Domain Services (AD DS) and Group Policy infrastructure.
- AD DS handles the elevation of privileges required for application installation.
- Administrators can use a similar scripting process to apply security updates and service packs for each computer in the domain or organizational unit.
- A script can be written in any language that is supported by the client computer, such as VBScript and JScript,
- The product installation is not managed in the same way as Group Policy Software Installation
- Group Policy invokes the script and has limited awareness of the installation state thereafter.
- Product uninstalls and installs for multiple computers have to be done by using a command-line script or batch file.
- It might be difficult to determine exactly which updates and service packs were applied for each client computer.
Administrators can use change and configuration management software, such as Microsoft System Center Essentials and Microsoft System Center Configuration Manager, to deploy applications.
- Applications are deployed to thousands of workstations in a short period of time. Managed deployment systems can first push the installation bits to the targeted workstations over a specified period of time (such as over a week), which helps distribute the load to the network and allows for a quick deployment once the installation bits are on the targeted workstations.
- Makes network bandwidth management easier.
- Centralizes control, monitoring, reporting, and issue resolution of deployment.
- Reduces the need of sending helpdesk
- Requires supporting infrastructure.
- Expertise is required to manage the change and configuration management software.