So#ware Deployment. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development



Similar documents
h(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc.

So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

The So5ware Development Process (SDLC)

Create a Virtual Test Environment

Source Code Control & Bugtracking

Agile So6ware Development

Create Installa+on Packages in Visual Studio

Team Foundation Server

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Software Engineering. A Short Overview. Hans- Petter Halvorsen, M.Sc.

Software Documentation

Lab Inventory System. Label Writer Access Card with Barcode Barcode Reader. Hans- Pe(er Halvorsen, M.Sc.

Cloud Computing. Chapter 1 Introducing Cloud Computing

Deploying Migrated IBM Notes Applications to the Cloud

Introduction to Virtualization

Cloud-based Data Logging, Monitoring and Analysis

Cloud Computing. Chapter 1 Introducing Cloud Computing

Database Communica/on in Visual Studio/C# using Web Services. Hans- Pe=er Halvorsen, M.Sc.

Cursuri Certificare Microsoft


Web Services. with Examples. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

The Software Licensing Advisors Guide to Microsoft Software Assurance Rights

Packaging Microsoft Patches using Novell Application Launcher Created by: Pete Demers Fairchild Semiconductor

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Technologies for SMBs

Database Systems. S. Adams. Dilbert. Available: Hans-Petter Halvorsen, M.Sc.

Migration from SharePoint 2007 to SharePoint 2010

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services

Cloud Computing for Small to Mid Size Businesses. Tech66, LLC William Burleson

Microsoft SQL Server Review

How to move a SharePoint Server bit environment to a 64-bit environment on Windows Server 2008.

System Requirements for Microsoft Dynamics NAV 2016

Part nº Descripción Idioma Disc nº Fecha X Welcome to MSDN Getting Started Guide

Putchong Uthayopas, Kasetsart University

MICROSOFT ENROLLMENT FOR EDUCATION SOLUTIONS (EES) AGREEMENT

Client Operating System and Applications Scope

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

System Requirements for Microsoft Dynamics NAV 2016

Xenith Software Installation

70-243: Administering and Deploying System Center 2012 Configuration Manager : Monitoring and Operating a Private Cloud with System Center 2012

Migrating helpdesk to a new server

Essential Visual Studio Team System

Database Communica/on in Visual Studio/C# using ASP.NET Web Forms. Hans- PeBer Halvorsen, M.Sc.

A Path from Windows Desktop to HTML5

DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS

System Requirements for Microsoft Dynamics NAV 2016

Lync Web App 2013 Guide

What s New and Exciting in SharePoint Server 2016

Guidelines for Installing SQL Server and Client (SQL Server Management Studio)

Microsoft Modern ALM. Gilad Levy Baruch Frei

System Requirements for Microsoft Dynamics NAV 2013 R2

Cloud Computing. Chapter 1 Introducing Cloud Computing

Microsoft Dynamics NAV 2015 Hardware and Server Requirements. Microsoft Dynamics NAV Windows Client Requirements

Software Testing Lifecycle

System Administration Training Guide. S100 Installation and Site Management

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Comparing the Cost of Ownership of Physical PCs, VDI, and TetherView Desktops

How to build an IT Services Windows 7 PC: A step by step guide for Departmental Computing Officers

Deploying Dedicated Virtual Desktops in Hosted Environments

FileMaker Pro 13. Using a Remote Desktop Connection with FileMaker Pro 13

Full Client Operation Service description

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

The Performance Exchange Thursday November 26th 2015 The CN Tower

System Requirements. Microsoft Dynamics NAV 2016

System Requirements for Microsoft Dynamics NAV 2016

Sage 200 Online. System Requirements and Prerequisites

Prospect 365 CRM Installation Requirements. Technical Document

The Importance of a Cloud Strategy! Should You Consider Moving Some or All of Your Applications? Bruce Lane, Vertical Solutions

Northwestern University Dell Kace Patch Management

System Requirements for Microsoft Dynamics NAV 2015

Hardwarekrav. 30 MB. Memory: 1 GB. Additional software Microsoft.NET Framework 4.0.

Cloud Computing An Elephant In The Dark

NCTA Cloud Architecture

Microsoft and Amazon Web Stable

Desktop Virtualization Cloud Partner Training Series

Cloud Computing em Azure e Branco. Luis Alves Martins Architect Advisor Microsoft

Data Storage. Deploying Packaged Apps

Categorie Descrizione Codice Lingua

FileMaker Pro 11. Running FileMaker Pro 11 on Citrix XenApp

SUSE Cloud 5 Openstack

Interact Intranet Version 7. Technical Requirements. August Interact

SECURE BACKUP SYSTEM DESKTOP AND MOBILE-PHONE SECURE BACKUP SYSTEM HOSTED ON A STORAGE CLOUD

Evaluating the Cloud An Executive Perspective

LT Auditor+ for Windows

Component Details Notes Tested. The virtualization host is a windows 2008 R2 Hyper-V server. Yes

Deploying and Managing Windows 10 in a University Environment. Barry Foley and Sean O'Mahony HEAnet National Conference 2015

FileMaker Pro 12. Using a Remote Desktop Connection with FileMaker Pro 12

All Windows Installations Guide Contents

ACTIVE MICROSOFT CERTIFICATIONS:

INFUSION BUSINESS SOFTWARE Installation and Upgrade Guide

Supported Configurations

Zubair Alexander's Training History (History of classes taught from June 28, 1996 through today)

Upgrading from Call Center Reporting to Reporting for Contact Center. BCM Contact Center

PowerPoint Presentation to Accompany. Chapter 5. System Software. Copyright 2014 Pearson Educa=on, Inc. Publishing as Pren=ce Hall

Pro-Watch Software Suite Installation Guide Honeywell Release 3.81

RAVASMARTSOLUTIONS - TECH TIPS

REDCENTRIC MANAGED ARCHIVE SERVICE SERVICE DEFINITION

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Cloud Compu)ng in Educa)on and Research

Transcription:

h4p://home.hit.no/~hansha/?page=so#ware_development So#ware Deployment B. Lund. (2013). Lunch. Available: h4p://www.lunchstriper.no, h4p://www.dagbladet.no/tegneserie/lunch/ Hans- Pe4er Halvorsen, M.Sc.

Deployment Maintenance Planning TesRng ImplementaRon The So#ware Development Lifecycle Requirements Analysis Design

Alpha Requirements/Design Plans made and approved Beta RC FoundaRon finished, building structure started A proof that you can do it, PoC (Proof of Concept) Building structure finished, Furniture, Flowers and Inside work on track small adjustments missing RTM Ready for Sale or Move in 3

So#ware Releases Before the so#ware is released Alpha Release(s) Beta Release(s) RC - Release Candidate(s) RTM Release To Manufactoring Maintenance (a#er the so#ware is released) Patches (small fixes) SP - Service Packs (lots of small fixes and pathes bundle together) Start Planning next release 4

Example: Windows Timeline/Lifecycle 5

So#ware Development is a never ending story! MS- DOS (1981) Windows 1.0 (1985) Windows 3.0 (1990),, Windows NT (1993),, Windows XP (2001), Windows 7 (2009), Windows 8 Windows 8 (2012), Windows 8.1 (2013), Windows 8.1 Update (2014)

Example - Windows 8 Start planning and development of Windows 8, 2008/2009 (the planning started before Windows 7 was released) Internal Builds xxxx xxxx Internal Alpha versions, Alpha 1, 2, 3 Internal Builds xxxx xxxx Internal Milestone1 Release (build 7850), 2010.09.22 Internal Milestone2 (build 7955), Milestone3 (build 7989) Developer Preview (build 8102), 2011.09.13 Internal Builds xxxx xxxx Consumer Preview (build 8250), 2012.02.29 Internal Builds xxxx xxxx Release Preview (build 8400), 2012.05.28 Internal Builds xxxx xxxx major.minor.maintenance.build RTM Release (build 9200), 2012.08.01 It is normal to build the so#ware automarcally every night, ready for internal tester the day a#er

So#ware Deployment Hans- Pe4er Halvorsen, M.Sc.

What is Deployment? Gemng so#ware out of the hands of the developers into the hands of the users. More than 50% of commissioned so#ware is not used, mostly because it fails at deployment stage. 80% of the cost of (commissioned) so#ware comes at and a#er deployment. What are the issues that make it hard? (Try to give some examples!) h4p://www.inf.ed.ac.uk/teaching/courses/inf2c- se/lectures/deployment.pdf 9

What is Deployment? So#ware deployment is all of the acrvires that make a so#ware system available for use. Examples: Get the so#ware out to the customers CreaRng InstallaRon Packages DocumentaRon InstallaRon Guide, etc. InstallaRon etc. Deployment strategies may vary depending of what kind of so#ware we create, etc. 10

Release 1.0 Finished Developed InstallaRon The so#ware should be easy to install Different approches for different Plaporms Desktop (Create Executables, setup packages, etc.) Web (where/how shall it be hosted?, etc.) Mobile (Internal Business App, App Store, Google Play, ) or a mix of these Support How to register and handle Support requests from the Customers Maintenance Bugfixes, Patches, Service Packs, New Releases How to make the updated so#ware availible to the customers 11

Is Deployment the Problem? Not always. O#en, problems show up at deployment which are actually failures of requirements analysis. 12

Key Issues around Deployment Business Processes: Most large so#ware systems require the customer to change the way they work. Training: No point in deploying so#ware if the customers can't use it. Support: The need goes on, and on, and on. Deployment: How do you physically get the so#ware installed. Equipment: Is the customer's hardware up to the job? ExperHse: Does the customer have the IT experrse to install the so#ware? Upgrades: Can't avoid them! IntegraHon: Shall the so#ware interact/integrate with other systems of the customer. Performance: The Customer may not have the same hardware as in the Development/Test Environment h4p://www.inf.ed.ac.uk/teaching/courses/inf2c- se/lectures/deployment.pdf 13

Deployment - InstallaRon Package the so#ware Executable files Create installaron packages InstallShield, etc. (lots of tools available) Make it available (nowadays over Internet or on DVD) Give the customer turn- key installers, which will: Check the system for missing dependencies or drivers etc. (e.g., Your so#ware may need.net X.x, etc.) Install the so#ware on the system Set up any necessary licence informaron, licence managers, etc. 14

Exercise Deployment Create Executable Files for your ApplicaRon (if possible) Create an Installer/Setup Package Create a Test Environment and Deploy your ApplicaRon to the Test Environment

Test & ProducRon Environment Hans- Pe4er Halvorsen, M.Sc.

It works on my Computer Make sure to test your so#ware on other Computers and Environments! Everything works on the Developer Computer The Customers Database is not the same as yours The Customer may not use the same OS The Customer may not use the same Web Browser etc. 17

It works on my Computer Typically everything works on the the computer that the developer of the code is using, but the customers computer may use another OS, another version of the hardware, another version of a 3.party component or other so#ware that your so#ware relies on, etc. Therefore it is very important to test the so#ware on other computers and other environments, different versions of hardware, different versions of web browsers, etc. Development Environment (your computer), Test Environment and ProducRon Environment 18

Test Environment vs. ProducRon Environment 19

Maintenance Developers Developers & Testers Customers Development TesRng ProducRon Deployment & InstallaRon Support A Clean PC/Server (or a network The Customers environment with PCs and Servers) where you where you unstall the final install and test your So#ware. so#ware (Servers and Today we typically set- up a Virtual Test Environment Clients) Typically the Developers Personal Computer with Database, Web Server and Programming So#ware Development Environment Test Environment ProducRon Environment Programming environments such as Visual Studio, etc. should not be installed in this environment. You need to create.exe files etc. in order to make your so#ware run.

Test Environment A tesrng environment is a setup of so#ware and hardware on which the tesrng team is going to perform the tesrng of the newly built so#ware product. This setup consists of the physical setup which includes hardware, and logical setup that includes Server OperaRng system, client operarng system, database server, front end running environment, browser (if web applicaron), IIS (version on server side) or any other so#ware components required to run this so#ware product. This tesrng setup is to be built on both the ends i.e. the server and client. 21

ProducRon Environment ProducRon environment is a term used mostly by developers to describe the semng where so#ware and other products are actually put into operaron for their intended uses by end users. A producron environment can be thought of as a real- Rme semng where programs are run and hardware setups are installed and relied on for organizaron or commercial daily operarons. 22

Test/ProducRon Environment Infrastructure with Servers, Virtual Servers, Database Servers, Web Servers, etc. Local Infrastructure with Servers & VirtualizaRon Cloud- based Infrastructure (monthly payment), e.g.: Windows Azure www.windowsazure.com Amazon Web Services (AWS) h4p://aws.amazon.com Google Cloud Plaporm h4ps://cloud.google.com 23

24

Summary Make sure the applicaron is well tested The ApplicaRon should be easy to install 25

References I. Sommerville, So3ware Engineering, 9 ed.: Pearson, 2010. E. J. Braude and M. E.Bernstein, So3ware Engineering: Modern Approaches, 2 ed.: Wiley, 2011. Wikipedia. (2013). So3ware Deployment. Available: h4p://en.wikipedia.org/wiki/so#ware_deployment S. Adams. Dilbert. Available: h4p://dilbert.com O. Widder. (2013). geek&poke. Available: h4p://geek- and- poke.com B. Lund. (2013). Lunch. Available: h4p://www.lunchstriper.no, h4p://www.dagbladet.no/tegneserie/lunch/ The University of Edinburgh, School of InformaRcs: h4p://www.inf.ed.ac.uk/teaching/courses/inf2c- se 26

Hans- PeSer Halvorsen, M.Sc. Telemark University College Faculty of Technology Department of Electrical Engineering, InformaHon Technology and CyberneHcs E- mail: hans.p.halvorsen@hit.no Blog: hsp://home.hit.no/~hansha/ 27