INFSOM-RI-1234567 Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

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.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Maven: Build and project management in the 21th century.
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Version control Using Git 1Version control, using Git.
Linux Operations and Administration
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
SOA-14: Continuous Integration in SOA Projects Experience from the field Andreas Gies Principal Architect.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
AUTOBUILD Build and Deployment Automation Solution.
Yannick Patois – CVS and Autobuild tools at CCIN2P3 – hepix - October, n° 1 CVS setup at CC-IN2P3 and Datagrid edg- build tools CVS management,
Yannick Patois – Datagrid Repository Presentation- 2001/11/21 - n° 1 Partner Logo DataGrid Software Repository presentation A short presentation of the.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
INFSO-RI JRA2: Testing senarious ETICS AH meeting Budapest, Iune 2009 Eva Takacs, Jozsef Kuti, András Milassin 4D Soft.
Version control Using Git Version control, using Git1.
Netbeans 5.0 cvs configuration for AUV Workbench & various XMSF projects Don Brutzman 14 July 2006.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
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.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
GLite build and integration system Building and Packaging Robert HARAKALY
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Definition (Wikipedia)  What is deployment ? “Software deployment is all of the activities that make a software system available for use.” 1. Install.
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
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.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
Software Deployment & Release 26/03/2015 1EN-ICE.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
INFSOM-RI Training: Build using the ETICS Service The ETICS Build Process Alberto Di Meglio ETICS Project.
GLite build and integration system Building and Packaging Robert HARAKALY
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
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.
Experiencing in using ETICS, a multi-platform and open source build and test system for big software projects Elisabetta Ronchieri INFN CNAF 5 July 2011,
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
Release BETA Integration Tool Status Geneva – 1 March 2007
Automatic RElease Service
Supporting the gLite release process
The ETICS Build and Test Service
Advanced Integration and Deployment Techniques
Module 01 ETICS Overview ETICS Online Tutorials
Escidoc build and development environment
Java Code Review with CheckStyle
Presentation transcript:

INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration

Title INFSOM-RI ETICS Configurable automatic build/test system with multiplatform support for development and testing Powerful and flexible automatic dependency management with a large catalogue of preconfigured external libraries Ready-to-use infrastructure with many hosts preinstalled and maintained to submit builds and tests in a few steps from the web Produce different packages (rpms, tar, msi, debs) and build and test reports archived in the ETICS Repository Trigger coding convention checks, unit test, documentation tools and collect and publish the results

Title INFSOM-RI MAVEN Simple project setup that follows best practices. Superior dependency management including automatic updating and dependency closures. A large and growing repository of libraries and metadata to use out of the box, and arrangements with Open Source projects for real-time availability of packages. Build any number of projects into predefined output types such as a JAR, WAR, without the need to do any scripting in most cases. Generate web sites or PDF including any documentation, standard reports about the state of development of the project Release management and distribution publication managing the release of a project based on tags.

Title INFSOM-RI Rome, may 2008 Project Object Model ETICSMAVEN MetadataMetadata stored in a central repository. Editing using WA and CLI pom.xml files committed with sources in VCS. Editing through XML editing StructureDefined with foreign keys in a relational database Defined through recursion and linkage of pom.xml files VersioningNot possible to version modules. Only kept the latest version of the structure Done using VCS InheritanceProperties are inherited

Title INFSOM-RI Rome, may 2008 Dependencies ETICSMAVEN DefinitionUsing foreign keys in a relational database. Editing using WA and CLI Xml tag in the pom.xml file. Editing through XML editing Types Static Based on project definition Based on version constraints ( = > < etc.) Static (a list of versions) System (assumed available) Transitive (based on parent pom.xml definitions) Scope Build time Run time Compile Test (Unit) Runtime UsageDependency files available at specific location (could set CLASSPATH) Rebuild from source Automatically imported in CLASSPATH

Title INFSOM-RI Rome, may 2008 Repository ETICSMAVEN MetadataOrganized in project, module, version, PLATFORM Organized in groupID, module, version BinariesPlatform specific packages for binaries and sources: tar.gz, rpm, zip, deb Java packages: jar, war, rar, sar Download Local version in client Downloaded and extracted Available to the client Local version in client Downloaded Available in CLASSPATH UploadAutomatically uploaded by the ETICS infrastructure in VOLATILE and REGISTERED PERMANENT repository + SNAPSHOTs Can be automatically uploaded with security SitesOne central repository Many local repositories One central official repository Many mirrors Many remote repositories Many local repositories

Title INFSOM-RI Rome, may 2008 Build Process ETICSMAVEN CommandsSimply scripts to be executed in a certain sequence Standard process using conventions Possibility to customize CheckoutCheckout command executes some script: CVS, SVN, WGET CVS templates pre-filled Checkout is not managed by Maven Release plugin can checkout different tags Build Completely custom by the user Can use ANT, MAKE, AUTOTOOLS, etc.. No wizard or standard process Standard conventions for locations Automatic build with no effort Custom solution possible Plugins Triggered during the process Associated to targets Generate reports and can block the process Unit testing integrated Associated to goals Deployment plugin Static analysis (Checkstyle,PMD) External tools integration Packaging Automatic multiplatform packager for RPM, TAR.GZ, DEB Explicit copy of files in a custom location Automatic for Java formats (JAR, WAR, RAR, SAR, etc) Conventions for the location of files to package.

Title INFSOM-RI Rome, may 2008 Reporting ETICSMAVEN SiteNo project specific site, information available in the portal Custom site with all information, no central portal to browse projects LogsComplete log reports available for the executions in HTML Plugin log/reports Reports available for builds Checkstyle and PMD reports Executions Available in the portal in the Repository tab Metronome for expert users Available the SNAPSHOT and all versions Binaries / Releases Available in the portal in the Repository tab. Releases and temporary builds No SNAPSHOT by default but possible to be defined. Available SNAPSHOT and all versions Link to sources Dependencies DocumentationTarget to generate documentation Not available in the Portal No wizard or standard process Automatic generation of JavaDoc Custom project pages on site

Title INFSOM-RI Rome, may 2008 SCM / Release ETICSMAVEN Relation with VCSVCS tags stored within a configuration that represents a version of the software VCS tags stored in POM xml file. Not known the usage. Is there an automatic checkout? Release definitionDone through sub- configurations links Possibility to build any module (also all project) Done using dependencies and the repository. Possible only from binaries. Cannot rebuild parts of project. Continuous buildsPossible with scripting Components or Projects built at anytime on any platform SNAPSHOT building at any time Reports / binariesAvailable in the repository Possibility to link them from websites and see the latest available The site contains the versions, SNAPSHOT and build logs.