Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development)

Slides:



Advertisements
Similar presentations
Project Workflow Axel Jensen Copyright 2008 Axel Jensen.
Advertisements

Open Grid Computing Environments Marlon Pierce (IU) & Gopi Kandaswamy (RENCI)
Web: OMII-UK collaborations workshop Exploiting and sustaining research code 30/04/2009.
Web: OGSA-DAI Experience Facilitating Collaborations tooling and processes.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development tips Aaron Zeckoski
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
OpusCollege and Spring-DM. OSGi based web applications – three strategies OSGi container embedded in another container: OSGi Bridge Server (OBS)  e.g.
Software engineering tools for web development Jim Briggs 1CASE.
Continuous Integration in a Java Environment. Developers / Time.
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.
Java development infrastructure at FMI Pekka Rantala FMI.
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Subversion Takes Back the Night How Version Control makes web development better.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Tool Setup Guide to CMPS 115 Spring 06 Guozheng Ge CS Dept. UCSC April 4, 2006.
Software Engineering Steven Newhouse. © Activity Within OMII Bugs Regression Tests Testing Functional Specifications Sources Development Teams Priority.
System Integration and Build Management Christian Schröder Roman Antonov.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
1 Globus Developments Malcolm Atkinson for OMII SC 18 th January 2005.
Using Ant to build J2EE Applications Kumar
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
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.
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.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Revision Control and Issue Tracking Andrew Watkins.
AUTOBUILD Build and Deployment Automation Solution.
Distributed Development: Lessons learned by Herschel GRITS 2011, June 17 Colin Borys.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
Stephen Lawe Colin Smith April 4, 2013 Open Source Programming in Transportation Prepared for: 2013 TRB Applications Conference.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe’s Open Source Flex SDK. OSCON - July 2008 Portland, OR Duane Nickull & James Ward Sr. Technology.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
User Group 2015 Building A PopMedNet Community. Agenda Slide - 2 What is Open Source? Where are we today? Where should we go?
1 Web: Steve Brewer: Web: EGI Science Gateways Initiative.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
Web: e-research pamphlet / book.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
Maven for building Java applications By Nalin De Zoysa
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
Getting Started with Trilinos October 14, :30-10:30 a.m. Jim Willenbring.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Lecture XIII: Continuous Integration CS 4593 Cloud-Oriented Big Data and Software Engineering.
CTools Build Process David Haines University of Michigan.
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
11/01/2012B.Couturier - Core Software Workshop 1 Software Development Infrastructure Main Topics Development tools Build and Release tools Tracking/Management.
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.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
Web: OMII-UK Collaborations Workshop 30 April 2009, Edinburgh Neil Chue Hong.
Open-O Integration Project Introduction
Maven 04 March
Software Engineering and Architecture
Presentation transcript:

Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development) 01/05/2009

Web: Who Pascal Ekin – University of Manchester Mike Jackson – University of Edinburgh Phil Kershaw – NDG, RAL Eduardo Pignotti – University of Aberdeen

Web: OGSA-DAI OGSA-DAI repository o Area with third-party JARs o Exposed publicly o Hard to build o Not structured to support OGSA-DAI’s core and extension vision

Web: Product CVS o We avoid branches SVN o Tools to move from CVS to subversion o Good for releases Can copy whole of trunk to release area o Very powerful o Eclipse plug-ins – SubClipse GT/Taverna – main and branch o One for development o One for current release and bug fixes

Web: Build ANT o Build files and properties o ANT scripts invokes other ANT scripts - dependencies o Master build files Maven o Compile, test, package, publish o Express dependencies o Pull in JARs from off-site repositories o Publish nightly builds as JARs o Local repository – avoid online pull-down o Taverna use Raven – will move back to Maven o All-or-none warning – using Maven + ANT could be very messy o Does at lot of things behind the scenes but hard to understand if things goes wrong o Whereas ANT is at least visible OMII SDK example o e.g. HTTP GETs in Perl

Web: Build Community submit Maven configs, ANT scripts whatever o e.g. to build OGSA-DAI versions with appllicatuion/community- specifc extension Easy_install o Pulls down a package – list of dependencies o Pulls eggs (JARs) from repsitoroes ZC.BuildOut o Builds on that – versions and combinations of these eggs o For consistent releases

Web: Test framework Build OGSA-DAI releases Deploy Compile and run tests Publish results ANT with iteration and try-catch Messy and hard to extend

Web: Test framework What does Maven give? What XP approaches and tools are there? Jython (Python) o Java-style scripting – clearer than Perl and more aligned with existing OGSA-DAI developer expertise o Call out to ANT NUnit

Web: Open source project Governance o An extension pack needs a change to the core o Who is responsible for what Bugs, support, licence violations Contributions policy Branding TRAC o Integrates with SVN o Can integrate with CVS o Ticketing

Web: Licencing Licence o Formerly OGSA-DAI custom o Now Apache 2 o NDG use BSD Who provides advice on how licences work together o OGSA-DAI licence FAQ requested by users o OMII-UK should do this o Advantage of Maven model – avoids bundling Smaller footprint for download But instead has the repository footprint

Web: Actions [OMII/OSSWatch] draw up guide on licence compatibilities for developers and publicise o OSSWatch have advice on this o OMII publicise this on their doc/WWW [Mike] Publicise OSSWatch advice on WWW and user doc [Mike] Find out how XP projects do system tests [Mike] Evaluate (play with!) Maven [Mike] Evaluate Jython