A central continuous integration platform
|
|
|
- Samuel Pope
- 10 years ago
- Views:
Transcription
1
2 A central continuous integration platform Agile Infrastructure use case and future plans Dec 5th, 2014
3 1/3 The Agile Infrastructure Use Case By Stefanos Georgiou
4 What? Development practice Build better quality software, faster Developers integrate their work frequently Applying quality control with each integration Verified by an automated process Tests tests tests 12/5/2014 ITTF on Continuous Integration 4
5 You mean just testing compilation? Not quite.. Compiling Static & Dynamic Testing Unit & Integration Testing Code reviewing Deploying Documenting 12/5/2014 ITTF on Continuous Integration 5
6 Why? Postmortem bug-fixing is expensive Automate repetitive manual processes Maintain cohesive software and quality code base Visibility aggregated test data are showing trends No undeployable software It works on my machine 12/5/2014 ITTF on Continuous Integration 6
7 How? 12/5/2014 ITTF on Continuous Integration 7
8 Who? Top CI server in use Over 1000 Plugins Check out from your VCS automatically, run your tests, code coverage or static analysis, notify ( , rss, jabber) 12/5/2014 ITTF on Continuous Integration 8
9 What's happening in Configuration Management? Our own jenkins master available at servant.cern.ch SSO & egroup-based job ownership support Daily building VMs and testing puppet modules CRM workflow runs here Not exactly pure CI QA process per change, multiple repos Getting there 12/5/2014 ITTF on Continuous Integration 9
10 12/5/2014 ITTF on Continuous Integration 10
11 CRM ticket process Shared module needs a change People using it probably come from different projects You can't just merge code to master Create CRM ticket in JIRA to notify for the change and wait 12/5/2014 ITTF on Continuous Integration 11
12 Previously in the CRM Workflow Write your puppet code inside a feature branch Test it yourself Create a ticket on the CRM JIRA project Merge to QA Hold for a week (or two) Any complaints? Merge to master 12/5/2014 ITTF on Continuous Integration 12
13 Rather do it like this Develop inside a feature branch 12/5/2014 ITTF on Continuous Integration 13
14 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project 12/5/2014 ITTF on Continuous Integration 14
15 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project Tick the box 12/5/2014 ITTF on Continuous Integration 15
16 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project Tick the box Jenkins will run tests from your feature branch and merge it to QA for you 12/5/2014 ITTF on Continuous Integration 16
17 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project Tick the box Jenkins will run tests from your feature branch and merge it to QA for you Hold for a week (or two) 12/5/2014 ITTF on Continuous Integration 17
18 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project Tick the box Jenkins will run tests from your feature branch and merge it to QA for you Hold for a week (or two) Broken? 12/5/2014 ITTF on Continuous Integration 18
19 Rather do it like this Develop inside a feature branch Create a ticket on the CRM JIRA project Tick the box Jenkins will run tests from your feature branch and merge it to QA for you Hold for a week (or two) Broken? Jenkins will merge to master on proposed date after final test, assuming no problems found 12/5/2014 ITTF on Continuous Integration 19
20 Feedback from the build 12/5/2014 ITTF on Continuous Integration 20
21 What's being tested right now? Most modules have a basic configuration setup for them read: one test hostgroup per puppet module and a simple puppet report check for the launched test VM to verify they are configured right Integration tests done for some (e.g. base modules) 12/5/2014 ITTF on Continuous Integration 21
22 How it works Launch a test VM that includes the changed module Check its reports Run the module's tests if they exist Kill the machine Report accordingly to Jira 12/5/2014 ITTF on Continuous Integration 22
23 Tests like what? Mysql: can I create a database & table, insert data and run queries? Shibboleth: can I access a test web server with X credentials? AFS: Is my private data accessible by me and only me? 12/5/2014 ITTF on Continuous Integration 23
24 Getting involved If you maintain a puppet module you should probably start testing Quickstart templates exist on our master for both static puppet testing and dynamic testing Contact ai-config-team if you need some hands-on support 12/5/2014 ITTF on Continuous Integration 24
25 Dev'ing Gitlab merge requests Already running a small test suite for ai-tools Refactoring as much as possible using a new brilliant workflow plugin 12/5/2014 ITTF on Continuous Integration 25
26 Upcoming 'workflow-plugin' In development by the cloudbees team Groovy DSL Parallel flows Sequential staging when needed Grab slave nodes, allocate workspaces... Pause and demand input to resume Resume execution after crash Main concept is to fit everything in one job 12/5/2014 ITTF on Continuous Integration 26
27 Upcoming 'workflow-plugin' Should allow for much bigger freedom in the CI pipeline Multiple modules and architectures tested per CRM ticket Hopefully all major features will be available in open source If you're already using Jenkins you should probably check it out 12/5/2014 ITTF on Continuous Integration 27
28 Refs m.html#using-the-continuous-integration-workflow 12/5/2014 ITTF on Continuous Integration 28
29 2/3 A Jenkins Platform Creating Jenkins Masters and Slaves in CERN Forge By Terje Ness Andersen
30 Motivation Make getting started easier, building on AI experiences Take care of common tasks Single Sign-On Backup SSH Keys Kerberos authentication 12/5/2014 ITTF on Continuous Integration 30
31 Current prototype Pre-configured Jenkins Master with Slaves Single Sign-On with custom ACL Jenkins configuration and job data stored on persistent volume SSH Key + Kerberos identity for Master+Slaves 12/5/2014 ITTF on Continuous Integration 31
32 Creation form in CERN Forge Instance Title Access Control List for Single Sign-On Slaves how many, with which size and OS? May be edited after creation 12/5/2014 ITTF on Continuous Integration 32
33 Creation view in CERN Forge 12/5/2014 ITTF on Continuous Integration 33
34 Detail view in CERN Forge 12/5/2014 ITTF on Continuous Integration 34
35 Architecture One VM per Jenkins Master and Slave Jenkins Masters GUI accessible via jenkins.cern.ch Apache frontend reverse proxies to Master Slaves communicate with Jenkins Master directly over HTTPS or SSH 12/5/2014 ITTF on Continuous Integration 35
36 Jenkins Master 12/5/2014 ITTF on Continuous Integration 36
37 Architecture Single Sign-On master-1 jenkins.cern.ch frontend-1 frontend-2 master-2 slave-xx master-3 12/5/2014 ITTF on Continuous Integration 37
38 Configuration ci/jenkins_frontend ci/jenkins_master ci/jenkins_slave Configured with CERN Forge REST API Read for each Puppet Run Uptime and validity critical 12/5/2014 ITTF on Continuous Integration 38
39 Jenkins Master Initial access control in Jenkins with instance owner as administrator. No administration constraints. Plugins defined in CERN Forge automatically installed. 12/5/2014 ITTF on Continuous Integration 39
40 Jenkins Slaves Built-in slaves defined in CERN Forge Hosted and configured by us SLC5, SLC6 or CentOS7 Automatically set up in Master User-provided slaves more flexibility: Connect your own slaves Manually set up in master 12/5/2014 ITTF on Continuous Integration 40
41 Authentication SSH Key installed for Master and built-in slaves Kerberos ticket using machine identity for every Master and built-in slaves Information exposed on info page protected by Single Sign-On 12/5/2014 ITTF on Continuous Integration 41
42 jenkins.cern.ch/info/<title> 12/5/2014 ITTF on Continuous Integration 42
43 To-Do Backup of the Jenkins Master volumes Documentation with examples Example jobs in Jenkins Master World or CERN accessible Slave configuration presets 12/5/2014 ITTF on Continuous Integration 43
44 3/3 CI challenges and future outlook By Alexandre Lossent
45 Challenge 1: resource efficiency A number of standard slave configurations are provided Within the central Jenkins Openstack project 1 VM / slave Challenge 1: low resource efficiency Depending on the software project, most slave VMs may be doing nothing most of the time How to optimize this? 12/5/2014 ITTF on Continuous Integration 46
46 Resource efficiency: solutions? Apache Mesos + Docker Slaves running inside Docker containers Pool of VMs in an Apache Mesos cluster to run the Docker containers Enables a clean, fresh slave for every job User-provided Docker images possible with various OS's and environments 12/5/2014 ITTF on Continuous Integration 47
47 Challenge 2: orchestration Jenkins works with multiple slaves built-in slaves implemented as Puppetmanaged Openstack VMs Master and slaves currently created by hand Initial creation Add/remove slaves for a given project reset to a clean environment How to automate slave provisioning? 12/5/2014 ITTF on Continuous Integration 48
48 Orchestration: solutions? Custom orchestration workflow and tools Possibly on top of Openstack Heat if available Off-the-shelf orchestration tools for Openstack + Puppet E.g. Cloudify 12/5/2014 ITTF on Continuous Integration 49
49 Challenge 3: small projects From IT PoW 2015 summary: [ ] ~90 FTE s were involved in software development in one form or another, with many small < 1 FTE projects. Most large software projects using CI already in one form or another Examples in IT, GS, EN, PH, TE, BE TeamCity, Bamboo, Travis CI, Drone.io, Jenkins Challenge 3: How to get small projects (<1 FTE) on board the CI boat? 12/5/2014 ITTF on Continuous Integration 50
50 Hosted CI services Some examples of popular services for projects hosted on GitHub BuildHive.CloudBees.com (Jenkins) Travis-CI.org Drone.io How do they attract small projects? Zero or minimal configuration effort Zero or minimal cost/build A finite list of supported languages to build+test (Java, C++, PHP ) A list of supported PaaS targets for automated deployment (Google Apps, Heroku, Openshift ) 12/5/2014 ITTF on Continuous Integration 51
51 Small projects: solutions? Low cost of entry Enabling CI on a project should be a couple clicks away Low maintenance Little to no configuration Automatically detect project type/language Low cost in terms of resources resource efficiency gets even more important Well-defined target platforms Save time and effort by automating application deployment Compromise: no 100% coverage of projects 12/5/2014 ITTF on Continuous Integration 52
52 Beyond CI These 3 challenges have a scope larger than just Jenkins Docker, orchestration tools, well-defined hosting environments (probably) of interest for a lot of teams PaaS in particular has a really interesting paradigm Consider your typical small web application project 12/5/2014 ITTF on Continuous Integration 53
53 Typical small web app WebApp instance 1 WebApp instance 2 DNS LB User DBoD 12/5/2014 ITTF on Continuous Integration 54
54 Just within PES... ~20 typical web apps based on standard platforms From Batch monitoring to Configuration Management tools to Version Control UIs... Django, Ruby on Rails, Perl, Drupal, Tomcat Mobilising >30 VMs Each of them a unique setup 12/5/2014 ITTF on Continuous Integration 55
55 Typical process Set up a couple VMs to host the app Configuration: Puppet? Ad hoc? Maybe set up a DB Set up DNS Load Balancing Set up SSO Version control? CI/Testing? Long-term VM/OS maintenance... 12/5/2014 ITTF on Continuous Integration 56
56 Can we do better than this? PaaS Demo: CI in Openshift 12/5/2014 ITTF on Continuous Integration 57
57 Interesting properties of PaaS Low cost of entry Easily provision a few instances of a given web hosting environment, plus a database Resource efficiency Several instances desired for redundancy, yet each with a small load Low maintenance cost for devs Delegate OS and security hotfix management Trivially add CI to the app 12/5/2014 ITTF on Continuous Integration 58
58 Typical web app with CI WebApp instance 1 WebApp instance 2 DNS LB User Automatic deployment CI Run tests DBoD Git Dev 12/5/2014 ITTF on Continuous Integration 59
59 Options to get there? PaaS off-the-shelf solutions Openshift Cloudfoundry Smart orchestration of existing infrastructure and tools Shared Puppet modules, DNSLB, Openstack, SSO, central git service, Jenkins, DBoD Cloudify? 12/5/2014 ITTF on Continuous Integration 61
60 Conclusion Proven utility of CI in the context of Configuration Management Opportunity to offer CI to a broader audience A must have for all dev projects CI project facing challenges with broad scope Opportunity to improve app development process and hosting in general 12/5/2014 ITTF on Continuous Integration 62
61 12/5/2014 ITTF on Continuous Integration 63
Openshift for Continuous Integration
Openshift for Continuous Integration Alex Lossent IT/PES/IS AI meeting 1-Oct-2015 Openshift for Continuous Integration 1 Outline Continuous Integration: context and history Platform-as-a-Service concept
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
Java PaaS Enabling CI, CD, and DevOps
Java PaaS Enabling CI, CD, and DevOps AuthX Overview Who We Are? Digital Engagement Company offering Technical and Marketing Services with proven success supporting Fortune 1000 companies. We partner with
Agile Software Factory: Bringing the reliability of a manufacturing line to software development
Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive
Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment with Jenkins, including: Setting up a production-grade instance of
Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!
Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens [email protected] http://opensource.westernacher.com
Jenkins: The Definitive Guide
Jenkins: The Definitive Guide John Ferguson Smart O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Foreword xiii Preface xv 1. Introducing Jenkins 1 Introduction 1 Continuous
Continuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
November 12 th 13 th London: Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment, including: Setting up a production-grade instance of a Jenkins server,
OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013
OpenShift on you own cloud Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013 2 Infrastructure-as-a-Service Servers in the Cloud You must build and manage everything (OS, App Servers,
Configuration Management Evolution at CERN. Gavin McCance [email protected] @gmccance
Configuration Management Evolution at CERN Gavin McCance [email protected] @gmccance Agile Infrastructure Why we changed the stack Current status Technology challenges People challenges Community The
Azure Day Application Development
Azure Day Application Development Randy Pagels Developer Technology Specialist Tim Adams Developer Solutions Specialist Azure App Service.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration
Enterprise PaaS Evaluation Guide
Enterprise PaaS Evaluation Guide 1 Defining the Enterprise PaaS There are several competing definitions of Platform-as-a-Service (PaaS) and a broad range of service offerings bearing that label. For the
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
Jenkins World Tour 2015 Santa Clara, CA, September 2-3
1 Jenkins World Tour 2015 Santa Clara, CA, September 2-3 Continuous Delivery with Container Ecosystem CAD @ Platform Equinix - Overview CAD Current Industry - Opportunities Monolithic to Micro Service
PaaS solutions evaluation
PaaS solutions evaluation August 2014 Author: Sofia Danko Supervisors: Giacomo Tenaglia Artur Wiecek CERN openlab Summer Student Report 2014 Project Specification OpenShift Origin is an open source software
OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise
openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy
ACCELERATE DEVOPS USING OPENSHIFT PAAS
ACCELERATE DEVOPS USING OPENSHIFT PAAS September 3, 2014 AGENDA World we live in today IT organization: Charter, goals, and challenges DevOps: Problem statement, what, and why How to enable DevOps Application
depl Documentation Release 0.0.1 depl contributors
depl Documentation Release 0.0.1 depl contributors December 19, 2013 Contents 1 Why depl and not ansible, puppet, chef, docker or vagrant? 3 2 Blog Posts talking about depl 5 3 Docs 7 3.1 Installation
DevOps. Building a Continuous Delivery Pipeline
DevOps Building a Continuous Delivery Pipeline Who Am I Bobby Warner Founder & President @bobbywarner What is the goal? Infrastructure as Code Write code to describe our infrastructure Never manually execute
How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning
How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning Evans Ye Apache Big Data 2015 Budapest Who am I Apache Bigtop PMC member Software Engineer at Trend Micro Develop Big
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
PES. TWiki at CERN Service Evolution. Platform & Engineering Services. Terje Andersen, Peter Jones for IT-PES-IS Jan 2014
PES Platform & Service Evolution Terje Andersen, Peter Jones for IT-PES-IS Jan 2014 CERN IT Department CH-1211 Geneva 23 Switzerland www.cern.ch/it PES Agenda Introduction Overview Current use Content
TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.
TestOps: Continuous Integration when infrastructure is the product Barry Jaspan Senior Architect, Acquia Inc. This talk is about the hard parts. Rainbows and ponies have left the building. Intro to Continuous
A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat
A Complete Open Cloud Storage, Virt, IaaS, PaaS Dave Neary Open Source and Standards, Red Hat 1 Agenda 1. Traditional virtualization 2. The move to IaaS 3. Storage 4. PaaS, application encapsulation and
OpenShift on OpenStack
OpenShift on OpenStack Jason Callaway Senior Solutions Architect [email protected] @jasoncallaway 11/14/2013 1 Agenda Why Platform as a Service (PaaS) Demo OpenShift Discuss OpenStack Heat Lab / hack-athon
DevOps with Containers. for Microservices
DevOps with Containers for Microservices DevOps is a Software Development Method Keywords Communication, collaboration, integration, automation, measurement Goals improved deployment frequency faster time
Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Vittorio BOCCONE DECTRIS Ltd. 5405 Baden-Daettwil Switzerland www.dectris.com Definitions Continuous Integration
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @huibschoots & @mieldonkers INTRODUCTION Huib Schoots Tester @huibschoots Miel Donkers Developer @mieldonkers TYPICAL Experience with Continuous Delivery?
StriderCD Book. Release 1.4. Niall O Higgins
StriderCD Book Release 1.4 Niall O Higgins August 22, 2015 Contents 1 Introduction 3 1.1 What Is Strider.............................................. 3 1.2 What Is Continuous Integration.....................................
Single Sign On. SSO & ID Management for Web and Mobile Applications
Single Sign On and ID Management Single Sign On SSO & ID Management for Web and Mobile Applications Presenter: Manish Harsh Program Manager for Developer Marketing Platforms of NVIDIA (Visual Computing
Building, testing and deploying mobile apps with Jenkins & friends
Building, testing and deploying mobile apps with Jenkins & friends Christopher Orr https://chris.orr.me.uk/ This is a lightning talk which is basically described by its title, where "mobile apps" really
Continuous Integration: Put it at the heart of your development
Continuous Integration: Put it at the heart of your development Susan Duncan Tools Product Manager, Oracle 1 Program Agenda What is CI? What Does It Mean To You? Make it Hudson Evolving Best Practice For
DevOps. Josh Preston Solutions Architect Stardate 69094.1
DevOps Josh Preston Solutions Architect Stardate 69094.1 I keep hearing about DevOps What is it? FOR MANY ORGANIZATIONS, WHAT IS I.T. LIKE TODAY? WATERFALL AND SILOS Application Version X DEVELOPMENT OPERATIONS
Content Management System - Drupal. Vikrant Sawant ([email protected]) Legislative Data Center, California
Content Management System - Drupal Vikrant Sawant ([email protected]) Legislative Data Center, California National Association of Legislative Information Technology Raleigh, NC October 2013 What
Git Branching for Continuous Delivery
Git Branching for Continuous Delivery Sarah Goff-Dupont Automation Enthusiast Hello everyone I ll be talking about how teams at Atlassian use Git branches for continuous delivery. My name is Sarah, and
Stackato PaaS Architecture: How it works and why.
Stackato PaaS Architecture: How it works and why. White Paper Published in 2012 Stackato PaaS Architecture: How it works and why. Stackato is software for creating a private Platform-as-a-Service (PaaS).
Web Application Platform for Sandia
Web Application Platform for Sandia Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for
WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi
WHITE PAPER Getting started with Continuous Integration in software development - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi Introduction DevOps culture is gaining rapid momentum in the IT
Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift
Cloud Hosting QCLUG presentation - Aaron Johnson Amazon AWS Heroku OpenShift What is Cloud Hosting? According to the Wikipedia - 2/13 Cloud computing, or in simpler shorthand just "the cloud", focuses
DevOps Course Content
DevOps Course Content INTRODUCTION TO DEVOPS What is DevOps? History of DevOps Dev and Ops DevOps definitions DevOps and Software Development Life Cycle DevOps main objectives Infrastructure As A Code
Jenkins and Chef Infrastructure CI and Application Deployment
Jenkins and Chef Infrastructure CI and Application Deployment Dan Stine Copyright Clearance Center www.copyright.com June 18, 2014 #jenkinsconf About Me! Software Architect! Library & Framework Developer!
Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT
Intel IT s Cloud Journey Speaker: [speaker name], Intel IT Accelerating The Corporate IT Journey Cloud enables ubiquitous access to resources and applications, and workload flexibility Cloud IaaS Infrastructure
HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION. Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015
HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015 What is DevOps? Source: DevOps Days DC 2015 word cloud from
Continuous Integration and Delivery at NSIDC
National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research
Version Control Your Jenkins Jobs with Jenkins Job Builder
Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from
<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style
Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks
GitLab as an Alternative Development Platform for Github.com
Platform for Github.com LinuxCon Europe 2014 October 13, 2014 Ralf Lang Linux Consultant / Developer [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems
Self service for software development tools
Self service for software development tools Michal Husejko, behalf of colleagues in CERN IT/PES CERN IT Department CH-1211 Genève 23 Switzerland www.cern.ch/it Self service for software development tools
Continuous integration with Jenkins CI
Continuous integration with Jenkins CI Vojtěch Juránek JBoss - a division by Red Hat 17. 2. 2012, Developer conference, Brno Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI 17. 2. 2012,
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
Java, PHP & Ruby - Cloud Hosting
Java, PHP & Ruby - Cloud Hosting NO LOCK-IN No technical lock-in and no binding contract. We believe in open standards without any technical lock-ins. We think that Open source provides flexibility and
University of Maine System Liferay 6 EE Solution - RFP# 34-15 ADDENDUM #01
QUESTIONS 1. Does the University of Maine System have the ability to utilize the GSA Schedule? ANSWER: Yes and pricing offered to higher educational institutions. 2. Support of which Liferay portals are
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
Building Success on Acquia Cloud:
Building Success on Acquia Cloud: 10 Layers of PaaS TECHNICAL Guide Table of Contents Executive Summary.... 3 Introducing the 10 Layers of PaaS... 4 The Foundation: Five Layers of PaaS Infrastructure...
Continuous Integration: A case study
Continuous Integration: A case study Vaibhav Kothari Talentica Software (I) Pvt ltd 1 Abstract Developer s dilemma QA s dilemma Continuous Integration? Case study What is accomplished? Benefits of CI Recommended
DevOps. Jesse Pai Robert Monical 8/14/2015
DevOps Jesse Pai Robert Monical 8/14/2015 Agile Software Development 8/14/2015 2015 SGT Inc. 2 Agile Practices Adaptive planning Acceptance of changes in requirements and adapting to said changes Close
Improving your Drupal Development workflow with Continuous Integration
Improving your Drupal Development workflow with Continuous Integration Peter Drake Sahana Murthy DREAM IT. DRUPAL IT. 1 Meet Us!!!! Peter Drake Cloud Software Engineer @Acquia Drupal Developer & sometimes
Service Orchestration
June 2015 Service Orchestration Infos and Use Cases Falko Dautel Robert Thullner Agenda + Overview + Use Cases & Demos VM Provisioning with ServiceNow Employee Onboarding + Summary + Questions & Answers
Deploying Your Application On Public Cloud
#GHC14 Deploying Your Application On Public Cloud Egle Sigler @eglute Iccha Sethi @IcchaSethi October 9, Egle Sigler Principal Architect at Rackspace Works with OpenStack POWER: Professional Organization
WINDOWS AZURE EXECUTION MODELS
WINDOWS AZURE EXECUTION MODELS Windows Azure provides three different execution models for running applications: Virtual Machines, Web Sites, and Cloud Services. Each one provides a different set of services,
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @pascal_dufour & @hrietman INTRODUCTION Pascal Dufour Agile Tester @Pascal_Dufour Harald Rietman Developer Scrum Master @hrietman TYPICAL Experience with
Best Overall Use of Technology. Jaspersoft
Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric
Last time. Today. IaaS Providers. Amazon Web Services, overview
Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer
You ll need to have: It d be great if you have:
DevOps We re looking for a Development Operations Developer with a passion for experimentation. If you re interested in helping us build the future of mobile healthcare, this job is for you. A strong background
PES. High Availability Load Balancing in the Agile Infrastructure. Platform & Engineering Services. HEPiX Bologna, April 2013
PES Platform & Engineering Services High Availability Load Balancing in the Agile Infrastructure HEPiX Bologna, April 2013 Vaggelis Atlidakis, -PES/PS Ignacio Reguero, -PES/PS PES Outline Core Concepts
Introduction to CoprHD: An Open Source Software Defined Storage Controller
CoprHD.github.io Introduction to CoprHD: An Open Source Software Defined Storage Controller Anjaneya Reddy Chagam Principal Engineer, Intel Corporation Urayoan Irizarry Consultant Software Engineer, EMC
Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg
Build Automation for Mobile or How to Deliver Quality Apps Continuously Angelo Rüggeberg Things to remember Publishing your App should not be painfull Angelo Rüggeberg Code Quality Matters Angelo Rüggeberg
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
Deploying Foreman in Enterprise Environments 2.0. best practices and lessons learned. Nils Domrose Cologne, August, 4 2014
Deploying Foreman in Enterprise Environments 2.0 best practices and lessons learned Nils Domrose Cologne, August, 4 2014 About me senior linux systems engineer at inovex GmbH worked as a network engineer,
Servers. Servers. NAT Public Subnet: 172.30.128.0/20. Internet Gateway. VPC Gateway VPC: 172.30.0.0/16
.0 Why Use the Cloud? REFERENCE MODEL Cloud Development April 0 Traditionally, deployments require applications to be bound to a particular infrastructure. This results in low utilization, diminished efficiency,
Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic
Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic The challenge When building distributed, large-scale applications, quality assurance (QA) gets increasingly
Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation
Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
WELCOME TO Open Source Enterprise Architecture
WELCOME TO Open Source Enterprise Architecture WELCOME TO An overview of Open Source Enterprise Architecture In the integration domain Who we are Fredrik Hilmersson Petter Nordlander Why Open Source Integration
DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course
Chris Parnin: https://github.com/csc-devops/course DevOps Stack Reid Holmes https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/devops.svg/2000px-devops.svg.png Pro Ben Stil Waterfall model Agile
Building a Continuous Integration Pipeline with Docker
Building a Continuous Integration Pipeline with Docker August 2015 Table of Contents Overview 3 Architectural Overview and Required Components 3 Architectural Components 3 Workflow 4 Environment Prerequisites
OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
OpenStack Orgad Kimchi Principal Software Engineer Oracle ISV Engineering 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline
Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic
Drive new Revenue With PaaS/IaaS Ruslan Synytsky CTO, Jelastic 2 MISSING OUT ON CLOUD OPPORTUNITY? Many hosters today are missing out on a massive opportunity to provide an Amazon-beating public cloud
Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR
Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations
How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations Jan van Doorn Distinguished Engineer VSS CDN Engineering 1 What is a CDN? 2 Content Router get customer
OpenShift and Cloud Foundry PaaS: High-level Overview of Features and Architectures
OpenShift and Cloud Foundry PaaS: High-level Overview of Features and Architectures by Alexander Lomov, R&D Engineer at Altoros 2 Table of Contents: 1. Executive Summary... 3 2. The History of OpenShift
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
Savanna Hadoop on. OpenStack. Savanna Technical Lead
Savanna Hadoop on OpenStack Sergey Lukjanov Savanna Technical Lead Mirantis, 2013 Agenda Savanna Overview Savanna Use Cases Roadmap & Current Status Architecture & Features Overview Hadoop vs. Virtualization
The Virtualization Practice
The Virtualization Practice White Paper: Managing Applications in Docker Containers Bernd Harzog Analyst Virtualization and Cloud Performance Management October 2014 Abstract Docker has captured the attention
Git - Working with Remote Repositories
Git - Working with Remote Repositories Handout New Concepts Working with remote Git repositories including setting up remote repositories, cloning remote repositories, and keeping local repositories in-sync
Agile Infrastructure: an updated overview of IaaS at CERN
Agile Infrastructure: an updated overview of IaaS at CERN Luis FERNANDEZ ALVAREZ on behalf of Cloud Infrastructure Team [email protected] HEPiX Spring 2013 CERN IT Department CH-1211 Genève
OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected]
OpenShift Enterprise PaaS Red Hat Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected] 1 Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)
PES. Ermis service for DNS Load Balancer configuration. HEPiX Fall 2014. Aris Angelogiannopoulos, CERN IT-PES/PS Ignacio Reguero, CERN IT-PES/PS
Ermis service for DNS Load Balancer configuration HEPiX Fall 2014 Aris Angelogiannopoulos, CERN IT-PES/PS Ignacio Reguero, CERN IT-PES/PS 1 Outline Core concepts DNS Load Balancing at CERN Motivation and
CLOUD COMPUTING. When It's smarter to rent than to buy
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
AWS CodePipeline. User Guide API Version 2015-07-09
AWS CodePipeline User Guide AWS CodePipeline: User Guide Copyright 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection
vsphere Upgrade vsphere 6.0 EN-001721-03
vsphere 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document,
How To Write A Continuous Delivery
1 Optimizing the Jenkins Pipeline a DSL for Greasing the CD machine Who am I? Robert Cowham Senior Consultant Perforce Software, Inc 2 Agenda Continuous Delivery and Pipelines Perforce Helix Introduction
