Continuous Integration

Size: px
Start display at page:

Download "Continuous Integration"

Transcription

1 CODING & DEVELOPMENT BORIS GORDON FEBRUARY Continuous Integration

2 Introduction About me boztek on d.o. 2

3 Introduction About you 3

4 Introduction About you Probably a developer 3

5 Introduction About you Probably a developer Maybe don t know what CI is at all 3

6 Introduction About you Probably a developer Maybe don t know what CI is at all Probably have some idea but don t know where to start 3

7 Introduction About you Probably a developer Maybe don t know what CI is at all Probably have some idea but don t know where to start Wondering how/if it applies to Drupal projects 3

8 Introduction About you Probably a developer Maybe don t know what CI is at all Probably have some idea but don t know where to start Wondering how/if it applies to Drupal projects Have some scaling concerns 3

9 Introduction What we will cover 4

10 Introduction What we will cover Motivation 4

11 Introduction What we will cover Motivation Continuous integration basics 4

12 Introduction What we will cover Motivation Continuous integration basics Getting started 4

13 Introduction What we will cover Motivation Continuous integration basics Getting started Best practices 4

14 Introduction What we will cover Motivation Continuous integration basics Getting started Best practices Building, testing and deploying 4

15 Introduction What we will cover Motivation Continuous integration basics Getting started Best practices Building, testing and deploying Continuous integration servers 4

16 Introduction What we will not cover 5

17 Introduction What we will not cover Which software you need to install to integrate for you 5

18 Introduction What we will not cover Which software you need to install to integrate for you The perfect one size fits all project template 5

19 Introduction What we will not cover Which software you need to install to integrate for you The perfect one size fits all project template How to install Jenkins 5

20 Introduction What we will not cover Which software you need to install to integrate for you The perfect one size fits all project template How to install Jenkins How to write Drupal tests 5

21 Introduction What we will not cover Which software you need to install to integrate for you The perfect one size fits all project template How to install Jenkins How to write Drupal tests I won t really try to convince you that should be doing this 5

22 What s the problem? We are talking about construction 6

23 What s the problem? We are talking about construction 6

24 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 6

25 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 6

26 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 6

27 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 6

28 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6

29 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6. Testers review 6

30 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6. Testers review 7. Fix bugs 6

31 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6. Testers review 7. Fix bugs 8. Deliver 6

32 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6. Testers review 7. Fix bugs 8. Deliver 6

33 What s the problem? We are talking about construction 1. Pre-build (requirements, specs, etc.) 2. Design and develop and test locally 3. Deploy release to test server 4. Testers review 5. Fix bugs 6. Testers review 7. Fix bugs 8. Deliver 7

34 Software Engineering 101 Not releasing defects is much cheaper than fixing them later. 8

35 How can we fix? Turns out it s cheaper to fail faster and more often. 9

36 How can we fix? Problems with divide and conquer 10

37 How can we fix? Integration is waste right? 11

38 How can we fix? Integration is waste right? 11

39 If it feels good, do it? 12

40 If it feels good, do it? Maybe if it s painful, you aren t doing it enough 13

41 If it feels good, do it? Maybe if it s painful, you aren t doing it enough 13

42 If it feels good, do it? Maybe if it s painful, you aren t doing it enough Integrating small changes reveals problems earlier 13

43 If it feels good, do it? Maybe if it s painful, you aren t doing it enough Integrating small changes reveals problems earlier Integrating regularly produces feedback quicker than integrating sporadically 13

44 If it feels good, do it? Maybe if it s painful, you aren t doing it enough Integrating small changes reveals problems earlier Integrating regularly produces feedback quicker than integrating sporadically 13

45 If it feels good, do it? Maybe if it s painful, you aren t doing it enough Integrating small changes reveals problems earlier Integrating regularly produces feedback quicker than integrating sporadically Maybe we should just integrate all the time? 13

46 Continuous integration Is that even possible? 14

47 Continuous integration Is that even possible? 14

48 Continuous integration Is that even possible? Yes 14

49 Continuous integration Is that even possible? Yes... sort of 14

50 Continuous integration Is that even possible? Yes... sort of... with discipline 14

51 Continuous integration Is that even possible? Yes... sort of... with discipline... and sufficient tools 14

52 Continuous integration How continuous is continuously? Continuously is more often than you think - Jez Humble 15

53 CI is a practice It s not really about tools It is about getting past our adolescent surety that I know better than everyone else and all I need is to be left alone to be the greatest. - Kent Beck 16

54 Goals and principles The CI mindset Without CI : consider your application s default state broken (aka under development ) With CI : the starting point for any development work is a stable, robust, tested application Mistakes are made early and quickly and addressed when it s cheapest to fix 17

55 CI is a practice In other words apt-get install jenkins!== CI Installing and maintaining a CI server may be an IT/Ops job Doing CI is something the developers practice 18

56 Getting started Defining some terms 19

57 Getting started Defining some terms build : some version-able, deployable, stand alone artefacts that can be tracked across different environments 19

58 Getting started Defining some terms build : some version-able, deployable, stand alone artefacts that can be tracked across different environments test : examine build artefacts and has own artefacts 19

59 Getting started Defining some terms build : some version-able, deployable, stand alone artefacts that can be tracked across different environments test : examine build artefacts and has own artefacts deploy : moving a build around 19

60 Implementing CI Start with the essentials check into mainline regularly test everything (that can break) building and testing should be fast 20

61 Implementing CI Regular mainline checkins 21

62 Implementing CI Comprehensive automated tests Confidence in a build is dependent on the breadth and quality of tests. Testing needs to be as frictionless as possible Tests need to run fast Drupal simpletest is pretty slow But there are other types of tests and you don t have to run all of them all the time 22

63 Implementing CI Comprehensive automated tests Some types of tests and recommended tools. 1. Unit tests - PHPUnit - DrupalUnittestCase 2. Functional tests - Simpletest 3. Smoke tests - Shell scripts, simpletest 4. Regression tests (use one of the above) 5. Automated acceptance tests - Behat with mink or selenium 23

64 Implementing CI Comprehensive automated tests That s a lot of tests! Different types of tests can be run at different stages of a CI pipeline 24

65 Implementing CI Productive development environments Consistent development environments are important. Writing tests needs to be as frictionless as possible too Tests need to run fast locally Ideally all tests need to be runnable locally 25

66 Implementing CI Productive development environments Configuration and data should be versioned Build scripts Test data Deploy configurations Dependency management 26

67 Implementing CI Productive development environments Building and testing should be fast 27

68 Implementing CI Productive development environments Why bother? Like TDD it can reveal bad smells you might otherwise ignore 28

69 Doing Continuous Integration Some best practices 29

70 Doing Continuous Integration Some best practices Don t check in on a broken build 29

71 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line 29

72 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable 29

73 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable Know how to manage instability 29

74 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable Know how to manage instability Take responsibility 29

75 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable Know how to manage instability Take responsibility Don t forget about the architecture 29

76 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable Know how to manage instability Take responsibility Don t forget about the architecture Beware slow tests 29

77 Doing Continuous Integration Some best practices Don t check in on a broken build Run tests (locally) before merging into the main line Keep the main line build stable Know how to manage instability Take responsibility Don t forget about the architecture Beware slow tests Code style matters 29

78 Managing a Drupal Pipeline Build An automated build. This is the best place to start. 30

79 Managing a Drupal Pipeline Build 31

80 Managing a Drupal Pipeline Build.!"" README.md!"" build!"" build.properties!"" build.properties.dist!"" build.xml!"" db!"" src!"" test #"" tools 32

81 Managing a Drupal Pipeline Build - Demo $> phing 33

82 Managing a Drupal Pipeline Test Unit tests and integration tests are really part of the build. Static analysis is part of the build. 34

83 Managing a Drupal Pipeline Test So we can run tests with Phing. 35

84 Managing a Drupal Pipeline Deploy Capistrano Phing Environment differences 36

85 Continuous Integration Servers Automate all the builds! Once you have automated builds, automated tests and automated deployments it s time to wire them up. Jenkins Travis CI ThoughtWorks Go 37

86 Continuous Integration Servers Tie it all together with robots A CI server is the robot that sits between your version control system and your build system. Robots can do heavier lifting 38

87 Continuous Integration Servers Jenkins Jenkins is a popular CI server that provides the hub between your version control and build / test / deploy tools. VCS integrations Reporting Triggering Configurable UI / dashboard 39

88 Continuous Integration Servers Travis CI 40

89 Continuous Integration Servers References and further reading Continuous Delivery by Jez Humble Automation-Addison-Wesley/dp/ Continuous Integration by Duvall, Matyas and Glover /ref=sr_1_1? s=books&ie=utf8&qid= &sr=1-1&keywords=continuous+integration Drupal phing build.xml 41

90 Continuous Integration Servers References and further reading 42

91 Integration complete Questions boztek on d.o. 43

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

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

More information

The care of open source creatures. Vincent Sanders

The care of open source creatures. Vincent Sanders The care of open source creatures Vincent Sanders What am I on about? An examination of: What a services a project ought to have What options exist to fulfil those requirements A practical look at some

More information

An Introduction to Continuous Delivery

An Introduction to Continuous Delivery An Introduction to Continuous Delivery rolf russell continuous delivery practice lead 2011 All rights reserved. conan the deployer getting it in front of users quickly http://code.flickr.com small feature

More information

Implementing Continuous Integration Testing Prepared by:

Implementing Continuous Integration Testing Prepared by: Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...

More information

jenkins, drupal & testing automating every phing! miggle

jenkins, drupal & testing automating every phing! miggle jenkins, drupal & testing automating every phing! about me > Drupal dev for 6+ years > PHP dev for 10+ years > Husband > Cyclist > Frustrated rockstar @8ballmedia aims > Encourage best practices > Ensure

More information

Continuous Delivery. Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg

Continuous Delivery. Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg Continuous Delivery Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg 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

How To Improve Quality

How To Improve Quality by Paul Carvalho @can_test Targeting Quality 2013 1 Continuous Delivery is a set of practices and principles aimed at, building, testing, and releasing software faster and more frequently. Goals Quality

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

How To Write Unit Tests In A Continuous Integration

How To Write Unit Tests In A Continuous Integration Continuous Integration bjorn.boisschot@ctg.com 1. It works on my machine. Risk 1 Lack of Deployable Software Risk 2 Lack of project visibility 2011 CTG, Inc. 9 2011 CTG, Inc. 10 Risk 3 Low quality

More information

Continuous Integration: Aspects in Automation and Configuration Management

Continuous Integration: Aspects in Automation and Configuration Management Context Continuous Integration: Aspects in and Configuration Management Christian Rehn TU Kaiserslautern January 9, 2012 1 / 34 Overview Context 1 Context 2 3 4 2 / 34 Questions Context How to do integration

More information

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

Massively! Continuous Integration! A case study for Jenkins at cloud-scale Massively! Continuous Integration! A case study for Jenkins at cloud-scale Thank you to our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors Bronze Sponsors Jesse Dowdle, Sr Manager of Development

More information

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore

More information

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl Continuous Delivery: implementation considerations Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl SOFTWARE INNOVATORS Done = Released What is Continuous Delivery all about?

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

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Enabling Continuous Delivery by Leveraging the Deployment Pipeline Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 Jason.carter@parivedasolutions.com Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching

More information

Incorporated in January, 2003. QA and QC expertise focused on functional, performance and application security validation

Incorporated in January, 2003. QA and QC expertise focused on functional, performance and application security validation 1 Incorporated in January, 2003 QA and QC expertise focused on functional, performance and application security validation HP Software Gold Partner, HP Authorized Software Support Partner & HP Certified

More information

IT Home 2015 DevOps 研 討 會

IT Home 2015 DevOps 研 討 會 IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS

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

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

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

Continuous Integration

Continuous Integration Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My

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

Testing Best Practices

Testing Best Practices ALMComplete, QAComplete, DevComplete This document is used as a guide to improving your testing and quality assurance processes. 1 Test Case Creation Once requirements have been created and approved, while

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

Continuous Delivery Workshop

Continuous Delivery Workshop Continuous Delivery Workshop deployment pipelines Workshop materials created by Jez Humble, Martin Fowler, Tom Sulston, & Neal Ford deployment pipelines tests, synergistic practices, incremental deployment

More information

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile

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

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

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

Continuous integration End of the big bang integration era

Continuous integration End of the big bang integration era Continuous integration End of the big bang integration era Patrick Laurent Partner Technology & Enterprise Applications Deloitte Mario Deserranno Manager Technology & Enterprise Applications Deloitte The

More information

CI:IRL. By Beth Tucker Long

CI:IRL. By Beth Tucker Long CI:IRL By Beth Tucker Long Who am I? Beth Tucker Long (@e3betht) Editor in Chief php[architect] magazine Freelancer under Treeline Design, LLC Stay at home mom User group organizer Madison PHP Audience

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

Agile Development for Application Security Managers

Agile Development for Application Security Managers Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

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

Practical Continuous Integration

Practical Continuous Integration Methods & Tools Practical Continuous Integration Kim Gräsman & Jonas Blunck, TAC AB Integration Merging your latest changes with the common code base Integration problems Forgetting to add a file Conflicting

More information

Agile Austin Dev SIG. June 2013 - Continuous Integration (CI)

Agile Austin Dev SIG. June 2013 - Continuous Integration (CI) Agile Austin Dev SIG June 2013 - Continuous Integration (CI) Special thanks to: Our hosts, BancVue, for their hospitality and meeting facilities. And to Agile Austin for providing lunch. * For more SIGs

More information

Git Branching for Continuous Delivery

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

More information

Continuous Integration Optimizing Your Release Management Process

Continuous Integration Optimizing Your Release Management Process Continuous Integration Optimizing Your Release Management Process Continuous Integration? Why should I care? What s in it for me? Continuous Integration? Why should I care? What s in it for me? The cost

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing Rails. by Josh Steiner. thoughtbot Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................

More information

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid

More information

BuildBot. S.Cozzini/A.Messina/G.Giuliani. And Continuous Integration. RegCM4 experiences. Warning: Some slides/ideas. <willie@issdu.com.

BuildBot. S.Cozzini/A.Messina/G.Giuliani. And Continuous Integration. RegCM4 experiences. Warning: Some slides/ideas. <willie@issdu.com. BuildBot And Continuous Integration RegCM4 experiences S.Cozzini/A.Messina/G.Giuliani Warning: Some slides/ideas stolen by Willie Agenda How do we use BuildBot here? What is BuildBot?

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

The Benefits of Deployment Automation

The Benefits of Deployment Automation WHITEPAPER Octopus Deploy The Benefits of Deployment Automation Reducing the risk of production deployments Contents Executive Summary... 2 Deployment and Agile software development... 3 Aim to deploy

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

Live Specifications: From Requirements to Automated Tests and Back

Live Specifications: From Requirements to Automated Tests and Back Live Specifications: From Requirements to Automated Tests and Back Paul Gerrard paul@gerrardconsulting.com @paul_gerrard gerrardconsulting.com We believe there are better ways to build software Intelligent

More information

JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments. George Bochenek Randy Jones

JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments. George Bochenek Randy Jones JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments George Bochenek Randy Jones Enterprise Development What is it? Source Control Project Organization Unit Testing Continuous

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

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional

More information

Continuous Delivery - is it from the Devil? Tamas Csako

Continuous Delivery - is it from the Devil? Tamas Csako Continuous Delivery - is it from the Devil? Tamas Csako August 25, 2015 1 Focus on the customer Continuous Delivery 2 About Me Tamas Csako, Ph.D. Lead Software Testing Engineer Experience: 6+ years in

More information

DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course

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

More information

About Me Developer Workspaces Enable Agile Teams

About Me Developer Workspaces Enable Agile Teams About Me Developer Workspaces Enable Agile Teams Steve Berczuk Cyrus Innovation New England Agile Bazaar March 2008 Software Developer Certified Scrum Master Author (SCM Patterns Book, CM Crossroads) Technical

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

Establishing your Automation Development Lifecycle

Establishing your Automation Development Lifecycle Establishing your Automation Development Lifecycle Frequently I engage clients in assessing and improving their automation efforts. The discussion normally starts from a position of frustration We ve invested

More information

StriderCD Book. Release 1.4. Niall O Higgins

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

More information

Best Overall Use of Technology. Jaspersoft

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

More information

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you

More information

Achieving Continuous Integration with Drupal

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 barry.jaspan@acquia.com The Evolution of a Drupal Developer

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

Continuous Integration

Continuous Integration Continuous Integration Stefan Sprenger (sprengsz@informatik.hu-berlin.de) Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten 15. Dezember 2015 Motivation 2 How was software developed before CI?

More information

Workflows and Patterns. #jenkinsconf / @fbrnc

Workflows and Patterns. #jenkinsconf / @fbrnc Workflows and Patterns 2 September 5, 2015 Leo Janine that s me San Francisco, CA Fiona (and that s ok ) type YESIKNOWWHATIMDOING + click automatically http://kirbiecravings.com/2014/08/blueberry-mug-cake-2.html

More information

Continuous Integration

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

More information

The Tools For Continuous Delivery

The Tools For Continuous Delivery The Tools For Continuous Delivery Table of Contents Introduction...3 Benefits of Continuous Delivery...4 Launching Continuous Delivery in Your Organization...6 The Tools for Continuous Delivery...8 Easier

More information

A Pythonic Approach to Continuous Delivery

A Pythonic Approach to Continuous Delivery https://github.com/sebastianneubauer sebastian.neubauer@blue-yonder.com A Pythonic Approach to Continuous Delivery Sebastian Neubauer Europython 2015 Overview What is Continuous Delivery? definitions,

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

How To Do Continuous Integration

How To Do Continuous Integration Continuous Integration for Safety Critical Systems Thomas Schütz Protos Software GmbH ASQF Safety Day 24.06.2014 Protos Software GmbH Methods and Tools Domain Specific Languages (DSL) Modelingtools Embedded

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

How to Get the Most out of Your CI/CD Workflow Using Automated Testing

How to Get the Most out of Your CI/CD Workflow Using Automated Testing WHITE PAPER How to Get the Most out of Your CI/CD Workflow Using Automated Testing April 2015 This paper is aimed at Test and QA Executives as well as Project Managers who are considering adopting automated

More information

Continuous integration for databases using Redgate tools

Continuous integration for databases using Redgate tools Continuous integration for databases using Redgate tools Wie Sie die Microsoft SQL Server Data Tools mit den Tools von Redgate ergänzen und kombinieren können An overview 1 Continuous integration for

More information

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations

More information

Continuous Delivery of Software

Continuous Delivery of Software Continuous Delivery of Software Reducing risks with systems, feedback and flow SEPG North America 2013 Joanne Molesky October 3, 2013 2011 All rights reserved. Purpose Challenge traditional concepts for

More information

Managing Your Software Release Process. Author: Damon Poole, Chief Technology Officer

Managing Your Software Release Process. Author: Damon Poole, Chief Technology Officer Managing Your Software Release Process Scaling Continuous Integration To Large and Distributed Teams Author: Damon Poole, Chief Technology Officer Large Scale Continuous Integration The main goal of software

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

Performance Testing for Managers. Presented by Stuart Moncrieff at SIGiST Melbourne on June 15 th, 2011

Performance Testing for Managers. Presented by Stuart Moncrieff at SIGiST Melbourne on June 15 th, 2011 Performance Testing for Managers Presented by Stuart Moncrieff at SIGiST Melbourne on June 15 th, 2011 What will be covered? Performance Testing as it applies to: Large multi-user enterprise IT applications

More information

Continuous Integration on System z

Continuous Integration on System z Continuous Integration on System z A Proof of Concept at Generali Deutschland Informatik Services GmbH Enterprise Modernization GSE Frankfurt, 14th October 2013 Markus Holzem, GDIS-AS mailto: markus.holzem@generali.de

More information

Agile Web Application Testing

Agile Web Application Testing Agile Web Application Testing Technologies and Solutions V. Narayan Raman Tyto Software Goals Rapid feedback on the quality of software Problem in Web App Testing Many Browsers Many Operating Systems Browsers

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

HOW TO GET THE MOST OUT OF YOUR CI/CD WORKFLOW USING AUTOMATED TESTING

HOW TO GET THE MOST OUT OF YOUR CI/CD WORKFLOW USING AUTOMATED TESTING WHITE PAPER HOW TO GET THE MOST OUT OF YOUR CI/CD WORKFLOW USING AUTOMATED TESTING APRIL 2015 This paper is aimed at Test and QA Executives as well as Project Managers who are considering adopting automated

More information

A Hundred Days of Continuous Integration

A Hundred Days of Continuous Integration A Hundred Days of Continuous Integration Ade Miller Microsoft Corporation ade.miller@microsoft.com Abstract Many agile teams use Continuous Integration (CI). It is one of the Extreme Programming practices

More information

Agile version control with multiple teams

Agile version control with multiple teams Taking the pain out of branching & merging henrik.kniberg crisp.se Version 1.2, 2008-04-04 Introduction... 2 Purpose of this paper... 2 Who is this paper for?... 2 Disclaimer... 2 Goals... 2 Single page

More information

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and

More information

Qualities of A Superb Mobile App Tester

Qualities of A Superb Mobile App Tester 15 Qualities of A Superb Mobile App Tester introduction Getting the right expertise is the key to success in any business and that s no less relevant when it comes to mobile app testing and test automation.

More information

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a

More information

Continuous Integration & Automated Testing in a multisite.net/cloud Project

Continuous Integration & Automated Testing in a multisite.net/cloud Project Continuous Integration Automated Testing in a multisite.net/cloud Project Entwicklertag 2013 Karlsruhe 5-Jun-2013 Vladislav Kublanov 1 Speaker Vladislav Kublanov Tata Consultancy Services (TCS) Studied

More information

Continuous Integration Comes to China. www.electric-cloud.com

Continuous Integration Comes to China. www.electric-cloud.com Continuous Integration Comes to China www.electric-cloud.com Agenda Time Topic Presenter 2:00 Introduction Tracy Shi Emdoor Technology 2:15 Continuous Integration Anders Wallgren, Electric Cloud 3:00 Practical

More information

CoDe:U Git Flow - a Continuous Delivery Approach

CoDe:U Git Flow - a Continuous Delivery Approach CoDe:U Git Flow - a Continuous Delivery Approach Praqmatic Software Development 1 Continuous Delivery (CoDe) is an approach that builds very much on divide and conquer. It s bred from a lean and agile

More information

The Tester's Role in Continuous Integration

The Tester's Role in Continuous Integration W8 Track 10/3/2012 The Tester's Role in Continuous Integration Presented by: Roi Carmel HP Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 904-278-0524 sqeinfo@sqe.com

More information

A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic

A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic Managing Dynamics CRM 2013 Applications from Cradle to Grave A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic Table of Contents Introduction...3 Creating the Right Fit...3 Solutions

More information

INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE

INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE The situation Today Not too long ago customers and prospects had to find a computer to visit your site. In stark contrast with just a few years ago, this

More information

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262 Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262 Manish Patil Sathishkumar T September 2015 1 Contents Abstract... 3 1. Introduction... 3 2. Industry Challenges...

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

The Deployment Production Line

The Deployment Production Line The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited jez.humble@thoughtworks.com, chris.read@thoughtworks.com, dan.north@thoughtworks.com Abstract Testing and deployment

More information

Continuous integration for databases using

Continuous integration for databases using Continuous integration for databases using Red Wie Sie Gate die tools Microsoft SQL An overview Continuous integration for databases using Red Gate tools An overview Contents Why continuous integration?

More information

Solution Spotlight KEY OPPORTUNITIES AND PITFALLS ON THE ROAD TO CONTINUOUS DELIVERY

Solution Spotlight KEY OPPORTUNITIES AND PITFALLS ON THE ROAD TO CONTINUOUS DELIVERY Solution Spotlight KEY OPPORTUNITIES AND PITFALLS ON THE ROAD TO CONTINUOUS DELIVERY C ontinuous delivery offers a number of opportunities and for organizations. By automating the software buildtest-deployment

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

Taking the First Steps in. Web Load Testing. Telerik

Taking the First Steps in. Web Load Testing. Telerik Taking the First Steps in Web Load Testing Telerik An Introduction Software load testing is generally understood to consist of exercising an application with multiple users to determine its behavior characteristics.

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth. 1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract

More information

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum PHPUnit and Drupal 8 No Unit Left Behind Paul Mitchum / @PaulMitchum And You Are? Paul Mitchum Mile23 on Drupal.org From Seattle Please Keep In Mind The ability to give an hour-long presentation is not

More information