SlideShare a Scribd company logo
25 June, 2008 Continuous Integration by Mel Gerats
Definitionhttp://en.wikipedia.org/wiki/Continuous_integration Continuous integration describes a set of software engineering practices that speed up the delivery of software by decreasing integration times 25 June, 2008 Continuous Integration, by Mel Gerats 2
Maintain a Single Source Repository. Simple: Usesourcecontrol 25 June, 2008 3 Continuous Integration, by Mel Gerats
Automate the Build Building shouldtakeoneaction at most! Building shouldnottake YOUR time => Build server 	- CruiseControl.net 	- Team System Build Server 	- Team City 25 June, 2008 4 Continuous Integration, by Mel Gerats
Make Your Build Self-Testing Tests shouldbe run everybuild => Tests can have noeffects, orshould at least clean up. 25 June, 2008 5 Continuous Integration, by Mel Gerats
Everyone Commits Every Day Check in often! Findproblemsearly Mostlyforlargeprojects? 25 June, 2008 6 Continuous Integration, by Mel Gerats
Every Commit Should Build the Mainline on an Integration Machine Automatedbuildaftercheckin Automated tests aftercheckin 25 June, 2008 7 Continuous Integration, by Mel Gerats
Test in a Clone of the Production Environment The code maybe fine, but the environment? Dependencies Versions OS … 25 June, 2008 8 Continuous Integration, by Mel Gerats
Everyone can see what's happening Checkin reports Build reports Test reports Coverage reports http://buildserver/ccnet 25 June, 2008 9 Continuous Integration, by Mel Gerats
Automate Deployment Successful build => deploy to staging 25 June, 2008 10 Continuous Integration, by Mel Gerats
Overview Maintain a Single Source Repository. Automate the Build Make Your Build Self-Testing Everyone Commits Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment 25 June, 2008 11 Continuous Integration, by Mel Gerats
Challenges Bus factor Dependencies Brokenwindowsyndrome 25 June, 2008 12 Continuous Integration, by Mel Gerats
Todo’s Research/try out options ,[object Object]
Tom willtryTeamCity + FinalBuilder
Experiment with Team System25 June, 2008 13 Continuous Integration, by Mel Gerats
Next steps Automated unit tests Reports Automateddeployment 25 June, 2008 14 Continuous Integration, by Mel Gerats

More Related Content

Viewers also liked

AWS users group presentation optimizing your aws account with Cloudmgr & Clou...
AWS users group presentation optimizing your aws account with Cloudmgr & Clou...AWS users group presentation optimizing your aws account with Cloudmgr & Clou...
AWS users group presentation optimizing your aws account with Cloudmgr & Clou...Craig Deveson
 
Setting the Record Straight: Press Releases that Stand Out in the Digital Age
Setting the Record Straight: Press Releases that Stand Out in the Digital AgeSetting the Record Straight: Press Releases that Stand Out in the Digital Age
Setting the Record Straight: Press Releases that Stand Out in the Digital Age
prnewswire
 
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
Mongara AB
 
Elements of Starting up
Elements of Starting upElements of Starting up
Elements of Starting up
Joy Bhattacharjee
 
Валерия Агапова - Технопосхис «Новый звездный»
Валерия Агапова - Технопосхис «Новый звездный»Валерия Агапова - Технопосхис «Новый звездный»
Валерия Агапова - Технопосхис «Новый звездный»
Ingria. Technopark St. Petersburg
 
Антон Колошин - Формирование межрегионального Smart ЦОК ИТ
Антон Колошин - Формирование межрегионального Smart ЦОК ИТАнтон Колошин - Формирование межрегионального Smart ЦОК ИТ
Антон Колошин - Формирование межрегионального Smart ЦОК ИТ
Ingria. Technopark St. Petersburg
 
Ospmi Chapter Presentation
Ospmi Chapter PresentationOspmi Chapter Presentation
Ospmi Chapter Presentation
Dennis Bolles
 
AMG group
AMG groupAMG group
AMG group
beerguy
 
TWTRCON SF 10 BrainPop: Real-Time Advertising
TWTRCON SF 10 BrainPop: Real-Time AdvertisingTWTRCON SF 10 BrainPop: Real-Time Advertising
TWTRCON SF 10 BrainPop: Real-Time AdvertisingEdelman
 
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
Mongara AB
 
Akademi Klasik Türk Müziği Korosu 28 Ocak Konseri
Akademi Klasik Türk Müziği Korosu 28 Ocak KonseriAkademi Klasik Türk Müziği Korosu 28 Ocak Konseri
Akademi Klasik Türk Müziği Korosu 28 Ocak Konseriaokutur
 
Video creation and strategy for today’s modern content marketer final
Video creation and strategy for today’s modern content marketer finalVideo creation and strategy for today’s modern content marketer final
Video creation and strategy for today’s modern content marketer final
prnewswire
 
Kaya karataş 2016 korosu ocak 19 konser resimleri
Kaya karataş 2016 korosu ocak 19 konser resimleriKaya karataş 2016 korosu ocak 19 konser resimleri
Kaya karataş 2016 korosu ocak 19 konser resimleri
aokutur
 
Unit 12a Investing in shares
Unit 12a Investing in sharesUnit 12a Investing in shares
Unit 12a Investing in sharesAndrew Hingston
 
Бизнес-обучение 2013
Бизнес-обучение 2013Бизнес-обучение 2013
Бизнес-обучение 2013
Vadim Zhartun
 
08.Push Notifications
08.Push Notifications 08.Push Notifications
08.Push Notifications
Nguyen Tuan
 

Viewers also liked (20)

Ingria gamification
Ingria gamificationIngria gamification
Ingria gamification
 
AWS users group presentation optimizing your aws account with Cloudmgr & Clou...
AWS users group presentation optimizing your aws account with Cloudmgr & Clou...AWS users group presentation optimizing your aws account with Cloudmgr & Clou...
AWS users group presentation optimizing your aws account with Cloudmgr & Clou...
 
Setting the Record Straight: Press Releases that Stand Out in the Digital Age
Setting the Record Straight: Press Releases that Stand Out in the Digital AgeSetting the Record Straight: Press Releases that Stand Out in the Digital Age
Setting the Record Straight: Press Releases that Stand Out in the Digital Age
 
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
Lean, Svensk Bensinhandel, Mongara, Gran Canaria 2012
 
Elements of Starting up
Elements of Starting upElements of Starting up
Elements of Starting up
 
Валерия Агапова - Технопосхис «Новый звездный»
Валерия Агапова - Технопосхис «Новый звездный»Валерия Агапова - Технопосхис «Новый звездный»
Валерия Агапова - Технопосхис «Новый звездный»
 
Антон Колошин - Формирование межрегионального Smart ЦОК ИТ
Антон Колошин - Формирование межрегионального Smart ЦОК ИТАнтон Колошин - Формирование межрегионального Smart ЦОК ИТ
Антон Колошин - Формирование межрегионального Smart ЦОК ИТ
 
Ospmi Chapter Presentation
Ospmi Chapter PresentationOspmi Chapter Presentation
Ospmi Chapter Presentation
 
AMG group
AMG groupAMG group
AMG group
 
TWTRCON SF 10 BrainPop: Real-Time Advertising
TWTRCON SF 10 BrainPop: Real-Time AdvertisingTWTRCON SF 10 BrainPop: Real-Time Advertising
TWTRCON SF 10 BrainPop: Real-Time Advertising
 
Inbound Marketing Workshop - Introduction
Inbound Marketing Workshop - IntroductionInbound Marketing Workshop - Introduction
Inbound Marketing Workshop - Introduction
 
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
Mongara Arbetsrätt och sociala media Svensk Bensinhandel, Mongara Gran Canari...
 
Akademi Klasik Türk Müziği Korosu 28 Ocak Konseri
Akademi Klasik Türk Müziği Korosu 28 Ocak KonseriAkademi Klasik Türk Müziği Korosu 28 Ocak Konseri
Akademi Klasik Türk Müziği Korosu 28 Ocak Konseri
 
Video creation and strategy for today’s modern content marketer final
Video creation and strategy for today’s modern content marketer finalVideo creation and strategy for today’s modern content marketer final
Video creation and strategy for today’s modern content marketer final
 
Kaya karataş 2016 korosu ocak 19 konser resimleri
Kaya karataş 2016 korosu ocak 19 konser resimleriKaya karataş 2016 korosu ocak 19 konser resimleri
Kaya karataş 2016 korosu ocak 19 konser resimleri
 
Unit 12a Investing in shares
Unit 12a Investing in sharesUnit 12a Investing in shares
Unit 12a Investing in shares
 
Electonic tongue
Electonic tongueElectonic tongue
Electonic tongue
 
Slide lan 2
Slide lan 2Slide lan 2
Slide lan 2
 
Бизнес-обучение 2013
Бизнес-обучение 2013Бизнес-обучение 2013
Бизнес-обучение 2013
 
08.Push Notifications
08.Push Notifications 08.Push Notifications
08.Push Notifications
 

Similar to Continuous Integration

Buildbot introduction
Buildbot introductionBuildbot introduction
Buildbot introductionwilliewu
 
Continuous Delivery 101
Continuous Delivery 101Continuous Delivery 101
Continuous Delivery 101
Martin Etmajer
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationBasma Alkerm
 
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
Mediabistro
 
Getting Git Right @ Git Merge 2018
Getting Git Right @ Git Merge 2018Getting Git Right @ Git Merge 2018
Getting Git Right @ Git Merge 2018
Andrey Devyatkin
 
Visual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot ComparisonVisual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot Comparison
Mek Srunyu Stittri
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration ApproachNigel Thurlow
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 
No Test without Integration - final
No Test without Integration - finalNo Test without Integration - final
No Test without Integration - finalAndre Verschelling
 
Automation service introduction
Automation service introductionAutomation service introduction
Automation service introduction
Hai Tran Son
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
Mohamed Samy
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
IRJET Journal
 
TCE Automation
TCE AutomationTCE Automation
TCE Automation
Tikal Knowledge
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
Agile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard ChengAgile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard Cheng
Excella
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
Rally Software
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
IRJET Journal
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
CloudOps2005
 

Similar to Continuous Integration (20)

Buildbot introduction
Buildbot introductionBuildbot introduction
Buildbot introduction
 
Buildbot
BuildbotBuildbot
Buildbot
 
Continuous Delivery 101
Continuous Delivery 101Continuous Delivery 101
Continuous Delivery 101
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
 
Getting Git Right @ Git Merge 2018
Getting Git Right @ Git Merge 2018Getting Git Right @ Git Merge 2018
Getting Git Right @ Git Merge 2018
 
Visual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot ComparisonVisual Automation Framework via Screenshot Comparison
Visual Automation Framework via Screenshot Comparison
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
No Test without Integration - final
No Test without Integration - finalNo Test without Integration - final
No Test without Integration - final
 
Automation service introduction
Automation service introductionAutomation service introduction
Automation service introduction
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
 
TCE Automation
TCE AutomationTCE Automation
TCE Automation
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Agile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard ChengAgile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard Cheng
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
 

More from Orbit One - We create coherence

ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
Orbit One - We create coherence
 
HoGent tips and tricks van een self-made ondernemer
HoGent tips and tricks van een self-made ondernemer HoGent tips and tricks van een self-made ondernemer
HoGent tips and tricks van een self-made ondernemer
Orbit One - We create coherence
 
Het Nieuwe Werken in de praktijk
Het Nieuwe Werkenin de praktijkHet Nieuwe Werkenin de praktijk
Het Nieuwe Werken in de praktijk
Orbit One - We create coherence
 
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
Orbit One - We create coherence
 
ShareCafé 3 - Geef je samenwerking een technologische upgrade
ShareCafé 3 - Geef je samenwerking een technologische upgradeShareCafé 3 - Geef je samenwerking een technologische upgrade
ShareCafé 3 - Geef je samenwerking een technologische upgrade
Orbit One - We create coherence
 
ShareCafé 2 - Werk slimmer door geïntegreerde tools
ShareCafé 2 - Werk slimmer door geïntegreerde toolsShareCafé 2 - Werk slimmer door geïntegreerde tools
ShareCafé 2 - Werk slimmer door geïntegreerde tools
Orbit One - We create coherence
 
ShareCafé 1: Hou de Nieuwe Werker gemotiveerd
ShareCafé 1: Hou de Nieuwe Werker gemotiveerdShareCafé 1: Hou de Nieuwe Werker gemotiveerd
ShareCafé 1: Hou de Nieuwe Werker gemotiveerd
Orbit One - We create coherence
 
Business value of Lync integrations
Business value of Lync integrationsBusiness value of Lync integrations
Business value of Lync integrations
Orbit One - We create coherence
 
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
Orbit One - We create coherence
 
Identity in the cloud using Microsoft
Identity in the cloud using MicrosoftIdentity in the cloud using Microsoft
Identity in the cloud using Microsoft
Orbit One - We create coherence
 
OneCafé: The future of membership organizations facilitated by CRM and collab...
OneCafé: The future of membership organizations facilitated by CRM and collab...OneCafé: The future of membership organizations facilitated by CRM and collab...
OneCafé: The future of membership organizations facilitated by CRM and collab...
Orbit One - We create coherence
 
OneCafé: The new world of work and your organisation
OneCafé: The new world of work and your organisationOneCafé: The new world of work and your organisation
OneCafé: The new world of work and your organisation
Orbit One - We create coherence
 
Social Computing in your organization using SharePoint: challenges and benefits
Social Computing in your organization using SharePoint: challenges and benefitsSocial Computing in your organization using SharePoint: challenges and benefits
Social Computing in your organization using SharePoint: challenges and benefits
Orbit One - We create coherence
 
Azure Umbraco workshop
Azure Umbraco workshopAzure Umbraco workshop
Azure Umbraco workshop
Orbit One - We create coherence
 
Marketing Automation in Dynamics CRM with ClickDimensions
Marketing Automation in Dynamics CRM with ClickDimensionsMarketing Automation in Dynamics CRM with ClickDimensions
Marketing Automation in Dynamics CRM with ClickDimensions
Orbit One - We create coherence
 
Office 365, is cloud right for your company?
Office 365, is cloud right for your company?Office 365, is cloud right for your company?
Office 365, is cloud right for your company?
Orbit One - We create coherence
 
Who is Orbit One internet solutions?
Who is Orbit One internet solutions?Who is Orbit One internet solutions?
Who is Orbit One internet solutions?
Orbit One - We create coherence
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
Orbit One - We create coherence
 

More from Orbit One - We create coherence (20)

ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
ShareCafé: SharePoint - Een doos vol documenten of dé tool om efficiënt samen...
 
HoGent tips and tricks van een self-made ondernemer
HoGent tips and tricks van een self-made ondernemer HoGent tips and tricks van een self-made ondernemer
HoGent tips and tricks van een self-made ondernemer
 
Het Nieuwe Werken in de praktijk
Het Nieuwe Werkenin de praktijkHet Nieuwe Werkenin de praktijk
Het Nieuwe Werken in de praktijk
 
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
ShareCafé: Office365 - Efficiënt samenwerken met minimum aan kosten en comple...
 
ShareCafé 3 - Geef je samenwerking een technologische upgrade
ShareCafé 3 - Geef je samenwerking een technologische upgradeShareCafé 3 - Geef je samenwerking een technologische upgrade
ShareCafé 3 - Geef je samenwerking een technologische upgrade
 
ShareCafé 2 - Werk slimmer door geïntegreerde tools
ShareCafé 2 - Werk slimmer door geïntegreerde toolsShareCafé 2 - Werk slimmer door geïntegreerde tools
ShareCafé 2 - Werk slimmer door geïntegreerde tools
 
ShareCafé 1: Hou de Nieuwe Werker gemotiveerd
ShareCafé 1: Hou de Nieuwe Werker gemotiveerdShareCafé 1: Hou de Nieuwe Werker gemotiveerd
ShareCafé 1: Hou de Nieuwe Werker gemotiveerd
 
Business value of Lync integrations
Business value of Lync integrationsBusiness value of Lync integrations
Business value of Lync integrations
 
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
OneCafé: De toekomst van ledenorganisaties met behulp van CRM en informatie-u...
 
Identity in the cloud using Microsoft
Identity in the cloud using MicrosoftIdentity in the cloud using Microsoft
Identity in the cloud using Microsoft
 
OneCafé: The future of membership organizations facilitated by CRM and collab...
OneCafé: The future of membership organizations facilitated by CRM and collab...OneCafé: The future of membership organizations facilitated by CRM and collab...
OneCafé: The future of membership organizations facilitated by CRM and collab...
 
OneCafé: The new world of work and your organisation
OneCafé: The new world of work and your organisationOneCafé: The new world of work and your organisation
OneCafé: The new world of work and your organisation
 
Social Computing in your organization using SharePoint: challenges and benefits
Social Computing in your organization using SharePoint: challenges and benefitsSocial Computing in your organization using SharePoint: challenges and benefits
Social Computing in your organization using SharePoint: challenges and benefits
 
Windows Communication Foundation (WCF) Best Practices
Windows Communication Foundation (WCF) Best PracticesWindows Communication Foundation (WCF) Best Practices
Windows Communication Foundation (WCF) Best Practices
 
Wie is Orbit One Internet Solutions
Wie is Orbit One Internet SolutionsWie is Orbit One Internet Solutions
Wie is Orbit One Internet Solutions
 
Azure Umbraco workshop
Azure Umbraco workshopAzure Umbraco workshop
Azure Umbraco workshop
 
Marketing Automation in Dynamics CRM with ClickDimensions
Marketing Automation in Dynamics CRM with ClickDimensionsMarketing Automation in Dynamics CRM with ClickDimensions
Marketing Automation in Dynamics CRM with ClickDimensions
 
Office 365, is cloud right for your company?
Office 365, is cloud right for your company?Office 365, is cloud right for your company?
Office 365, is cloud right for your company?
 
Who is Orbit One internet solutions?
Who is Orbit One internet solutions?Who is Orbit One internet solutions?
Who is Orbit One internet solutions?
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 

Continuous Integration

  • 1. 25 June, 2008 Continuous Integration by Mel Gerats
  • 2. Definitionhttp://en.wikipedia.org/wiki/Continuous_integration Continuous integration describes a set of software engineering practices that speed up the delivery of software by decreasing integration times 25 June, 2008 Continuous Integration, by Mel Gerats 2
  • 3. Maintain a Single Source Repository. Simple: Usesourcecontrol 25 June, 2008 3 Continuous Integration, by Mel Gerats
  • 4. Automate the Build Building shouldtakeoneaction at most! Building shouldnottake YOUR time => Build server - CruiseControl.net - Team System Build Server - Team City 25 June, 2008 4 Continuous Integration, by Mel Gerats
  • 5. Make Your Build Self-Testing Tests shouldbe run everybuild => Tests can have noeffects, orshould at least clean up. 25 June, 2008 5 Continuous Integration, by Mel Gerats
  • 6. Everyone Commits Every Day Check in often! Findproblemsearly Mostlyforlargeprojects? 25 June, 2008 6 Continuous Integration, by Mel Gerats
  • 7. Every Commit Should Build the Mainline on an Integration Machine Automatedbuildaftercheckin Automated tests aftercheckin 25 June, 2008 7 Continuous Integration, by Mel Gerats
  • 8. Test in a Clone of the Production Environment The code maybe fine, but the environment? Dependencies Versions OS … 25 June, 2008 8 Continuous Integration, by Mel Gerats
  • 9. Everyone can see what's happening Checkin reports Build reports Test reports Coverage reports http://buildserver/ccnet 25 June, 2008 9 Continuous Integration, by Mel Gerats
  • 10. Automate Deployment Successful build => deploy to staging 25 June, 2008 10 Continuous Integration, by Mel Gerats
  • 11. Overview Maintain a Single Source Repository. Automate the Build Make Your Build Self-Testing Everyone Commits Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment 25 June, 2008 11 Continuous Integration, by Mel Gerats
  • 12. Challenges Bus factor Dependencies Brokenwindowsyndrome 25 June, 2008 12 Continuous Integration, by Mel Gerats
  • 13.
  • 14. Tom willtryTeamCity + FinalBuilder
  • 15. Experiment with Team System25 June, 2008 13 Continuous Integration, by Mel Gerats
  • 16. Next steps Automated unit tests Reports Automateddeployment 25 June, 2008 14 Continuous Integration, by Mel Gerats
  • 17. Resources Martin Fowler on continuous integration Ourbuildserver CruiseControl Teamcity Team Foundation Build 25 June, 2008 15 Continuous Integration, by Mel Gerats
  • 18. 16 Continuous Integration, by Mel Gerats 25 June, 2008