DELIVERABLE. Europeana Cloud: Unlocking Europe s Research via The Cloud. Deliverable D2.1 Development Environment



Similar documents
Meister Going Beyond Maven

DELIVERABLE. Grant Agreement number: Europeana Cloud: Unlocking Europe s Research via The Cloud

Europeana Food and Drink

Provider s Risk Assessment Tools Installation Guide

local content in a Europeana cloud

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

D3.3.1: Sematic tagging and open data publication tools

Europeana Core Service Platform

DELIVERABLE. Europeana Cloud: Unlocking Europe s Research via The Cloud. D5.1 Minimum requirements for Europeana Cloud

Grant Agreement EUROPEANA INSIDE. EUROPEANA INSIDE Collaborative Platform. Dr. Stefan Rohde-Enslin (SPK), Isabell Ehrlicher (SPK)

D3.1: Operational SaaS Test lab

Build management & Continuous integration. with Maven & Hudson

Europeana Food and Drink. D2.4 Europeana Food and Drink Content Upload Report

Registration and management system software available as open source

Delivering Quality Software with Continuous Integration

Deliverable D2.2. MasterMind Website MASTERMIND

Software Configuration Management Plan

Software Development In the Cloud Cloud management and ALM

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

GENiC. Deliverable D5.1 Development & Integration guidelines including integration environment & means. Dissemination Level: Public

Jenkins on Windows with StreamBase

G-Cloud Framework Service Definition. Continuous Integration Service

Bioinformatics for programmers

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

Triple-E class Continuous Delivery

DELIVERABLE. Project Acronym: Europeana Cloud Grant Agreement Number: Europeana Cloud: Unlocking Europe s Research via The Cloud

Continuous Integration

SA4 Software Developer Survey Survey Specification v2.2

Introduction to Programming Tools. Anjana & Shankar September,2010

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

SeaClouds Project. Definition of the software developing environment

Hudson configuration manual

Content. Development Tools 2(63)

Continuous Integration For Real: The Perforce Java Platform. Hamish Reid Perforce Software Inc.

SOFTWARE DEVELOPMENT BASICS SED

Agile ALM. Lightweight tools and Agile strategies MANNING MICHAEL HUTTERMANN. Shelter Island

CloudingSMEs Deliverable D2.2.4 Roadmap reflecting the SMEs

Continuous Integration

Deliverable DS4.3.2: Report on Development Infrastructure Usage and Adoption

Continuous Integration and Deployment Modern Technique's

SEACW DELIVERABLE D.1.6

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Paul Barham Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

Mastering Continuous Integration with Jenkins

Continuous Delivery. Alejandro Ruiz

HP ALM11 & MS VS/TFS2010

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

OpenShift on OpenStack

Native apps building platform

Cultural Heritage Institutions, Metadata Aggregators and The Cloud Aleksandra Nowak, Marcin Werla Poznań Supercomputing and Networking Center

In depth study - Dev teams tooling

SWAMP: Removing the Barriers to Adopting and Improving Software Assurance Capabilities

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise. #jenkinsconf. Jenkins User Conference Boston #jenkinsconf

Continuous Automated Deployment with

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

DELIVERABLE. ANTILOPE - Adoption and take up of standards and profiles for ehealth Interoperability" D3.2: Request for proposal. Version: 1.

Red Hat JBoss Overview Intelligent Integrated Enterprise!!!! Blaine Mincey Sr. Middleware Solutions Architect

Code in the cloud for the cloud jfokus.mybluemix.net

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

Effectiveness is to create just ONE system, a SINGLE methodology, always ready to work in any country and adapted to your needs.

"Build and Test in the Cloud "

Agile Best Practices and Patterns for Success on an Agile Software development project.

Jenkins: The Definitive Guide

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

SMZ. SocialMedia. Z olutions

THE OPEN SOURCE DEVELOPER REPORT

Maven or how to automate java builds, tests and version management with open source tools

irods Technologies at UNC

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Continuous Integration on System z

local content in a Europeana cloud for small & medium content providers

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Robotium Automated Testing for Android

D8.3: FastFix Formative Evaluation

Continuous Integration For Fusion Middleware

Deliverable D Integration Plan 1 st version

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

D5.4.4 Integrated SemaGrow Stack API components

Continuous Integration Multi-Stage Builds for Quality Assurance

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Collaborative Open Market to Place Objects at your Service

HEADS Website and Collaboration Platform

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Client Overview. Engagement Situation. Key Requirements

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Digital Preservation Strategy,

Source Control Systems

Open Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Getting Started. UC Santa Barbara Setup public repository (GitHub, Bitbucket) Identify workflow:

Red Hat in The Cloud

Imperial College London. Job Description. Information and Communication Technologies Division

DevOps. Jesse Pai Robert Monical 8/14/2015

Nuxeo, an open source platform for content-centric business applications. Stéfane Fermigier, Nuxeo Laurent Doguin, Nuxeo

SAS in clinical trials A relook at project management,

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures

SOLoist Automation of Class IDs Assignment

Transcription:

DELIVERABLE Project Acronym: Europeana Cloud Grant Agreement number: 325091 Project Title: Europeana Cloud: Unlocking Europe s Research via The Cloud Deliverable D2.1 Development Environment Revision: Final Authors: Yorgos Mamakis (Europeana Foundation) Pavel Kats (Europeana Foundation) PP Project co-funded by the European Commission within the ICT Policy Support Programme Dissemination Level Restricted to other programme participants

Revision History Revision Date Author Organisation Description 1 26.04.13 Yorgos Mamakis EF Initial Draft 2 01.05.13 Marcin Werla PSNC Comments 3 02.05.13 Pavel Kats EF Comments 4 02.05.13 Markus Muhr TEL Review Statement of originality: This deliverable contains original unpublished work except where clearly indicated otherwise. Acknowledgement of previously published material and of the work of others has been made through appropriate citation, quotation or both.

Europeana Cloud D2.1 This deliverable describes the development environment that will be used to develop Europeana Cloud software. The specification lists standard approaches and tools that are commonly used by the open-source community and represents the commitment of the project to the open-source approach and agile development methodology, Europeana Cloud Deliverable D2.1 Page 1

European Cloud Introduction The objective of the task 2.1.3 and the current deliverable was to specify and set up the development environment for the Europeana Cloud project. This specification should concern both software development methodology aspects and practical solutions that will support this methodology. The partners drew upon their collective experience of developing software for cultural heritage institutions and came up with the specification outlined in the following section. The choice reflects the commitment of the Europeana Network and the Europeana Cloud project to the principles and philosophy of the open source movement. The tools that are suggested are extensively used by open source projects and their workflows enforce adherence to open source principles by the users. Hence, this is a conscious choice to create an internal and external expectation that the project will take Europeana closer to the open source community. Another concern that guided our choice was the commitment to agile development methodology. Being aware of the complexity of the project and its distribution across different partners we believe that it is necessary that our development methodology is flexible and sensitive to changing requirements and needs. Transparency of resource allocation that is required to this end will be achieved using principles of agile development that are being actively employed in the industry in the recent years. Europeana Cloud Deliverable D2.1 Page 2

European Cloud Environment 1. Development methodology Europeana Cloud development process will adopt a SCRUM/Agile methodology. For ongoing management of the development process, the project will use a JIRA/Greenhopper agile management tool hosted by DPLF. 2. Version Management System For the revision and source code management tool the project will use Git and it will use GitHub for hosting the project online for easy collaboration. Git version: 1.8.2.1 Europeana Cloud GitHub page: https://github.com/europeana-cloud/ecloud.git 3. Programming environment Europeana Cloud software deliverables will be developed in Java programming language. Java version: 1.7.21 4. Build Automation Tool Europeana Cloud deliverables will be built using Apache Maven build automation manager. Project's parent POM configuration file: https://github.com/europeanacloud/ecloud/blob/master/pom.xml 5. Developer IDE The choice of the IDE will be done by each partner but Eclipse open source IDE is recommended. It is a very standard choice, is already used by EF and has plugins to all the other tools used in the development process. 6. Continuous Integration Platform and Artefacts Manager For the continuous integration platform and build artefacts repository management Hudson (or its open-source counterpart Jenkins) and Artifactory will be used as the team members have already accumulated significant experience with these environments. Europeana Cloud Deliverable D2.1 Page 3