Back to basic: continuous integration (Madrid DevOps)

Sergio Navarro Pino
Sergio Navarro PinoTech lead en AnalyticAlways
Back to basic
Continuous Integration
• Understand what Continuous Integration is
• See some simple pipelines
• Meet several techniques that could help us with CI
• Originalpresentation:https://github.com/dapr/docs/tree/master/presentations
Goals
What continuous
integration mean
to devs?
“Having a build pipeline that
- Builds the code for each pushed commit
- Executes the tests (if we managed to have them)
- Publish the build results (main test execution
results)
- Publish the artifacts required to deploy”
10x developer
Back to basic: continuous integration (Madrid DevOps)
• Understand what Continuous Integration NOT is
• See some simple pipelines
• Meet several techniques that could help us with CI
• Originalpresentation:https://github.com/dapr/docs/tree/master/presentations
Goals
Back to basic: continuous integration (Madrid DevOps)
Definition
https://martinfowler.com/articles/continuousIntegration.html
Continuous Integration is a software development practice where members of a team
integrate their work frequently, usually each person integrates at least daily - leading
to multiple integrations per day. Each integration is verified by an automated build
(including test) to detect integration errors as quickly as possible. Many teams find
that this approach leads to significantly reduced integration problems and allows a
team to develop cohesive software more rapidly. This article is a quick overview of
Continuous Integration summarizing the technique and its current usage.
Continuous Integration is a software development practice where members of a team integrate their work
frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each
integration is verified by an automated build (including test) to detect integration errors as quickly as
possible. Many teams find that this approach leads to significantly reduced integration problems and allows
a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration
summarizing the technique and its current usage.
Going back to 2013
GitFlow?
https://nvie.com/posts/a-successful-git-branching-model/
Reading Fowler’s article
Continuous Integration is a software development practice where members of a team
integrate their work frequently, usually each person integrates at least daily - leading to
multiple integrations per day. Each integration is verified by an automated build (including
test) to detect integration errors as quickly as possible. Many teams find that this
approach leads to significantly reduced integration problems and allows a team to
develop cohesive software more rapidly. This article is a quick overview of Continuous
Integration summarizing the technique and its current usage.
 Maintain a Single Source Repository.
 Automate the Build
 Make Your Build Self-Testing
 Everyone Commits To the Mainline Every Day
 Every Commit Should Build the Mainline on an
Integration Machine
 Fix Broken Builds Immediately
 Keep the Build Fast
Trunk Based Development
Our fears
Helpful Techniques
Some people think “Trunk Based Development” as “Trunk-only
Development”, which is not correct. TBD works well with short-
lived feature branches. In some cases, people still need to work
on a “short-lived” feature branch, and then merge it back to trunk
when possible.
Use pull requests in order to merge to trunk.
Helpful Techniques
 Develop new features in unknown url’s (not discoverable by
users)
 Use Feature Toggles (AKA Feature Flags)
 Use patterns like “Branch by abstraction”
Helpful Techniques
"Branch by Abstraction" is a technique for making a large-scale
change to a software system in gradual way that allows you to
release the system regularly while the change is still in-progress.
https://martinfowler.com/bliki/BranchByAbstraction.html
Helpful Techniques: branch by abstraction
Helpful Techniques
Create a hotfix branch starting from current deployed tag
Only in case of emergency!
Benefits
Prevent
Integration
problems
Increases team
communication
Current build
availability
Repeatable
Processes
Confidence
• Understand what Continuous Integration is
• See some simple pipelines
• Meet several techniques that could help us with CI
• Originalpresentation:https://github.com/dapr/docs/tree/master/presentations
Goals
Back to basic: continuous integration (Madrid DevOps)
Feature toggles library:
https://github.com/Xabaril/Esquio
Interesting talk: Pusheando a master, que es gerundio (Isidro López)
https://youtu.be/UvtaujgCNsI?list=PLcTDLfPc39eDYa-49XMruUYcE-xMA_vOI
This slides:
https://es.slideshare.net/sergio_pino/ci-back-to-basis
Resources
Resources
Summary in spanish
https://samuelcasanova.com/2017/12/resumen-continuous-
delivery/?utm_content=buffer3d863&utm_medium=social&utm_so
urce=twitter.com&utm_campaign=buffer
• Baby steps, even to adopt something like TBD
• Train & try
• Your context matters
• Originalpresentation:https://github.com/dapr/docs/tree/master/presentations
Last message
Back to basic: continuous integration (Madrid DevOps)
1 de 25

Recomendados

Advanced deployment scenarios (netcoreconf) por
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
48 vistas36 diapositivas
Advanced deployment scenarios por
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenariosSergio Navarro Pino
157 vistas34 diapositivas
CI back to basis por
CI back to basisCI back to basis
CI back to basisSergio Navarro Pino
278 vistas27 diapositivas
Creative Branching Models for Multiple Release Streams por
Creative Branching Models for Multiple Release StreamsCreative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release StreamsAtlassian
14.6K vistas55 diapositivas
Continuous delivery applied por
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
2.9K vistas57 diapositivas
Continuous Integration and Continuous Deployment in Enterprise scenario por
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioDavide Benvegnù
1.2K vistas16 diapositivas

Más contenido relacionado

La actualidad más candente

Continuous Integration por
Continuous IntegrationContinuous Integration
Continuous IntegrationJoseph Wang
2K vistas28 diapositivas
Continuous Delivery with TFS msbuild msdeploy por
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployPeter Gfader
6.8K vistas95 diapositivas
Merge hells - Feature Toggles to the rescue por
Merge hells - Feature Toggles to the rescueMerge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescueLeena N
595 vistas29 diapositivas
Poster - DevOps Habits @ Microsoft por
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftVSTS Community MSFT
1K vistas1 diapositiva
Introduction to continuous delivery por
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryLeena N
269 vistas37 diapositivas
Continuous Integration using TFS por
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFSMohamed Samy
1.6K vistas19 diapositivas

La actualidad más candente(20)

Continuous Integration por Joseph Wang
Continuous IntegrationContinuous Integration
Continuous Integration
Joseph Wang2K vistas
Continuous Delivery with TFS msbuild msdeploy por Peter Gfader
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader6.8K vistas
Merge hells - Feature Toggles to the rescue por Leena N
Merge hells - Feature Toggles to the rescueMerge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescue
Leena N595 vistas
Introduction to continuous delivery por Leena N
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
Leena N269 vistas
Continuous Integration using TFS por Mohamed Samy
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
Mohamed Samy1.6K vistas
Continuous Integration, Build Pipelines and Continuous Deployment por Christopher Read
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read26.8K vistas
Qa in CI/CD por Adsmurai
Qa in CI/CDQa in CI/CD
Qa in CI/CD
Adsmurai3.2K vistas
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney por Abhinav Gupta
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneySimplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Abhinav Gupta226 vistas
Trunk based development por go_oh
Trunk based developmentTrunk based development
Trunk based development
go_oh4.6K vistas
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P... por Sauce Labs
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Sauce Labs321 vistas
Comparing Agile QA Approaches to End-to-End Testing por Katie Chin
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin2.6K vistas
Continuous integration por hugo lu
Continuous integrationContinuous integration
Continuous integration
hugo lu3.3K vistas
dotnetsheff: Continuous delivery with Team City and Octopus Deploy por Kevin Kuszyk
dotnetsheff: Continuous delivery with Team City and Octopus Deploydotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
Kevin Kuszyk416 vistas
Continuous Integration JUG Hannover por Yann Cébron
Continuous Integration JUG HannoverContinuous Integration JUG Hannover
Continuous Integration JUG Hannover
Yann Cébron412 vistas
Battle for Code Quality - A Story of One Java Project por GlobalLogic Ukraine
Battle for Code Quality - A Story of One Java ProjectBattle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java Project
GlobalLogic Ukraine3.1K vistas

Similar a Back to basic: continuous integration (Madrid DevOps)

Continuous integration 101 por
Continuous integration 101Continuous integration 101
Continuous integration 101Gary Park
1.7K vistas27 diapositivas
Using Continuous Integration To Ensure Project Health New por
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health Newbartlowe
662 vistas13 diapositivas
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence por
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Parag Gajbhiye
6.5K vistas23 diapositivas
Introducing Continuous Integration Using Vsts por
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsMohamed Samy
879 vistas25 diapositivas
DevOps & DevEx por
DevOps & DevExDevOps & DevEx
DevOps & DevExIfunga Ndana
310 vistas36 diapositivas
Continuous Integration por
Continuous IntegrationContinuous Integration
Continuous IntegrationPreetam Palwe
763 vistas30 diapositivas

Similar a Back to basic: continuous integration (Madrid DevOps)(20)

Continuous integration 101 por Gary Park
Continuous integration 101Continuous integration 101
Continuous integration 101
Gary Park1.7K vistas
Using Continuous Integration To Ensure Project Health New por bartlowe
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
bartlowe662 vistas
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence por Parag Gajbhiye
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye6.5K vistas
Introducing Continuous Integration Using Vsts por Mohamed Samy
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
Mohamed Samy879 vistas
Part 2 improving your software development v1.0 por Jasmine Conseil
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
Jasmine Conseil893 vistas
Lets talk about CI CD Pipeline in Agile por Poonam Panday
Lets talk about CI CD Pipeline in Agile Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile
Poonam Panday76 vistas
Presentation 1 open source tools in continuous integration environment v1.0 por Jasmine Conseil
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil3.7K vistas
Intro to CI/CD using Docker por Michael Irwin
Intro to CI/CD using DockerIntro to CI/CD using Docker
Intro to CI/CD using Docker
Michael Irwin716 vistas
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta por Billy Riantono
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Billy Riantono131 vistas
DevOps - Understanding Core Concepts (Old) por Nitin Bhide
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide3.2K vistas
Software engineering por bartlowe
Software engineeringSoftware engineering
Software engineering
bartlowe362 vistas
Increasing productivity with continuous delivery por André Pitombeira
Increasing productivity with continuous deliveryIncreasing productivity with continuous delivery
Increasing productivity with continuous delivery
André Pitombeira33 vistas
Back To Basics por kamalikamj
Back To BasicsBack To Basics
Back To Basics
kamalikamj72 vistas
Dev ops culture and practices por AnkaraCloud
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
AnkaraCloud303 vistas
Continuous Integration: A Case Study por IndicThreads
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
IndicThreads2.4K vistas

Último

SUGCON ANZ Presentation V2.1 Final.pptx por
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
22 vistas34 diapositivas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 vistas31 diapositivas
Myths and Facts About Hospice Care: Busting Common Misconceptions por
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common MisconceptionsCare Coordinations
5 vistas1 diapositiva
SAP FOR CONTRACT MANUFACTURING.pdf por
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 vistas2 diapositivas
Unleash The Monkeys por
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 vistas28 diapositivas
EV Charging App Case por
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 vistas1 diapositiva

Último(20)

SUGCON ANZ Presentation V2.1 Final.pptx por Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 vistas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 vistas
Myths and Facts About Hospice Care: Busting Common Misconceptions por Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri795 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vistas
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 vistas
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... por Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 vistas
Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 vistas
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs por Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 vistas
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 vistas
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... por Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 vistas

Back to basic: continuous integration (Madrid DevOps)

  • 2. • Understand what Continuous Integration is • See some simple pipelines • Meet several techniques that could help us with CI • Originalpresentation:https://github.com/dapr/docs/tree/master/presentations Goals
  • 3. What continuous integration mean to devs? “Having a build pipeline that - Builds the code for each pushed commit - Executes the tests (if we managed to have them) - Publish the build results (main test execution results) - Publish the artifacts required to deploy” 10x developer
  • 5. • Understand what Continuous Integration NOT is • See some simple pipelines • Meet several techniques that could help us with CI • Originalpresentation:https://github.com/dapr/docs/tree/master/presentations Goals
  • 7. Definition https://martinfowler.com/articles/continuousIntegration.html Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.
  • 8. Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.
  • 11. Reading Fowler’s article Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.  Maintain a Single Source Repository.  Automate the Build  Make Your Build Self-Testing  Everyone Commits To the Mainline Every Day  Every Commit Should Build the Mainline on an Integration Machine  Fix Broken Builds Immediately  Keep the Build Fast
  • 14. Helpful Techniques Some people think “Trunk Based Development” as “Trunk-only Development”, which is not correct. TBD works well with short- lived feature branches. In some cases, people still need to work on a “short-lived” feature branch, and then merge it back to trunk when possible. Use pull requests in order to merge to trunk.
  • 15. Helpful Techniques  Develop new features in unknown url’s (not discoverable by users)  Use Feature Toggles (AKA Feature Flags)  Use patterns like “Branch by abstraction”
  • 16. Helpful Techniques "Branch by Abstraction" is a technique for making a large-scale change to a software system in gradual way that allows you to release the system regularly while the change is still in-progress. https://martinfowler.com/bliki/BranchByAbstraction.html
  • 17. Helpful Techniques: branch by abstraction
  • 18. Helpful Techniques Create a hotfix branch starting from current deployed tag Only in case of emergency!
  • 20. • Understand what Continuous Integration is • See some simple pipelines • Meet several techniques that could help us with CI • Originalpresentation:https://github.com/dapr/docs/tree/master/presentations Goals
  • 22. Feature toggles library: https://github.com/Xabaril/Esquio Interesting talk: Pusheando a master, que es gerundio (Isidro López) https://youtu.be/UvtaujgCNsI?list=PLcTDLfPc39eDYa-49XMruUYcE-xMA_vOI This slides: https://es.slideshare.net/sergio_pino/ci-back-to-basis Resources
  • 24. • Baby steps, even to adopt something like TBD • Train & try • Your context matters • Originalpresentation:https://github.com/dapr/docs/tree/master/presentations Last message

Notas del editor

  1. QUE QUIERO QUE CONSIGAMOS HOY?
  2. Cual?
  3. QUE QUIERO QUE CONSIGAMOS HOY?
  4. In 1994, Grady Booch used the phrase continuous integration in Object-Oriented Analysis and Design with Applications (2nd edition)[9] to explain how, when developing using micro processes, "internal releases represent a sort of continuous integration of the system, and exist to force closure of the micro process". Práctica de XP Primera herramienta de CI en 2001
  5. QUE QUIERO QUE CONSIGAMOS HOY?
  6. Cual?
  7. Mostrar una acción docker
  8. Mostrar una acción docker
  9. Calculadora Mostramos workflows, hay uno por app Mostramos que no funciona la resta bien, tiene un bug Nos vamos al de C#, lo arreglamos y commiteamos Vemos q se ejecuta el workflow y voila!