Share
VIDEOS 1 TO 50
Easy Software Deployment Explanimation | Provolve IT
Easy Software Deployment Explanimation | Provolve IT
Published: 2014/05/15
Channel: Easy Software Deployment
RELEASE AND DEPLOYMENT MANAGEMENT - Learn and Gain | Using simple examples
RELEASE AND DEPLOYMENT MANAGEMENT - Learn and Gain | Using simple examples
Published: 2016/08/27
Channel: Purushothaman D
03 L What Is Deployment-
03 L What Is Deployment-
Published: 2016/08/08
Channel: Udacity
Seven Deadly Sins of Software Deployment - Josh Berkus
Seven Deadly Sins of Software Deployment - Josh Berkus
Published: 2013/07/24
Channel: O'Reilly
12. Software Deployment through group policy in Windows Server 2012 R2 (70-410)
12. Software Deployment through group policy in Windows Server 2012 R2 (70-410)
Published: 2015/01/19
Channel: MSFT WebCast
Deploy Software Silently to all your Computers
Deploy Software Silently to all your Computers
Published: 2013/05/30
Channel: PDQ
Help Desk Course: Software Deployment SCCM
Help Desk Course: Software Deployment SCCM
Published: 2013/09/26
Channel: JOB Skills Share
Deployment Process
Deployment Process
Published: 2014/11/17
Channel: eric rogers
Installing Software Using GPO
Installing Software Using GPO
Published: 2011/11/08
Channel: mrholverson
Software Deployment Best Practices
Software Deployment Best Practices
Published: 2008/11/13
Channel: RSDC2008
Staging: Deployment from Test to Production Environment
Staging: Deployment from Test to Production Environment
Published: 2014/09/19
Channel: Intland Software
My Powershell Deployment Script
My Powershell Deployment Script
Published: 2012/10/13
Channel: Cale GP
Adobe Creative Cloud Software Deployment
Adobe Creative Cloud Software Deployment
Published: 2014/05/21
Channel: Adobe Africa
Image Deployment With Microsoft Deployment Toolkit 2013 Room 5
Image Deployment With Microsoft Deployment Toolkit 2013 Room 5
Published: 2015/02/19
Channel: Jake Billing
[WAPT] Open Source Software Deployment Solution for Windows
[WAPT] Open Source Software Deployment Solution for Windows
Published: 2017/03/06
Channel: Tranquil IT Systems
Deploying AWS CodeDeploy - Automated Software Deployment on AWS
Deploying AWS CodeDeploy - Automated Software Deployment on AWS
Published: 2015/02/05
Channel: Amazon Web Services
Free Desktop Central Training - Software Deployment
Free Desktop Central Training - Software Deployment
Published: 2017/02/23
Channel: ManageEngine
How to use Easy Software Deployment Version 5.1
How to use Easy Software Deployment Version 5.1
Published: 2015/11/13
Channel: Easy Software Deployment
EXE Software Deployment on Client Side
EXE Software Deployment on Client Side
Published: 2013/10/06
Channel: naveen MCITP
open source software deployment
open source software deployment
Published: 2011/08/27
Channel: JOB Skills Share
ManageEngine Desktop Central - Software Deployment training
ManageEngine Desktop Central - Software Deployment training
Published: 2016/08/04
Channel: ManageEngine
Software Deployment in windows server 2012 r2
Software Deployment in windows server 2012 r2
Published: 2015/08/31
Channel: Palash Sanyal
Software Deployment via SCCM - Office 2016 64Bit
Software Deployment via SCCM - Office 2016 64Bit
Published: 2016/12/19
Channel: CETIS Technology
Technical Introduction to AWS CodeDeploy - Automated Software Deployment on AWS
Technical Introduction to AWS CodeDeploy - Automated Software Deployment on AWS
Published: 2015/01/15
Channel: Amazon Web Services
Ep13 - Free Open Source Cloning and Software Deployment
Ep13 - Free Open Source Cloning and Software Deployment
Published: 2012/01/30
Channel: techchop
Desktop Central Free Training Software Deployment
Desktop Central Free Training Software Deployment
Published: 2017/05/18
Channel: ManageEngine
08 - Windows Intune for IT Professionals - Cloud only Software Publishing and Deployment
08 - Windows Intune for IT Professionals - Cloud only Software Publishing and Deployment
Published: 2014/06/08
Channel: RG Edu
AWS re:Invent 2016: DevOps on AWS: Choosing the Right Software Deployment Technique (DEV310)
AWS re:Invent 2016: DevOps on AWS: Choosing the Right Software Deployment Technique (DEV310)
Published: 2016/12/03
Channel: Amazon Web Services
Software deployment Meaning
Software deployment Meaning
Published: 2015/05/02
Channel: ADictionary
Self-Service Software Deployment - ServiceNow and System Center
Self-Service Software Deployment - ServiceNow and System Center
Published: 2015/05/11
Channel: Automys
Kaseya Support TechJams - Software Deployment & Update KSDU
Kaseya Support TechJams - Software Deployment & Update KSDU
Published: 2014/09/02
Channel: kaseyacorp
Software Deployment webinar video
Software Deployment webinar video
Published: 2017/10/12
Channel: ManageEngine
AWS CodeDeploy & GitHub Integration - Automated Software Deployment on AWS
AWS CodeDeploy & GitHub Integration - Automated Software Deployment on AWS
Published: 2014/12/10
Channel: Amazon Web Services
Software Deployment Process Control
Software Deployment Process Control
Published: 2007/10/17
Channel: ryndoherty
Managing software deployment targets
Managing software deployment targets
Published: 2016/01/28
Channel: emcosoftware
SCCM 2007 Software Deployment part 1 of 2.mp4
SCCM 2007 Software Deployment part 1 of 2.mp4
Published: 2010/01/02
Channel: Mostafa AlShamy
Help Desk Support software installation and deployment video 1
Help Desk Support software installation and deployment video 1
Published: 2013/09/19
Channel: JOB Skills Share
Deployment Architectural Perspective - Georgia Tech - Software Development Process
Deployment Architectural Perspective - Georgia Tech - Software Development Process
Published: 2015/02/23
Channel: Udacity
Windows Deployment Services Tutorial [Using 2012 R2]
Windows Deployment Services Tutorial [Using 2012 R2]
Published: 2015/04/08
Channel: NT Forever
SCCM - Mac Application Deployment
SCCM - Mac Application Deployment
Published: 2016/03/09
Channel: Digital Infrastructure
Geshan Manandhar - Embrace chatops, stop installing deployment software - Laracon EU 2016
Geshan Manandhar - Embrace chatops, stop installing deployment software - Laracon EU 2016
Published: 2016/10/07
Channel: Laracon EU
OS X Software Deployment with Jamf Pro
OS X Software Deployment with Jamf Pro
Published: 2016/11/02
Channel: Jamf
How to configure software deployment in server 2016
How to configure software deployment in server 2016
Published: 2017/01/06
Channel: Rohit Sahu
How to Configure Software Deployment by Group Policy in Server 2012 R2
How to Configure Software Deployment by Group Policy in Server 2012 R2
Published: 2017/02/04
Channel: Vishesh Malik
Windows Deployment Services, Microsoft Deployment Toolkit, and Windows Automated Installation Kit
Windows Deployment Services, Microsoft Deployment Toolkit, and Windows Automated Installation Kit
Published: 2012/01/13
Channel: Steve Aiello
WPKG Software Deployment -Tutorial
WPKG Software Deployment -Tutorial
Published: 2012/01/04
Channel: David O'Neil
Reproducible Software Deployment with GNU Guix
Reproducible Software Deployment with GNU Guix
Published: 2016/11/27
Channel: Colin Carr
Software Packaging and Deployment with Tivoli Endpoint Manager
Software Packaging and Deployment with Tivoli Endpoint Manager
Published: 2012/05/29
Channel: MacAdmins Conference
Tech writing in a continuous deployment world
Tech writing in a continuous deployment world
Published: 2015/05/19
Channel: Next Day Video
Desktop Central Free Training Software Deployment
Desktop Central Free Training Software Deployment
Published: 2017/07/27
Channel: ManageEngine
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Software development
Core activities
Paradigms and models
Methodologies and frameworks
Supporting disciplines
Tools
Standards and BOKs

Software deployment is all of the activities that make a software system available for use.

The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both. Because every software system is unique, the precise processes or procedures within each activity can hardly be defined. Therefore, "deployment" should be interpreted as a general process that has to be customized according to specific requirements or characteristics. A brief description of each activity will be presented later.

History[edit]

When computers were extremely large, expensive and bulky (mainframes and minicomputers), software was often bundled together with the hardware by manufacturers. If business software needed to be installed on an existing computer, this might require an expensive, time-consuming visit by a systems architect or a consultant. For complex, on-premises installation of enterprise software today, this can still sometimes be the case.

However, with the development of mass market software for the new age of microcomputers in the 1980s came new forms of software distribution – first cartridges, then cassette tapes, then floppy disks, then (in the 1990s and later) optical media, the internet and flash drives. This meant that software deployment could be left to the customer. However, it was also increasingly recognised over time that configurability of the software by the customer was important, and that this should ideally have a user-friendly interface (rather than, for example, requiring the customer to edit registry entries on Windows).

In pre-internet software deployments, deployments (and their closely related cousin, new software releases) were of necessity expensive, infrequent, bulky affairs. It is arguable therefore that the spread of the internet made end-to-end agile software development possible. Indeed, the advent of cloud computing and software as a service meant that software could be deployed to a large number of customers in minutes, over the internet. This also meant that typically, deployment schedules were now determined by the software supplier, not by the customers. Such flexibility led to the rise of continuous delivery as a viable option, especially for less risky web applications.

Deployment activities[edit]

Release
The release activity follows from the completed development process, and is sometimes classified as part of the development process rather than deployment proper. It includes all the operations to prepare a system for assembly and transfer to the computer system(s) on which it will be run in production. Therefore, it sometimes involves determining the resources required for the system to operate with tolerable performance and planning and/or documenting subsequent activities of the deployment process.
Installation and activation
For simple systems, installation involves establishing some form of command, shortcut, script or service for executing the software (manually or automatically). For complex systems it may involve configuration of the system – possibly by asking the end-user questions about its intended use, or directly asking them how they would like it to be configured – and/or making all the required subsystems ready to use. Activation is the activity of starting up the executable component of software for the first time (not to be confused with the common use of the term activation concerning a software license, which is a function of Digital Rights Management systems.)
In larger software deployments on servers, the main copy of the software to be used by users - "production" - might be installed on a production server in a production environment. Other versions of the deployed software may be installed in a test environment, development environment and disaster recovery environment.
In complex continuous delivery environments and/or software as a service systems, differently-configured versions of the system might even exist simultaneously in the production environment for different internal or external customers (this is known as a multi-tenant architecture), or even be gradually rolled out in parallel to different groups of customers, with the possibility of cancelling one or more of the parallel deployments. For example, Twitter is known to use the latter approach for A/B testing of new features and user interface changes. A "hidden live" group can also be created within a production environment, consisting of servers that are not yet connected to the production load balancer, for the purposes of blue-green deployment.
Deactivation
Deactivation is the inverse of activation, and refers to shutting down any already-executing components of a system. Deactivation is often required to perform other deployment activities, e.g., a software system may need to be deactivated before an update can be performed. The practice of removing infrequently used or obsolete systems from service is often referred to as application retirement or application decommissioning.
Uninstallation
Uninstallation is the inverse of installation. It is the removal of a system that is no longer required. It may also involves some reconfiguration of other software systems in order to remove the uninstalled system’s dependencies.
Update
The update process replaces an earlier version of all or part of a software system with a newer release. It commonly consists of deactivation followed by installation. On some systems, such as on Linux when using the system's package manager, the old version of a software application is typically also uninstalled as an automatic part of the process. (This is because Linux package managers do not typically support installing multiple versions of a software application at the same time, unless the software package has been specifically designed to work around this limitation.)
Built-in update
Mechanisms for installing updates are built into some software systems (or, in the case of some operating systems such as Linux, Android and iOS, into the operating system itself). Automation of these update processes ranges from fully automatic to user initiated and controlled. Norton Internet Security is an example of a system with a semi-automatic method for retrieving and installing updates to both the antivirus definitions and other components of the system. Other software products provide query mechanisms for determining when updates are available.
Version tracking
Version tracking systems help the user find and install updates to software systems. For example: Software Catalog stores version and other information for each software package installed on a local system. One click of a button launches a browser window to the upgrade web page for the application, including auto-filling of the user name and password for sites that require a login. On Linux, Android and iOS this process is even easier because a standardised process for version tracking (for software packages installed in the officially supported way) is built into the operating system, so no separate login, download and execute steps are required – so the process can be configured to be fully automated. Some third-party software also supports automated version tracking and upgrading for certain Windows software packages.
Adaptation
The adaptation activity is also a process to modify a software system that has been previously installed. It differs from updating in that adaptations are initiated by local events such as changing the environment of customer site, while updating is a consequence of a new release being made available. Adaptation may require specialist technical skills such as computer programming, in certain complex cases.

Deployment roles[edit]

Aspects of "Value-added Technology Deployment" in Miami

The complexity and variability of software products has fostered the emergence of specialized roles for coordinating and engineering the deployment process. For desktop systems, end-users frequently also become the "software deployers" when they install a software package on their machine. The deployment of enterprise software involves many more roles, and those roles typically change as the application progresses from test (pre-production) to production environments. Typical roles involved in software deployments for enterprise applications may include:

See also[edit]

Deployment tools[edit]

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license