Development and deploy procedures ver. 1.0 Addition / ITU / Cohaesio Addition extends document ”gemini resolutions in a 3 server setup environement” ver.

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Configuration Management
By Guy Yariv Project Closure – Finally…
Content Introduction Standard Templates 1.1 Background / Overview
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Development Methodologies Damian Gordon.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
QI Usage Requests: Part 2 Managing, Approving & Ordering.
Gemini resolutions in a 3 server setup environment Addition / ITU / Cohaesio Addition Ver
Chapter 3 Project Initiation
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
EPICS Conceptual Review Template Notes:  Use the template as a guide to preparing your presentation….you may add, subtract, or rearrange as needed to.
Copyright © 2001 Bolton Institute Faculty of Technology Multimedia Integration and Applications Lecture 9: Production Management Damien Markey.
Iterative development and The Unified process
Release & Deployment ITIL Version 3
Information About Microsoft Project and Project Server Cumulative December Update Adrian Jenkins Support Escalation Engineer Microsoft Corporation 1 Brian.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
ADDIE Instructional Design Model
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
Jis - associates We believe in the power of people.
MSF Deployment Phase. MSF Deployment Phase Tasks Starting the deployment Going Live Stabilizing the deployment Transferring ownership to operations Closing.
Software Configuration Management (SCM)
The Software Engineering Process Alan Sexton Based on “UML Distilled”, Fowler & Scott, Addison Wesley 1999.
Understand Application Lifecycle Management
Service Transition & Planning Service Validation & Testing
Experimental Research Methods in Language Learning Chapter 16 Experimental Research Proposals.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
QA Methodology By Rajib Roy Independent Consultant Qcon.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
PRJ566 Project Planning & Management Software Architecture.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 De-Briefing Slides There are 4 additional slides that must be inserted into the SSA briefing to complete the debriefing set of slides. These slides are.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
State of Georgia Release Management Training
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Lead from the front Texas Nodal 1 Early Delivery System Testing Environments & Planning – Involving Market Participants TPTF May.
1 Customer Objections in Complete Status (CCO Clean-up Phase 3) Background Next Steps.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
PILOT SCHOOL PRINCIPAL EVALUATION
Configuration Management
Software Project Configuration Management
Managing the Project Lifecycle
Module 6 Corrective Action Request (CAR) Overview
Software Configuration Management
Chapter 18 Maintaining Information Systems
AgilizTech Support Desk Overview
EPICS Conceptual Review Template Notes:
Engineering Processes
Guidance notes for Project Manager
Engineering Design Process
EDD/581 Action Research Proposal (insert your name)
SAMANCTA Introduction: A guide to the development, content and functionality Presentation PPT-GNP-01 ver EN.
KEY PROCESS AREAS (KPAs)
Xoserve IX Refresh Customer Update 03/01/2019.
The Software Testing Life Cycle
EDD/581 Action Research Proposal (insert your name)
ZTE Customer Request Self-Service Portal Operation Guide V1.0.5
Configuration Management
Proposal on TSC policy for ONAP release Maintenance
Executive Project Kickoff
Presentation transcript:

Development and deploy procedures ver. 1.0 Addition / ITU / Cohaesio Addition extends document ”gemini resolutions in a 3 server setup environement” ver. 2.0

BACKGROUND PRINCIPALS  RELEASES –Issues are resolved in bundles (builds) using versioning. –A build is defined prior to starting development –The build is being addressed as a collective whole throughout the release cycle –Testing on DEV servers are focused to address if the solution solves the reported issue. DEV servers will never be stable nor predictable. –In the deploy proces to Cohaesio servers, all will either succeed or all will fail  DEPLOYS –The deploy process is strenghtened by inserting flightchecks in the process –The QA a server is being considered as a testground for deploy to production –Deploys to Coheasio servers will be handled by Cohaesio. –The timeline for a deploy is variable, it can be set based on number of issues or by requested calendar date –ITU’s own development can overtake any time in the deploy proces.

Server environments setup Addition Dev env Cohaesio QA env Cohaesio Prod env Addition dev environment is the projects construction site and sandbox environment. Here solutions for issues are developed and their functional implementation is discussed with + verified by the productowner. An approved solution gets packed and made ready to deploy to QA and ultimately production The purpose of the QA environment is to verify that a completed build can be reproduced 1:1 on the QA and without obvious side-effects to the rest of the website. When the installation has been verified by the product owner as a reproduction from development, the procedure is repeated finally on production

Overall proces illustration R1 BUILD DEFINITION DEVELPOPMENT PROCESS QUALITY ASS. DEPLOY TO QA QUALITY ASS. DEPLOY TO PROD QUALITY ASS. CLOSURE R2 BUILD DEFINITION DEVELPOPMENT PROCESS QUALITY ASS. DEPLOY TO QA QUALITY ASS. DEPLOY TO PROD QUALITY ASS. CLOSURE

 Step 1: Identify issues to include in build –Issues are identified in Gemini by ITU and assigned to the build.  Step 2: Evaluate build issues –Developers will evaluate the issues intended for the build Is there a need for further clarification? Are issues otherwise relevant for the build not included? Are there Sitecore bugs we can’t fix? Is the problem relevant for both CMS and SIP installation? Etc –Developers plan and estimate the build as a collective whole Approval of individual estimates Indiciation of date for commencing deploy cycle –When all is clear, Development can begin DEVELOPMENT process – early phase Slide 5

 Step 3: Commence development on addition DEVsandbox environment. –Focus is on adressing the reported problem and verifying that the proposed solution will also solve the problem to a satisfactory level –Issue dialouge will be ongoing as per need –Being a sandbox environment, solution stability is not to be expected to a far degree  Step 4: Issue approval –Issue is updated with testspecification + relevant information, fx if actual content is part of solution –Issue is assigned to ITU for final approval of solution –Cohaesio is informed of up-coming deploy DEVELOPMENT process Slide 6

 Step 1: Deploy packages –Deploy packages with instructions are send to Cohaesio  Step 2: Deploy verification (Addition) –Issue verification each issue is verified to be working as expected –System stability Build verification test is performed (functional) Regression test (not mature to be applied yet) Flightcheck is performed (visual) –Changes made as part of verification are undone  Step 3: Deploy approval –Build are assigned to ITU for own testing Deploy to QA process – the deploy Slide 7

 If the build is verified by both Addition and ITU –Update deploy packages for production System variables (fx web.config) Content if needed (especially content) Other updates Deploy to QA process - approval Slide 8

 If the deploy verification for some reason fails –Identification and analysis of problem (why did the build fail?) Unwholesome development –Is the wanted aspect tolerable to be addressed in separate issue? –Is the wanted aspect enough to reject the build? Unexpected problem occurred –Is the error tolerable? –Is the error strong enough to reject the build? –Add corrections to dev (test and approve as needed) and update deploy package with fix –Roll back QA –Redo deploy Deploy to QA process - rejection Slide 9

 Step 1: Deploy packages –Deploy packages with instructions are send to Cohaesio  Step 2: Deploy verification (Addition) –System stability Build verification test is performed (functional) Flightcheck is performed (visual) –Changes made as part of verification are undone  Step 3: Deploy approval –Build are assigned to ITU for own testing Deploy to PROD process – the deploy Slide 10

 If the build is verified by both Addition and ITU –Update Gemini with appropriate resolutions –Update log of custom functionality (in progress) –Close issues Deploy to PROD process - approval Slide 11

 If the deploy verification for some reason fails –Immediate rollback to previous state –Evaluation and analysis of problem (why did the build fail?) –Update deploy package with fix –Redo deploy Deploy to PROD process - rejection Slide 12

 Notes There is no point in performing system stability test on DEV server, as it will only tell us what we already know. That the DEV server is slow, unstable and ever changing as it’s a host for new development. There is little gain in performing issue verification test on production server. The main concern should be the big picture, ot make sure no unexpected sideeffects from QA to prod have appeared  Next step –Over the course of R1 and R2: To refine the build verification test To refine the flightcheck To continue establishing regression tests procedures To evaluate the overall cycle procedure Notes and next step Slide 13