UAB Versioning: Definition 1 07/05/2014. Summary UAB component definition UAB component release UAB component query UAB component installation Create.

Slides:



Advertisements
Similar presentations
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Advertisements

Configuration management
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
A Toolbox for Blackboard Tim Roberts
JobTracker™ A Job Tracking System for Architects & Engineers Produced by LA Solutions.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Corporate Property Automated Information System (CPAIS) Macro Walkthrough Guide for Excel Version 2003.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Patch Management Module 13. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A Operations vSphere Environment Introduction.
Using a generator Feedback on sharing a generator. Improvement’s on generation’s creation and maintenance.
An example of platform independence in UNICOS control systems Koutli Maria CERN EN-ICE-PLC 07/02/14.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
CPC (C ONTINUOUS P ROCESS C ONTROL ) SCADA UNICOS: UN IFIED I NDUSTRIAL CO NTROL S YSTEM CPC (C ONTINUOUS P ROCESS C ONTROL ) SCADA 1 Marco Boccioli -
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 4 – Creating New.
© 2010 VMware Inc. All rights reserved Patch Management Module 13.
Novel techniques while developing on the WinCC OA Experience with the UCPC library.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
TheScheduler 2.6 Functional presentation. TheScheduler Adressee: This plugin is designated for project administrators (or system administrators), who.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
 Mathias Dutour / UAB Dev. team  UNICOS regular meeting  29 January 2009.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
RMS Importer Status MACS Week March 2011 PP b-ABR_RMSImporterStatus Angela Brett RMS Importer Status 1.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Creating an RTC Hot Fix September 18, Steps for creating a hot fix Find the work item where the defect is resolved. Check for existing hot fixes.
UNICOS Application Builder Architecture Review 18/01/2013.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 3 BACKNEXTEND 3-1 LINKS TO OBJECTIVES Modify a Table – Add, Delete, Move Fields Modify a Table.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Packaging for Voracity Solutions Control Panel David Turner.
Extending & Customizing XNAT with Modules Rick Herrick
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Maven for building Java applications By Nalin De Zoysa
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
UAB Versioning: Definition 02/04/ Resources Package Split The resources package will be split into different modules: 1. Common/Core (name to define)
UCPC RP1.8 New Features Nov 2015 UCPC Team 19 Nov 2015UCPC RP Release Features Presentation1.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
UNICOS Roadmap 2015 Enrique Blanco On behalf of the UNICOS team EN-ICE 1 March 2015 CERN March 27, 2015 GSI - CERN Collaboration.
Software Deployment & Release 26/03/2015 1EN-ICE.
UAB Tools 1 20/05/2014. Summary Status, opened issues & future requests : Extended Configurations Reverse Engineering Olproc FlexExtractor DIP Import/Export.
RMsis – v now with JIRA 5.0 support Simplify Requirement Management for JIRA.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
#SummitNow Building a Quick Solution with Alfresco Workdesk 13. November 2013 Richard McKnight - Alfresco Christian Finzel - Alfresco.
Unit 9 ITT TECHNICAL INSTITUTE NT1330 Client-Server Networking II Date: 2/17/2016 Instructor: Williams Obinkyereh.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Bootstrap Tutorial Overview Objective Learn how to use the bootstrap for configuring the system. Requirements Installed Version of.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
DSL implementation for UNICOS-CPC Ivan Prieto Barreiro Jeffrey Goderie BE-ICS.
UNICOS-CPC course - CERN EN/ICE Industrial Controls Engineering Department Deployment of the CPC6 control application Marc Quilichini
UNICOS Application Builder Architecture
CS520 Web Programming Introduction to Maven
UAB Extended Configurations
CIET Generation Process in UAB Technical Committee
CARA 3.10 Major New Features
Multi-runner May 2017 S. Podgorski , W. Booth 5 May 2017 multi-runner.
Automatic RElease Service
UAB Versioning: Definition
UAB Development Status
UCPC RP Presentation for GSI
Instructor: Prasun Dewan (FB 150,
Machine Independent Features
Presentation transcript:

UAB Versioning: Definition 1 07/05/2014

Summary UAB component definition UAB component release UAB component query UAB component installation Create new applications Application upgrades 2 07/05/2014

UAB component definition Create a Jenkins plug-in to define the UAB Component: 1. Component name (e.g. “UNICOS CPC”) 2. Component description 3. Modules definition : A. Common/Core resources [unique, required] B. Wizard [unique, required] C. Baseline(s) [multiple] D. Template(s) [multiple]  Data required to define the modules: Maven coordinates: groupId, artifactId [Name: Representative name for the module ] (Better than the artifactId? Is it possible to get it from Nexus?) Type : type of the binary file in case is not.jar (e.g. “zip”) Issue tracking: Jira Project (e.g. UCPC) Jira Component (e.g. ucpc-plc-schneider) 3 07/05/2014 Plug-in implementation postponed cern.unicos.cpc ucpc-plc-schneider Baseline: PLC SCHNEIDER zip UCPC ucpc-plc-schneider

UAB component definition Create a Jenkins plug-in to define the UAB Component: 1. Component name (e.g. “UNICOS CPC”) 2. Component description 3. Modules definition 4. Groups definition (targets/platforms)  Definition: Group identifier (e.g. Siemens, Schneider …) References: List of references to the defined modules (excluding wizard & core-resources) 4 cern.uab.resources.cpc ucpc-core-resources Core resources cern.uab.components.cpc cpc-wizard CPC Wizard cern.unicos.cpc ucpc-wincc-oa Baseline: UCPC WinCC O.A. zip... Schneider cern.unicos.cpc:ucpc-schneider-plc cern.unicos.cpc:ucpc-wincc-oa cern.unicos.cpc:ucpc-magelis cern.unicos.cpc:ucpc-wincc-tia cern.unicos.cpc:ucpc-wincc-flexible cern.uab.resources.cpc:ucpc-schneider-templates cern.uab.resources.cpc:ucpc-wincc-oa-templates cern.uab.resources.cpc:ucpc-touch-panel-templates Siemens... 07/05/2014 Plug-in implementation postponed

UAB component definition Some UAB components are much simpler than CPC and the component definition can be simplified (e.g. QPS) Unique resources package.  No need to split the resources package in common/core resources and templates Unique baseline: WinCC OA Unique target/platform  No need to define groups. In this case the UAB component definition can be reduced to: 1. Component name (e.g. “QPS”) 2. Component description 3. Modules definition A. Common/Core resources [unique, required] B. Wizard [unique, required] C. Baseline(s) 5 07/05/2014

UAB component definition Some UAB components are even simpler (e.g. TCT, Olproc++) No resources package. No baseline. No target/platform A unique module is required for the release In this case the new UAB versioning mechanism will not be applied. The Bootstrap will have to manage two release mechanisms: Current approach New Versioning mechanism 6 07/05/2014

UAB component release Once the UAB component is defined, the Jenkins plug-in will be used for the release. Required data: Release version Release type (beta, official) Release notes Actions for the user Release targets (Siemens, Schneider..) Modules: Version Add release notes? (Checkbox) Annotations: Release notes Changes (Jira) [Affected targets ] (?) 7 Sketch * This information must be provided when the individual modules are released, not in the UAB Component release. 07/05/2014

UAB component release The information compiled by the Jenkins plug-in will be stored in xml file(s). Those files will be used by a maven plug-in to: 1. Generate the release files: A. Release descriptor (XML) 8 UNICOS CPC UNICOS framework to build Continuous Process Control Systems 7.0 Added redundancy for Schneider PLCs Schneider Install the new PLC baseline Regenerate and import the Schneider application to include PLC redundancy cern.uab.resources.cpc ucpc-core-resources Core resources … 07/05/2014

UAB component release The information compiled by the Jenkins plug-in will be stored in xml file(s). Those files will be used by a maven plug-in to: 1. Generate the release files: A. Release descriptor (XML) B. Release notes (HTML) 9 07/05/2014

UAB component release The information compiled by the Jenkins plug-in will be stored in xml file(s). Those files will be used by a maven plug-in to: 1. Generate the release files: A. Release descriptor (XML) B. Release notes (HTML) C. Release versions table (HTML) 10 07/05/2014

UAB component release The information compiled by the Jenkins plug-in will be stored in xml file(s). Those files will be used by a maven plug-in to: 1. Generate the release files: A. Release descriptor (XML) B. Release notes (HTML) C. Release versions table (HTML) 2. Perform the release (next slide) /05/2014

UAB component release Maven plug-in: Perform the release 12 Release Transform Fixed Issues Release Release Notes Release Table 2 Get fixed issues from Jira 3 Create release files generate execute input generate 4 Deploy Get fixed Issues 5 Doc.upload 07/05/ Validate input data: files, dependencies, …

Querying Jira Issues Convention required for: release versions Notation: - Example: Jira Project: UCPC Component: ucpc-wincc-oa Version: Release version: ucpc-wincc-oa Avoid adding the release date to the release version: ucpc-uab-resourcespackage NOV-2013 Review the release version of the released modules!!! Convention: Use different Jira components for: Wizard Resources package Baseline(s) Template(s) 07/05/

UAB component query When the Bootstrap starts: 1. Query Nexus to get the released components. 2. Download the jar files containing the release descriptor & release notes. Requirement: The list of components (versioning) is available even if they are not downloaded Query components 2 Download versioning jars 07/05/2014

UAB component installation The Bootstrap will show a ‘Release Notes’ link next to the component version (only available for components released with versioning) /05/2014

UAB component installation The Bootstrap will show a ‘Release Notes’ link next to the component version (only available for components released with versioning). When the mouse is over the component a release summary will be displayed 16 07/05/2014

UAB component installation The Bootstrap will show a ‘Release Notes’ link next to the component version (only available for components released with versioning). When the mouse is over the component a release summary will be displayed If the user clicks on the ‘Release Notes’ link, the HTML will be opened. 17 open 07/05/2014

Create new applications Only the relevant versions for the selected technology/platform will be displayed /05/2014

Create new applications Only the relevant versions for the selected technology/platform will be displayed. A tooltip text will show the relevant changes from the previous release /05/2014

Create new applications Only the relevant versions for the selected technology/platform will be displayed. A tooltip text will show the relevant changes from the previous release. When the target version is selected a ‘Release Notes’ link will allow the access to the release notes for the selected version (HTML) /05/2014

Create new applications Only the relevant versions for the selected technology/platform will be displayed. A tooltip text will show the relevant changes from the previous release. When the target version is selected a ‘Release Notes’ link will allow the access to the release notes for the selected version (HTML). When the application is created, the release descriptor (or similar file) will be copied to the application folder (this allows to identify the release version used) /05/2014

Application upgrades Only the relevant versions for the selected technology/platform will be displayed /05/2014

Application upgrades Only the relevant versions for the selected technology/platform will be displayed. A tooltip text will show the relevant changes from the previous release /05/2014

Application upgrades Only the relevant versions for the selected technology/platform will be displayed. A tooltip text will show the relevant changes from the previous release. When the target version is selected a ‘List of changes’ link will allow the access to the changes from the application version to the upgrade target version (HTML) /05/2014

Application upgrades List of changes Generated automatically from the release descriptors when a new version is installed. Challenge Create unique lists of release notes and actions (e.g. different sentences but same meaning… Install the new PLC baseline Install the baseline in the PLC) 25 07/05/2014

Upgrade summary Annotations for common modules (wizard, core-resources) should specify the affected target(s) Example: 07/05/ Siemens Added redundancy for Siemens PLCs Upgrade Regenerate Import Codesys New target PLC added Upgrade Note: The list of fixed issues is common for all the target platforms! TODO: Discuss the meaning and usage of the actions.

Upgrade summary TODO: Do a versioning release for components already released. E.g: For CPC: 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, Allows to create a complete upgrade summary (e.g from v to v1.7.0) Issues: Minor: When wizard version is executed several resource packages will be visible (1.4.0, 1.4.1) Minor: The bootstrap will find the same components twice (with/without versioning) It’s necessary to filter the search result to eliminate duplications. Minor: Provide the release notes for all the modules already released. 07/05/

Bootstrap: Implications 1. All versions of a component will be available for installation Currently, for released versions X.Y.z only the latest version is offered Example: Released versions: 1.2.0, 1.2.1,  Only v1.2.2 is visible for install 2. The component name can be different than the wizard artifactId 07/05/ Launcher panels of released components (no versioning) will be modified dynamically: Replace ‘Resources version’ by ‘Version’ Display all available versions (instead of the installed ones) 4. Change the maven groupId of wizards & resources: Current: cern.uab.components.cpc, cern.uab.resources.cpc New (?): cern.uab.cpc