SlideShare una empresa de Scribd logo
1 de 119
Descargar para leer sin conexión
DEVOPS FOR THE DBA
GRANT FRITCHEY
PRODUCT ADVOCATE
REDGATE SOFTWARE
GOALS
• Discuss tools, process and the fundamental changes in culture necessary to
make your database development and deployment a part of a high
functioning DevOps team
scarydba.com
grant@scarydba.com
@gfritchey
Grant Fritchey
youtube.com/c/GrantFritchey
WHAT IS
DEVOPS?
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery
through the adoption of agile, lean practices in the context of a system-
oriented approach. DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and development teams. DevOps
implementations utilize technology – especially automation tools that can
leverage an increasingly programmable and dynamic infrastructure from a
life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery
through the adoption of agile, lean practices in the context of a system-oriented
approach. DevOps emphasizes people (and culture), and seeks to improve
collaboration between operations and development teams. DevOps implementations
utilize technology – especially automation tools that can leverage an increasingly
programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service
delivery through the adoption of agile, leanpractices in the context of
a system-oriented approach. DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and development teams. DevOps
implementations utilize technology – especially automation tools that can leverage an
increasingly programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the
adoption of agile, leanpractices in the context of a system-oriented approach. DevOps
emphasizes people(and culture), and seeks to improve collaboration between operations and
development teams. DevOps implementations utilize technology – especially automation tools that can
leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the
adoption of agile, leanpractices in the context of a system-oriented approach. DevOps
emphasizes people(and culture), and seeks to improve collaboration
between operations and development teams. DevOps implementations utilize technology – especially
automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle
perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile,
leanpractices in the context of a system-oriented approach. DevOps emphasizes people(and culture), and seeks to
improve collaborationbetween operations and development teams. DevOps implementations utilize technology –
especially automation toolsthat can leverage an increasingly programmable and dynamic infrastructure
from a life cycle perspective.
DEVOPS
•An agile culture that better supports
collaboration between people that uses
automation and tooling in support of
process.
WHO IS IN
DEVOPS
WHO IS IN
DEVOPS
WHAT DEVOPS IS NOT
WHY
DEVOPS?
Improved communications
Increasing efficiency
Faster development
Fewer failures
Lower costs
DEVOPS ADOPTION
WHY
DEVOPS FOR
THE DBA?
HOLDING BACK
THE OCEAN
Applying Versions and Patches
Missing Backups
Bad Code
Incorrect Structures
Misconfigured Servers
Change
You!
SOME
JUSTIFICATION
FUD IS THE
PROBLEM
DevOps only works for new systems
‘SA’ for developers
NoOps
DevOps is incompatible with security and compliance
Agile means no design
Elimination of process
PROTECTION
DBA
INTEGRATION
DATA PAIN POINTS
WHY
DEVOPS FOR
THE DBA
Improved communications
Better integration with dev, ops and the
business
Added protections through superior
processes
Better support for the organization
Faster and safer deployments
A CULTURE OF
COMMUNICATION
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
COMMUNICATION IS CORE TO DEVOPS
Eliminating barriers
Mitigate, reduce, and eliminate choke points
Successful implementation of DevOps involves all the teams
ORGANIZATIONAL CULTURE
“We can’t
change”
“We’ve
always
done it this
way”
“Fine, until
something
goes
wrong”
“As long as
it doesn’t
impact the
schedule”
CULTURAL SHIFT
Transparency
What do you do?
How do you do it?
Write it all down
Collaboration
Tear down the wall
We’re all on the same team
Clarity
Definitions matter
Language matters
MANAGEMENT
WITHOUT DIRECT
MANAGEMENT BUY-IN AND
SUPPORT, THIS ALL
COLLAPSES
DEVOPS FOR
THE DBA
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
SOURCE CONTROL IS A BACKUP
Every database is code
More backups is better
Recovery is hard
An “undo” button in a database
“SHIFT LEFT”
ADDS
PROTECTION
EARLIER TESTING FASTER FAILURE
FREQUENCY OF
DEPLOYMENT
SELF-SERVICE
MEANS LEARNING
AUTOMATED TESTING PROTECTS
PRODUCTION
• When something breaks deploying in dev, build a test
• When something breaks deploying in CI, build a test
• When something breaks deploying to QA, build a test
• Every test improves protection for production
• Testing combined with “shift-left” improves production
safety
FREQUENT DEPLOYMENTS MEANS PRACTICE
No script should
run first in
production
Every deployment
is a test
Practice is
fundamental to
mastery
“Shift-left” makes
practice
deployments
mean more
All this adds to
protection for
production
MONITORING ENSURES BEHAVIOR
Understand behavior prior to deployment
Know when deployments occur
Understand behavior after a deployment
Monitoring drives innovation
Protection starts with monitoring
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
DEFINING
YOUR
PROCESS
SOME
CAVEATS
No two systems are the same
What works for me, may not work for you
Compliance drives some decisions
Business needs drive others
DATABASE CHALLENGES
DATA
PERSISTENCE
SIZE OF DATA VOLUME OF
CHANGES
LACK OF
MONITORING
BUILDING BLOCKS
Environments Databases Applications
Data
movement Compliance
ENVIRONMENTS
Development
Laptop
Shared
Development
Development
Integration
Continuous
Integration
Quality
Assurance
Testing Financial
Testing
Performance
Testing
Pre-
Production Staging
Production
DATABASES
One
database or
many
Linked
servers Replication
Availability
Groups Data size
APPLICATONS
One
application or
many
Linked or
unlinked
deployments
Linked or
unlinked
testing
Deployment
methodologies
DATA MOVEMENT
Shift Left SSIS Replication
Compliance Analysis Reporting
COMPLIANCE
Test data Development
data Clean data
Generated
data Hybrid
BUILDING A DEPLOYMENT PROCESS
WORK BACKWARDS
FROM PRODUCTION
IF IT’S NOT IN
SOURCE CONTROL,
IT DOESN’T EXIST
ENSURE
COMPLIANCE IS
ALWAYS COVERED
TEST WHAT BREAKS
BUILDING A
DEPLOYMENT
PROCESS
Production deployment script
Test script on copy of production
Generate script for production from trunk
Merge code in source control
Add changes to source control
Make changes to code
Get code from source control
Branch code in source control
TOOLS IN
SUPPORT OF
AUTOMATION
OPERATING SYSTEMS
WINDOWS LINUX
LANGUAGES
SQL POWERSHELL JAVA/JAVASCRIPT BASH
CONTAINERS
OPEN CONTAINER
INITIATIVE (OCI)
DOCKER
NATIVE TOOLS
VISUAL STUDIO SQL SERVER
MANAGEMENT STUDIO
AZURE DATA STUDIO
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY GITLAB
READYROLL
SOURCE CONTROL
Subversion/SVN Git Azure DevOps
Team Foundation
Services
AWS Code
Commit
Helix Core
DATABASE TOOLING, THE MAGIC
Microsoft
SQL Server
Data Tools
Redgate SQL
Change
Automation
DBMaestro DbUp
Datical Apex/Idera
DevOps Flyway
HOW THE MAGIC WORKS
State
• Compare between
database &
database
• Compare between
database & source
control
• Compare between ?
& ?
Migrations
• Scripts build on
scripts
• Which build on
scripts
Hybrid
• Mix & match
EXERCISE
SCENARIO
ONE
• We have a single database under
development, but we use linked servers for
reporting. How do we:
• A) Automate our processes across multiple
environments
• B) Prevent use of production data in linked
servers
SCENARIO
TWO
• We have multiple teams developing within a
single database. How do we:
• A) Support completely independent development
and release cycles
• B) Ensure that functionality from one team doesn’t
affect another
• C) Get each teams functionality to the other
teams
SCENARIO
THREE
• Our system consists of four different,
interrelated databases. Each one is on it’s
own for development and release, but, we
need to have all four while we develop.
How do we:
• A) Keep four databases on every developers
machine
• B) Ensure that different development teams don’t
break others code
SCENARIO
FOUR
• We’re pretty happily chugging along with
our DevOps processes, however, since
moving to Azure SQL Database and
implementing automated tuning, we’re
seeing indexes in production that don’t exist
elsewhere. How do we:
• A) See what has changed prior to deployment
• B) Ensure that we can incorporate these changes
into our own processing
SOURCE
CONTROL
SOURCE CONTROL
SOFTWARE THAT ENABLES DEVELOPMENT THROUGH
COLLABORATION AND CHANGE TRACKING
SOURCE CONTROL
Subversion/SVN Git Azure DevOps
Team Foundation
Services
AWS Code
Commit
Helix Core
SOURCE CONTROL FUNCTIONALITY
Keep track of code changes
Maintain a history of changes
Multiple people working simultaneously
Isolate code through branching
SOURCE CONTROL FUNCTIONALITY
Merge code from different branches on command
Show conflicts on merges in order to resolve them
Allow reversion to a previous state
Works within your toolset
GIT
Local version control
Central version control
Branch/Merge core design concepts
Very broad adoption and support
It just works
GIT
TERMINOLOGY
Master
Branch
Pull/Sync
Commit
Merge
Push
Pull Request
GITFLOW
• Sourced: A successful Git
branching model
GITHUB FLOW
• Sourced: Git Workflows That
Work
MY SUGGESTION
master
Online
Feature Branch
Local
Feature Branch
Pull/Sync
Commit after testing
Push
Push
Pull Request
and Merge
A SHORT DISCUSSION ON DATABASE BRANCHING
• You can’t!
A SHORT DISCUSSION ON DATABASE BRANCHING
ONE DATABASE PER
BRANCH ON AN
INSTANCE
ONE INSTANCE PER
BRANCH
ONE CONTAINER
PER BRANCH
JUST BE READY TO
REBUILD DATABASES
AS NEEDED
DEMONSTRATION
AUTOMATED
TESTING
WHY TESTING
Things go wrong Mistakes are made Complexity leads
to error
GENERAL TESTING PRACTICES
TEST EARLY AND
OFTEN
TESTING STARTS
IN DEVELOPMENT
SLOWLY ADD
TESTS OVER TIME
VALIDATE
STANDARDS
DOCUMENT YOUR
INTENTIONS
HOW DO
WE TEST?
Automatically
Define a known starting state
• Generated test data
• Modified production data
• Always work within Compliance requirements
Test data must be provided
WHAT DO
WE TEST
WITH?
tSQLt
Microsoft Unit Testing Projects
DbUnit
Custom Scripts
WHAT DO WE TEST?
CODE COVERAGE DATA MOVEMENT THINGS THAT
BREAK
DEMONSTRATION
AUTOMATING
DEPLOYMENTS
WHAT ARE WE AUTOMATING
Getting code into source controlGetting
Retrieving code from source controlRetrieving
Generating an artifact (aka SQL)Generating
DATABASE TOOLING, THE MAGIC
Microsoft
SQL Server
Data Tools
Redgate SQL
Change
Automation
DBMaestro DbUp
Datical Apex/Idera
DevOps Flyway
STATE VS. MIGRATIONS
State
• Compare between
database &
database
• Compare between
database & source
control
• Compare between ?
& ?
Migrations
• Scripts build on
scripts
• Which build on
scripts
Hybrid
• Mix & match as
needed
STATE: STRENGTHS & WEAKNESSES
Strengths
• Simple to understand
• Merge is easy
• Tools generate scripts
• Visible history
Weaknesses
• Domain of problems not
solved
• Tool ordering of changes
can be problematic
• Tool choices for changes
can be an issue
MIGRATIONS: STRENGTHS & WEAKNESSES
Strengths
• All changes work
• Control over method and
changes
• All domain problems
handled
Weaknesses
• Harder to understand and
work with
• History is hard to assemble
• Merges may be difficult
• All changes in Dev occur in
Prod
THE NEED FOR AN ARTIFACT
Separate the concept of a build from a deploy
Build generates an artifact
Deploy uses the artifact to create/update a database
Automate both
CONTINUOUS INTEGRATION
FREQUENT BUILDS FREQUENT
DEPLOYMENTS
FREQUENT TESTS FAIL FAST FOR AN
IMMEDIATE
FEEDBACK LOOP
CONTINUOUS INTEGRATION
• Get your code into source control
• Pick a tool for the build
• Pick a flow control tool
• Build your CI process
• You’ve now started down the DevOps path
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY
DEMONSTRATION
CONTINUOUS
DELIVERY
CONTINUOUS
DELIVERY
DELIVER
FUNCTIONALITY
INTO PRODUCTION
QUICKLY, SAFELY,
AND CONSTANTLY
ENVIRONMENTS
Development
Laptop
Shared
Development
Development
Integration
Continuous
Integration
Quality
Assurance
Testing Financial
Testing
Performance
Testing
Pre-
Production Staging
Production
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY
ENVIRONMENTAL DIFFERENCES
SECURITY COMPLIANCE SECONDARY
PROCESSES
PRODUCTION DRIFT
There will
ALWAYS be
production fixes
Prod changes
must go to VCS
Drift may block
deployments
Tooling detect
drift
Track versions of
the db yourself
Drift detection is
needed
ROLLBACKS
Once changes
committed, can't
be rolled back
Old version of
code Be prepared
Pre-write rollback
scripts
Have old code
versions ready
(snapshot
production)
Be ready to
restore
ROLLING BACK CODE
The previous version
of
procs/functions/views
can be used
Double check logical
function with the rest
of the application
Can we roll back
independently?
Is application code
rollback needed?
Previous version from
production
Previous released
version from VCS
Auto-generate
rollback code
ROLLBACK
TABLE AND
DATA
CHANGES
Undoing data
changes is
complex and
risky
Pre-write scripts
Include DML
changes
Test in
intermediate
environments
May need to
execute manually
Copy old data
prior to changes
Use scripts to
restore old data
ROLL FORWARD
Faster
• Faster than a
rollback
Safer
• Safer than a
rollback
Easier
• Easier than a
rollback
Harder
• Harder to
convince
management
to support
POST RELEASE
Any deployment
impacts the
system
Lack of impact is
information
Monitoring
provides a
baseline of
resource usage
Compare the
baseline to new
resource and
business use
DEMONSTRATION
EXERCISE
SCENARIO
ONE
• We have a single database under
development, but we use linked servers for
reporting. How do we:
• A) Automate our processes across multiple
environments
• B) Prevent use of production data in linked
servers
SCENARIO
TWO
• We have multiple teams developing within a
single database. How do we:
• A) Support completely independent development
and release cycles
• B) Ensure that functionality from one team doesn’t
affect another
• C) Get each teams functionality to the other
teams
SCENARIO
THREE
• Our system consists of four different,
interrelated databases. Each one is on it’s
own for development and release, but, we
need to have all four while we develop.
How do we:
• A) Keep four databases on every developers
machine
• B) Ensure that different development teams don’t
break others code
SCENARIO
FOUR
• We’re pretty happily chugging along with
our DevOps processes, however, since
moving to Azure SQL Database and
implementing automated tuning, we’re
seeing indexes in production that don’t exist
elsewhere. How do we:
• A) See what has changed prior to deployment
• B) Ensure that we can incorporate these changes
into our own processing
BONUS
SCENARIO
• We’re using state-based delivery of our
databases. Because we have multiple
development streams, we have multiple QA
systems. We have an emergency release.
How do we:
• A) Manage getting our code from dev to QA to
preprod to production
WRAP UP
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
DEVOPS FUNDAMENTALS
One Team More Backups
Added
Protection
Automated
Protection
Practice
Deployments
Monitoring
GOALS
• Discuss tools, process and the fundamental changes in culture necessary to
make your database development and deployment a part of a high
functioning DevOps team
RESOURCES
• State of Database Devops 2019
• The Phoenix Project
• Redgate University
• Microsoft Learning Resources for DevOps
• Microsoft DevOps Resource Center
• Steve Jones
• Kendra Little
scarydba.com
grant@scarydba.com
@gfritchey
Grant Fritchey
youtube.com/c/GrantFritchey
PHOTO CREDITS
• Programmer
• Cat and Dog
• Operations
• Dba running with scissors
• Crowd/Everyone
• Peggy in the office
• Culture of Communication
• Tools
• Management
• Rube Goldberg
• Exercise
• Hope
• Source control (safe)
• Demonstration
• Automatic
• Delivery
• Wrapping

Más contenido relacionado

La actualidad más candente

Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Andrejs Prokopjevs
 
Salesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSalesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSakthivel Madesh
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introductionsoniasnowfrog
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)Adin Ermie
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceAIMDek Technologies
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
İleri Seviye T-SQL Programlama - Chapter 17
İleri Seviye T-SQL Programlama - Chapter 17İleri Seviye T-SQL Programlama - Chapter 17
İleri Seviye T-SQL Programlama - Chapter 17Cihan Özhan
 
Shared Security Responsibility for the Azure Cloud
Shared Security Responsibility for the Azure CloudShared Security Responsibility for the Azure Cloud
Shared Security Responsibility for the Azure CloudAlert Logic
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutionshimajareddys
 
Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsAndrei Solntsev
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSAmazon Web Services LATAM
 
Data Modeling in Looker
Data Modeling in LookerData Modeling in Looker
Data Modeling in LookerLooker
 
Monitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsMonitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsAshish Thapliyal
 

La actualidad más candente (20)

Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
 
Salesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSalesforce DevOps using GitHub Action
Salesforce DevOps using GitHub Action
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introduction
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
Infrastructure-as-Code (IaC) Using Terraform (Intermediate Edition)
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
İleri Seviye T-SQL Programlama - Chapter 17
İleri Seviye T-SQL Programlama - Chapter 17İleri Seviye T-SQL Programlama - Chapter 17
İleri Seviye T-SQL Programlama - Chapter 17
 
SQL Database on Azure
SQL Database on AzureSQL Database on Azure
SQL Database on Azure
 
Shared Security Responsibility for the Azure Cloud
Shared Security Responsibility for the Azure CloudShared Security Responsibility for the Azure Cloud
Shared Security Responsibility for the Azure Cloud
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutions
 
Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOps
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
Data Modeling in Looker
Data Modeling in LookerData Modeling in Looker
Data Modeling in Looker
 
Monitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsMonitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log Analytics
 
Basic Jenkins Guide.pptx
Basic Jenkins Guide.pptxBasic Jenkins Guide.pptx
Basic Jenkins Guide.pptx
 

Similar a DevOps for the DBA

Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL ServerGrant Fritchey
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017Micro Focus
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of PassKellyn Pot'Vin-Gorman
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectRTTS
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best PracticesShikhaKonda
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...Rauno De Pasquale
 
Robert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdfSayyedYusufali
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabadVamsiNihal
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in HyderabadKumarNaik21
 

Similar a DevOps for the DBA (20)

Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL Server
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
Robert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software Development
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps kg.pptx
DevOps kg.pptxDevOps kg.pptx
DevOps kg.pptx
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 

Más de Grant Fritchey

Migrating To PostgreSQL
Migrating To PostgreSQLMigrating To PostgreSQL
Migrating To PostgreSQLGrant Fritchey
 
PostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingGrant Fritchey
 
Automating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsAutomating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsGrant Fritchey
 
Learn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfLearn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfGrant Fritchey
 
Using Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceUsing Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceGrant Fritchey
 
You Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionYou Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionGrant Fritchey
 
Redgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningRedgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningGrant Fritchey
 
10 Steps To Global Data Compliance
10 Steps To Global Data Compliance10 Steps To Global Data Compliance
10 Steps To Global Data ComplianceGrant Fritchey
 
Time to Use the Columnstore Index
Time to Use the Columnstore IndexTime to Use the Columnstore Index
Time to Use the Columnstore IndexGrant Fritchey
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in ContainersGrant Fritchey
 
SQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItSQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItGrant Fritchey
 
Privacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsPrivacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsGrant Fritchey
 
SQL Server Tools for Query Tuning
SQL Server Tools for Query TuningSQL Server Tools for Query Tuning
SQL Server Tools for Query TuningGrant Fritchey
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseGrant Fritchey
 
Introducing Azure Databases
Introducing Azure DatabasesIntroducing Azure Databases
Introducing Azure DatabasesGrant Fritchey
 
Statistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningStatistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningGrant Fritchey
 
Understanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersUnderstanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersGrant Fritchey
 
Changing Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLChanging Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLGrant Fritchey
 
Azure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAAzure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAGrant Fritchey
 
The Query Store SQL Tuning
The Query Store SQL TuningThe Query Store SQL Tuning
The Query Store SQL TuningGrant Fritchey
 

Más de Grant Fritchey (20)

Migrating To PostgreSQL
Migrating To PostgreSQLMigrating To PostgreSQL
Migrating To PostgreSQL
 
PostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and Alerting
 
Automating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsAutomating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOps
 
Learn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfLearn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdf
 
Using Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceUsing Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query Performance
 
You Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionYou Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a Session
 
Redgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningRedgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance Tuning
 
10 Steps To Global Data Compliance
10 Steps To Global Data Compliance10 Steps To Global Data Compliance
10 Steps To Global Data Compliance
 
Time to Use the Columnstore Index
Time to Use the Columnstore IndexTime to Use the Columnstore Index
Time to Use the Columnstore Index
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in Containers
 
SQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItSQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop It
 
Privacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsPrivacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOps
 
SQL Server Tools for Query Tuning
SQL Server Tools for Query TuningSQL Server Tools for Query Tuning
SQL Server Tools for Query Tuning
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
Introducing Azure Databases
Introducing Azure DatabasesIntroducing Azure Databases
Introducing Azure Databases
 
Statistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningStatistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query Tuning
 
Understanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersUnderstanding Your Servers, All Your Servers
Understanding Your Servers, All Your Servers
 
Changing Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLChanging Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQL
 
Azure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAAzure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBA
 
The Query Store SQL Tuning
The Query Store SQL TuningThe Query Store SQL Tuning
The Query Store SQL Tuning
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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 ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 

DevOps for the DBA