SlideShare a Scribd company logo
DEPLOYMENT PIPELINE FOR DATABASES
Eduardo Piairo
@EdPiairo
#TECHinPORTO
ABOUT ME
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
@EdPiairo
https://pt.linkedin.com/in/jesuspiairo
eduardopiairo@gmail.com
http://www.eduardopiairo.com/
Eduardo Piairo
DevOps Coach @ Natixis
DevOps Porto Founder
AGENDA
• Deployment pipeline
• Database challenges
• Deployment pipeline stages
• Deployment pipeline scenarios
• Final thoughts
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
DEPLOYMENT PIPELINE DEFINITION
A deployment pipeline should enable collaboration between the various groups involved in
delivering software and provide everyone visibility about the flow of changes in the
system, together with a thorough audit trail.
by Martin Fowler
@ https://martinfowler.com/bliki/DeploymentPipeline.html
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
DEPLOYMENT PIPELINE STAGES
Deployment pipeline for databases
Stage 1 – Change description (Source Control)
Stage 2 – Change validation (Continuous Integration)
Stage 3 – Change implementation (Continuous Delivery)
Source
Control
Continuous
Integration
Continuous
Delivery
@EdPiairo, #TECHinPORTO
DATABASE & DEPLOYMENT PIPELINE
Deployment pipeline for databases
Source
Control
Continuous
Integration
Continuous
Delivery
Database
+
Application
@EdPiairo, #TECHinPORTO
WHAT’S SO SPECIAL ABOUT DATABASES?
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
DATABASE CHALLENGES
Deployment pipeline for databases
• Database and application changes (most of the time) are handled
differently
• Different deployment pipeline
• Synchronization needed
• Database is not included (manual work)
@EdPiairo, #TECHinPORTO
DATABASE CHALLENGES
Deployment pipeline for databases
• Manual work …
• Lack of traceability of database changes (changes history)
• It’s the most expensive and risky work type
• Prevent CI and CD utilization in their full extent
• Promote the fear of changes
@EdPiairo, #TECHinPORTO
DATABASE CHALLENGES
Deployment pipeline for databases
Databases become a bottleneck in an
agile delivery process
@EdPiairo, #TECHinPORTO
AUTOMATION
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
THE VALUE OF AUTOMATION
Deployment pipeline for databases
• Enable control over database development
• Increase speed of response to change
• Greater reliability of the release process
• Remove/reduce human intervention in the release process
From
(Re)Learn and forget it
to
Improve and forget it
@EdPiairo, #TECHinPORTO
THE VALUE OF AUTOMATION
Deployment pipeline for databases
Fearless database changes
@EdPiairo, #TECHinPORTO
SOURCE CONTROL
Deployment pipeline for databases
• First step in your database deployment pipeline
• Traceability through change history
• SQL as documentation
• Shared code-base and shared process
• Enforceable standards to reduce conflicts
SQL Script
@EdPiairo, #TECHinPORTO
• State based solutions
• How the database should be
• Migrations based solutions
• How the database should change
MIGRATIONS VS STATE
Deployment pipeline for databases
Migration Migration
State
Delta
@EdPiairo, #TECHinPORTO
SCRIPTING GUIDELINES
Deployment pipeline for databases
• Small batches (One script, one operation type, one object)
• Merge conflicts management
• Patterns identification
• File system scripts history search
@EdPiairo, #TECHinPORTO
CONTINOUS INTEGRATION
Deployment pipeline for databases
• Integrate and validate changes
• Tests: Unit, Integration
• Small batches, less risk
• Considerations:
• What should be tested? And When?
• Can the application help on this?
@EdPiairo, #TECHinPORTO
CONTINUOUS DELIVERY
Deployment pipeline for databases
• Delivering change(s) in the target environment
• Considerations
• Downtime
• Time to recover
• Affected applications
@EdPiairo, #TECHinPORTO
FAILED DEPLOYMENT
Deployment pipeline for databases
• Rollback/roll forward scripts
• Very fast
• Please, do not make mistakes
• It’s like working backwards
• Backups (before deploy)
• Safer but slower
• Keep databases small
• Avoid share databases between applications
@EdPiairo, #TECHinPORTO
SCENARIO #1 FULLY INDEPENDENT PIPELINES
Deployment pipeline for databases
Source Control Continuous Integration Continuous Delivery
APP
DB
• Independent deployment pipelines
• High need of synchronization between DBA and development team
@EdPiairo, #TECHinPORTO
SCENARIO #2 DELIVERING APPLICATION AND DATABASE TOGETHER
Deployment pipeline for databases
Source Control Continuous Integration Continuous Delivery
APP
DB
• Different code repositories
• Independent CI process
• The contact point will be the deployment moment
@EdPiairo, #TECHinPORTO
Deployment pipeline for databases
Source Control Continuous Integration Continuous Delivery
APP
DB
• Different code repositories
• Connected/dependent CI process
@EdPiairo, #TECHinPORTO
SCENARIO #3 BUILDING AND DELIVERING APPLICATION AND DATABASE TOGETHER
SCENARIO #4 FULLY INTEGRATED PIPELINE
Deployment pipeline for databases
Source Control Continuous Integration Continuous Delivery
APP
DB
• Share the some code repository, CI process and CD process
• No need of synchronization
• Promotes learning within teams (database code reviews)
@EdPiairo, #TECHinPORTO
MY DEPLOYMENT PIPELINE DEFINITION
Pipeline: Cultural and technical tool for managing changes in the software development
process (should contemplate databases, applications and infrastructure).
by me ;)
Show me your pipeline and I will tell you how you work!
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
DEVOPS AND DATABASES
Deployment pipeline for databases
• DevOps way
• Increase flow visibility
• Increase feedback
• Increase knowledge base
@EdPiairo, #TECHinPORTO
READING MATERIAL
Deployment pipeline for databases
@EdPiairo, #TECHinPORTO
Q&A
Deployment pipeline for databases
@EdPiairo
https://pt.linkedin.com/in/jesuspiairo
eduardopiairo@gmail.com
http://www.eduardopiairo.com/
@EdPiairo, #TECHinPORTO

More Related Content

What's hot (20)

PPTX
Global Software Development powered by Perforce
Perforce
 
PDF
Implementing Continuous Delivery with Enterprise Middleware
XebiaLabs
 
PPTX
DevOps tools for winning agility
Kellyn Pot'Vin-Gorman
 
PDF
Apache NiFi SDLC Improvements
Bryan Bende
 
PDF
OSCON 2004: A Developer's Tour of Chandler
Ted Leung
 
PPTX
Protecting Your IP with Perforce Helix and Interset
Perforce
 
PDF
Data ingestion and distribution with apache NiFi
Lev Brailovskiy
 
PDF
Securing deployment pipeline
Len Bass
 
DOCX
Jason_Tiscione
Jason Tiscione
 
PDF
Local Apache NiFi Processor Debug
Deon Huang
 
PPTX
Conquering Chaos: Helix & DevOps
Perforce
 
PPTX
How to Combine Artifacts and Source in a Single Server
Perforce
 
PDF
You Can't Search Without Data
Bryan Bende
 
PDF
Unified Deployment: Including the Mainframe in Enterprise DevOps
XebiaLabs
 
PPTX
PASS 24HOP Linux Scripting Tips and Tricks
Kellyn Pot'Vin-Gorman
 
PDF
NiFi Developer Guide
Deon Huang
 
PPTX
Network research
Jisc
 
PDF
Database ingest with Apache NiFi and MiNiFi
Lucian Neghina
 
PDF
Introduction to data flow management using apache nifi
Anshuman Ghosh
 
PDF
Introduction to dev ops
Len Bass
 
Global Software Development powered by Perforce
Perforce
 
Implementing Continuous Delivery with Enterprise Middleware
XebiaLabs
 
DevOps tools for winning agility
Kellyn Pot'Vin-Gorman
 
Apache NiFi SDLC Improvements
Bryan Bende
 
OSCON 2004: A Developer's Tour of Chandler
Ted Leung
 
Protecting Your IP with Perforce Helix and Interset
Perforce
 
Data ingestion and distribution with apache NiFi
Lev Brailovskiy
 
Securing deployment pipeline
Len Bass
 
Jason_Tiscione
Jason Tiscione
 
Local Apache NiFi Processor Debug
Deon Huang
 
Conquering Chaos: Helix & DevOps
Perforce
 
How to Combine Artifacts and Source in a Single Server
Perforce
 
You Can't Search Without Data
Bryan Bende
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
XebiaLabs
 
PASS 24HOP Linux Scripting Tips and Tricks
Kellyn Pot'Vin-Gorman
 
NiFi Developer Guide
Deon Huang
 
Network research
Jisc
 
Database ingest with Apache NiFi and MiNiFi
Lucian Neghina
 
Introduction to data flow management using apache nifi
Anshuman Ghosh
 
Introduction to dev ops
Len Bass
 

Similar to Deployment pipeline for databases (20)

PDF
Eduardo Piairo - Deployment pipeline for databases (Azure SQL Database, SQL S...
WinOps Conf
 
PDF
Building an Automated Database Deployment Pipeline
Grant Fritchey
 
PPTX
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
 
PDF
Deployment pipeline for Azure SQL Databases
Eduardo Piairo
 
PPTX
Building an automated database deployment pipeline
Red Gate Software
 
PPTX
The Secret to Pain Free Database Deployments SQLBits 2014
Red Gate Software
 
PDF
ADDO 2021: Why and how to include database changes in the deployment pipeline
Eduardo Piairo
 
PDF
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
PPTX
Automate Database Deployment - SQL In The City Workshop
Red Gate Software
 
PPTX
Let Data Flow: Removing the Latest DevOps Constraints with DataOps
Delphix
 
PDF
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
PDF
Delivering changes for databases and applications
Eduardo Piairo
 
PPTX
Continuous Database Delivery - 7/12/2018
David P. Moore
 
PDF
Delivering Changes for Applications and Databases
Miguel Alho
 
PDF
DataOps, DevOps and the Developer: Treating Database Code Just Like App Code
DevOps.com
 
PDF
Ncerc rlmca202 adm m3 ssm
ssmarar
 
PPTX
SOUG_Deployment__Automation_DB
UniFabric
 
PDF
Operations for databases: the agile/devops journey
Eduardo Piairo
 
PDF
Deployments in one click!
Manuel de la Peña Peña
 
PDF
Continuous delivery best practices and essential tools
DBmaestro - Database DevOps
 
Eduardo Piairo - Deployment pipeline for databases (Azure SQL Database, SQL S...
WinOps Conf
 
Building an Automated Database Deployment Pipeline
Grant Fritchey
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
 
Deployment pipeline for Azure SQL Databases
Eduardo Piairo
 
Building an automated database deployment pipeline
Red Gate Software
 
The Secret to Pain Free Database Deployments SQLBits 2014
Red Gate Software
 
ADDO 2021: Why and how to include database changes in the deployment pipeline
Eduardo Piairo
 
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
Automate Database Deployment - SQL In The City Workshop
Red Gate Software
 
Let Data Flow: Removing the Latest DevOps Constraints with DataOps
Delphix
 
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
Delivering changes for databases and applications
Eduardo Piairo
 
Continuous Database Delivery - 7/12/2018
David P. Moore
 
Delivering Changes for Applications and Databases
Miguel Alho
 
DataOps, DevOps and the Developer: Treating Database Code Just Like App Code
DevOps.com
 
Ncerc rlmca202 adm m3 ssm
ssmarar
 
SOUG_Deployment__Automation_DB
UniFabric
 
Operations for databases: the agile/devops journey
Eduardo Piairo
 
Deployments in one click!
Manuel de la Peña Peña
 
Continuous delivery best practices and essential tools
DBmaestro - Database DevOps
 
Ad

More from Eduardo Piairo (20)

PDF
Adding unit tests to the database deployment pipeline
Eduardo Piairo
 
PDF
Start by changing the way of work
Eduardo Piairo
 
PDF
Adding unit tests to the database deployment pipeline
Eduardo Piairo
 
PDF
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
PDF
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
PDF
Operations for databases – The DevOps journey
Eduardo Piairo
 
PDF
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
PDF
Setting a WordPress website using Azure Web Apps And Azure Database for MySQL
Eduardo Piairo
 
PDF
SQL Server 2017 CLR
Eduardo Piairo
 
PDF
SQL Server 2017 CLR
Eduardo Piairo
 
PDF
Operations for databases – the agile/devops journey
Eduardo Piairo
 
PDF
Delivering changes for applications and databases @ Azure
Eduardo Piairo
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
PPTX
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Delivering changes for applications and databases
Eduardo Piairo
 
PDF
DbOps, DevOps and Ops
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
Adding unit tests to the database deployment pipeline
Eduardo Piairo
 
Start by changing the way of work
Eduardo Piairo
 
Adding unit tests to the database deployment pipeline
Eduardo Piairo
 
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
Operations for databases – The DevOps journey
Eduardo Piairo
 
Adding unit tests with tSQLt to the database deployment pipeline
Eduardo Piairo
 
Setting a WordPress website using Azure Web Apps And Azure Database for MySQL
Eduardo Piairo
 
SQL Server 2017 CLR
Eduardo Piairo
 
SQL Server 2017 CLR
Eduardo Piairo
 
Operations for databases – the agile/devops journey
Eduardo Piairo
 
Delivering changes for applications and databases @ Azure
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Delivering changes for applications and databases
Eduardo Piairo
 
DbOps, DevOps and Ops
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Ad

Recently uploaded (20)

PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 

Deployment pipeline for databases

  • 1. DEPLOYMENT PIPELINE FOR DATABASES Eduardo Piairo @EdPiairo #TECHinPORTO
  • 2. ABOUT ME Deployment pipeline for databases @EdPiairo, #TECHinPORTO @EdPiairo https://pt.linkedin.com/in/jesuspiairo [email protected] http://www.eduardopiairo.com/ Eduardo Piairo DevOps Coach @ Natixis DevOps Porto Founder
  • 3. AGENDA • Deployment pipeline • Database challenges • Deployment pipeline stages • Deployment pipeline scenarios • Final thoughts Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 4. DEPLOYMENT PIPELINE DEFINITION A deployment pipeline should enable collaboration between the various groups involved in delivering software and provide everyone visibility about the flow of changes in the system, together with a thorough audit trail. by Martin Fowler @ https://martinfowler.com/bliki/DeploymentPipeline.html Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 5. DEPLOYMENT PIPELINE STAGES Deployment pipeline for databases Stage 1 – Change description (Source Control) Stage 2 – Change validation (Continuous Integration) Stage 3 – Change implementation (Continuous Delivery) Source Control Continuous Integration Continuous Delivery @EdPiairo, #TECHinPORTO
  • 6. DATABASE & DEPLOYMENT PIPELINE Deployment pipeline for databases Source Control Continuous Integration Continuous Delivery Database + Application @EdPiairo, #TECHinPORTO
  • 7. WHAT’S SO SPECIAL ABOUT DATABASES? Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 8. DATABASE CHALLENGES Deployment pipeline for databases • Database and application changes (most of the time) are handled differently • Different deployment pipeline • Synchronization needed • Database is not included (manual work) @EdPiairo, #TECHinPORTO
  • 9. DATABASE CHALLENGES Deployment pipeline for databases • Manual work … • Lack of traceability of database changes (changes history) • It’s the most expensive and risky work type • Prevent CI and CD utilization in their full extent • Promote the fear of changes @EdPiairo, #TECHinPORTO
  • 10. DATABASE CHALLENGES Deployment pipeline for databases Databases become a bottleneck in an agile delivery process @EdPiairo, #TECHinPORTO
  • 11. AUTOMATION Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 12. THE VALUE OF AUTOMATION Deployment pipeline for databases • Enable control over database development • Increase speed of response to change • Greater reliability of the release process • Remove/reduce human intervention in the release process From (Re)Learn and forget it to Improve and forget it @EdPiairo, #TECHinPORTO
  • 13. THE VALUE OF AUTOMATION Deployment pipeline for databases Fearless database changes @EdPiairo, #TECHinPORTO
  • 14. SOURCE CONTROL Deployment pipeline for databases • First step in your database deployment pipeline • Traceability through change history • SQL as documentation • Shared code-base and shared process • Enforceable standards to reduce conflicts SQL Script @EdPiairo, #TECHinPORTO
  • 15. • State based solutions • How the database should be • Migrations based solutions • How the database should change MIGRATIONS VS STATE Deployment pipeline for databases Migration Migration State Delta @EdPiairo, #TECHinPORTO
  • 16. SCRIPTING GUIDELINES Deployment pipeline for databases • Small batches (One script, one operation type, one object) • Merge conflicts management • Patterns identification • File system scripts history search @EdPiairo, #TECHinPORTO
  • 17. CONTINOUS INTEGRATION Deployment pipeline for databases • Integrate and validate changes • Tests: Unit, Integration • Small batches, less risk • Considerations: • What should be tested? And When? • Can the application help on this? @EdPiairo, #TECHinPORTO
  • 18. CONTINUOUS DELIVERY Deployment pipeline for databases • Delivering change(s) in the target environment • Considerations • Downtime • Time to recover • Affected applications @EdPiairo, #TECHinPORTO
  • 19. FAILED DEPLOYMENT Deployment pipeline for databases • Rollback/roll forward scripts • Very fast • Please, do not make mistakes • It’s like working backwards • Backups (before deploy) • Safer but slower • Keep databases small • Avoid share databases between applications @EdPiairo, #TECHinPORTO
  • 20. SCENARIO #1 FULLY INDEPENDENT PIPELINES Deployment pipeline for databases Source Control Continuous Integration Continuous Delivery APP DB • Independent deployment pipelines • High need of synchronization between DBA and development team @EdPiairo, #TECHinPORTO
  • 21. SCENARIO #2 DELIVERING APPLICATION AND DATABASE TOGETHER Deployment pipeline for databases Source Control Continuous Integration Continuous Delivery APP DB • Different code repositories • Independent CI process • The contact point will be the deployment moment @EdPiairo, #TECHinPORTO
  • 22. Deployment pipeline for databases Source Control Continuous Integration Continuous Delivery APP DB • Different code repositories • Connected/dependent CI process @EdPiairo, #TECHinPORTO SCENARIO #3 BUILDING AND DELIVERING APPLICATION AND DATABASE TOGETHER
  • 23. SCENARIO #4 FULLY INTEGRATED PIPELINE Deployment pipeline for databases Source Control Continuous Integration Continuous Delivery APP DB • Share the some code repository, CI process and CD process • No need of synchronization • Promotes learning within teams (database code reviews) @EdPiairo, #TECHinPORTO
  • 24. MY DEPLOYMENT PIPELINE DEFINITION Pipeline: Cultural and technical tool for managing changes in the software development process (should contemplate databases, applications and infrastructure). by me ;) Show me your pipeline and I will tell you how you work! Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 25. DEVOPS AND DATABASES Deployment pipeline for databases • DevOps way • Increase flow visibility • Increase feedback • Increase knowledge base @EdPiairo, #TECHinPORTO
  • 26. READING MATERIAL Deployment pipeline for databases @EdPiairo, #TECHinPORTO
  • 27. Q&A Deployment pipeline for databases @EdPiairo https://pt.linkedin.com/in/jesuspiairo [email protected] http://www.eduardopiairo.com/ @EdPiairo, #TECHinPORTO