SlideShare ist ein Scribd-Unternehmen logo
1 von 19
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 /

Weitere ähnliche Inhalte

Ähnlich wie 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 TechnologiesEmbarcadero Technologies
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesMichael 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 AzureMatt 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 deliveryDBmaestro - Database DevOps
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Jacek 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 SummaryDatabase 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 ToolDatabase 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 QueriesEric Kavanagh
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database RoundtableEric 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 SparkDatabricks
 
從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops Perspective從 Ops 觀點看 DevOps, DevOps from Ops Perspective
從 Ops 觀點看 DevOps, DevOps from Ops PerspectiveRobert 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 dbaOsama 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 CodeSteve Mercier
 
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 AzureMarco 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-sysadminFrederic Descamps
 
Data Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudDataData Engineer Intro - WeCloudData
Data Engineer Intro - WeCloudDataWeCloudData
 

Ähnlich wie 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
 

Mehr von 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 ServerAlessandro 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 teamAlessandro 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 ServerAlessandro 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 FrameworkAlessandro Alpi
 
Basta poco per distruggere DevOps
Basta poco per distruggere DevOpsBasta poco per distruggere DevOps
Basta poco per distruggere DevOpsAlessandro 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 controlAlessandro 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 DBAlessandro 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 opsAlessandro 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 IntegrationAlessandro 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 DeploymentAlessandro 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 ServerAlessandro 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 ServerAlessandro 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 databasesAlessandro 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 controlAlessandro 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 supportAlessandro 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 supportAlessandro Alpi
 

Mehr von 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
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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 /

Hinweis der Redaktion

  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.