Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop.

Slides:



Advertisements
Similar presentations
BI Web Intelligence 4.0. Business Challenges Incorrect decisions based on inadequate data Lack of Ad hoc reporting and analysis Delayed decisions.
Advertisements

RDK Migration to Yocto/OE
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space User Oriented Provisioning of Secure Virtualized.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
Web hosting services at CERN Alex Lossent – CERN IT/IS Hepix Fall 2005.
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
Automating Drupal Deployment Dominique De Cooman.
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.
Version control Using Git 1Version control, using Git.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
OpenShift on OpenStack Dave 6 December 2013.
Lets agree that an Optimized Data Center is not yet a Cloud +=
Introduction to Git and GitHub
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Version control Using Git Version control, using Git1.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
CERN IT Department CH-1211 Genève 23 Switzerland t Experiences running a production Puppet Ben Jones HEPiX Bologna Spring.
Portal for ArcGIS An Introduction
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
JIRA usage in the DAQ An overview.
Migration from Savannah to JIRA Alina Grigoras A.
Openshift for Continuous Integration Alex Lossent – IT/PES/IS AI meeting 1-Oct-2015 Openshift for Continuous Integration1.
CERN IT Department CH-1211 Genève 23 Switzerland t IT Configuration Activities Gavin McCance Online Cross-experiment Meeting, 14 June 2012.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
2012 Objectives for CernVM. PH/SFT Technical Group Meeting CernVM/Subprojects The R&D phase of the project has finished and we continue to work as part.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Meeting Date: TST #21 Document.
CERN AI Config Management 16/07/15 AI for INFN visit2 Overview for INFN visit.
Process changes: Internal processes of CASA, external contributions, release schedule Mark G. Rawlings, CASA Build & Test Lead NRAO, Charlottesville Acknowledgements:
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
R0 G74 B141 R221 G221 B221 R114 G114 B114 R0 G93 B91 R165 G33 B53 R207 G151 B27 CO PowerPoint colour palette RGB breakdown R189 G208 B238 HP Operations.
Configuration Services at CERN HEPiX fall Ben Jones, HEPiX Fall 2014.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Implementing Cloud-based Agile Team Development - Lessons Learned
TOP project – STATUS UPDATE & Workflow demo
Information Systems and Network Engineering Laboratory II
Web application hosting with Openshift, and Docker images
Continuous Delivery- Complete Guide
IT Services Katarzyna Dziedziniewicz-Wojcik IT-DB.
Web application hosting with Openshift, and Docker images
External Web Services Quick Start Guide
Infrastructure Orchestration to Optimize Testing
LECTURE 2: Software Configuration Management
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Transition from git.cern.ch
Version control, using Git
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Spacewalk and Koji at Fermilab
One tool to rule them all? Integration or survival of the fittest
Continuous Integration
The Brocade Cloud Manageability Vision
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
One tool to rule them all? Integration or survival of the fittest
Software for Neutron Imaging Analysis
CI/CD Workflow and Event Pages
Node.js Test Automation using Oracle Developer Cloud- Simplified
Presentation transcript:

Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop

Provide services and tools for developers HEPiX Fall 2015 Workshop3

Not all needs covered… Is your new feature/bugfix good enough? Is it ready for production? How to manage the merge conflicts if any? How to enable external developers to contribute? When/how/where you test? Is it enough? Code review & collaboration and CI HEPiX Fall 2015 Workshop4

Code review & collaboration: GitLab Hosting system for Git repositories Help developers implement software development best practices GitHub-like application But not to replicate GitHub Target private projects hosted and integrated with the CERN environment HEPiX Fall 2015 Workshop5

Code review & collaboration: GitLab Code review: take decisions and share kwnoledge Issue tracking integration: link issues with commits Merge request and project fork: collaboration CI engines integration: testing/building Well-defined roles within a project or group of projects GitLab-ci integrated: useful for simple CI scenarios Self service: click and go HEPiX Fall 2015 Workshop6

Code review & collaboration: GitLab Deployed GitLab EE LDAP egroups integration Support from GitLab B.V. After 6 months of production 1663 projects – 1540 users SVN 2829 / git.cern.ch 1742 Few tickets about identified bugs SAML based SSO system developed and merged upstream Kerberos authentication developed and merged upstream. To be deployed with GitLab 8.0 HEPiX Fall 2015 Workshop7

GitLab deployment HEPiX Fall 2015 Workshop8 HTTPS/SSH

CI: Jenkins Improve software quality by having the code tested frequently Project to provide a Jenkins platform Make ‘getting started’ easier for developers to deploy CI HEPiX Fall 2015 Workshop9

CI Platform: Jenkins Deliver a Jenkins master with admin rights to the user And take care of common tasks >45 instances requested since Dec 2014 Making use of available CERN IT Services OpenStack VMs + Puppet Jenkins is not multitenant HEPiX Fall 2015 Workshop10

Jenkins deployment HEPiX Fall 2015 Workshop11

Challenges… Resource efficiency: 1 master ~ 1 VM Provisioning and orchestration: Look for VM, set environment, … Lack of (enough) automation and flexibility Specific needs of each project Requests for custom components Support call and users waiting And we are not Jenkins experts… HEPiX Fall 2015 Workshop12

Towards a PaaS solution Provide a PaaS-type CI Freedom for user to customize Scalable Self-Service Technologies are being evaluated OpenShift based on Docker/Kubernetes But also GitLab-ci HEPiX Fall 2015 Workshop13

Overview of tools HEPiX Fall 2015 Workshop14

SVN/Trac HEPiX Fall 2015 Workshop15

1200 environments SVN/Trac HEPiX Fall 2015 Workshop16 >10 repositories >1k revisions/month >20 repositories >200k revisions Single repository: 700k revisions 5k/month ATLAS Offline and DAQ, CMS Online and Trigger, Beams Operations and Controls, Fesa, Geant4, … Critical for physics and LHC operations

Expectations Make it easier To create and manage code repositories Code review, collaboration and CI (testing and deploying) Streamline integration with related services: Issue Tracking, Continuous Integration, Documentation… Implement software evolution and maintenance workflows HEPiX Fall 2015 Workshop17

Software collaboration tools as a stack of services HEPiX Fall 2015 Workshop18 Service/soft ware project Issue Tracking System Report, track, assign tasks Feature branch or fork Develop feature/bug fix Submit Merge Request Code review Comments, CI tests Automatic merge