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
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: 2016/10/14
Channel: Kaueseelan D
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
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
Software Deployment Best Practices
Software Deployment Best Practices
Published: 2008/11/13
Channel: RSDC2008
open source software deployment
open source software deployment
Published: 2011/08/27
Channel: JOB Skills Share
03 L What Is Deployment-
03 L What Is Deployment-
Published: 2016/08/08
Channel: Udacity
DevOps means rapid release software deployment to accelerate your ecommerce business
DevOps means rapid release software deployment to accelerate your ecommerce business
Published: 2016/10/12
Channel: SalmonLimited
MCITP 70-640: Group Policy Software Install Demonstration
MCITP 70-640: Group Policy Software Install Demonstration
Published: 2013/02/23
Channel: itfreetraining
Deploying AWS CodeDeploy - Automated Software Deployment on AWS
Deploying AWS CodeDeploy - Automated Software Deployment on AWS
Published: 2015/02/05
Channel: Amazon Web Services
EXE Software Deployment on Client Side
EXE Software Deployment on Client Side
Published: 2013/10/06
Channel: naveen MCITP
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
Demo: Software and Operating System Deployment
Demo: Software and Operating System Deployment
Published: 2013/09/24
Channel: Miradore
Software Deployment with Windows Intune
Software Deployment with Windows Intune
Published: 2012/05/12
Channel: Gianatech
OS X Software Deployment with Jamf Pro
OS X Software Deployment with Jamf Pro
Published: 2016/11/02
Channel: Jamf
Free Desktop Central Training - Software Deployment
Free Desktop Central Training - Software Deployment
Published: 2017/02/23
Channel: ManageEngine
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
Managing software deployment targets
Managing software deployment targets
Published: 2016/01/28
Channel: emcosoftware
Kaseya Support TechJams - Software Deployment & Update KSDU
Kaseya Support TechJams - Software Deployment & Update KSDU
Published: 2014/09/02
Channel: kaseyacorp
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
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
ManageEngine Desktop Central - Software Deployment training
ManageEngine Desktop Central - Software Deployment training
Published: 2016/08/04
Channel: ManageEngine
WPKG Software Deployment -Tutorial
WPKG Software Deployment -Tutorial
Published: 2012/01/04
Channel: David O'Neil
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
Kace Software Deployment on Demand
Kace Software Deployment on Demand
Published: 2013/01/04
Channel: Lasell IT
How to Implement Software & Patch Deployment in Parallels Mac Management
How to Implement Software & Patch Deployment in Parallels Mac Management
Published: 2015/11/09
Channel: andrea mario
IEM Software Deployment Demo
IEM Software Deployment Demo
Published: 2014/05/22
Channel: InspectorEyeBeeEmm
LogMeIn Central: How to automate software deployment
LogMeIn Central: How to automate software deployment
Published: 2011/02/22
Channel: LogMeIn
Ep13 - Free Open Source Cloning and Software Deployment
Ep13 - Free Open Source Cloning and Software Deployment
Published: 2012/01/30
Channel: techchop
Kaseya Connect 2013 - Software Deployment and 3rd Party Patching Made Easy
Kaseya Connect 2013 - Software Deployment and 3rd Party Patching Made Easy
Published: 2013/06/10
Channel: kaseyacorp
Altiris Deployment Solution from Symantec: Reduce time & money.
Altiris Deployment Solution from Symantec: Reduce time & money.
Published: 2012/11/07
Channel: ITS Partners
Tim Sutton - Advanced Mac Software Deployment and Configuration
Tim Sutton - Advanced Mac Software Deployment and Configuration
Published: 2017/03/29
Channel: MacADUK
Group Policy Software Deployment - Video 24
Group Policy Software Deployment - Video 24
Published: 2011/11/08
Channel: JagvinderThind
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
Coordinator demo - Simple example for a real software upgrade / deployment process
Coordinator demo - Simple example for a real software upgrade / deployment process
Published: 2015/09/20
Channel: Informa LTD
#13 - five(9)s Console - Software Deployment
#13 - five(9)s Console - Software Deployment
Published: 2015/02/25
Channel: five(9)s GmbH
Self-Service Software Deployment - ServiceNow and System Center
Self-Service Software Deployment - ServiceNow and System Center
Published: 2015/05/11
Channel: Automys
Absolute Manage Software Deployment & License Management
Absolute Manage Software Deployment & License Management
Published: 2013/11/15
Channel: Kachi Eze
UML 2 Deployment Diagrams
UML 2 Deployment Diagrams
Published: 2012/11/28
Channel: Derek Banas
UML Structural Diagrams: Deployment - Georgia Tech - Software Development Process
UML Structural Diagrams: Deployment - Georgia Tech - Software Development Process
Published: 2015/02/23
Channel: Udacity
Paragon Deployment Manager 10 - Product Demo (Part I) | Paragon Software
Paragon Deployment Manager 10 - Product Demo (Part I) | Paragon Software
Published: 2011/07/20
Channel: ParagonSoftwareGroup
Software Deployment in Windows Server 2003.
Software Deployment in Windows Server 2003.
Published: 2016/10/15
Channel: Inquisitive Minds
Tutorial on Heat Template (Auto-scaling, Software Deployment)
Tutorial on Heat Template (Auto-scaling, Software Deployment)
Published: 2016/04/27
Channel: OpenStack Foundation
How to release stuff fast without breaking things with Deployment Automation
How to release stuff fast without breaking things with Deployment Automation
Published: 2015/06/18
Channel: Micro Focus COBOL Dev & Mainframe Solutions
Introduction to AWS CodeDeploy - Automated Software Deployment with Amazon Web Services
Introduction to AWS CodeDeploy - Automated Software Deployment with Amazon Web Services
Published: 2014/11/12
Channel: Amazon Web Services
Tomcat - war file deployment [Manager Application]
Tomcat - war file deployment [Manager Application]
Published: 2014/03/15
Channel: Ram N
Easy Software Deployment Demo | Provolve IT
Easy Software Deployment Demo | Provolve IT
Published: 2014/10/07
Channel: Easy Software Deployment
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Software development process
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 happening 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.
Install and activate
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.
Deactivate
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.
Uninstall
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.
Adapt
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