SlideShare a Scribd company logo
DevOps and the Agile DBA
Kellyn Pot’Vin-Gorman, Technical Intelligence Manager Office of CTO,
Delphix, Inc.
Moderated By: Ryan Cooper
If you require assistance
during the session, type
your inquiry into the
question pane on the right
side.
Maximize your screen with
the zoom button on the
top of the presentation
window.
Please fill in the short
evaluation following the
session. It will appear in
your web browser.
Technical Assistance
Thank You to Our Sponsors
Quest helps our customers reduce tedious
administration tasks so they can focus on the
innovation necessary for their businesses to
grow. Quest® solutions are scalable,
affordable and simple-to-use, and they deliver
unmatched efficiency and productivity.
Combined with Quest’s invitation to the global
community to be a part of its innovation, as
well as our firm commitment to ensuring
customer satisfaction, Quest will continue to
accelerate the delivery of the most
comprehensive solutions for Azure cloud
management, SaaS, security, workforce
mobility and data-driven insight.
Melissa Global Intelligence provides data
quality and identity resolution tools for SQL
Server and .NET to perform the tasks of
ensuring new incoming data is in good
condition and maintaining data quality over
time. Utilizing comprehensive reference
datasets, Melissa solutions verify, standardize,
dedupe, enrich, geocode and update global
contact data including address, name, email
and phone data. Since 1985, Melissa has
helped businesses of any size improve data
management, data governance and business
analytics with clean, reliable and actionable
data. Melissa is a Registered Microsoft Partner
with international offices in the U.K, Germany
and India.
Nutanix makes IT infrastructure invisible with
an enterprise cloud platform that delivers the
agility and economics of the public cloud,
without sacrificing the security and control of
on-premises infrastructure. Whether
upgrading existing infrastructure or deploying
new environments, Nutanix is the ideal
solution for virtualized SQL Server
deployments.
• Consolidate SQL Server databases and VMs onto a single
converged platform
• Run Microsoft SQL Server with other critical workloads,
without sacrificing performance or reliability
• Remove the complexity and reduce the costs of traditional
storage
• Eliminate planned downtime and protect against
unplanned issues to deliver continuous availability
• Keep pace with rapidly growing business needs
Access to online
training and
content
Enjoy discounted
event rates
Join Local Groups
and Virtual Groups
Get advance notice
of member
exclusives
PASS is a not-for-profit organization which offers year-round learning opportunities
to data professionals.
Check Out Your Member Benefits Today.
www.pass.org
Make the Most Out of your PASS Membership
Where Data
Professionals Connect,
Share, and Learn
REGISTER NOW www.PASSsummit.com
OCT 31 – NOV 3 SEATTLE WA
DevOps and the Agile DBA
Kellyn Pot’Vin-Gorman, Technical Intelligence Manager, Delphix
Speaker, Blogger and Mentor
Speaker at major Oracle and SQL Server conferences, blogs on
multiple technical content and valued for technical content in the
community- Twitter, Linked in and the web under the handle of
DBAKevlar.
Kellyn Pot’Vin-Gorman
Technical Intelligence Manager at Delphix
2 decades experience as multi-platform DBA, (Oracle, MSSQL, MySQL,
Sybase, Postgres…..) Deep technical researcher for roadmap, competitive,
accurate technical knowledge for the industry. Performance optimization,
scripting, DevOps, cloud migrations and automation. ACE Director Alumni
and Oak Table Member.
User Group President and Board Member
President of Rocky Mtn. Oracle User Group and Liaison for Denver
SQL Server User Group. Managed largest regional Oracle user group
conference in the US for over 6 years. Teaches technical curriculum to
the next generation of geeks.
http://dbakevlar.com
http://twitter.com/db
akevlar
http://linkedin.com/k
ellyn.potvin
This session is an introduction to DevOps for
Database Administrators. The focus is not only to
discuss the concepts, tools and processes, but
cultural changes for DBAs to become more agile
in a DevOps world.
9
Agenda
Story Time1
What is DevOps2
Agility- Speed is Everything3
Tools of the Trade4
Summary5
Story Time
• Large company
• 4TB transactional database, (small by today’s standards)
• Financial data, aggregated to other financial systems.
• Agile development released, (most often) directly to production, without formal
processes, (DevOps) in place.
• Archaic development, (1/3 of size of production), rarely, if ever testing outside of
production queries.
After 4-6 Weeks of Research…
• Over 40% data corruption to main transactional system that feeds into
datamarts.
• Even higher percentage of corruption impact in marts due to poor agile
development practices and percentage of highly volatile source data.
I now have to reveal my findings to senior management as
the new Lead DBA…
“Accuracy is over-rated…”
Last Invited to the Party…
• DevOps is for Development and Operations- where do we,
DBAs fit?
• When we aren’t included, groups attempt to work around us
and the business pays the cost.
• Feeling alienated, some are content to promote this scenario.
• Results in our education on DevOps lagging behind other
groups and high cost to efficiency and productivity.
https://en.wikipedia.org/wiki/DevOps
DevOps
DevOps is a short for DEVelopment and IT OPerationS. The term is used to refer to a set of
practices that emphasize the collaboration and communication of both software developers and
information technology (IT) professionals while automating the process of software delivery and
infrastructure changes. It aims at establishing a culture and environment where building, testing,
and releasing software can happen rapidly, frequently, and more reliably
History of DevOps
• First called “Agile Infrastructure” in 2008
• 2009, the first time DevOps was coined in Belgium
• Has taken over most of the fellow terms of WinOps and in some cases, Agile.
• Introduced at relational database events in 2010, but rarely was given much credit until
the last five years in the DBA community.
https://www.versionone.com/devops-101/what-is-devops/
Common Terms, (Alphabetically)
• Agile
• Build Automation
• Configuration Management
• Continuous Delivery
• Functional Testing/Unit Testing
• Packages/Containers
• Rapid Deploy
• Release Coordination/Orchestration
• Test Driven Development
• Virtualization
https://xebialabs.com/glossary/
DevOps Relationship to Agile
• Agile’s success pushed the need for DevOps
• Agile and DevOps have similarities, Agile
focuses more on culture and DevOps focuses
more on organizational changes to create
success.
• DevOps focuses on the success of releases as
the scoring method of success of
implementation.
We’re VERY
close…
Build Automation
Tools or framework that allow source code to be automatically
compiled into releasable binaries. Usually includes code-level
unit testing to ensure individual pieces of code behave as
expected.
Configuration Management
Concept & Development Testing & Verification
Operations & Support Deployment to
Production
Continuous Delivery
Continuous Delivery is the ability to get changes of all types—
including new features, configuration changes, bug fixes and
experiments—into production, or into the hands of users, safely and
quickly in a sustainable way.
https://continuousdelivery.com/
Functional Testing/Unit Testing
Testing
Requirement
Analysis
Test Planning
Traceability
Matrix
Test Execution
Defect
Management
Coverage
Analysis
Test Case Design
Rapid Deploy
Software Content
Enablement Service
Need or
Focus Area
All Tiers of Specific
Environment
Release Coordination/Orchestration
Release Orchestration focuses on the use of tools which manage software releases from the
development stage through the deployment to production.
Test Driven Development
Red
GreenRefactor
TDD
Create Test that
Fails
Update the Test to
Succeed
Eliminate
Redundancy
Timeline in a Project
Waterfall- 5 Releases
January February March April
Agile with Virtualization- 12 Releases
January February March April
Database Refresh
Development Production Release
Testing Cycle
Refresh and
Retest
Skip Test and Release
Virtualization
A technical approach in which users and applications do not use physical
machines, but simulated systems running on actual, “real” hardware.
Virtualization can be used to eliminate resource usage and enable savings for
databases, network, file and application management, along with server
infrastructure.
▶▶▶
Virtualize and Deployed▶ ▶ ▶
600GB
Many Types of Virtualization
Storage Pool for Delphix
QA
DEV PATCH TEST
PRODUCTION
Database/App Tier
1 TB
1 TB
Read From Production
Each Virtual Database takes up around 5-10Gb upon creation, (dependent upon parameters)
TEST
Read AND Write
Why Database Virtualization is Different
• DBA is “only as good as their last backup”.
• Many database tools take considerable time to recover.
• DevOps is often about automation- automate an “undo” for development and
testing that includes data rewind.
• Include a self-service tool that will allow for rewind without DBA intervention.
Packages/Containers
Containers offer the ability to isolate application code and/or the whole infrastructure stack
into a package able entity to ease deployment, even from the same kernel. This is a
powerful tool for DevOps to ease deployment for complex tiers, applications and multiple data
stores.
“Containerize” for Ease of Delivery
Development
Delphix Virtualization Engine
Same Storage Size as Production
NFS
iSCSI
Testing
NFS
iSCSI
Reporting
NFS
iSCSI
Create “Container”
Rsync (UNIX/Linux)
Robocopy (Windows)
Deployed using Jenkins
The DevOps Toolchain
 Code
 Build
 Test
 Package
 Release
 Configure
 Monitor
 Repeat
Areas that will benefit from DBA
involvement
 Code
 Build
 Test
 Package
 Release
 Configure
 Monitor
 Repeat
Areas where involvement will
benefit the DBAs career
A Team Effort
Between the following groups:
• Development
• Management
• Business
• Database Administration
• Testing
• Operations
• Infrastructure
Continuous Delivery
Involves all these groups and…
• Orchestrates processes from different tiers.
• Allows for deployments more often and with more success.
• Removes latency and adds automation.
• Improves communication between all groups involved.
Goals Are All the Same…
• Shorter Delivery Cycles
• Higher Success Rate on Releases
• Shorten Time to Address Issues
• Continued Improvement in Communication
• Increased Revenue
Collaboration Between All Stakeholders
• In Agile shops, stakeholders meet on a regular basis.
• Those involved in the product development, testing, deployment and support may
meet as often as once per day or more.
Can you see the value of having the DBA in the room when the requirements,
infrastructure, code and other decisions are being made?
Yet, we still ask, “What’s in it for me?”
Cultural Challenges for DBAs
• Natural Gatekeepers
• Seek Stability
• Guardians of company data
• Trust archaic processes that ensure success, may
not ensure speed of completion.
• Viewed as roadblocks.
Cultural Challenges for Operations
• Viewed as security guards
• Removers of “waste”
• Answer to management and business
• Also want stability, (often have similar concerns as the DBA Team)
Development
• Seeking change
• Need to meet requirements of the
business
• Need more access to meet demands
and deadlines
• Desire the path of least resistance
Business
• Have Needs
• Want them fulfilled
• Often don’t understand requirements or
resource constraints
• Pivotal to End User experience and requirement
gathering
• Often can be the least concerned about security
Where Can the DBA offer the Most Value?
• Update skills to remove bottlenecks
• Enhance monitoring utilities that take infrastructure and
development into overall view
• Recognize a need to become more skilled in scripting and
deployment processes
• Become familiar with DevOps toolchain
DBA
DevOpsSkills
Collaboration Practices/Tools
• Methods- Scrum, KanBan, Extreme Programming, Continuous Delivery
• Hybrid approaches combine, such as Scrumban and KanPlan
• Collaboration- Jira, SlackStorm, Pivotal Tracker, HipChat, Rally, (now Agile Central)
• Deployment- RapidDeploy, ElasticBox, JuJu, Otto
• Automation- Jenkins, Chef, Ansible
• Build Tools- Maven, Gradle, Make, Packer, MSBuild
Agile Methodologies
Scrum- A lightweight PM framework. Benefits include a flexible set of management and
project protocols and strong collaboration focus.
Lean/Kanban- Strong focus on team and deliverables. Efficiency and ability to see the
“whole”.
Extreme Programming, (XP)- Now the most popular, with continuous delivery key.
Crystal- A lightweight agile framework. A removal of hurdles, including bureaucracy,
obstacles and other impediments to the development cycle.
Feature Driven Development, (FDD)- client and architecture centric software
development, focused on the feature deliverable.
Example of a Scrum Sprint
https://www.scrumalliance.org/community/articles/2014/april/devops-and-agile
Know Your Tools
Incredible variation of tools and knowing tool
classifications doesn’t mean that the tools are
alike. Many groups are often comparing one
feature of a given tool.
The Periodic Table of DevOps Tools
https://xebialabs.com/periodic-table-of-devops-tools/
The Last Piece- Security!
http://www.idtheftcenter.org/2017-data-breaches.html
Confidential data
Production
Non-Production
Exposure
• As 80% of data in a company are copies, then 80% of data won’t be subject
to security like a production environment. Securing this data is not just a
priority, but in many cases, subject to legal ramifications, (i.e. PCI/PII)
• Masking Requirements
• Masking shouldn’t be reversible
• The masked data should be representative of the original data type to
ensure performance is consistent.
• Referential Integrity should be maintained as part of the masking process.
• Masking should be a simple, repeatable process with a user interface that
ensures it is simple.
Masking in the Picture
Do I Have to Mask Data? Nah….
Type of Data Year Passed Ruling
Data Masking in
the EU
2014 ARTICLE 29 DATA PROTECTION,
(GDPR)
HIPAA 1996 Health Insurance Portability and
Accountability Act
PCI 2016,
(Updated)
Payment Card Industry Standards
PII Personably Identifiable Information
SOX 2002 Sarbanes-Oxley Act
Confidential data
Production
Non-Production
Exposure
Encryption
Masking
Solution
Source/Version Control
“A component of software configuration management, version control, also known as revision
control or source control, is the management of changes to documents, computer programs,
large web sites, and other collections of information.”
Branching and Bookmarking
• The ability to mark each iteration of development with a
bookmark
• Simplify to lock and deliver while testing a consistent
image via a virtual database, (VDB)
• If a something goes wrong, the ability to “bookmark”, (and
subsequent snapshot) to deliver to development to
address.
DevOps and Source Control- The Delphix Way
From the DBA Perspective
DevOps include the following focus areas for Database Administrators:
• Automating repeatable and complex processes
• Ensuring the databases and data stores aren’t the bottleneck to the
development cycle and critical data is protected.
• Locating heterogeneous tools/scripting languages that can support
multiple tiers of technology.
• Understanding that automation does not lessen your value.
• Embracing new skills to add more value to the business and to your
career.
How This All Comes Together…
• The DBA, with their knowledge, natural “gate keeper” mindset and area of expertise, should be a
pivotal member of the DevOps solution.
• There are a number of stakeholders and groups that make up DevOps and DBAs need to find a
strong balance between securing the environment and not being viewed as a roadblock.
• Understand the terms, the process and methodologies of DevOps to be more integrated into the
new age of DevOps!
• Collaboration and culture change are always challenging, but the benefit in the end is more
productivity, product satisfaction and shorter development cycles.
• Learn the necessary on DevOps tools with user interfaces, but remember that
you’re command line skills are very valuable.
• Build more skills with Shell- (kshell, bash, powershell)
• Perl and Python are becoming important skills
• Become cross platform and embrace open source products, (to an extent)
• Inspect current processes- not to focus on where they’re lacking, but to see where
you can be a powerful resource for enhancements, support and initiatives.
• Take the opportunity to increase collaboration skills and become part of the team.
• If you are better as an “army of one”, focus on areas that are self-contained that
you can manage both your own needs and those of the DevOps team more
effectively.
The Next Step for the DBA
QUESTIONS?
dbakevlar@gmail.com
@dbakevlar
Coming up next!
The SQL Server 2017 Availability Story
on Linux
Allan Hirt
THANK YOU
FOR ATTENDING
Follow @sqlpass
Share your thoughts with #PASS24HOP & #sqlpass
DevOps and the DBA-  24 Hours of Pass

More Related Content

What's hot (20)

PPTX
Accelerate Design and Development of Data Projects Using AWS
Delphix
 
PDF
GDPR- The Buck Stops Here
Kellyn Pot'Vin-Gorman
 
PPTX
Oracle Open World 2017 Delphix and DBVisit
Kellyn Pot'Vin-Gorman
 
PDF
DataOps in Financial Services: enable higher-quality test ing + lower levels ...
Ugo Pollio
 
PPTX
SQL Saturday San Diego
Kellyn Pot'Vin-Gorman
 
PDF
Farming Dinosaurs
Kellyn Pot'Vin-Gorman
 
PPTX
Upgrading and Patching with Virtualization
Kellyn Pot'Vin-Gorman
 
PPTX
Managing IT environment complexity in a Multi-Cloud World
Shashi Kiran
 
PDF
Accelerating Devops via Data Virtualization | Delphix
DelphixCorp
 
PPTX
Light Speed with Test Data Management
Kellyn Pot'Vin-Gorman
 
PPTX
Agile DBA
Kellyn Pot'Vin-Gorman
 
PPTX
Virtualization & the Cloud for Collaborate 2017
Kellyn Pot'Vin-Gorman
 
PDF
Unlocking the Potential of Database Automation
DBmaestro - Database DevOps
 
PDF
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad
 
PPTX
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
PPTX
Cloud Opportunities with Virtualization
Kellyn Pot'Vin-Gorman
 
PPTX
DevOps in the Cloud
Eran Stiller
 
PPTX
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
PPTX
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
CA Technologies
 
PDF
Cloud Computing: Powering the Future of Development and Testing
TechWell
 
Accelerate Design and Development of Data Projects Using AWS
Delphix
 
GDPR- The Buck Stops Here
Kellyn Pot'Vin-Gorman
 
Oracle Open World 2017 Delphix and DBVisit
Kellyn Pot'Vin-Gorman
 
DataOps in Financial Services: enable higher-quality test ing + lower levels ...
Ugo Pollio
 
SQL Saturday San Diego
Kellyn Pot'Vin-Gorman
 
Farming Dinosaurs
Kellyn Pot'Vin-Gorman
 
Upgrading and Patching with Virtualization
Kellyn Pot'Vin-Gorman
 
Managing IT environment complexity in a Multi-Cloud World
Shashi Kiran
 
Accelerating Devops via Data Virtualization | Delphix
DelphixCorp
 
Light Speed with Test Data Management
Kellyn Pot'Vin-Gorman
 
Virtualization & the Cloud for Collaborate 2017
Kellyn Pot'Vin-Gorman
 
Unlocking the Potential of Database Automation
DBmaestro - Database DevOps
 
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad
 
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Cloud Opportunities with Virtualization
Kellyn Pot'Vin-Gorman
 
DevOps in the Cloud
Eran Stiller
 
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
CA Technologies
 
Cloud Computing: Powering the Future of Development and Testing
TechWell
 

Similar to DevOps and the DBA- 24 Hours of Pass (20)

PDF
Delivering Better Software Faster (Without Breaking Everything)
XebiaLabs
 
PDF
DBA Role Shift in a DevOps World
Datavail
 
PDF
DevOps Transformation - Another View
Agron Fazliu
 
PPTX
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
PPTX
What is DevOps?
Mesut Güneş
 
PDF
DevOps for the DBA
Grant Fritchey
 
PDF
Tell me how you provision and I'll tell you how you are
Juan Vicente Herrera Ruiz de Alejo
 
PDF
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Kellyn Pot'Vin-Gorman
 
PPTX
Redgate database DevOps demo webinar (with Git & Jenkins)
Red Gate Software
 
PDF
SphereEx pitch deck
Tech in Asia
 
PPTX
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
KateDuggan2
 
PPTX
Extending DevOps practices to SQL Server databases - branching & merging with...
Red Gate Software
 
PPTX
How AI is transforming DevOps | Calidad Infotech
Calidad Infotech
 
PDF
2015-01-12 TechTalk - Removing Barriers between Development and Operations
Microsoft Switzerland (DX)
 
PDF
DevOps Roadshow - removing barriers between development and operations
Microsoft Developer Norway
 
PDF
Why the database is at the heart of DevOps success
Red Gate Software
 
PPTX
Intro to DevOps
Pritiman Panda
 
PPTX
Innovation in the Enterprise Rent-A-Car Data Warehouse
DataWorks Summit
 
PPTX
Back To Basics
kamalikamj
 
PDF
Docker Containers in the Enterprise DevOps Journey
TechWell
 
Delivering Better Software Faster (Without Breaking Everything)
XebiaLabs
 
DBA Role Shift in a DevOps World
Datavail
 
DevOps Transformation - Another View
Agron Fazliu
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
What is DevOps?
Mesut Güneş
 
DevOps for the DBA
Grant Fritchey
 
Tell me how you provision and I'll tell you how you are
Juan Vicente Herrera Ruiz de Alejo
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Kellyn Pot'Vin-Gorman
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Red Gate Software
 
SphereEx pitch deck
Tech in Asia
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
KateDuggan2
 
Extending DevOps practices to SQL Server databases - branching & merging with...
Red Gate Software
 
How AI is transforming DevOps | Calidad Infotech
Calidad Infotech
 
2015-01-12 TechTalk - Removing Barriers between Development and Operations
Microsoft Switzerland (DX)
 
DevOps Roadshow - removing barriers between development and operations
Microsoft Developer Norway
 
Why the database is at the heart of DevOps success
Red Gate Software
 
Intro to DevOps
Pritiman Panda
 
Innovation in the Enterprise Rent-A-Car Data Warehouse
DataWorks Summit
 
Back To Basics
kamalikamj
 
Docker Containers in the Enterprise DevOps Journey
TechWell
 
Ad

More from Kellyn Pot'Vin-Gorman (20)

PPTX
2024_sqlsat_Oregon_kgorman_aicantdothedishespptx
Kellyn Pot'Vin-Gorman
 
PPTX
ThePowerofWordsMisguidedDescriptionsUndermineWomen.pptx
Kellyn Pot'Vin-Gorman
 
PDF
Leveraging Instant Extracts with Azure Fabric
Kellyn Pot'Vin-Gorman
 
PDF
Making the Second D in ADHD Stand for Dynamic in Tech
Kellyn Pot'Vin-Gorman
 
PPTX
Silk_SQLSaturdayBatonRouge_kgorman_2024.pptx
Kellyn Pot'Vin-Gorman
 
PPTX
Redgate_summit_atl_kgorman_intersection.pptx
Kellyn Pot'Vin-Gorman
 
PPTX
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
Kellyn Pot'Vin-Gorman
 
PPTX
Boston_sql_kegorman_highIO.pptx
Kellyn Pot'Vin-Gorman
 
PDF
Oracle on Azure IaaS 2023 Update
Kellyn Pot'Vin-Gorman
 
PPTX
IaaS for DBAs in Azure
Kellyn Pot'Vin-Gorman
 
PPTX
Being Successful with ADHD
Kellyn Pot'Vin-Gorman
 
PPTX
Azure DBA with IaaS
Kellyn Pot'Vin-Gorman
 
PPTX
Turning ADHD into "Awesome Dynamic Highly Dependable"
Kellyn Pot'Vin-Gorman
 
PPTX
PASS Summit 2020
Kellyn Pot'Vin-Gorman
 
PPTX
DevOps in Silos
Kellyn Pot'Vin-Gorman
 
PPTX
Azure Databases with IaaS
Kellyn Pot'Vin-Gorman
 
PDF
How to Win When Migrating to Azure
Kellyn Pot'Vin-Gorman
 
PDF
Securing Power BI Data
Kellyn Pot'Vin-Gorman
 
PPTX
Cepta The Future of Data with Power BI
Kellyn Pot'Vin-Gorman
 
PPTX
Pass Summit Linux Scripting for the Microsoft Professional
Kellyn Pot'Vin-Gorman
 
2024_sqlsat_Oregon_kgorman_aicantdothedishespptx
Kellyn Pot'Vin-Gorman
 
ThePowerofWordsMisguidedDescriptionsUndermineWomen.pptx
Kellyn Pot'Vin-Gorman
 
Leveraging Instant Extracts with Azure Fabric
Kellyn Pot'Vin-Gorman
 
Making the Second D in ADHD Stand for Dynamic in Tech
Kellyn Pot'Vin-Gorman
 
Silk_SQLSaturdayBatonRouge_kgorman_2024.pptx
Kellyn Pot'Vin-Gorman
 
Redgate_summit_atl_kgorman_intersection.pptx
Kellyn Pot'Vin-Gorman
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
Kellyn Pot'Vin-Gorman
 
Boston_sql_kegorman_highIO.pptx
Kellyn Pot'Vin-Gorman
 
Oracle on Azure IaaS 2023 Update
Kellyn Pot'Vin-Gorman
 
IaaS for DBAs in Azure
Kellyn Pot'Vin-Gorman
 
Being Successful with ADHD
Kellyn Pot'Vin-Gorman
 
Azure DBA with IaaS
Kellyn Pot'Vin-Gorman
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Kellyn Pot'Vin-Gorman
 
PASS Summit 2020
Kellyn Pot'Vin-Gorman
 
DevOps in Silos
Kellyn Pot'Vin-Gorman
 
Azure Databases with IaaS
Kellyn Pot'Vin-Gorman
 
How to Win When Migrating to Azure
Kellyn Pot'Vin-Gorman
 
Securing Power BI Data
Kellyn Pot'Vin-Gorman
 
Cepta The Future of Data with Power BI
Kellyn Pot'Vin-Gorman
 
Pass Summit Linux Scripting for the Microsoft Professional
Kellyn Pot'Vin-Gorman
 
Ad

Recently uploaded (20)

PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
July Patch Tuesday
Ivanti
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 

DevOps and the DBA- 24 Hours of Pass

  • 1. DevOps and the Agile DBA Kellyn Pot’Vin-Gorman, Technical Intelligence Manager Office of CTO, Delphix, Inc. Moderated By: Ryan Cooper
  • 2. If you require assistance during the session, type your inquiry into the question pane on the right side. Maximize your screen with the zoom button on the top of the presentation window. Please fill in the short evaluation following the session. It will appear in your web browser. Technical Assistance
  • 3. Thank You to Our Sponsors Quest helps our customers reduce tedious administration tasks so they can focus on the innovation necessary for their businesses to grow. Quest® solutions are scalable, affordable and simple-to-use, and they deliver unmatched efficiency and productivity. Combined with Quest’s invitation to the global community to be a part of its innovation, as well as our firm commitment to ensuring customer satisfaction, Quest will continue to accelerate the delivery of the most comprehensive solutions for Azure cloud management, SaaS, security, workforce mobility and data-driven insight. Melissa Global Intelligence provides data quality and identity resolution tools for SQL Server and .NET to perform the tasks of ensuring new incoming data is in good condition and maintaining data quality over time. Utilizing comprehensive reference datasets, Melissa solutions verify, standardize, dedupe, enrich, geocode and update global contact data including address, name, email and phone data. Since 1985, Melissa has helped businesses of any size improve data management, data governance and business analytics with clean, reliable and actionable data. Melissa is a Registered Microsoft Partner with international offices in the U.K, Germany and India. Nutanix makes IT infrastructure invisible with an enterprise cloud platform that delivers the agility and economics of the public cloud, without sacrificing the security and control of on-premises infrastructure. Whether upgrading existing infrastructure or deploying new environments, Nutanix is the ideal solution for virtualized SQL Server deployments. • Consolidate SQL Server databases and VMs onto a single converged platform • Run Microsoft SQL Server with other critical workloads, without sacrificing performance or reliability • Remove the complexity and reduce the costs of traditional storage • Eliminate planned downtime and protect against unplanned issues to deliver continuous availability • Keep pace with rapidly growing business needs
  • 4. Access to online training and content Enjoy discounted event rates Join Local Groups and Virtual Groups Get advance notice of member exclusives PASS is a not-for-profit organization which offers year-round learning opportunities to data professionals. Check Out Your Member Benefits Today. www.pass.org Make the Most Out of your PASS Membership
  • 5. Where Data Professionals Connect, Share, and Learn REGISTER NOW www.PASSsummit.com OCT 31 – NOV 3 SEATTLE WA
  • 6. DevOps and the Agile DBA Kellyn Pot’Vin-Gorman, Technical Intelligence Manager, Delphix
  • 7. Speaker, Blogger and Mentor Speaker at major Oracle and SQL Server conferences, blogs on multiple technical content and valued for technical content in the community- Twitter, Linked in and the web under the handle of DBAKevlar. Kellyn Pot’Vin-Gorman Technical Intelligence Manager at Delphix 2 decades experience as multi-platform DBA, (Oracle, MSSQL, MySQL, Sybase, Postgres…..) Deep technical researcher for roadmap, competitive, accurate technical knowledge for the industry. Performance optimization, scripting, DevOps, cloud migrations and automation. ACE Director Alumni and Oak Table Member. User Group President and Board Member President of Rocky Mtn. Oracle User Group and Liaison for Denver SQL Server User Group. Managed largest regional Oracle user group conference in the US for over 6 years. Teaches technical curriculum to the next generation of geeks. http://dbakevlar.com http://twitter.com/db akevlar http://linkedin.com/k ellyn.potvin
  • 8. This session is an introduction to DevOps for Database Administrators. The focus is not only to discuss the concepts, tools and processes, but cultural changes for DBAs to become more agile in a DevOps world.
  • 9. 9 Agenda Story Time1 What is DevOps2 Agility- Speed is Everything3 Tools of the Trade4 Summary5
  • 10. Story Time • Large company • 4TB transactional database, (small by today’s standards) • Financial data, aggregated to other financial systems. • Agile development released, (most often) directly to production, without formal processes, (DevOps) in place. • Archaic development, (1/3 of size of production), rarely, if ever testing outside of production queries.
  • 11. After 4-6 Weeks of Research… • Over 40% data corruption to main transactional system that feeds into datamarts. • Even higher percentage of corruption impact in marts due to poor agile development practices and percentage of highly volatile source data. I now have to reveal my findings to senior management as the new Lead DBA…
  • 13. Last Invited to the Party… • DevOps is for Development and Operations- where do we, DBAs fit? • When we aren’t included, groups attempt to work around us and the business pays the cost. • Feeling alienated, some are content to promote this scenario. • Results in our education on DevOps lagging behind other groups and high cost to efficiency and productivity.
  • 14. https://en.wikipedia.org/wiki/DevOps DevOps DevOps is a short for DEVelopment and IT OPerationS. The term is used to refer to a set of practices that emphasize the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably
  • 15. History of DevOps • First called “Agile Infrastructure” in 2008 • 2009, the first time DevOps was coined in Belgium • Has taken over most of the fellow terms of WinOps and in some cases, Agile. • Introduced at relational database events in 2010, but rarely was given much credit until the last five years in the DBA community. https://www.versionone.com/devops-101/what-is-devops/
  • 16. Common Terms, (Alphabetically) • Agile • Build Automation • Configuration Management • Continuous Delivery • Functional Testing/Unit Testing • Packages/Containers • Rapid Deploy • Release Coordination/Orchestration • Test Driven Development • Virtualization https://xebialabs.com/glossary/
  • 17. DevOps Relationship to Agile • Agile’s success pushed the need for DevOps • Agile and DevOps have similarities, Agile focuses more on culture and DevOps focuses more on organizational changes to create success. • DevOps focuses on the success of releases as the scoring method of success of implementation. We’re VERY close…
  • 18. Build Automation Tools or framework that allow source code to be automatically compiled into releasable binaries. Usually includes code-level unit testing to ensure individual pieces of code behave as expected.
  • 19. Configuration Management Concept & Development Testing & Verification Operations & Support Deployment to Production
  • 20. Continuous Delivery Continuous Delivery is the ability to get changes of all types— including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. https://continuousdelivery.com/
  • 21. Functional Testing/Unit Testing Testing Requirement Analysis Test Planning Traceability Matrix Test Execution Defect Management Coverage Analysis Test Case Design
  • 22. Rapid Deploy Software Content Enablement Service Need or Focus Area All Tiers of Specific Environment
  • 23. Release Coordination/Orchestration Release Orchestration focuses on the use of tools which manage software releases from the development stage through the deployment to production.
  • 24. Test Driven Development Red GreenRefactor TDD Create Test that Fails Update the Test to Succeed Eliminate Redundancy
  • 25. Timeline in a Project Waterfall- 5 Releases January February March April Agile with Virtualization- 12 Releases January February March April Database Refresh Development Production Release Testing Cycle Refresh and Retest Skip Test and Release
  • 26. Virtualization A technical approach in which users and applications do not use physical machines, but simulated systems running on actual, “real” hardware. Virtualization can be used to eliminate resource usage and enable savings for databases, network, file and application management, along with server infrastructure.
  • 27. ▶▶▶ Virtualize and Deployed▶ ▶ ▶ 600GB Many Types of Virtualization Storage Pool for Delphix QA DEV PATCH TEST PRODUCTION Database/App Tier 1 TB 1 TB Read From Production Each Virtual Database takes up around 5-10Gb upon creation, (dependent upon parameters) TEST Read AND Write
  • 28. Why Database Virtualization is Different • DBA is “only as good as their last backup”. • Many database tools take considerable time to recover. • DevOps is often about automation- automate an “undo” for development and testing that includes data rewind. • Include a self-service tool that will allow for rewind without DBA intervention.
  • 29. Packages/Containers Containers offer the ability to isolate application code and/or the whole infrastructure stack into a package able entity to ease deployment, even from the same kernel. This is a powerful tool for DevOps to ease deployment for complex tiers, applications and multiple data stores.
  • 30. “Containerize” for Ease of Delivery Development Delphix Virtualization Engine Same Storage Size as Production NFS iSCSI Testing NFS iSCSI Reporting NFS iSCSI Create “Container” Rsync (UNIX/Linux) Robocopy (Windows) Deployed using Jenkins
  • 31. The DevOps Toolchain  Code  Build  Test  Package  Release  Configure  Monitor  Repeat Areas that will benefit from DBA involvement  Code  Build  Test  Package  Release  Configure  Monitor  Repeat Areas where involvement will benefit the DBAs career
  • 32. A Team Effort Between the following groups: • Development • Management • Business • Database Administration • Testing • Operations • Infrastructure
  • 33. Continuous Delivery Involves all these groups and… • Orchestrates processes from different tiers. • Allows for deployments more often and with more success. • Removes latency and adds automation. • Improves communication between all groups involved.
  • 34. Goals Are All the Same… • Shorter Delivery Cycles • Higher Success Rate on Releases • Shorten Time to Address Issues • Continued Improvement in Communication • Increased Revenue
  • 35. Collaboration Between All Stakeholders • In Agile shops, stakeholders meet on a regular basis. • Those involved in the product development, testing, deployment and support may meet as often as once per day or more. Can you see the value of having the DBA in the room when the requirements, infrastructure, code and other decisions are being made? Yet, we still ask, “What’s in it for me?”
  • 36. Cultural Challenges for DBAs • Natural Gatekeepers • Seek Stability • Guardians of company data • Trust archaic processes that ensure success, may not ensure speed of completion. • Viewed as roadblocks.
  • 37. Cultural Challenges for Operations • Viewed as security guards • Removers of “waste” • Answer to management and business • Also want stability, (often have similar concerns as the DBA Team)
  • 38. Development • Seeking change • Need to meet requirements of the business • Need more access to meet demands and deadlines • Desire the path of least resistance
  • 39. Business • Have Needs • Want them fulfilled • Often don’t understand requirements or resource constraints • Pivotal to End User experience and requirement gathering • Often can be the least concerned about security
  • 40. Where Can the DBA offer the Most Value? • Update skills to remove bottlenecks • Enhance monitoring utilities that take infrastructure and development into overall view • Recognize a need to become more skilled in scripting and deployment processes • Become familiar with DevOps toolchain DBA DevOpsSkills
  • 41. Collaboration Practices/Tools • Methods- Scrum, KanBan, Extreme Programming, Continuous Delivery • Hybrid approaches combine, such as Scrumban and KanPlan • Collaboration- Jira, SlackStorm, Pivotal Tracker, HipChat, Rally, (now Agile Central) • Deployment- RapidDeploy, ElasticBox, JuJu, Otto • Automation- Jenkins, Chef, Ansible • Build Tools- Maven, Gradle, Make, Packer, MSBuild
  • 42. Agile Methodologies Scrum- A lightweight PM framework. Benefits include a flexible set of management and project protocols and strong collaboration focus. Lean/Kanban- Strong focus on team and deliverables. Efficiency and ability to see the “whole”. Extreme Programming, (XP)- Now the most popular, with continuous delivery key. Crystal- A lightweight agile framework. A removal of hurdles, including bureaucracy, obstacles and other impediments to the development cycle. Feature Driven Development, (FDD)- client and architecture centric software development, focused on the feature deliverable.
  • 43. Example of a Scrum Sprint https://www.scrumalliance.org/community/articles/2014/april/devops-and-agile
  • 44. Know Your Tools Incredible variation of tools and knowing tool classifications doesn’t mean that the tools are alike. Many groups are often comparing one feature of a given tool.
  • 45. The Periodic Table of DevOps Tools https://xebialabs.com/periodic-table-of-devops-tools/
  • 46. The Last Piece- Security! http://www.idtheftcenter.org/2017-data-breaches.html
  • 48. • As 80% of data in a company are copies, then 80% of data won’t be subject to security like a production environment. Securing this data is not just a priority, but in many cases, subject to legal ramifications, (i.e. PCI/PII) • Masking Requirements • Masking shouldn’t be reversible • The masked data should be representative of the original data type to ensure performance is consistent. • Referential Integrity should be maintained as part of the masking process. • Masking should be a simple, repeatable process with a user interface that ensures it is simple. Masking in the Picture
  • 49. Do I Have to Mask Data? Nah…. Type of Data Year Passed Ruling Data Masking in the EU 2014 ARTICLE 29 DATA PROTECTION, (GDPR) HIPAA 1996 Health Insurance Portability and Accountability Act PCI 2016, (Updated) Payment Card Industry Standards PII Personably Identifiable Information SOX 2002 Sarbanes-Oxley Act
  • 51. Source/Version Control “A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.”
  • 52. Branching and Bookmarking • The ability to mark each iteration of development with a bookmark • Simplify to lock and deliver while testing a consistent image via a virtual database, (VDB) • If a something goes wrong, the ability to “bookmark”, (and subsequent snapshot) to deliver to development to address.
  • 53. DevOps and Source Control- The Delphix Way
  • 54. From the DBA Perspective DevOps include the following focus areas for Database Administrators: • Automating repeatable and complex processes • Ensuring the databases and data stores aren’t the bottleneck to the development cycle and critical data is protected. • Locating heterogeneous tools/scripting languages that can support multiple tiers of technology. • Understanding that automation does not lessen your value. • Embracing new skills to add more value to the business and to your career.
  • 55. How This All Comes Together… • The DBA, with their knowledge, natural “gate keeper” mindset and area of expertise, should be a pivotal member of the DevOps solution. • There are a number of stakeholders and groups that make up DevOps and DBAs need to find a strong balance between securing the environment and not being viewed as a roadblock. • Understand the terms, the process and methodologies of DevOps to be more integrated into the new age of DevOps! • Collaboration and culture change are always challenging, but the benefit in the end is more productivity, product satisfaction and shorter development cycles.
  • 56. • Learn the necessary on DevOps tools with user interfaces, but remember that you’re command line skills are very valuable. • Build more skills with Shell- (kshell, bash, powershell) • Perl and Python are becoming important skills • Become cross platform and embrace open source products, (to an extent) • Inspect current processes- not to focus on where they’re lacking, but to see where you can be a powerful resource for enhancements, support and initiatives. • Take the opportunity to increase collaboration skills and become part of the team. • If you are better as an “army of one”, focus on areas that are self-contained that you can manage both your own needs and those of the DevOps team more effectively. The Next Step for the DBA
  • 58. Coming up next! The SQL Server 2017 Availability Story on Linux Allan Hirt
  • 59. THANK YOU FOR ATTENDING Follow @sqlpass Share your thoughts with #PASS24HOP & #sqlpass

Editor's Notes

  • #2: Welcome to 24 Hours of PASS: Data Security and Data Quality. We’re excited you could join us today for Kellyn Pot-Vin-Gorman’s session, DevOps and the Agile DBA. This 24 Hours of PASS event consists of 24 consecutive live webinars, delivered by expert speakers from the PASS community. The sessions will be recorded and posted online after the event. To access any on-demand sessions, please visit http://www.pass.org/24hours/2017/security/Schedule.aspx for all session links. My name is Ryan Cooper [you can say a bit about yourself here if you’d like] I have a few introductory slides before I hand over the reins to Kellyn. [move to next slide]
  • #3: If you require technical assistance please type your question into the question pane located on the right side of your screen and someone will assist you. This question pane is also where you may ask any questions throughout the presentation. Feel free to enter your questions at any time and once we get to the Q&A portion of the session, I’ll read your questions aloud to the speaker. You are able to zoom in on the presentation content by using the zoom button located on the top of the presentation window. Please note that there will be a short evaluation at the end of the session. Your feedback is important to us so please take a moment to complete it. It will appear in your web browser. [Note to moderators: You need to determine which questions are the most relevant and ask them out loud to the presenter].
  • #4: I’d like to take a moment to thank our presenting sponsors, Quest, Melissa and Nutanix. The staging of 24 Hours of PASS would not be possible without their generous support, and they are the reason this event is available free of charge. [move to next slide]
  • #5: Make sure you explore everything else PASS has on offer for data professionals! You can join local user groups around the world, special interest groups, find free online resources through our learning center and read up on the latest community news in the Connector Newsletter. [move to next slide]
  • #6: [moderator slide] Next, I’d like to bring your attention to the upcoming PASS Summit. Taking place in Seattle, Washington, from October 31st to November 3rd , PASS Summit 2017 features over 200 sessions with world-class data experts. It’s the perfect place to Connect, Share and Learn from Industry Experts from around the world! To find out more, visit www.passsummit.com [move to next slide] [next slide]
  • #7: And without further ado, here is Kellyn with DevOps and the Agile DBA. {speaker begins}
  • #12: I now have to go tell upper management of my findings
  • #13: What I learned from this- When only development is agile or embraces an increased development cycle, it’s not the same as DevOps and this was the type of use case that showed proof of why its needed.
  • #15: DevOps derives from both development and operations, groups that DBAs often have a foot in each of. There is a high focus on collaboration, geared on methodologies, process and practice. The goal is to release more frequently, more successfully and with less bugs.
  • #16: Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed "Agile Infrastructure” The term DevOps was popularized through a series of "devopsdays" starting in 2009 in Belgium
  • #18: Agile and DevOps aren’t one in the same, but as it’s well known, DevOps came out of Agile’s success. Agile= culture, where DevOps focuses more on the organization changes.
  • #19: Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.
  • #20: Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.
  • #21: Continuous delivery (CD) is a software engineering approach in which teams produce software ... incremental updates to applications in production. A straightforward and repeatable deployment process is important for continuous delivery.
  • #22: Functional testing is a software testing process used within software development in which software is tested to ensure that it conforms with all requirements.Functional testing is a way of checking software to ensure that it has all the required functionality that's specified within its functional requirements. Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit testing can be done manually but is often automated.
  • #23: A rapid deployment force is a military formation capable of quick deployment of its forces. Such forces typically consist of elite military units (special ops, paratroopers, marines, etc.) and are usually trained at a higher intensity than the rest of their country's military.
  • #24: Release Orchestration is the use of tools like XLRelease which manage software releases from the development stage to the actual software release itself.
  • #25: Test-driven development (TDD) is a development technique where you must first write a test that fails before you write new functional code. TDD is being quickly adopted by agile software developers fordevelopment of application source code and is even being adopted by Agile DBAs for database development.
  • #26: Over 80% of time is waiting for RDBMS, (relational databases) to be refreshed. Developers and Testers are waiting for data to do their primary functions. This allows for faster and less costly migrations to the cloud, too.
  • #27: In computing, virtualization means to create a virtual version of a device or resource, such as a server, storage device, network or even a database. The framework divides the resource into one or more execution environments. For data, this can result in a golden copy or source that is used for a centralized location and removal of duplicated data. For read and writes, having unique data for that given copy, while duplicates are kept to singular.
  • #28: Point out the engine and size after we’ve compressed and de-duplicated. Note that each of the VDBs will take approximately 5-10G vs. 1TB to offer a FULL read/write copy of the production system It will do so in just a matter of minutes. That this can also be done for the application tier!
  • #30: Package software into standardized units for development, shipment and deployment. A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings.
  • #31: We refer to a container as a template in our product.
  • #32: Why the DBA needs to be part of this? This is a hand-in-hand process. The DBA can provide as much value as DevOps can offer the DBA.
  • #33: As the norm, we’re in the center of everything. As data touches so much in the environment, this is expected and why DBAs are pivotal to the success of DevOps
  • #34: Releases are continuous, for some companies like Toyota, 100-300 per day. The goal is to remove obstacles and to experience less bugs/issues.
  • #39: And this is how we see them, right?
  • #42: Methods provide a format or guide to work from. Hybrid approaches often implement best. Collaboration methods ensure that communication continues when team members return to their desks Deployment tools help with documenting and lessons learned Build tools help with automation and orchestration
  • #43: Scrum focuses on features, bug fixes and backlog debt. Serves very large teams, including those 800+ Lean’s goal is to eliminate all waste, over demand on resources and ability to deliver faster and more effectively each time. XP is one of the most controversial due to the ability to deliver even to large companies every 1-3 weeks. Very disciplined approach. Crystal is often known under Crystal Clear, Yellow Orange and others.
  • #47: First Quarter of 2017
  • #49: If the ssn is the reference key, then the numbers should be masked identically across the objects to ensure integrity is maintained.
  • #50: Article 29 makes it unlawful in EMEA to not just encrypt, but to mask data in non production systems and when handling data outside of secure environments. HIPAA protects medical information PCI protects payment information, via the internet, inside companies and in the public eye. PII protects personably identify information between systems, (big brother) for demographics and information collections SOX protects investor information
  • #52: I’m going to add to this definition with Data version control.
  • #53: This is a cornerstone to developers and testers, so as DBAs, we know the pain when a developer comes to us to flashback a database and before that, recover or logically recover, (import or datapump) independent objects. What is The developer/tester could do this for themselves?
  • #54: This may appear to be a traffic disaster of changes, but for developers with Agile experience, a “sprint” looks just like this. You have different sprints that are quick runs and merges where developers are working separately on code that must merge successfully at the correct intersection and be deployed. Versioning with source control is displayed at the top, using Virtual images. You can see each iteration of the sprints. In the middle section is the branches of that occur during the development process. A virtual can be spun from a virtual, which means that it’s easier for developers to work from the work another developer has produced. Stopping points and release via a clone is simply minutes vs. hours or days.
  • #59: Make sure to stay tuned for our next session, The SQL Server 2017 Availability Story on Linux with Allan Hirt. [move to next slide]