Work Package 4 Software Integration and Distribution

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

Test Automation Success: Choosing the Right People & Process
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing grid.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
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.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
StratusLab Cloud Distribution Installation Charles Loomis (CNRS/LAL) 3 July 2014.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
StratusLab Roadmap StratusLab Tutorial (Orsay, France) 28 November 2012.
Mantid Development introduction Nick Draper 11/04/2008.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
David Foster LCG Project 12-March-02 Fabric Automation The Challenge of LHC Scale Fabrics LHC Computing Grid Workshop David Foster 12 th March 2002.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Collaborations.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing Grid.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Demonstration StratusLab First.
WP5 – Infrastructure Operations Test and Production Infrastructures StratusLab kick-off meeting June 2010, Orsay, France GRNET.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Technical Overview StratusLab.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing Grid.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 2 Interactions.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 5 Infrastructure.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Exploitation and Sustainability.
The StratusLab Distribution and Its Evolution 4ème Journée Cloud (Bordeaux, France) 30 November 2012.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Overview & Collaboration.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Sustainability.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Project Management Software development models & methodologies
Embedded Systems Software Engineering
Interset Support Overview March 2017
C Loomis (CNRS/LAL) and V. Floros (GRNET)
StratusLab First Periodic Review
Cloud Challenges C. Loomis (CNRS/LAL) EGI-TF (Amsterdam)
EGEE Middleware Activities Overview
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
StratusLab Tutorial (Bordeaux, France)
IGE Globus Appliances Dr. Ioan Lucian Muntean, Dr. Adrian Colesa
Real World Use of Agile Software Development Methods
Exploitation and Sustainability
StratusLab Final Periodic Review
StratusLab Final Periodic Review
StratusLab Tutorial (Bordeaux, France)
StratusLab Project Status
Work Package 2 Interactions with Targeted Communities
IEEE Std 1074: Standard for Software Lifecycle
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
ETICS Services Management
StratusLab Final Periodic Review
StratusLab Sustainability
X in [Integration, Delivery, Deployment]
Teaching slides Chapter 1.
Simplified Development Toolkit
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
DAT381 Team Development with SQL Server 2005
Jamie Cool Program Manager Microsoft
Presentation transcript:

Work Package 4 Software Integration and Distribution StratusLab First Periodic Review Brussels, Belgium 4 July 2011

Introduction Work Package 4: Objectives Tasks Integration, testing and creation of an open source production quality cloud software distribution Definition of a clear architecture and features able to fulfill grid sites requirements Provide simple usage patterns for end-users and system administrators Objectives Definition of a reference architecture and selection of software components Integration and management of open-source distribution, definition and maintenance of reference configurations Technical support for installation and configuration of the distribution, following industrial practices in terms of quality, maintainability, testability and usability Definition of a process for contextualisation of the virtual appliances Tasks T4.1: Definition of Reference Architecture (SixSq, UCM, TID) T4.2: Integration of Open-source Distribution (SixSq) T4.3: Contextualisation of Grid Services (UCM, TID) T4.4: Technical Support (SixSq, UCM, TID)

Achievements Open source production quality IaaS cloud distribution Twelve (12) public releases of StratusLab with incremental functionality StratusLab v2.0, a complete distribution for foundation cloud services Simple installation procedure Simple manual installation procedure with single configuration file Automated installation with Quattor to better integrate with site management Multiple Operating System support Server: Fedora 16, CentOS 6.2, OpenSuSE 12 Client: all (including Windows using tarball) Multiple Storage Solution support iSCSI (LVM, NetApp, V7000 – soon) File (shared file system)

Achievements Automated build and test system Built a comprehensive build and test infrastructure, spanning two sites and over 12 machines (physical and virtual) – at GRNet, LAL and in the StratusLab cloud Automated procedure including systematic installation, configuration and system-testing of all StratusLab services, from clean (re-imaged) machines daily Key services: Hudson, Maven/Nexus, YUM and APT repositories

Achievements Agile/Scrum methodology Put in place agile/Scrum methodology, to which all work packages and partners contribute 26 sprints and demos Producing 12 production releases Clear IaaS Architecture (v1.0 and v2.0) IaaS Cloud Architecture able to fulfill grid site requirements Smooth evolution from v1.0 to v2.0

Reference Architecture v2.0

v2.0 Services and Components Marketplace Persistent Storage Service (iSCSI or NFS) User Command-Line Client System Administrator Command-Line Client StratusLab configuration and Quattor profiles OpenNebula, Proxy, StratusLab extensions and drivers Registration Web Application Claudia

Scrum in StratusLab Daily meeting Stategic over phone!! All WPs TSCG Daily meeting over phone!! Stategic All WPs All partners Aim at producing new StratusLab release every 2 sprints Planning Meeting Tactical ~3 weeks Captured in JIRA

Benefits from Agile and Scrum Incremental development Generate early and regular feedback Improve robustness through each sprint Validate assumptions with real implementation Prioritised functionality Skills across all activities and all partners maximised at every sprint Ability to react to opportunities and changes by steering incremental development Reduce integration and configuration risk with continuous integration and deployment

Sprint Highlights – done! 408 User Stories Completed 118 Improvements Implemented 140 Bugs Fixed

JIRA Task Board

Hudson in action

Hudson jobs – continuous testing Triggered daily Triggered following every commit

Metrics Scrum metrics include work from all partners and WPs Steady sprint rate Steady implementation of work items Note: no target defined Metric Q2 Q3 Q4 Q5 Q6 Q7 Q8 No. of completed sprints 5 4 3 No. of releases 1 2 No. of open user stories 38 72 101 118 107 121 102 No. of implemented user stories 69 40 67 50 48 57 61 No. of open bugs 6 15 22 28 51 66 No. of fixed bugs 7 11 27 14 20 17

Lessons Learned Having an opinion matters: Keep it simple In the busy cloud space, StratusLab stands out by its opinionated choices – e.g. technology (KVM), access pattern (REST, with the exception of OpenNebula), configuration strategy (unified configuration). Keep it simple Our constant quest to resist the next cool feature in favor of a simpler system means that StratusLab is the simplest cloud distribution available, yet able to deliver industrial strength solutions Continuous Integration: Invest time and effort regularly on the continuous integration, build and test infrastructure to improve quality and reduce release time Create pristine environment (with Quattor and the cloud)

Lessons Learned Automate upgrade: Releasing often is good: To avoid downtime and better control upgrade procedures, automate them and run them regularly on release candidates Releasing often is good: Not all users are interested in fast release cycles. Release only the components that users will benefit from. Ensure documentation keeps up: The documentation was not always kept up-to-date with the releases. This meant more support required to help confused users.

Lessons Learned Work on head/master, avoid branches and commit often: Our culture of favoring small updates directly into HEAD/master is paying off in reduced integration effort Stop the line culture works: In order to keep the feedback from our CI flowing, the main jobs have to remain green (functioning). Effort is required that this remains the case Several installation patterns: Supporting manual and automated installation allows us to reach to a wider audience

Questions?