SlideShare a Scribd company logo
DBOPS, DEVOPS & OPS Eduardo Piairo
Agile Thoughts
DBOPS, DEVOPS & OPS
• Eduardo Piairo
• @ Celfinet
• DBA (DbOps)
• DevOps
About me
@EdPiairo
https://pt.linkedin.com/in/jesuspiairo
eduardopiairo@outlook.com
http://www.eduardopiairo.com/
DBOPS, DEVOPS & OPS
1.Before Scrum
2.Scrum
3.Kanban
4.Scrum + Kanban
Time line
DBOPS, DEVOPS & OPS
1.Before Scrum
2.Scrum
3.Kanban
4.Scrum + Kanban
Time line
DBOPS, DEVOPS & OPS
Before Scrum
• Before Scrum - The “real agile” method
• Centralized decision mechanism
• Growing phase
• Size (5 to 15)
• Complexity (more and more components)
DBOPS, DEVOPS & OPS
Before Scrum
Application #1
Application #2
Application #3
Shared database(s)
“Team” #1
“Team” #2
“Team” #3
“Team” #T-SQL
DBOPS, DEVOPS & OPS
1.Before Scrum
2.Scrum
3.Kanban
4.Scrum + Kanban
Time line
DBOPS, DEVOPS & OPS
Scrum
• Scrum - The “magic” scrum
• Scrum for the masses (>20)
• Pure Scrum approach – operations as development team
• 2 week sprint, sprint goal
• The team was “too reactive”
DBOPS, DEVOPS & OPS
DbOps – The beginning
Application #1
Application #2
Application #3
Shared database(s)
Team #1
Team #2
Team #3
Team #T-SQL
DBOPS, DEVOPS & OPS
DbOps – Building a process
Source
Control
Continuous
Integration
Continuous
Delivery
Database
+
Application
DBOPS, DEVOPS & OPS
What’s so special about databases?
DbOps – Building a process
DBOPS, DEVOPS & OPS
DbOps - Motivation
• Databases are out of pace with application development
• Need of synchronization between development and DBA teams
• No traceability of database changes (changes history)
• What changed? Who? When? Why?
• Manual databases processes prevent the CI and CD utilization in their full extent
• Your process has the strength of your weakest step
• Time consuming and error prone
• Releases are less frequent and risky
DBOPS, DEVOPS & OPS
DbOps - Motivation
• Bugs in production environment
• Database related bugs are only discovered after deployment to production
• Manual tests or inexistent tests
• Fixes and hotfixes have time cost, what can lead to delay a release
• Database setup time of a new environment
• Expensive process for new clients
• Databases become a bottleneck in agile delivery processes
• An easy target to blame
DBOPS, DEVOPS & OPS
DbOps – Building a process
Source
Control
Continuous
Integration
Continuous
Delivery
Automation
+
Change control
DBOPS, DEVOPS & OPS
DbOps - The value of automation
• Enable control over database development
• Increase speed of response to change
• Keep a versioned “history” of database states
• Greater reliability of the release process
• Increase release frequency through repeatability of processes
• Reduce time spent fixing bugs - automated tests
• Remove/reduce human intervention in the release process
• The build step is automatic triggered by a “push” into source control repository
• The deploy step is automatic triggered by a successfully build process
DBOPS, DEVOPS & OPS
DbOps - The value of automation
• Without automation your are working in a amnesic state
• Learn and forget it vs Improve and forget it
• You do not want to depend on the “best of the best”
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Contract – change communication management tool
• Set of rules and expectations
• Define responsibility frontiers
• Sets a common language
Application #1
Application #2
Application #3
Shared database(s)
Team #1
T-SQL Script
Team #2
Team #3
Team #T-SQL
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Contract – change communication management tool
• Rule 1: Script version (timestamp)
• Rule 2: Operation type
• Rule 3: Object type
• Rule 4: Object name
Example:
V20160220.1100__Create_TB_MyTable.sql
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Contract – change communication management tool
• Should be reflected in your development pipeline
• The better/clearer your pipeline, the less you need to document (your code is your documentation)
• Everything is negotiable in the contract, except its application
DBOPS, DEVOPS & OPS
1.Before Scrum
2.Scrum
3.Kanban
4.Scrum + Kanban
Time line
DBOPS, DEVOPS & OPS
Kanban
• Kanban 101
• Focus on development teams necessities
• 4 week iterations
• A bad choice
• Different “language” from other teams
• Desynchronization between operations and development teams
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Contract – change communication management tool
• Change description (Source Control)
• Change validation (Continuous Integration)
• Change implementation (Continuous Delivery)
DBOPS, DEVOPS & OPS
1.Before Scrum
2.Scrum
3.Kanban
4.Scrum + Kanban
Time line
DBOPS, DEVOPS & OPS
Scrum + Kanban
• Scrum + Kanban – The best of two worlds
• 2 week sprint, sprint goal
• Task definition was based on teams necessities and our necessities
• Team capacity < 70% (enough bandwidth to react)
• Strong and disciplined team
• Integration in solutions design
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Extending the Contract – change communication management tool
• Applications
• Databases
• Infrastructure
DBOPS, DEVOPS & OPS
DbOps - Communicating through a contract
• Extending the Contract – change communication management tool
• Applications
 Interaction points between apps and the others components of the system
 Behavior definition (configuration)
• Databases
 Minimal context definition (data security)
• Infrastructure
 Every team should know/contribute to the infrastructure model (Infrastructure as code)
DBOPS, DEVOPS & OPS
Why DevOps? (Definition)
• Developing software is not enough, you have to deliver it
• Communication framework for manage change
• You can not stop change, but you can control it
• Perspectives
• Need for speed (time-to- market) (management people)
• Need for control (error control) (operations people)
DBOPS, DEVOPS & OPS
Operations
• “Is the constellation of your org’s technical skills, practices, and cultural
values around designing, building and maintaining systems, shipping
software, and solving problems with technology.”
• “It is how you get shit done”
https://charity.wtf/2016/05/31/wtf-is-operations-serverless/
DBOPS, DEVOPS & OPS
Operations future
• #Insert_Here# … as Code
• Everything is code (Thank you virtualization!!)
• Automation (cost, speed and risk)
 Leave the work to the machines and the thinking to you
• The road to continuous…
• App centered
• The automation focus the application
• Automation flies with the application
• Minimal images, immutable instances/behavior
DBOPS, DEVOPS & OPS
DevOps – Final thoughts
• Helps to manage your delivery pain
• In order to be fast you need to have control
• It´s a role
• It´s a role that everyone must have
• Your team is as strong as your weaker player
• Choose whatever devops model/approach you want
• You just need to hire competent people
DBOPS, DEVOPS & OPS
Q&A
@EdPiairo
https://pt.linkedin.com/in/jesuspiairo
eduardopiairo@outlook.com
http://www.eduardopiairo.com/

More Related Content

What's hot (20)

PPTX
Dive Deep into Apex: Advanced Apex!
Salesforce Developers
 
PDF
Software Testing Maturity Model and Assessment by Abstracta
Kalei White
 
PDF
Nodejs Explained with Examples
Gabriele Lana
 
PDF
Apache kafka intro_20150313_springloops
SungMin OH
 
PDF
Build Reliable Asynchronous Code with Queueable Apex
Salesforce Developers
 
PPTX
Large Data Volume Salesforce experiences
Cidar Mendizabal
 
PPT
Struts Ppt 1
JayaPrakash.m
 
PDF
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
PPTX
Repository performance tuning
Jukka Zitting
 
PPTX
Agile Testing and Test Automation
Naveen Kumar Singh
 
PPTX
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
PDF
Best Practices with Apex in 2022.pdf
Mohith Shrivastava
 
PDF
REST APIs with Spring
Joshua Long
 
PDF
خدمات الويب (Web Services) و كيف تنشئها
lunarhalo
 
PDF
Jpa 잘 (하는 척) 하기
경원 이
 
PDF
Building Services With gRPC, Docker and Go
Martin Kess
 
PDF
Performance Test Plan - Sample 1
Atul Pant
 
PDF
Test Driven Development (TDD)
David Ehringer
 
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Dive Deep into Apex: Advanced Apex!
Salesforce Developers
 
Software Testing Maturity Model and Assessment by Abstracta
Kalei White
 
Nodejs Explained with Examples
Gabriele Lana
 
Apache kafka intro_20150313_springloops
SungMin OH
 
Build Reliable Asynchronous Code with Queueable Apex
Salesforce Developers
 
Large Data Volume Salesforce experiences
Cidar Mendizabal
 
Struts Ppt 1
JayaPrakash.m
 
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
Repository performance tuning
Jukka Zitting
 
Agile Testing and Test Automation
Naveen Kumar Singh
 
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Best Practices with Apex in 2022.pdf
Mohith Shrivastava
 
REST APIs with Spring
Joshua Long
 
خدمات الويب (Web Services) و كيف تنشئها
lunarhalo
 
Jpa 잘 (하는 척) 하기
경원 이
 
Building Services With gRPC, Docker and Go
Martin Kess
 
Performance Test Plan - Sample 1
Atul Pant
 
Test Driven Development (TDD)
David Ehringer
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Viewers also liked (20)

PDF
Delivering changes for applications and databases
Eduardo Piairo
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
PDF
Road to database automation - Database source control
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
PPTX
Fm wtm12-v2
Miguel Gamboa
 
PPTX
opt-mem-trx
Miguel Gamboa
 
PPTX
Building Solutions with Office Graph
André Vala
 
PPTX
Scrum master motivation role
Viresh Doshi
 
PPTX
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
PPTX
Prioritization by value (DevOps, Scrum)
Tommy Quitt
 
PDF
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
PDF
Selenium bootcamp slides
seleniumbootcamp
 
PPTX
SAAS vs PAAS: Cloud Telephony
Ankit Jain
 
ODP
DevOps and Chef improve your life
Juan Vicente Herrera Ruiz de Alejo
 
PPTX
Coding using jscript test complete
Viresh Doshi
 
PDF
Behat bdd training (php) course slides pdf
seleniumbootcamp
 
PDF
Foundation selenium java
seleniumbootcamp
 
PDF
Building Rich Domain Models
Chris Richardson
 
PPTX
Gherkin for test automation in agile
Viresh Doshi
 
Delivering changes for applications and databases
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Road to database automation - Database source control
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Fm wtm12-v2
Miguel Gamboa
 
opt-mem-trx
Miguel Gamboa
 
Building Solutions with Office Graph
André Vala
 
Scrum master motivation role
Viresh Doshi
 
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
Prioritization by value (DevOps, Scrum)
Tommy Quitt
 
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
Selenium bootcamp slides
seleniumbootcamp
 
SAAS vs PAAS: Cloud Telephony
Ankit Jain
 
DevOps and Chef improve your life
Juan Vicente Herrera Ruiz de Alejo
 
Coding using jscript test complete
Viresh Doshi
 
Behat bdd training (php) course slides pdf
seleniumbootcamp
 
Foundation selenium java
seleniumbootcamp
 
Building Rich Domain Models
Chris Richardson
 
Gherkin for test automation in agile
Viresh Doshi
 
Ad

Similar to DbOps, DevOps and Ops (20)

PPTX
Dbops, DevOps & Ops, by Eduardo Piairo
Agile Connect®
 
PDF
Operations for databases: the agile/devops journey
Eduardo Piairo
 
PDF
Operations for databases – the agile/devops journey
Eduardo Piairo
 
PDF
Operations for databases – The DevOps journey
Eduardo Piairo
 
PDF
OVERVIEW OF DEVOPS
KenMartin18
 
PDF
Webinar manage MySQL like a devops sysadmin
Frederic Descamps
 
PDF
Streamlining database provisioning with DevOps.pdf
Doug Ortiz
 
PDF
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Frederic Descamps
 
PDF
DataOps , cbuswaw April '23
Jason Packer
 
PDF
DevOps Deconstructed
Jeremy Pullen
 
PDF
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
PPTX
devop, developement operations agile software developement
ahmed948311
 
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
PDF
Geek Sync | Is Your Database Environment Ready for DevOps?
IDERA Software
 
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
PPTX
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
PDF
DevOps for the DBA
Grant Fritchey
 
PPTX
What_is_DevOps.pptx
mridulsharma774687
 
Dbops, DevOps & Ops, by Eduardo Piairo
Agile Connect®
 
Operations for databases: the agile/devops journey
Eduardo Piairo
 
Operations for databases – the agile/devops journey
Eduardo Piairo
 
Operations for databases – The DevOps journey
Eduardo Piairo
 
OVERVIEW OF DEVOPS
KenMartin18
 
Webinar manage MySQL like a devops sysadmin
Frederic Descamps
 
Streamlining database provisioning with DevOps.pdf
Doug Ortiz
 
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Frederic Descamps
 
DataOps , cbuswaw April '23
Jason Packer
 
DevOps Deconstructed
Jeremy Pullen
 
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
devop, developement operations agile software developement
ahmed948311
 
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
Geek Sync | Is Your Database Environment Ready for DevOps?
IDERA Software
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
DevOps for the DBA
Grant Fritchey
 
What_is_DevOps.pptx
mridulsharma774687
 
Ad

More from Eduardo Piairo (19)

PDF
ADDO 2021: Why and how to include database changes in the deployment pipeline
Eduardo Piairo
 
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
Deployment pipeline for databases
Eduardo Piairo
 
PDF
Deployment pipeline for databases
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
Deployment pipeline for Azure SQL Databases
Eduardo Piairo
 
PDF
Delivering changes for applications and databases @ Azure
Eduardo Piairo
 
PDF
Delivering changes for databases and applications
Eduardo Piairo
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Road to database automation: database source control
Eduardo Piairo
 
PDF
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Eduardo Piairo
 
PPTX
Database Source Control: Migrations vs State
Eduardo Piairo
 
ADDO 2021: Why and how to include database changes in the deployment pipeline
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
 
Deployment pipeline for databases
Eduardo Piairo
 
Deployment pipeline for databases
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
 
Deployment pipeline for Azure SQL Databases
Eduardo Piairo
 
Delivering changes for applications and databases @ Azure
Eduardo Piairo
 
Delivering changes for databases and applications
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Road to database automation: database source control
Eduardo Piairo
 
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 

Recently uploaded (20)

PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Human Resources Information System (HRIS)
Amity University, Patna
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 

DbOps, DevOps and Ops

  • 1. DBOPS, DEVOPS & OPS Eduardo Piairo Agile Thoughts
  • 2. DBOPS, DEVOPS & OPS • Eduardo Piairo • @ Celfinet • DBA (DbOps) • DevOps About me @EdPiairo https://pt.linkedin.com/in/jesuspiairo [email protected] http://www.eduardopiairo.com/
  • 3. DBOPS, DEVOPS & OPS 1.Before Scrum 2.Scrum 3.Kanban 4.Scrum + Kanban Time line
  • 4. DBOPS, DEVOPS & OPS 1.Before Scrum 2.Scrum 3.Kanban 4.Scrum + Kanban Time line
  • 5. DBOPS, DEVOPS & OPS Before Scrum • Before Scrum - The “real agile” method • Centralized decision mechanism • Growing phase • Size (5 to 15) • Complexity (more and more components)
  • 6. DBOPS, DEVOPS & OPS Before Scrum Application #1 Application #2 Application #3 Shared database(s) “Team” #1 “Team” #2 “Team” #3 “Team” #T-SQL
  • 7. DBOPS, DEVOPS & OPS 1.Before Scrum 2.Scrum 3.Kanban 4.Scrum + Kanban Time line
  • 8. DBOPS, DEVOPS & OPS Scrum • Scrum - The “magic” scrum • Scrum for the masses (>20) • Pure Scrum approach – operations as development team • 2 week sprint, sprint goal • The team was “too reactive”
  • 9. DBOPS, DEVOPS & OPS DbOps – The beginning Application #1 Application #2 Application #3 Shared database(s) Team #1 Team #2 Team #3 Team #T-SQL
  • 10. DBOPS, DEVOPS & OPS DbOps – Building a process Source Control Continuous Integration Continuous Delivery Database + Application
  • 11. DBOPS, DEVOPS & OPS What’s so special about databases? DbOps – Building a process
  • 12. DBOPS, DEVOPS & OPS DbOps - Motivation • Databases are out of pace with application development • Need of synchronization between development and DBA teams • No traceability of database changes (changes history) • What changed? Who? When? Why? • Manual databases processes prevent the CI and CD utilization in their full extent • Your process has the strength of your weakest step • Time consuming and error prone • Releases are less frequent and risky
  • 13. DBOPS, DEVOPS & OPS DbOps - Motivation • Bugs in production environment • Database related bugs are only discovered after deployment to production • Manual tests or inexistent tests • Fixes and hotfixes have time cost, what can lead to delay a release • Database setup time of a new environment • Expensive process for new clients • Databases become a bottleneck in agile delivery processes • An easy target to blame
  • 14. DBOPS, DEVOPS & OPS DbOps – Building a process Source Control Continuous Integration Continuous Delivery Automation + Change control
  • 15. DBOPS, DEVOPS & OPS DbOps - The value of automation • Enable control over database development • Increase speed of response to change • Keep a versioned “history” of database states • Greater reliability of the release process • Increase release frequency through repeatability of processes • Reduce time spent fixing bugs - automated tests • Remove/reduce human intervention in the release process • The build step is automatic triggered by a “push” into source control repository • The deploy step is automatic triggered by a successfully build process
  • 16. DBOPS, DEVOPS & OPS DbOps - The value of automation • Without automation your are working in a amnesic state • Learn and forget it vs Improve and forget it • You do not want to depend on the “best of the best”
  • 17. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Contract – change communication management tool • Set of rules and expectations • Define responsibility frontiers • Sets a common language Application #1 Application #2 Application #3 Shared database(s) Team #1 T-SQL Script Team #2 Team #3 Team #T-SQL
  • 18. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Contract – change communication management tool • Rule 1: Script version (timestamp) • Rule 2: Operation type • Rule 3: Object type • Rule 4: Object name Example: V20160220.1100__Create_TB_MyTable.sql
  • 19. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Contract – change communication management tool • Should be reflected in your development pipeline • The better/clearer your pipeline, the less you need to document (your code is your documentation) • Everything is negotiable in the contract, except its application
  • 20. DBOPS, DEVOPS & OPS 1.Before Scrum 2.Scrum 3.Kanban 4.Scrum + Kanban Time line
  • 21. DBOPS, DEVOPS & OPS Kanban • Kanban 101 • Focus on development teams necessities • 4 week iterations • A bad choice • Different “language” from other teams • Desynchronization between operations and development teams
  • 22. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Contract – change communication management tool • Change description (Source Control) • Change validation (Continuous Integration) • Change implementation (Continuous Delivery)
  • 23. DBOPS, DEVOPS & OPS 1.Before Scrum 2.Scrum 3.Kanban 4.Scrum + Kanban Time line
  • 24. DBOPS, DEVOPS & OPS Scrum + Kanban • Scrum + Kanban – The best of two worlds • 2 week sprint, sprint goal • Task definition was based on teams necessities and our necessities • Team capacity < 70% (enough bandwidth to react) • Strong and disciplined team • Integration in solutions design
  • 25. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Extending the Contract – change communication management tool • Applications • Databases • Infrastructure
  • 26. DBOPS, DEVOPS & OPS DbOps - Communicating through a contract • Extending the Contract – change communication management tool • Applications  Interaction points between apps and the others components of the system  Behavior definition (configuration) • Databases  Minimal context definition (data security) • Infrastructure  Every team should know/contribute to the infrastructure model (Infrastructure as code)
  • 27. DBOPS, DEVOPS & OPS Why DevOps? (Definition) • Developing software is not enough, you have to deliver it • Communication framework for manage change • You can not stop change, but you can control it • Perspectives • Need for speed (time-to- market) (management people) • Need for control (error control) (operations people)
  • 28. DBOPS, DEVOPS & OPS Operations • “Is the constellation of your org’s technical skills, practices, and cultural values around designing, building and maintaining systems, shipping software, and solving problems with technology.” • “It is how you get shit done” https://charity.wtf/2016/05/31/wtf-is-operations-serverless/
  • 29. DBOPS, DEVOPS & OPS Operations future • #Insert_Here# … as Code • Everything is code (Thank you virtualization!!) • Automation (cost, speed and risk)  Leave the work to the machines and the thinking to you • The road to continuous… • App centered • The automation focus the application • Automation flies with the application • Minimal images, immutable instances/behavior
  • 30. DBOPS, DEVOPS & OPS DevOps – Final thoughts • Helps to manage your delivery pain • In order to be fast you need to have control • It´s a role • It´s a role that everyone must have • Your team is as strong as your weaker player • Choose whatever devops model/approach you want • You just need to hire competent people
  • 31. DBOPS, DEVOPS & OPS Q&A @EdPiairo https://pt.linkedin.com/in/jesuspiairo [email protected] http://www.eduardopiairo.com/