StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI-261552 Work Package 4 Software Integration.

Slides:



Advertisements
Similar presentations
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Management Overview StratusLab.
Advertisements

Canada-EU Future Internet Workshop Waterloo, Canada March 24th, 2011 Ignacio M. Llorente DSA-Research.org Distributed Systems Architecture Research Group.
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.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Sharing Virtual Appliances.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI VM Lifecycle ACGRID-III (Hanoi)
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Introduction to Cloud Technology.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Cloud Federation.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Cloud Distribution.
Installation Overview Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
Client Installation StratusLab Tutorial (Orsay, France) 28 November 2012.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Cloud Computing and Challenges.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Marketplace & Image Metadata.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Storage Services ACGRID-III.
StratusLab Roadmap StratusLab Tutorial (Orsay, France) 28 November 2012.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Virtual Machine Isolation.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Client Installation ACGRID-III.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Registration ACGRID-III (Hanoi)
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI The StratusLab Cloud Distribution.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Tutorial Recap.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Storage Services.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INSFO-RI StratusLab project Update.
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 INSFO-RI Integrating Cloud Monitoring.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Storage Services.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Marketplace EGI.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INSFO-RI Operating grid services on.
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 Management Overview StratusLab.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 3 Dissemination.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Demonstration StratusLab First.
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 VM Lifecycle StratusLab Tutorial.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Client Installation StratusLab.
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 StratusLab Marketplace C.
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 Cloud Computing and Challenges.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 5 Infrastructure.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Virtual Machine Isolation.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 5 Infrastructure.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Introduction to Cloud Technology.
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.
Current Status of the Project C. Loomis CNRS/LAL The StratusLab project is co-funded by the European Community’s Seventh Framework Programme (Capacities)
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 Features, Use Cases, and Sustainability.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: VM Lifecycle EGI.
C Loomis (CNRS/LAL) and V. Floros (GRNET)
StratusLab First Periodic Review
Cloud Challenges C. Loomis (CNRS/LAL) EGI-TF (Amsterdam)
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
StratusLab Tutorial (Bordeaux, France)
Real World Use of Agile Software Development Methods
Work Package 4 Software Integration and Distribution
Exploitation and Sustainability
StratusLab Final Periodic Review
StratusLab Final Periodic Review
StratusLab Project Status
Work Package 2 Interactions with Targeted Communities
IEEE Std 1074: Standard for Software Lifecycle
StratusLab Sustainability
Jamie Cool Program Manager Microsoft
Presentation transcript:

StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration and Distribution StratusLab First Periodic Review Brussels, Belgium 10 July 2012

2 Introduction Work Package 4:  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)

3 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)

4 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

5 JIRA Task Board

6 Hudson in action

7 Achievements Agile/Scrum methodology  Put in place agile/Scrum methodology, to which all work packages and partners contributed  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

8 Reference Architecture v2.0

9 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

10 Scrum in StratusLab ~3 weeks TSCG

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

12 Hudson jobs – continuous testing Triggered daily Triggered following every commit

13 Metrics Scrum metrics include work from all partners and WPs  Steady sprint rate  Steady implementation of work items MetricQ2Q3Q4Q5Q6Q7Q8 No. of completed sprints No. of releases No. of open user stories No. of implemented user stories No. of open bugs No. of fixed bugs Note: No targets defined.

14 Sprint Highlights – Completed Items

15 Sprint Highlights – Aggregate Completed Items

16 Lessons Learned Process Automation  Upgrade: to avoid downtime and better control upgrade procedures, automate them and run them regularly on release candidates  Invest: invest time and effort regularly on the continuous integration, build and test infrastructure to improve quality and reduce release time  Clean environments: create pristine environments (with Quattor and the cloud) to test in controlled conditions  Release often: not all users are interested in fast release cycles. Release only the components that users will benefit from  Commit often in head: 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: to keep the feedback from our CI flowing, the main jobs have to remain green (i.e. success). Effort is required for this remains the case

17 Lessons Learned 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 Several installation patterns  Supporting manual and automated installation allows us to reach to a wider audience

18 Lessons Learned Having an opinion matters  In the busy cloud space, StratusLab stands out by its opinionated choices – e.g. technology (KVM), access pattern (REST), 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

19 Questions?

Copyright © 2012, Members of the StratusLab collaboration: Centre National de la Recherche Scientifique, Universidad Complutense de Madrid, Greek Research and Technology Network S.A., SixSq Sàrl, Telefónica Investigación y Desarrollo SA, and The Provost Fellows and Scholars of the College of the Holy and Undivided Trinity of Queen Elizabeth Near Dublin. This work is licensed under the Creative Commons Attribution 3.0 Unported License