Software Deployment & Release 26/03/2015 1EN-ICE.

Slides:



Advertisements
Similar presentations
Vincent Massol, 1 st December 2006 Quality with Maven2.
Advertisements

Apache Maven: J2EE Front to Back Jesse McConnell -
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Introduction to Maven Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to the Java Stack.
Transitions of Care Reference Implementation Development Overview July 5, 2011.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Maven 2.0 Project management and comprehension tool.
Java development infrastructure at FMI Pekka Rantala FMI.
Maven: Build and project management in the 21th century.
Packaging of EPICS-basedControl System Software
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
APACHE MAVEN Bhavana Sudharshan Jaydeep Patel. Introduction What is Maven? “Maven is a software management and comprehension tool based on the concept.
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
AUTOBUILD Build and Deployment Automation Solution.
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
1 dec 20, 2007 Maven project automation for dummies Aino Andriessen AMIS.
1 may 31, 2007 Build, test and deploy ADF applications without effort with the use of Maven2 Aino Andriessen AMIS.
Artifact Management Managing Maven and other artifacts in Perforce.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
Maven 2.0 Improve your build patterns Vincent Massol CTO Pivolis.
Maven for building Java applications By Nalin De Zoysa
Devanshu Bawa Customization Specialist Logo Business Solutions.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Nishen Naidoo, Senior Systems Analyst Macquarie University Library Alma APIs using Java, Maven, JAXB and Jersey IGeLU 2015 Developers Day.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Maven & NetBeans Platform. Agenda ● Maven NetBeans Platform Project Types ● Three NetBeans RCP project types ● Differences with Ant project types ● All.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
CS3220 Web and Internet Programming RESTful Web Service
UNICOS Application Builder Architecture
Open-O Integration Project Introduction
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
DataGrid Quality Assurance
External Web Services Quick Start Guide
Automatic RElease Service
Test Driven Development
prepared by hasan.we4tech.com
Project management and comprehension tool
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Maven IIB9 Plug-in Version 9.0
With Some Eclipse Tricks included.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Maven IIB9 Plug-in Version 9.0
Escidoc build and development environment
Continuous Integration
Software Engineering and Architecture
Presentation transcript:

Software Deployment & Release 26/03/2015 1EN-ICE

2 Summary 1. Apache Maven & Nexus Repositories 2. Requirements & needs of EN-ICE-SIC 3. Working Group Outcome: Deployment 26/03/2015 EN-ICE

Apache Maven 3 Build system for Java projects Main objectives: Making the build process easy Providing a uniform build system Providing quality project information Providing guidelines for best practices development Main principles Convention over configuration Dependencies management Build lifecycles Plug-in based architecture Apache Maven official site EN-ICE 26/03/2015

Apache Maven 4 Dependency management … junit 4.8 commons-jxpath 1.3 … Project Object Model (pom.xml) EN-ICE 26/03/2015

Apache Maven & Nexus Repositories 5 Maven Central Repository Development PC mvn compile Internet CERN LAN Codehaus Repository … CERN Public Repository EN-ICE Repository First code compilation may take a long time until all the dependencies are downloaded. Following code compilations will be much faster. POM Maven Local Repository Dependency resolution EN-ICE 26/03/2015

Apache Maven & Nexus Repositories 6 Maven Central Repository Development PC mvn deploy Internet CERN LAN Codehaus Repository … CERN Public Repository EN-ICE Repository POM Software deployment synchronization official-release beta-release alpha-release official-release Maven Local Repository Only official releases are visible from the Internet EN-ICE 26/03/2015

Requirements & Needs of EN-ICE-SIC Repository Manager for Software Releases (Nexus, Artifactory,…) Deployment of jar, rpm, war, zip… Maven integration Dependency resolution Queries to get available software (REST API, Eclipse Aether, …) Public releases and internal releases Automatic deployment of software documentation API: Nexus, DFS User Manuals: EDMS Online Documentation: Confluence, Drupal, Wikis … Interface for Software Releases Jenkins 7EN-ICE 26/03/2015

WG Outcome: Deployment List of activities and tools that make the software system available for use. Requirement: Ability to automate all the possible actions Procedure: Compiling the sources Running unit tests Tagging the source code Generate API documentation (Javadoc, Doxygen, …) Packaging files in a distributable format Uploading the packaged files to a server or repository manager Updating the project documentation (Confluence, EDMS, …) … Tools: Apache Maven Hudson/Jenkins Servers Sonatype Nexus: Deployment of software libraries and tools EDMS: Storage for software documentation (user manuals, design documents, etc.) Confluence: Deployment of system’s online documentation and software download links 8EN-ICE 26/03/2015