Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Size: px
Start display at page:

Download "Massively! Continuous Integration! A case study for Jenkins at cloud-scale"

Transcription

1 Massively! Continuous Integration! A case study for Jenkins at cloud-scale

2 Thank you to our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors Bronze Sponsors

3 Jesse Dowdle, Sr Manager of linkedin.com/in/jessedowdle Joel Johnson, Software Engineer, CI linkedin.com/in/joelrj

4 Salt Lake City, Utah Software as a Service Project Management Collaborative Work Management

5 Then Scripted scenarios Slow, brittle Monthly Releases 3-5 days acceptance Multiple CI tools

6 Now Tight unit-like UI tests Fast, Robust Daily releases Jenkins is the source of truth minutes

7 A basic automated test bed Version Control triggers new action Build Server retrieves latest version, compiles, starts Application Stack Test Runner executes tests against Application Stack Results are collected and sent by notification Build Server is cleaned and restored.

8 Basic Integration

9 VERSION CONTROL BUILD SERVER TEST RUNNER APPLICATION STACK NOTIFICATION SYSTEM Basic Integration

10 AtTask Test Automation 800 Unit tests 3300 API tests 2000 UI tests 55,000 hours per month Release Acceptance + CI

11 True Continuous Integration How often do I integrate? What tests tell me I m integrated? What must I know to release?

12 Pipeline Priorities Performance (Cycle Time) Scalability Visibility Accountability

13 Selenium Grid Selenium IE Commit Grid + AtTask Build Installer Install Selenium FF Tear Down Build Tests Other tests Unit Integration 1/4 2/4 3/4 4/4 AtTask s Pipe Build -- Deploy -- Test -- Destroy

14 Performance Eliminate technology as a barrier to performance. Jenkins server farm Selenium framework improvements Page objects Reusability - architecting test framework

15 How to make a paper airplane or, queueing theory as expressed by a folded projectile

16 Selenium Grid Selenium IE Commit Grid + AtTask Build Installer Install Selenium FF Tear Down Build Tests Other tests Unit Integration 1/4 2/4 3/4 4/4 Serial vs Parallel

17 CYCLE TIME

18 CI Vendors CruiseControl Jenkins (Hudson) TeamCity Go Team Foundation Server

19 Cloud Vendors Amazon Web Services OpenStack Rackspace Skytap SauceLabs

20 Jenkins, EC2, and AtTask A match made in heaven

21 SLAVE SLAVE SLAVE SLAVE SLAVE Jenkins dynamic slave allocation

22 Scalability Taking the Test Suite to massive scale To the cloud with Amazon Cloud Formations Dynamic Selenium Grids Dynamic AtTask Environments

23 Divide and Conquer Module separation will allow for scale Test Suites should support sharding Run tests with different dependencies in parallel

24 Divide and Conquer Selenium Grid Unit Selenium IE Commit Grid + AtTask Build Installer Install Selenium FF Tear Down Build Tests Integration Other tests 1/4 Unit 3/4 2/4 Integration 4/4 1/4 2/4 3/4 4/4

25 In Memory Database UI Only Customer Data PARALLEL BY DEPENDENCIES

26 From 3 days to 30 minutes with Selenium 2

27 SELENIUM 1 (1800 TESTS) 4 HOURS SLOW BRITTLE Sometimes the tests need to change

28 Transitioning to selenium 2

29 SELENIUM 1 (1800 TESTS) 4 HOURS SELENIUM 2 (750 TESTS) 30 MINUTES WHERE DID THE TESTS GO? Transitioning to selenium 2

30 2.1 MINUTES 34 SECONDS WITH GRID... 8 SECONDS 2.4 SECONDS Transitioning to selenium 2

31 JSON Partly cloudy with a chance of rain

32 Scalability Selenium Grid Selenium Grid Selenium IE Commit Grid + AtTask Build Installer Commit Build Tests Install Grid + AtTask Build Installer Selenium FF Other tests Tear Down Unit Build Tests Integration 1/4 2/4 3/4 4/4

33 SLAVE SELENIUM GRID SELENIUM GRID It s raining Grids

34 SLAVE SLAVE SELENIUM GRID SLAVE SELENIUM GRID SLAVE SLAVE It s raining Grids

35 Visibility Test results in Jenkins Description plugin Theres my commit! View plugin All the jobs on one line, oh the humanity! Screen-shotting UI Tests Test Age, Project Health

36 Accountability Claim / Blame test results using AtTask

37 CI as a Platform On-Demand demo environments Easy button for version control Visibility into production systems Other quality measurements Static Analysis Code Coverage

38 CI evolution its a continuous investment Staffing for Massive CI Get the right skill set Watch your integration points Technological Organizational DevOps

39 What does it cost? 3 FTE Two human, one machine(s) Keeping costs down Efficient machine sizes Rock-solid tear down Elasticity

40 Return on investment 5 days (40 hours) to certify one release engineers $40 per hour $20, minutes to certify one release engineers $40 per hour $250

41 To release 12 times in a year... $240,000 TO CERTIFY $3000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI To release 24 times in a year... $480,000 TO CERTIFY $6000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI To release 100 times in a year... $2,000,000 TO CERTIFY $25000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI

42 100 deployments annually $265,000 $2,000,000

43 Where to go from here Continuous Delivery Application Lifecycle Management Continuous Integration of Infrastructure Open Source

44 Tools Manifest Jenkins contributions... EC2 - wiki.jenkins-ci.org/display/jenkins/amazon+ec2+plugin CloudFormation - wiki.jenkins-ci.org/display/jenkins/aws+cloudformation+plugin Pipeline View - github.com/joelj/pipelinedashboard Description Setter - github.com/joelj/descriptionsetter GIT - /wiki.jenkins-ci.org/display/jenkins/git+plugin AtTask for Jenkins - Coming soon...

45 Further Reading Continuous Integration -- Martin Fowler - Extreme Programming Explained -- Kent Beck - Continuous Deployment in 5 Easy Steps -- Eric Ries - Four Principles of Low Risk Software Releases -- Jez Humble - Continuous Delivery -- Jez Humble & David Farley - The Lean Startup -- Eric Ries - Continuous Integration -- Paul Duvall -

46 Thank you! Jesse Dowdle, Sr Manager of linkedin.com/in/jessedowdle Joel Johnson, Software Engineer, CI linkedin.com/in/joelrj

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester

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

More information

DevOps Course Content

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

More information

"Build and Test in the Cloud "

Build and Test in the Cloud W5 Class 11/17/2010 10:00:00 AM "Build and Test in the Cloud " Presented by: Darryl Bowler CollabNet Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com

More information

The Unix-like Build Pattern

The Unix-like Build Pattern The Unix-like Build Pattern Bruno P. Kinoshita 1, Eduardo Guerra 2 1 TupiLabs Sao Paulo SP Brazil 2 Instituto Nacional de Pesquisas Espaciais (INPE) Sao Jose dos Campos SP Brazil bruno@tupilabs.com, guerraem@gmail.com

More information

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING Your Ultimate Partner for integration everywhere, ieverywhere TM CloudGen is an esteemed provider of information technology, business consulting, enterprise

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

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

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

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

More information

Jenkins and Chef Infrastructure CI and Application Deployment

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!

More information

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery White Paper The Importance of Automating the End to End Pipeline for Continuous Delivery The Importance of Automating the End to End Pipeline for Continuous Delivery Executive Summary Continuous Delivery

More information

Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments

Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments The ability to accurately assess the risk of a release candidate for today's composite applications is becoming a tall order. You have

More information

Continuous Delivery. Ariel Alonso, IPC

Continuous Delivery. Ariel Alonso, IPC Continuous Delivery Ariel Alonso, IPC About Me Ariel Alonso Systems Architect Independent Purchasing Cooperative, Inc. Software Engineer for 15 years Interests Agile & XP Test Driven Development Automation

More information

Continuous Integration

Continuous Integration CODING & DEVELOPMENT BORIS GORDON FEBRUARY 7 2013 Continuous Integration Introduction About me boztek on d.o. (http://drupal.org/user/134410) @boztek boris@previousnext.com.au 2 Introduction About you

More information

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

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,

More information

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

More information

Cloud Computing using

Cloud Computing using Cloud Computing using Summary of Content Introduction of Cloud Computing Cloud Computing vs. Server Virtualization Cloud Computing Components Stack Public vs. Private Clouds Open Source Software for Private

More information

Continuous Delivery. http://thoughtworks-studios.com/ Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011. Wednesday, December 7, 11

Continuous Delivery. http://thoughtworks-studios.com/ Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011. Wednesday, December 7, 11 Continuous Delivery Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011 http://thoughtworks-studios.com/ agile 101 "Agile" team Analysis + Design Development Centralized QA Integration + QA IT Operations

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

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?

More information

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

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

More information

For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/

For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/ For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/ 1 2 Stop me. Ask questions. Tell me if you ve heard it all before or you want to hear about

More information

How Liferay Is Improving Quality Using Hundreds of Jenkins Servers

How Liferay Is Improving Quality Using Hundreds of Jenkins Servers How Liferay Is Improving Quality Using Hundreds of Jenkins Servers James Min Sr. Consultant, Liferay, Inc. liferay.com Liferay Background Open Source Portal & Collaboration Java Platform 250 employees

More information

Increasing frequency of releases to every week down from quarterly major releases

Increasing frequency of releases to every week down from quarterly major releases Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every

More information

Continuous delivery Release software on-demand, not on Red Alert

Continuous delivery Release software on-demand, not on Red Alert Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt

More information

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 Continuous Integration, Delivery and Deployment Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 System Integration In engineering, system integration is defined as the process

More information

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release

More information

DevOps. Jesse Pai Robert Monical 8/14/2015

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

More information

Agility in the Cloud: How Dev/Test Teams Can Increase Velocity While Reducing Defects

Agility in the Cloud: How Dev/Test Teams Can Increase Velocity While Reducing Defects Agility in the Cloud: How Dev/Test Teams Can Increase Velocity While Reducing Defects By Seth Payne, Sr. Product Manager WHITE PAPER BROUGHT TO YOU BY SKYTAP 2 Agility in the Cloud: How Dev/Test Teams

More information

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! Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens roeland.hofkens@westernacher.com http://opensource.westernacher.com

More information

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of

More information

Building Value with Continuous Integration

Building Value with Continuous Integration WHITE PAPER Building Value with Continuous Integration Choosing the right tools and technology for your organization Abstract Implementing continuous integration involves choosing the right tools and technology.

More information

Developing Plugins for Cloud Scale

Developing Plugins for Cloud Scale Developing Plugins for Cloud Scale Who I am? 2 Who I am? I am? Oscar Sanjuan Engineering Director Email: oscar@elasticbox.com Twitter: twitter.com/elasticbox Blog: elasticbox.com/blog What does Elasticbox?

More information

Java PaaS Enabling CI, CD, and DevOps

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

More information

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing

More information

Continuous Integration and Deployment Modern Technique's

Continuous Integration and Deployment Modern Technique's International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-4 E-ISSN: 2347-2693 Continuous Integration and Deployment Modern Technique's Vivek Verma 1* and Vinay

More information

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team A Sumo Logic White Paper Harnessing Continuous Intelligence to Enable the Modern DevOps Team As organizations embrace the DevOps approach to application development they face new challenges that can t

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

Mastering Continuous Integration with Jenkins

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

More information

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief Continuous Delivery: Automating the Deployment Pipeline Solution Brief The Value of Continuous Delivery Continuous Delivery is a software delivery practice that requires you to build and deploy software

More information

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

More information

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto 30 September 2014 WHITEPAPER Delivery Maturity Model Releasing software is often a long, difficult and risky process. Defects and integration issues pop-up at the very last moment and cause dissatisfaction

More information

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous

More information

Scalable Application. Mikalai Alimenkou http://xpinjection.com 11.05.2012

Scalable Application. Mikalai Alimenkou http://xpinjection.com 11.05.2012 Scalable Application Development on AWS Mikalai Alimenkou http://xpinjection.com 11.05.2012 Background Java Technical Lead/Scrum Master at Zoral Labs 7+ years in software development 5+ years of working

More information

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

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

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

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

More information

ACCELERATE DEVOPS USING OPENSHIFT PAAS

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

More information

Using Cloud Services for Test Environments A case study of the use of Amazon EC2

Using Cloud Services for Test Environments A case study of the use of Amazon EC2 Using Cloud Services for Test Environments A case study of the use of Amazon EC2 Lee Hawkins (Quality Architect) Quest Software, Melbourne Copyright 2010 Quest Software We are gathered here today to talk

More information

Automation & Open Source. How to tame the Cloud?

Automation & Open Source. How to tame the Cloud? Automation & Open Source How to tame the Cloud? Who are we? François Deppierraz Mathieu Bornoz System and Network engineer System and Software engineer Reluctant to type the same command twice Automation

More information

Continuous Integration and Delivery at NSIDC

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

More information

Continuous Integration Multi-Stage Builds for Quality Assurance

Continuous Integration Multi-Stage Builds for Quality Assurance Continuous Integration Multi-Stage Builds for Quality Assurance Dr. Beat Fluri Comerge AG ABOUT MSc ETH in Computer Science Dr. Inform. UZH, s.e.a.l. group Over 8 years of experience in object-oriented

More information

@jenkinsconf. Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins?

@jenkinsconf. Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins? Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins? Robert Sandell Sony Mobile Communications www.sonymobile.com www.rsandell.com @jenkinsconf 1 TOC! How We Work! Jenkins & topography

More information

Fundamentals of Continuous Integration

Fundamentals of Continuous Integration Zend Blueprint for Delivery Fundamentals of Jenkins with and server by Slavey Karadzhov Introduction Delivery is a methodology, a mindset change and a leadership practice that focuses on how to achieve

More information

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

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

More information

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

More information

Modeling Public Pensions with Mathematica and Python II

Modeling Public Pensions with Mathematica and Python II Modeling Public Pensions with Mathematica and Python II Brian Drawert, PhD UC Santa Barbara & AppScale Systems, Inc Sponsored by Novim & Laura and John Arnold Foundation Pension Calculation: From Mathematica

More information

Web UI & Functional Test Automation for Continuous Agile Deliveries

Web UI & Functional Test Automation for Continuous Agile Deliveries Web UI & Functional Test Automation for Continuous Agile Deliveries Web Mobile API Database Date: 19 th Jan, 2016 Webinar Presentation by, Premal Dave, TestingWhiz About TestingWhiz TestingWhiz offers

More information

Building Value with Continuous Integration

Building Value with Continuous Integration Building Value with Continuous Integration Abstract Implementing continuous integration involves choosing the right tools and technology. It also involves examining the software delivery pipeline for waste,

More information

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain Whitepaper Continuous Integration Tools Applying Best Practices to the Toolchain Table of Contents Introduction... 3 Continuous Integration Tools... 3 Device Test Automation... 3 API / Web Test Automation...

More information

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE Continuous Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written

More information

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation

More information

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

Paul Barham (pabarham@microsoft.com) Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java Paul Barham (pabarham@microsoft.com) Program Manager - Java David Staheli (dastahel@microsoft.com) Software Development Manager - Java to empower every person and every organization on the planet to achieve

More information

Delivering Quality Software with Continuous Integration

Delivering Quality Software with Continuous Integration Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make

More information

Using a Java Platform as a Service to Speed Development and Deployment Cycles

Using a Java Platform as a Service to Speed Development and Deployment Cycles Using a Java Platform as a Service to Speed Development and Deployment Cycles Dan Kirsch Senior Analyst Sponsored by CloudBees Using a Java Platform as a Service to Speed Development and Deployment Cycles

More information

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup Drupal in the Cloud Scaling with Drupal and Amazon Web Services Northern Virginia Drupal Meetup 3 Dec 2008 Cast of Characters Eric at The Case Foundation: The Client With typical client challenges Cost:

More information

Configuration Management Evolution at CERN. Gavin McCance gavin.mccance@cern.ch @gmccance

Configuration Management Evolution at CERN. Gavin McCance gavin.mccance@cern.ch @gmccance Configuration Management Evolution at CERN Gavin McCance gavin.mccance@cern.ch @gmccance Agile Infrastructure Why we changed the stack Current status Technology challenges People challenges Community The

More information

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. 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

More information

Client Overview. Engagement Situation. Key Requirements

Client Overview. Engagement Situation. Key Requirements Client Overview Our client is the leading provider of health insurance related solutions for providing online and easy access to health insurance. Our client offers these services to a range of consumers

More information

Scalable Architecture on Amazon AWS Cloud

Scalable Architecture on Amazon AWS Cloud Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies kalpak@clogeny.com 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect

More information

AWS CodePipeline. User Guide API Version 2015-07-09

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

More information

Continuous Integration in the Cloud with Hudson

Continuous Integration in the Cloud with Hudson Continuous Integration in the Cloud with Hudson Kohsuke Kawaguchi Jesse Glick Sun Microsystems, Inc. Hudson committers Rise of Continuous Integration Offload from people, push to computers $ computers

More information

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com ` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and

More information

Cloud Computing Technology

Cloud Computing Technology Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver danairat@gmail.com, +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures

More information

Cloudify and OpenStack Heat

Cloudify and OpenStack Heat Cloudify and OpenStack Heat General Cloudify is an application orchestration platform that provides a complete solution for automating and managing application deployment and DevOps processes on top of

More information

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising Open Data Partners and AdReady April 2012 1 Executive Summary AdReady is working to develop and deploy sophisticated

More information

OpenStack Alberto Molina Coballes

OpenStack Alberto Molina Coballes OpenStack Alberto Molina Coballes Teacher at IES Gonzalo Nazareno alb.molina@gmail.com @alberto_molina Table of Contents From public to private clouds Open Source Cloud Platforms Why OpenStack? OpenStack

More information

Advanced Testing and Continuous Integration

Advanced Testing and Continuous Integration Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public

More information

Load and Performance Load Testing. RadView Software October 2015 www.radview.com

Load and Performance Load Testing. RadView Software October 2015 www.radview.com Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...

More information

Continuous Integration: A case study

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

More information

White Paper. Overcoming Jenkins Sprawl: Going from CI to CD with ElectricFlow

White Paper. Overcoming Jenkins Sprawl: Going from CI to CD with ElectricFlow White Paper Overcoming Jenkins Sprawl: Going from CI to CD with ElectricFlow Software is everywhere. And accelerating the delivery and quality of that software can mean the difference between merely surviving,

More information

Continuous Integration Processes and SCM To Support Test Automation

Continuous Integration Processes and SCM To Support Test Automation Continuous Integration Processes and SCM To Support Test Automation SIGIST Conference, July 2013 Gal Fatal Gal.fatal@ATT.com 054-342-3864 AT&T Israel Center of Excellence AT&T Worldwide One of the largest

More information

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen Copyright Knowit Oy 2013 Public Version 1.0 Group revenue (MEUR) Trusted Partner in Nordics Knowit

More information

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

Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise. #jenkinsconf. Jenkins User Conference Boston #jenkinsconf Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise Sam Alexander Senior Managing Consultant IBM Software Services for Collaboration June 18, 2014 #jenkinsconf Topics Typical

More information

Continuous Integration

Continuous Integration Continuous Integration The Sign of a Great Shop By Jared Richardson State of Software http://www.flickr.com/photos/markjsebastian/290364958/ Changing Features Illustrate Verify Update http://www.flickr.com/photos/nglynn/387898959/

More information

Establish a Continuous Delivery Pipeline: IBM UrbanCode Deploy

Establish a Continuous Delivery Pipeline: IBM UrbanCode Deploy Accelerating Product and Service Innovation Establish a Continuous Delivery Pipeline: IBM UrbanCode Deploy Khurram Nizami (knizami@us.ibm.com) 2013 IBM Corporation Accelerating Product and Service Innovation

More information

Cloud Utilization for Online Price Intelligence

Cloud Utilization for Online Price Intelligence Lohnt sich Cloud Computing? Anwendungsbeispiele aus der Praxis Cloud Utilization for Online Price Intelligence 22.6.2010 OCG Competence Circle About Lixto Lixto extracts specific and precise data from

More information

CONTINUOUS INTEGRATION. Introduction

CONTINUOUS INTEGRATION. Introduction CONTINUOUS INTEGRATION Introduction Continuous Integration is the topic of quite a bit of buzz in Silicon Valley and beyond. And with good reason: continuous integration helps teams ship better software

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

A central continuous integration platform

A central continuous integration platform A central continuous integration platform Agile Infrastructure use case and future plans Dec 5th, 2014 1/3 The Agile Infrastructure Use Case By Stefanos Georgiou What? Development practice Build better

More information

GETTING STARTED WITH CONTINUOUS DELIVERY. Lana Kalashnyk @lana_vk wcgp.co

GETTING STARTED WITH CONTINUOUS DELIVERY. Lana Kalashnyk @lana_vk wcgp.co GETTING STARTED WITH CONTINUOUS DELIVERY Lana Kalashnyk @lana_vk wcgp.co ABOUT ME Lana Kalashnyk BAAS Computer Science minor Business Administration AS in Computer Science emphasis on Networking Cisco

More information

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

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

More information

Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net

Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net 1 Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net One of the keys to improving applications and productivity is to automate some of the

More information

BITDEFENDER SECURITY FOR AMAZON WEB SERVICES

BITDEFENDER SECURITY FOR AMAZON WEB SERVICES BITDEFENDER SECURITY FOR AMAZON WEB SERVICES Beta Version Testing Guide Bitdefender Security for Amazon Web Services Beta Version Testing Guide Publication date 2015.03.04 Copyright 2015 Bitdefender Legal

More information

Patterns to Introduce Continuous Integration to Organizations

Patterns to Introduce Continuous Integration to Organizations Patterns to Introduce Continuous Integration to Organizations Kenichiro Ota Shift inc. Tokyo Japan oota_ken@hotmail.com kenichiro.ota@shiftinc.jp Hiroko Tamagawa Shift inc. Tokyo Japan hiroko.tamagawa@shiftinc.jp

More information

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010 Computing Architecture Computing Introduction Computing Architecture Software Architecture for Outlook Corporate Research and Technologies, Munich, Germany Gerald Kaefer * 4 th Generation Datacenter IEEE

More information

Getting Started with DevOps Automation

Getting Started with DevOps Automation Getting Started with DevOps Automation Cisco ebook by Scott Sanchez, Director of Strategy Table of Contents 1. 2. 3. 4. 5. 6. 7. Introduction... 3 Background... 4 Getting Started... 5 Selecting a Platform...

More information

Designing Apps for Amazon Web Services

Designing Apps for Amazon Web Services Designing Apps for Amazon Web Services Mathias Meyer, GOTO Aarhus 2011 Montag, 10. Oktober 11 Montag, 10. Oktober 11 Me infrastructure code databases @roidrage www.paperplanes.de Montag, 10. Oktober 11

More information

Using DevOps Tools to Achieve Continuous Integration

Using DevOps Tools to Achieve Continuous Integration Using DevOps Tools to Achieve Continuous Integration Speakers Kyle Kelley Developer Support Engineer @rgbkrk Ryan Richard, RHCA DevOps Automation Team Lead @rackninja RACKSPACE HOSTING WWW.RACKSPACE.COM

More information

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

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,

More information

Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp

Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp Release Often 2 Introduction DevOps, continuous integration, continuous

More information

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

HADOOP BIG DATA DEVELOPER TRAINING AGENDA HADOOP BIG DATA DEVELOPER TRAINING AGENDA About the Course This course is the most advanced course available to Software professionals This has been suitably designed to help Big Data Developers and experts

More information