SlideShare una empresa de Scribd logo
1 de 9
1 GO CI implementation @ Caplin Systems
2 Continuous Integration @ Caplin We have around 100 build pipelines 11 pipeline groups
3 Continuous Integration @ Caplin Our aim is to make every check-in result in a potential release candidate, provided it passes all the tests. There are multiple different types of test to run through: Unit-tests, acceptance-tests, integration-tests, performance tests and so on CI requires fast feedback, tests take ages! Go pipelines to the rescue – pipeline stages
4 Continuous Integration @ Caplin However, Continuous Integration requires fast feedback, and waiting for all of these tests to run takes ages Go allows pipelines to be broken down into stages Each stage can be configured to give feedback upon completion, so you can see, visually, if the unit tests have passed as soon as they’re run.
5 Continuous Integration @ Caplin
6 Continuous Integration @ Caplin
7 Continuous Integration @ Caplin Behind the scenes we have 150 build agents and 10 different “environments” This allows us to run same stages concurrently on different agents The agents are Windows and Centos
8 Continuous Integration @ Caplin
9 Continuous Integration @ Caplin Go configuration allows us to target which OS we want particular phases of our pipeline to run on We can run our unit tests on Centos and our cross-browser tests on Windows Typical pipeline lifecycle would be as follows: Unit-tests, (feedback), acceptance-tests, integration-tests, performance-tests (where applicable), static analysis, report generation, promotion to release candidate repository, deployment to UAT. After successful UAT, the artifacts are made available in the production release repository.  The Go configuration changes are submitted directly into our scm (perforce) using a cron job running on the main Go server.  

Más contenido relacionado

La actualidad más candente

Microstrategy Integrity Manager for QA tests automation
Microstrategy Integrity Manager for QA tests automationMicrostrategy Integrity Manager for QA tests automation
Microstrategy Integrity Manager for QA tests automationSlava Potapenko
 
Software Supply Chain
Software Supply ChainSoftware Supply Chain
Software Supply ChainJohn Rauser
 
Chef Delivery
Chef DeliveryChef Delivery
Chef DeliveryChef
 
Anypoint Connectors
Anypoint ConnectorsAnypoint Connectors
Anypoint ConnectorsSwapnil Sahu
 
Integration Testing with Docker Containers with DockerCompose
Integration Testing with Docker Containers  with DockerComposeIntegration Testing with Docker Containers  with DockerCompose
Integration Testing with Docker Containers with DockerComposeMike Holdsworth
 
Puppet Integration Adapter - Datasheet
Puppet Integration Adapter - DatasheetPuppet Integration Adapter - Datasheet
Puppet Integration Adapter - DatasheetKovair
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationRodrigo Russo
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...Sonatype
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneciberkleid
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloudVMware Tanzu
 
Continuous Integration for Configuration Management
Continuous Integration for Configuration ManagementContinuous Integration for Configuration Management
Continuous Integration for Configuration ManagementMichael Solberg
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12Nauber Gois
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleGuerrilla
 
What's New in Helix VCS Fall Releases 2017
What's New in Helix VCS  Fall Releases 2017What's New in Helix VCS  Fall Releases 2017
What's New in Helix VCS Fall Releases 2017Perforce
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesPerforce
 
How to work with Selenium Grid: a quick walkthrough
How to work with Selenium Grid: a quick walkthroughHow to work with Selenium Grid: a quick walkthrough
How to work with Selenium Grid: a quick walkthroughNoam Zakai
 

La actualidad más candente (20)

Microstrategy Integrity Manager for QA tests automation
Microstrategy Integrity Manager for QA tests automationMicrostrategy Integrity Manager for QA tests automation
Microstrategy Integrity Manager for QA tests automation
 
Software Supply Chain
Software Supply ChainSoftware Supply Chain
Software Supply Chain
 
Chef Delivery
Chef DeliveryChef Delivery
Chef Delivery
 
Anypoint Connectors
Anypoint ConnectorsAnypoint Connectors
Anypoint Connectors
 
Integration Testing with Docker Containers with DockerCompose
Integration Testing with Docker Containers  with DockerComposeIntegration Testing with Docker Containers  with DockerCompose
Integration Testing with Docker Containers with DockerCompose
 
Puppet Integration Adapter - Datasheet
Puppet Integration Adapter - DatasheetPuppet Integration Adapter - Datasheet
Puppet Integration Adapter - Datasheet
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOne
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloud
 
Continuous Integration for Configuration Management
Continuous Integration for Configuration ManagementContinuous Integration for Configuration Management
Continuous Integration for Configuration Management
 
CI/CD
CI/CDCI/CD
CI/CD
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release Cycle
 
What's New in Helix VCS Fall Releases 2017
What's New in Helix VCS  Fall Releases 2017What's New in Helix VCS  Fall Releases 2017
What's New in Helix VCS Fall Releases 2017
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product Updates
 
Api testing
Api testingApi testing
Api testing
 
TCE Automation
TCE AutomationTCE Automation
TCE Automation
 
How to work with Selenium Grid: a quick walkthrough
How to work with Selenium Grid: a quick walkthroughHow to work with Selenium Grid: a quick walkthrough
How to work with Selenium Grid: a quick walkthrough
 

Destacado

Destacado (10)

3 factors of fail sec360 5-15-13
3 factors of fail   sec360 5-15-133 factors of fail   sec360 5-15-13
3 factors of fail sec360 5-15-13
 
Ch 10
Ch 10Ch 10
Ch 10
 
Presentation
PresentationPresentation
Presentation
 
Bandaging
BandagingBandaging
Bandaging
 
Surgical dressing
Surgical dressingSurgical dressing
Surgical dressing
 
Bandaging principles and techniques
Bandaging principles and techniquesBandaging principles and techniques
Bandaging principles and techniques
 
Bandaging and Splinting & Slings; Techniques and Types (Health Subject)
Bandaging and Splinting & Slings; Techniques and Types (Health Subject)Bandaging and Splinting & Slings; Techniques and Types (Health Subject)
Bandaging and Splinting & Slings; Techniques and Types (Health Subject)
 
Bandaging
BandagingBandaging
Bandaging
 
Instruments ppt
Instruments pptInstruments ppt
Instruments ppt
 
First aid & bandaging
First aid & bandaging First aid & bandaging
First aid & bandaging
 

Similar a Go ci implementation at caplin systems1

Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROITechWell
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasVMware Tanzu
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAPWorksoft
 
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdf
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdfEnhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdf
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdfpcloudy2
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryNeeraj Kumar Singh
 
Continuous Integration for Configuration Management
Continuous Integration for Configuration ManagementContinuous Integration for Configuration Management
Continuous Integration for Configuration ManagementMichael Solberg
 
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdfDifferent Phases of Functional Testing - Bahaa Al Zubaidi.pdf
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdfBahaa Al Zubaidi
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Continuous Deployment of your Application @JUGtoberfest
Continuous Deployment of your Application @JUGtoberfestContinuous Deployment of your Application @JUGtoberfest
Continuous Deployment of your Application @JUGtoberfestMarcin Grzejszczak
 
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Marcin Grzejszczak
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 
Speedup ios release
Speedup ios releaseSpeedup ios release
Speedup ios releaseKeqiu Hu
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective Yuval Yeret
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewSynopsys Software Integrity Group
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Ensuring a Quality Order Management Implementation
Ensuring a Quality Order Management ImplementationEnsuring a Quality Order Management Implementation
Ensuring a Quality Order Management ImplementationPerficient, Inc.
 
Cmsc 1215 ensuring a quality order management (3)
Cmsc 1215  ensuring a quality order management  (3)Cmsc 1215  ensuring a quality order management  (3)
Cmsc 1215 ensuring a quality order management (3)Perficient, Inc.
 

Similar a Go ci implementation at caplin systems1 (20)

Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour Dallas
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
 
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdf
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdfEnhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdf
Enhancing Continuous Integration with pCloudy’s GitLab CI Integration.pdf
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
 
Continuous Integration for Configuration Management
Continuous Integration for Configuration ManagementContinuous Integration for Configuration Management
Continuous Integration for Configuration Management
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
Adam Auerbach Presentation
Adam Auerbach PresentationAdam Auerbach Presentation
Adam Auerbach Presentation
 
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdfDifferent Phases of Functional Testing - Bahaa Al Zubaidi.pdf
Different Phases of Functional Testing - Bahaa Al Zubaidi.pdf
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Continuous Deployment of your Application @JUGtoberfest
Continuous Deployment of your Application @JUGtoberfestContinuous Deployment of your Application @JUGtoberfest
Continuous Deployment of your Application @JUGtoberfest
 
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Speedup ios release
Speedup ios releaseSpeedup ios release
Speedup ios release
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Ensuring a Quality Order Management Implementation
Ensuring a Quality Order Management ImplementationEnsuring a Quality Order Management Implementation
Ensuring a Quality Order Management Implementation
 
Cmsc 1215 ensuring a quality order management (3)
Cmsc 1215  ensuring a quality order management  (3)Cmsc 1215  ensuring a quality order management  (3)
Cmsc 1215 ensuring a quality order management (3)
 

Go ci implementation at caplin systems1

  • 1. 1 GO CI implementation @ Caplin Systems
  • 2. 2 Continuous Integration @ Caplin We have around 100 build pipelines 11 pipeline groups
  • 3. 3 Continuous Integration @ Caplin Our aim is to make every check-in result in a potential release candidate, provided it passes all the tests. There are multiple different types of test to run through: Unit-tests, acceptance-tests, integration-tests, performance tests and so on CI requires fast feedback, tests take ages! Go pipelines to the rescue – pipeline stages
  • 4. 4 Continuous Integration @ Caplin However, Continuous Integration requires fast feedback, and waiting for all of these tests to run takes ages Go allows pipelines to be broken down into stages Each stage can be configured to give feedback upon completion, so you can see, visually, if the unit tests have passed as soon as they’re run.
  • 7. 7 Continuous Integration @ Caplin Behind the scenes we have 150 build agents and 10 different “environments” This allows us to run same stages concurrently on different agents The agents are Windows and Centos
  • 9. 9 Continuous Integration @ Caplin Go configuration allows us to target which OS we want particular phases of our pipeline to run on We can run our unit tests on Centos and our cross-browser tests on Windows Typical pipeline lifecycle would be as follows: Unit-tests, (feedback), acceptance-tests, integration-tests, performance-tests (where applicable), static analysis, report generation, promotion to release candidate repository, deployment to UAT. After successful UAT, the artifacts are made available in the production release repository.  The Go configuration changes are submitted directly into our scm (perforce) using a cron job running on the main Go server.