SlideShare a Scribd company logo
Being a DBA
in a DevOps world
ALESSANDRO ALPI
My story so far
Started out in the 1999, yes I’m old
Developer with FoxPro, Java, ASP, .Net until 2003 and SQL Server
Many years with SQL Server, DBA
Worked also with other DBMS, like Oracle, IBM DB2, NoSQL and so on
Mindset: always “DevOps”
I’ve changed many times.
The (former) DBA
Hardware knowledge
Networking knowledge
O.S. knowledge/Software
Oh, I almost forgot this one: Database management systems knowledge!
Ok, what is a DBA?
DevOps for DBA
From administrators…
Working often on production systems
Acting as an Operation guy
Ignoring the dev’s work (how to)
Ignoring what happens “before us”
Keeping distances from other depts
…to engineers
Working together with operations and development teams
Acting as an engineer, with system thinking early in the project
Breaking down the barriers with development
Automating the manual tasks
Being committed from the start of the project
No “one man band” and no “hero syndrome”
Database reliability engineering (DBRE)
From gatekeepers…
Everything is mission-critical, because it’s data
Stop any release on mission-critical targets (everything)
Let’s centralize on us all the rules and validations
As a result: release flow slowed down
…to facilitators
Try to make everything easier and clear the obstacles
Delegate work to trusted people and build trust within the team
Let’s release more frequently, so the releases will be less risky
As a result: continuous delivery, forget about automatic tasks
Changing ourselves
THIS IS THE PROBLEM
My two cents
Change your way of work since the beginning
Be involved in development and team management
Design the deployment with developers and operations
Be proactive in monitoring and committed about the solution you deliver
Share your thoughts, it can be useful for everyone
Take advantage from collaboration using collaboration tools
Participate to the software lifecycle
My two cents
Understand the business value
Understand the customer satisfaction
Make a trusted workflow
Reduce the wasting of time considering provisioning data
Consider a set of tools for generating new instances (dbatools rulez!)
Consider the right metrics to measure in monitoring
Stats
INSIGHTS
Obstacles&drawbacks adopting DevOps
Obstacles Drawbacks
The database state of DevOps 2020 - RedGate
DBAs & Developers
The database state of DevOps 2020 - RedGate
Script authoring & deployment
Who authors Who deploy scripts
The database state of DevOps 2020 - RedGate
Deployment frequency
The database state of DevOps 2020 - RedGate
Resources – books
Database reliability engineering
https://www.amazon.com/Database-Reliability-Engineering-Designing-
Operating/dp/1491925949/ref=sr_1_1?crid=32NTZ77EA0T6F&dchild=1&keywords=database+reliability+engineering&qid=1610730047&sprefix=dat
abase+rel%2Caps%2C243&sr=8-1
Refactoring databases
https://www.amazon.com/Refactoring-Databases-Evolutionary-Database-
Design/dp/0321293533/ref=sr_1_1?crid=1RZTUQ0SGZXAW&dchild=1&keywords=database+refactoring&qid=1610730087&sprefix=database+refa%
2Caps%2C246&sr=8-1
Release It!
https://www.amazon.com/Release-Design-Deploy-Production-Ready-
Software/dp/1680502395/ref=sr_1_1?dchild=1&keywords=release+it&qid=1610730133&sr=8-1
Resources – tools and pages
dbatools.io
https://dbatools.io/
spawn
https://www.spawn.cc/
devopsfordba
https://devopsfordba.com/
Thank you for participating in this event,
donations will be used to help rebuild
schools, homes and lives of people that were
effected badly by earthquakes in Croatia
28.-29.12.2020.
U P DAT E S O N D O N AT I O N S :
H T T P S : / / G O G E T F U N D I N G . CO M / S I S A K P E T R I N JA S T R A S N I K - E A R T H Q UA K E - R E L I E F /
M O R E I N F O & O R G A N I Z E R CO N TAC T :
H T T P S : / / M V P S 4 C R OAT I A . CO M /

More Related Content

Similar to Mvp4 croatia - Being a dba in a devops world

Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
Embarcadero Technologies
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
Michael Findling
 
DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008Embarcadero Technologies
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
Matt Stratton
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
DBmaestro - Database DevOps
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
Jacek Tomaszewski
 
2010/10 - Database Architechs Consulting Services Summary
2010/10 - Database Architechs Consulting Services Summary2010/10 - Database Architechs Consulting Services Summary
2010/10 - Database Architechs Consulting Services Summary
Database Architechs
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool
Database Architechs
 
The Key to Effective Analytics: Fast-Returning Queries
The Key to Effective Analytics: Fast-Returning QueriesThe Key to Effective Analytics: Fast-Returning Queries
The Key to Effective Analytics: Fast-Returning Queries
Eric Kavanagh
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
Eric Kavanagh
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Databricks
 
從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops Perspective從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops Perspective
Robert Hu
 
Does cloud mean the end of the dba
Does cloud mean the end of the dbaDoes cloud mean the end of the dba
Does cloud mean the end of the dba
Osama Mustafa
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
Copy data management
Copy data managementCopy data management
Copy data management
Paresh Motiwala, PMP®
 
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
Angie Jorgensen
 
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with AzureAzure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
Marco Parenzan
 
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadminPluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Frederic Descamps
 
Data Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudDataData Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudData
WeCloudData
 

Similar to Mvp4 croatia - Being a dba in a devops world (20)

Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
 
DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
 
2010/10 - Database Architechs Consulting Services Summary
2010/10 - Database Architechs Consulting Services Summary2010/10 - Database Architechs Consulting Services Summary
2010/10 - Database Architechs Consulting Services Summary
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool
 
The Key to Effective Analytics: Fast-Returning Queries
The Key to Effective Analytics: Fast-Returning QueriesThe Key to Effective Analytics: Fast-Returning Queries
The Key to Effective Analytics: Fast-Returning Queries
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
 
從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops Perspective從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops Perspective
 
Does cloud mean the end of the dba
Does cloud mean the end of the dbaDoes cloud mean the end of the dba
Does cloud mean the end of the dba
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Copy data management
Copy data managementCopy data management
Copy data management
 
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
 
YASIR-MEHBOOB CV
YASIR-MEHBOOB CVYASIR-MEHBOOB CV
YASIR-MEHBOOB CV
 
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with AzureAzure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure
 
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadminPluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadmin
 
Data Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudDataData Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudData
 

More from Alessandro Alpi

Digital warriors 2020 - Smart?
Digital warriors 2020 - Smart?Digital warriors 2020 - Smart?
Digital warriors 2020 - Smart?
Alessandro Alpi
 
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
Alessandro Alpi
 
Sql Wars - SQL Clone vs Docker Containers
Sql Wars - SQL Clone vs Docker Containers Sql Wars - SQL Clone vs Docker Containers
Sql Wars - SQL Clone vs Docker Containers
Alessandro Alpi
 
Doaw2020 - Dalla produzione alla QA, provisioning su SQL Server
Doaw2020 - Dalla produzione alla QA, provisioning su SQL ServerDoaw2020 - Dalla produzione alla QA, provisioning su SQL Server
Doaw2020 - Dalla produzione alla QA, provisioning su SQL Server
Alessandro Alpi
 
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero teamWpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
Alessandro Alpi
 
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Alessandro Alpi
 
Configuration e change management con Disciplined Agile Framework
Configuration e change management con Disciplined Agile FrameworkConfiguration e change management con Disciplined Agile Framework
Configuration e change management con Disciplined Agile Framework
Alessandro Alpi
 
Basta poco per distruggere DevOps
Basta poco per distruggere DevOpsBasta poco per distruggere DevOps
Basta poco per distruggere DevOps
Alessandro Alpi
 
Automatizzare il processo di link dei database con redgate source control
Automatizzare il processo di link dei database con redgate source controlAutomatizzare il processo di link dei database con redgate source control
Automatizzare il processo di link dei database con redgate source control
Alessandro Alpi
 
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DBSql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
Alessandro Alpi
 
Sql Saturday a Pordenone - Sql Server journey, da dev a ops
Sql Saturday a Pordenone - Sql Server journey, da dev a opsSql Saturday a Pordenone - Sql Server journey, da dev a ops
Sql Saturday a Pordenone - Sql Server journey, da dev a ops
Alessandro Alpi
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
Alessandro Alpi
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous Deployment
Alessandro Alpi
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
Alessandro Alpi
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL Server
Alessandro Alpi
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
Alessandro Alpi
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
Alessandro Alpi
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
Alessandro Alpi
 
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
Alessandro Alpi
 

More from Alessandro Alpi (20)

Digital warriors 2020 - Smart?
Digital warriors 2020 - Smart?Digital warriors 2020 - Smart?
Digital warriors 2020 - Smart?
 
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
Sql Wars - SQL the attack of the Clones and the rebellion of the Containers
 
Sql Wars - SQL Clone vs Docker Containers
Sql Wars - SQL Clone vs Docker Containers Sql Wars - SQL Clone vs Docker Containers
Sql Wars - SQL Clone vs Docker Containers
 
Doaw2020 - Dalla produzione alla QA, provisioning su SQL Server
Doaw2020 - Dalla produzione alla QA, provisioning su SQL ServerDoaw2020 - Dalla produzione alla QA, provisioning su SQL Server
Doaw2020 - Dalla produzione alla QA, provisioning su SQL Server
 
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero teamWpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
 
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL Server
 
Configuration e change management con Disciplined Agile Framework
Configuration e change management con Disciplined Agile FrameworkConfiguration e change management con Disciplined Agile Framework
Configuration e change management con Disciplined Agile Framework
 
Basta poco per distruggere DevOps
Basta poco per distruggere DevOpsBasta poco per distruggere DevOps
Basta poco per distruggere DevOps
 
Automatizzare il processo di link dei database con redgate source control
Automatizzare il processo di link dei database con redgate source controlAutomatizzare il processo di link dei database con redgate source control
Automatizzare il processo di link dei database con redgate source control
 
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DBSql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
Sql saturday parma 2017 (#sqlsat675) - Deep space Cosmos DB
 
Sql Saturday a Pordenone - Sql Server journey, da dev a ops
Sql Saturday a Pordenone - Sql Server journey, da dev a opsSql Saturday a Pordenone - Sql Server journey, da dev a ops
Sql Saturday a Pordenone - Sql Server journey, da dev a ops
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous Deployment
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL Server
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
 
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
[Ita] Sql Saturday 462 Parma - Sql Server 2016 JSON support
 
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
[Eng] Sql Saturday TorinoExpo - Sql Server 2016 JSON support
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
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
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
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
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
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
 
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
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
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
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
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
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
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...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
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
 
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...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
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
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Mvp4 croatia - Being a dba in a devops world

  • 1. Being a DBA in a DevOps world ALESSANDRO ALPI
  • 2. My story so far Started out in the 1999, yes I’m old Developer with FoxPro, Java, ASP, .Net until 2003 and SQL Server Many years with SQL Server, DBA Worked also with other DBMS, like Oracle, IBM DB2, NoSQL and so on Mindset: always “DevOps” I’ve changed many times.
  • 3. The (former) DBA Hardware knowledge Networking knowledge O.S. knowledge/Software Oh, I almost forgot this one: Database management systems knowledge! Ok, what is a DBA?
  • 5. From administrators… Working often on production systems Acting as an Operation guy Ignoring the dev’s work (how to) Ignoring what happens “before us” Keeping distances from other depts
  • 6. …to engineers Working together with operations and development teams Acting as an engineer, with system thinking early in the project Breaking down the barriers with development Automating the manual tasks Being committed from the start of the project No “one man band” and no “hero syndrome” Database reliability engineering (DBRE)
  • 7. From gatekeepers… Everything is mission-critical, because it’s data Stop any release on mission-critical targets (everything) Let’s centralize on us all the rules and validations As a result: release flow slowed down
  • 8. …to facilitators Try to make everything easier and clear the obstacles Delegate work to trusted people and build trust within the team Let’s release more frequently, so the releases will be less risky As a result: continuous delivery, forget about automatic tasks
  • 10. My two cents Change your way of work since the beginning Be involved in development and team management Design the deployment with developers and operations Be proactive in monitoring and committed about the solution you deliver Share your thoughts, it can be useful for everyone Take advantage from collaboration using collaboration tools Participate to the software lifecycle
  • 11. My two cents Understand the business value Understand the customer satisfaction Make a trusted workflow Reduce the wasting of time considering provisioning data Consider a set of tools for generating new instances (dbatools rulez!) Consider the right metrics to measure in monitoring
  • 13. Obstacles&drawbacks adopting DevOps Obstacles Drawbacks The database state of DevOps 2020 - RedGate
  • 14. DBAs & Developers The database state of DevOps 2020 - RedGate
  • 15. Script authoring & deployment Who authors Who deploy scripts The database state of DevOps 2020 - RedGate
  • 16. Deployment frequency The database state of DevOps 2020 - RedGate
  • 17. Resources – books Database reliability engineering https://www.amazon.com/Database-Reliability-Engineering-Designing- Operating/dp/1491925949/ref=sr_1_1?crid=32NTZ77EA0T6F&dchild=1&keywords=database+reliability+engineering&qid=1610730047&sprefix=dat abase+rel%2Caps%2C243&sr=8-1 Refactoring databases https://www.amazon.com/Refactoring-Databases-Evolutionary-Database- Design/dp/0321293533/ref=sr_1_1?crid=1RZTUQ0SGZXAW&dchild=1&keywords=database+refactoring&qid=1610730087&sprefix=database+refa% 2Caps%2C246&sr=8-1 Release It! https://www.amazon.com/Release-Design-Deploy-Production-Ready- Software/dp/1680502395/ref=sr_1_1?dchild=1&keywords=release+it&qid=1610730133&sr=8-1
  • 18. Resources – tools and pages dbatools.io https://dbatools.io/ spawn https://www.spawn.cc/ devopsfordba https://devopsfordba.com/
  • 19. Thank you for participating in this event, donations will be used to help rebuild schools, homes and lives of people that were effected badly by earthquakes in Croatia 28.-29.12.2020. U P DAT E S O N D O N AT I O N S : H T T P S : / / G O G E T F U N D I N G . CO M / S I S A K P E T R I N JA S T R A S N I K - E A R T H Q UA K E - R E L I E F / M O R E I N F O & O R G A N I Z E R CO N TAC T : H T T P S : / / M V P S 4 C R OAT I A . CO M /

Editor's Notes

  1. Hi everyone, I’m Alessandro Alpi, a Microsoft Data Platform MVP from Italy since 2008. In this “small talk”, I’m gonna tell you how the role of the DBA has changed and is still changing in a DevOps world from my perspective. I’ll show you my professional development, in a nutshell, then, I’ll try to describe the cultural and operational changes. Finally, I’d like to share with you some advices to make the change less painful.
  2. A DBA should know many things about networking, hardware, operative systems, and software in general. We can’t manage a SQL Server setup without understanding how a storage subsystem will react to our settings. At the same time, we can’t make improvements if we don’t know how the software installed is working against our SQL Servers. With software I mean both the home-made solutions and components, but also the tools installed server-side. Then, as SQL Server sends and receives data (which is a server-to-server request/response, actually) we must understand protocols and measure the bandwidth we’re dealing with. Finally, the most important thing, we must know everything about persistence, modelling and in general how a DBMS works, especially behind the hoods. Monitoring and getting our platform always up and running is one of our main objectives to accomplish. A former DBA can be considered as a specialist which acts as the «committer» of any delivery in production which involves data. Anyways, the DBA should be more than this, but in my experiences, many of them just check for updates, validate and execute scripts, give permission and configure SQL Server Instances. When required, they setup new instances, but in some cases this task is delegated to external vendors. Something should may change.
  3. The DBAs used to work mostly in production systems, acting as an “operation guy”. What does it mean? First, many DBAs get the packages and then, they release them without knowing anything on their content. This means that they’re ignoring the “how” focusing on the “what” and “when”. They must release with no troubles. Unfortunately, silos will be created around the DBAs. A silo leads to more distances between development and database admins.
  4. An engineer is slightly different. An engineer takes advantages in working with both DBAs and Operations and is focused on system thinking, early in the project. This kind of professionals are always involved and share their ideas and thoughts with all the teams and the tech departments. They must follow all the pipeline, from development to deployment, and after the deployment with monitoring tools (which is what DevOps is focused on, too). This is commitment. No “heroes”, no people which can’t sleep or leave the work for just a single day. No silos, no barriers between team, strong commitment. Another important thing to consider is to transform every manual task in an automated one. Thus, we can reduce the wasting of time and the human errors’ rate. This professional is called Database Reliability Engineer and I think that every DBA should move to (or take from) this approach.
  5. A former DBA is often a gatekeeper. This means that everything which is related to “data” is a mission-critical item. Thus, no release can be done against databases, because is mission-critical, so the gatekeeper must stop the process and check for the shape of the packages. Unfortunately, the most of time, the DBA is not free for these reviews and validations, so, stopping the release, avoiding any error, leads to a bottleneck. The result is obvious: despite the good intentions, we’re slowing down the deployment. We’re breaking it, no deploy will be done soon. Additionally, the more is the time between two releases, the bigger is the probability to break the production databases, because too large packages will modify too much objects. More locks, more errors, more regressions.
  6. A DBA should be a facilitator, since we would like to release more frequently. The lesser is the time between the releases, the smaller will be the release packages. More quick deployments, less problems at all, less risks. A facilitator doesn’t stop anything, it clears the obstacles instead. It makes everything easier. I’m not saying that no checks or rules should be done but releasing the “locks” can reduce the concurrency problems, speaking in database dictionary. DBAs should gather trusted people and delegate to them many activities. This helps everyone to be more “DevOps” and to build the confidence and the trust between people in a team and with other teams. Also, the automation is not a problem anymore. The target is to forget about the automated deployments, they just work! When you reach this goal, you can scream out loud “I’m DevOps” 
  7. Changing ourselves is not simple, we all know this. Anyways, changing our habits step by step is something we can deal with better. When I say “change your way of work since the beginning” I mean that we can re-start to think about our job. Every day, I’ve asked myself (for many years) “what can I do to improve our solution?”. This allows us to forget our legacy activities and let’s us to be proactive since the beginning of the project we’re working on. So, we start speaking about “projects” not just “deployments”, we start speaking with the business concepts and work with a business glossary to understand better and better WHY we are doing something. While dealing with developers, we can be proactive helping them modeling objects and tuning their queries (or the queries generated by the ORMs), share our thoughts with them, helping them to model the database avoiding regression and enhancing backward compatibility patterns, and so on. At the same time, we can learn from the way they work, which is not less important. Also, with developers and operations, we can start thinking about how we will deploy our entire solution to production (not just the database itself). While dealing with continuous integration, testing and deployments we can take advantage from the collaboration tools, like Azure DevOps for all the build and release task, slack, zoom, teams for meeting and sharing screens, and so on. This should help us to be involved in anytime in the project, both for requirements and the pipelines (the Operation part). Then, we should start using the DevOps glossary, with terms like “artifacts”, “packages”, “pipelines” and so on.
  8. Our job is not based on “take a package and release it” pattern. So, it’s important to understand the business value of everything we do, from tech stuff to features. Thanks to this, we can get an insight about the customer satisfaction as well as the customer frustration when we make a change that breaks down the environment. This metric is one of the most important, business and tech side. Working in enterprises should force us to move to this approach, because we can’t just deal with executing some scripts, checking policies and doing some permission tasks nowadays. While working with development and operations team, we can make a trusted workflow, that is a set of processes with trusted people, focused on creating a pipeline we can forget about execution after execution. As we’ve already said, the trust with automated tasks is got step by step, not all in one. When you need to help developers to gather data or you’d like to execute integration tests, consider the option to make a solution that allow a fast data provisioning, taking advantages from tools like docker, spawn or similar. With these, you can quickly get data and environments both for the developer sandboxes and test servers, especially in automation. For new customers, instances, or everything which is “brand new”, consider using open-source tools, like dbatools.io with which you can migrate, manage, create and configure instances with a few lines of PowerShell. Finally, the commitment after releasing in production. The monitoring. This is the simplest task for a DBA to consider. Monitoring is a part of the foundation of a classic DBA role, so, hopefully, we will be ready as soon as we start to setup a monitoring tool. The difference is on the monitoring style. Installing, configuring and checking a monitoring tool aren’t the only things we should do. With DevOps approach, we would like to make the monitoring proactive. This means that something well designed, will alert us before the problem occurs. How? Integrating the alerts with our collaboration tools, like slack or teams, with bots, for instance.