SlideShare a Scribd company logo
1 of 79
Download to read offline
© 2017 Delphix. All Rights Reserved. Private and Confidential.© 2017 Delphix. All Rights Reserved. Private and Confidential.
Kellyn Pot’Vin-Gorman | Technical Intelligence Manager| October, 2017
The Revolution
DevOps to DataOps
© 2017 Delphix. All Rights Reserved. Private and Confidential.
2
Kellyn Pot’Vin-Gorman
Technical Intelligence Manager, Delphix
• Multi-platform DBA, (Oracle, MSSQL, MySQL,
Sybase, Postgres…..)
• Oracle ACE Director, (Alumni)
• Oak Table Network
• APEX Women in Technology Award, CTA 2014
• STEM education with Raspberry Pi and Python
• President, Rocky Mtn Oracle User Group
• Liaison, Denver SQL Server User Group
• DevOps author, instructor and presenter.
• Author, blogger, (http://dbakevlar.com)
© 2017 Delphix. All Rights Reserved. Private and Confidential.
3
• https://en.wikipedia.org/wiki/DevOps
The Source
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
© 2017 Delphix. All Rights Reserved. Private and Confidential.
The Life of a DBA
 Database management, automating where able
 Provide environments and assist with projects
 Secure database environments
 Optimize data access
 Collaborate to solve business challenges
© 2017 Delphix. All Rights Reserved. Private and Confidential.
The Life of a DevOps Engineer
 Automation through scripting
 Orchestration between environments, including data sources
 Security
 Optimize projects, improving on each pass
 Collaborate and Communicate
© 2017 Delphix. All Rights Reserved. Private and Confidential.
6
Tools Empower?
• DevOps requires agility
• Agility requires more automation
and tools to ease demands
• Even the history of DevOps
includes tools
• What tools are part of DevOps for
the DBA?
© 2017 Delphix. All Rights Reserved. Private and Confidential.
7
How DBAs Risk the Change to DevOps
• Database Administrators heavily influence decisions.
• We’re sometimes identified with manual processing as a way to measure our value.
• Introduction of the cloud, especially and SaaS, (Software as a Service) has been seen as
competitive to our role.
Still, we’re essential to a successful change, or many are working around us…
© 2017 Delphix. All Rights Reserved. Private and Confidential.
8
Why Should We Master Tools?
• We Should be part of the development process
from the beginning
• We perform code reviews
• We check in and release code
• We write code, too.
• We create automation scripts.
• We monitor and optimize
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Tools of the Development
• Oracle SQL Developer
• DBArtisan
• Redgate SQL Toolbelt and SQL Prompt
• SQL Automation PL/SQL Developer
© 2017 Delphix. All Rights Reserved. Private and Confidential.
10
DevOps Terms
• Build Automation
• Configuration Management
• Continuous Delivery/Rapid Deploy
• Functional Testing/Unit Testing/Test Driven
Development
• Monitoring/Alerting
• Packages/Containers/Virtualization
• Release Coordination/Orchestration
https://xebialabs.com/glossary/
© 2017 Delphix. All Rights Reserved. Private and Confidential.
11
Method to this Madness
• Identify Category/Methodology
• Identify tools
• Some tools will bridge more than one
category or methodology
• Dig into unique or interesting specifics
about the tool
© 2017 Delphix. All Rights Reserved. Private and Confidential.
12
Build Automation
• Maven
• Gradle
• Packer
• Cmake
• ANT
DBAs are a natural fit, due to their
history with scripting and automation
experience for backups, monitoring and
alerting.
Build links: Maven, Gradle, Make, Packer, MSBuild
© 2017 Delphix. All Rights Reserved. Private and Confidential.
13
MS Build
MS Build 15 came out in March 2017 and
part of Visual Studio
• No longer installed in the Global Assembly
cache.
• XML based
• Project file made up of items, properties
and tasks- and of course, targets.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Continuous Delivery
DBAs are much slower to
embrace continuous delivery.
The risk is high, with it’s “fail
first, fail fast” approach. Yet
we are its greatest asset.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
15
Jenkins for CI/CD
Jenkins is an open source automation server-
• Easiest executed via a jetty servlet
• Has an easy to access URL, (commonly host:8080)
• Automation is done via individual projects.
• Has numerous plugins to support environments
• Supports multiple scripting languages, including shell, batch commands and Ant scripts.
• Supports robust revision control and compatible with version control systems like CVS and
Subversion.
• Supports notifications like qmail and sendmail.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
16
Jenkins Groovy Script Example
// prepare variables for subscript execution:
String subscript = "cdmserver-monitor-instance-status.groovy";
println "executing subscript ${subscript}"
// variables to be passed to the subscript
status = (action == "start" ? "started" : "stopped")
def s = ScriptlerConfiguration.getConfiguration().getScriptById(subscript)
File scriptSrc = new File(ScriptlerManagment.getScriptDirectory(),
s.getScriptPath());
© 2017 Delphix. All Rights Reserved. Private and Confidential.
17
Jenkins Plugin for Delphix
https://github.com/delphix/delphix-jenkins-plugin
© 2017 Delphix. All Rights Reserved. Private and Confidential.
18
Configuration Management
Concept & Development Testing & Verification
Operations & Support Deployment to Production
© 2017 Delphix. All Rights Reserved. Private and Confidential.
19
Ansible
• Learn about Playbooks
• Powerful collection of steps, (aka plays)
• Plays consist of a list of tasks
• Handlers allow for remote operations
• YAML Syntax
• Security configurations based on hosts and users
• Ability to run as secondary users, (privilege
escalation)
• Huge support community and best practices
© 2017 Delphix. All Rights Reserved. Private and Confidential.
20
Example of an Ansible Call
- name: Transfer and execute a script.
hosts: server
remote_user: test_user
sudo: yes
tasks:
- name: Transfer the script
copy: src=test.sh dest=/home/test_user
mode=0777
- name: Execute the script
command: sh /home/test_user/test.sh
© 2017 Delphix. All Rights Reserved. Private and Confidential.
21
Puppet
• Review, automate, deploy and invest in all your
software.
• Control and enforce consistency across environments
and platforms.
• Share, test and enforce changes on-premise and in the
cloud.
Similar to Puppet
• Chef
• Jenkins
© 2017 Delphix. All Rights Reserved. Private and Confidential.
22
Rapid Deploy
Software Content
Enablement Service
Need or
Focus Area
All Tiers of Specific
Environment
© 2017 Delphix. All Rights Reserved. Private and Confidential.
23
Release Coordination/Orchestration
A demand for release tools and orchestration was at times a direct result to DBAs hesitation to risk
production with a release. This helped automate and bypass the DBA to get code and features into
production.
• Docker Hub
• Artifactory
• Zephyr
• Octopus Deploy
Deployment Links- RapidDeploy, ElasticBox, JuJu
© 2017 Delphix. All Rights Reserved. Private and Confidential.
24
Octopus Deploy
• Categorized as Continuous Integration Tool
• Release and deploy
• Promote to subsequent environments
• Cross tier/application, etc.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Automation and Orchestration, DB Style
• Idera SQL Admin Toolset
• Redgate DML Automation
• Automic
• CA Automation
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Source Control and Repositories
• Git
• Bitbucket
• GitLab
• Subversion
• Mercurial
© 2017 Delphix. All Rights Reserved. Private and Confidential.
27
GitHub
Git is an open-source version control system that was started by
Linus Trovalds, (the creator of Linux)
• If you aren’t using it now, start. Yes, as a DBA…
• Great option to highlight your scripting work
GitHub Alternatives
• Subversion
• CVS
• Mercurial
© 2017 Delphix. All Rights Reserved. Private and Confidential.
28
Creating a GitHub Repository Project
© 2017 Delphix. All Rights Reserved. Private and Confidential.
29
Github Repository Example
© 2017 Delphix. All Rights Reserved. Private and Confidential.
30
Source/Version Control, but Data?
We all know about version
control with code, but how
are we, as DBAs doing
version control with data?
This is a concept that hasn’t
been discussed much and
DataOps is the new way of
bridging some of this
challenge.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
31
The Goals of All Tools are the Same
• Shorter Delivery Cycles
• Higher Success Rate on Releases
• Shorten Time to Address Issues
• Continued Improvement in
Communication
• Increased Revenue
© 2017 Delphix. All Rights Reserved. Private and Confidential.
32
Let’s Talk Data Gravity and It’s Impact
• Data is HEAVY.
• Relational databases are heavily weighted and can
be very impacting to DevOps implementations.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
33
Oh DBA, to Embrace 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.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Older Cloning Methods
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Virtualize
Compress and Dedup
© 2017 Delphix. All Rights Reserved. Private and Confidential.
36
Why Database Virtualization is Different
• Many tools take considerable time to recover.
• DevOps automate an “undo” for development and
testing that includes data rewind.
• Include a self-service tool that will allow for rewind
without DBA intervention.
• Allows for data version control and DataOps, the
next step in DevOps
© 2017 Delphix. All Rights Reserved. Private and Confidential.
37
Virtualization Tools
• Delphix
• Veritas Velocity
• Oracle Thin Cloning Features
• Actifio
© 2017 Delphix. All Rights Reserved. Private and Confidential.
▶▶▶
Virtualize and Deployed▶ ▶ ▶
600GB
Virtualization 101 via Delphix
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
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Virtualized Database, (VDB)
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Data Virtualization: Space
Savings
Delphix Virtualization EngineValidated Sync Target
Dozen Virtual Database Copies,
(VDBs)
© 2017 Delphix. All Rights Reserved. Private and Confidential.
41
The Future is Now- Containers/Data Pods
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.
Data Pods is the next step, where a pod is created from
virtualized environments.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
42
Docker
• Virtualization is important,
this is OS level
• Resource level isolation at
the kernel level
• Technology such as
OverlayFS, allows for
containers, which removes
overhead of other
virtualization technologies.
Docker Alternatives:
• Open Container
Initiative, (OCI)
• Kubernetes
• CoreOS
• Apache Mesos
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Group Environments into Data Pods
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Why Create Data Pods
• Development is done by project or feature vs. tier or
product.
• With the introduction to the cloud, the business
requires those that can do more at a global scale.
• Ease of management and maintenance
• Provide more value to the business
© 2017 Delphix. All Rights Reserved. Private and Confidential.
45
Data Pods
Database
Unstructured
Data
Application
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Data Pods for Ease of Delivery
Create “Container”
Rsync (UNIX/Linux)
Robocopy (Windows)
Reporting
NFS
iSCSI
Development
NFS
iSCSI
Testing
NFS
iSCSI
Delphix Virtualization Engine
Same Storage Size as Production
Deployed using Jenkins
© 2017 Delphix. All Rights Reserved. Private and Confidential.
47
How Does This Improve Agile?
Finance
HR
CRM
© 2017 Delphix. All Rights Reserved. Private and Confidential.
48
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
The Goal of
Agile
Data Holdup to Development
Cycle
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Data Versioning
• Delphix Jet Stream
• Redgate SQL Data Compare
• Oracle SQL Developer
© 2017 Delphix. All Rights Reserved. Private and Confidential.
50
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.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
51
DevOps and Source Control
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Administration Ease
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Self-Service
Release 1.2 Release 1.3 Branch 1.3
Branch 1.1
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Methodologies and Collaboration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
55
Scrum
https://www.scrumalliance.org/community/articles/2014/april/devops-and-agile
© 2017 Delphix. All Rights Reserved. Private and Confidential.
56
Lean/Kanban
© 2017 Delphix. All Rights Reserved. Private and Confidential.
57
Extreme Programming
© 2017 Delphix. All Rights Reserved. Private and Confidential.
58
Crystal
Alistair Cockburn said, “Crystal is a family of human-powered, adaptive,
ultra light, ‘stretch-to-fit’ software development methodologies.”
• People are the most important aspect of Crystal.
• Development is self-sufficient and self-organizing, (very different from
Scrum)
• Very lightweight
• Very little documentation, overhead management or reporting.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
59
Feature Driven Development
© 2017 Delphix. All Rights Reserved. Private and Confidential.
60
Collaboration Practices can Mutate
• Methods- Scrum, KanBan, Extreme Programming, Continuous
Delivery
• Official hybrid approaches like Scrumban and KanPlan
• Numerous other combinations created from any of the
originals.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
• All IaaS solutions provide encryption in-flight and encryption at-
rest
• But encryption doesn’t protect data as much as it needs to be .
• Europe already requires data masking, not just data encryption for
any confindential data, (GDPR):
• http://ec.europa.eu/justice/data-protection/article-
29/documentation/opinion-recommendation/files/2014/wp216_en.pdf
Confidential data
© 2017 Delphix. All Rights Reserved. Private and Confidential.
• Encryption is reversible data obfuscation, which is very different
from masking data.
• Data masking is non-reversible.
• It solves the issue at the data level.
• Is authentication and authorization in non-production in
compliance with security goals?
• All organizations will soon need to review if critical data in non-
production environments be accessible to developers, testers and
users.
Confidential data
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Encryption and Masking
• Optim
• Delphix Masking
• Dataveil
• CA Test Data Manager
• Oracle Encryption and Masking
© 2017 Delphix. All Rights Reserved. Private and Confidential.
• Masking personally-identifiable, (PII, HIPPA, PCI, etc.) information
renders it useless from a security standpoint
• Resolves both the technical and personal responsibility issue.
• The data can be masked before it moves to non-production, removing
unnecessary risk.
Why Masking is Part of the Answer
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Confidential data
Production
Non-Production
Exposure
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Confidential data
Production
Non-Production
Exposure
Encryption
Masking
Solution
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Auditing Solutions
• Idera SQL Secure and SQL Compliance
Manager
• Redgate SQL Source Control
• Oracle Auditing Features
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Data Causes Friction
• If those managing the data sources aren’t included and working well with
those needing that data to produce features and products, friction is the
result.
• DBAs are consistently working with archaic utilities that guarantee
outcome, rarely speed of results.
A DBA is only as good as their last backup.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
What is Data Gravity?
Data Gravity is the ability for data to attract
applications, services, etc. As with the laws
of physical gravity, data, due to its mass,
will attract all else that has less mass.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
When you consider…
An estimate of a 10% increase in data
accessibility will result in more than $65 million
in additional net income, you can see why data
gravity is a big deal.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
How much data are we talking about?
• More data has been created in just the last
two years than the previous history of
humanity
• 1.7MB of new information created every
second per human on the planet.
• Introduction of big data often has same
development pain points.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
74
Know Your Tools
Incredible variation of tools and knowing tool classifications. Use
the right tool for the job and recognize that each tools has its
own “flavor.”
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Remove the Roadblocks
• Remove the data as the roadblock.
• Use virtualization and containers to simplify.
• Self-service portals for developers and testers to
refresh and develop they way they do in an agile
environment.
• Tools with an interface made for Agile and
Development data at its focus.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
76
Review- DBA Focus Areas
• Update skills, (scripting, monitoring, automating) to remove bottlenecks
• Enhance monitoring utilities that take infrastructure and development tools into
overall view
• Recognize a need to become more skilled in scripting and become
knowledgeable of DevOps tools.
• Data is EVERYWHERE! Recognize the integral part Database Administrators
play in DevOps and learn more about the next generation- DataOps!
Don’t fear the future, embrace it.
DBA
DevOpsSkills
© 2017 Delphix. All Rights Reserved. Private and Confidential.
77
The Periodic Table of DevOps Tools
https://xebialabs.com/periodic-table-of-devops-tools/
© 2017 Delphix. All Rights Reserved. Private and Confidential.
78
Read- The Phoenix Project and the DevOps Handbook!
Delphix with SQL Server- the Basics
https://docs.delphix.com/docs/delphix-administration/sql-server-environments-and-data-
sources/managing-sql-server-environments/overview-of-setting-up-sql-server-
environments
Delphix Upgrade Workflow: https://community.delphix.com/delphix/topics/tip-of-the-day-
upgrading-a-sql-server-dsource
Upgrading the Dsource after an Upgrade: https://docs.delphix.com/docs/delphix-
administration/sql-server-environments-and-data-sources/virtualizing-databases-using-
delphix-with-sql-server/managing-sql-server-dsources/additional-dsource-topics/upgrading-
a-dsource-after-a-sql-server-upgrade
Delphix in the Cloud
https://www.delphix.com/solutions/cloud-migration-virtual-data
References and Tips
© 2017 Delphix. All Rights Reserved. Private and Confidential.© 2017 Delphix. All Rights Reserved. Private and Confidential.
Kellyn Pot’Vin-Gorman
Technical Intelligence Manager
kellyn@delphix.com
http://dbakevlar.com

More Related Content

What's hot

DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyCA Technologies
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeGene Kim
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Kris Buytaert
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in PracticeDerek Chen
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15Edureka!
 
Next Level DevOps Implementation with GitOps
Next Level DevOps Implementation with GitOpsNext Level DevOps Implementation with GitOps
Next Level DevOps Implementation with GitOpsRamadoni Ashudi
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsDmitry Buzdin
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 
DevOps and the Importance of Single Source Code Repos 
DevOps and the Importance of Single Source Code Repos DevOps and the Importance of Single Source Code Repos 
DevOps and the Importance of Single Source Code Repos Perforce
 
Enterprise DevOps and the Cloud
Enterprise DevOps and the CloudEnterprise DevOps and the Cloud
Enterprise DevOps and the CloudCloudCheckr
 

What's hot (20)

Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Devops
DevopsDevops
Devops
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
Next Level DevOps Implementation with GitOps
Next Level DevOps Implementation with GitOpsNext Level DevOps Implementation with GitOps
Next Level DevOps Implementation with GitOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
DevOps and the Importance of Single Source Code Repos 
DevOps and the Importance of Single Source Code Repos DevOps and the Importance of Single Source Code Repos 
DevOps and the Importance of Single Source Code Repos 
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Enterprise DevOps and the Cloud
Enterprise DevOps and the CloudEnterprise DevOps and the Cloud
Enterprise DevOps and the Cloud
 

Viewers also liked

Scala: La escalera a la Programación Funcional
Scala: La escalera a la Programación FuncionalScala: La escalera a la Programación Funcional
Scala: La escalera a la Programación FuncionalQindel Group
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachIevgenii Katsan
 
5 claves para un trayecto exitoso a DevOps
5 claves para un trayecto exitoso a DevOps5 claves para un trayecto exitoso a DevOps
5 claves para un trayecto exitoso a DevOpsQindel Group
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsGene Kim
 
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSecInnotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSecJames Wickett
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture Technology
 

Viewers also liked (8)

Scala: La escalera a la Programación Funcional
Scala: La escalera a la Programación FuncionalScala: La escalera a la Programación Funcional
Scala: La escalera a la Programación Funcional
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
5 claves para un trayecto exitoso a DevOps
5 claves para un trayecto exitoso a DevOps5 claves para un trayecto exitoso a DevOps
5 claves para un trayecto exitoso a DevOps
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
 
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSecInnotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
 
DevOps
DevOpsDevOps
DevOps
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 

Similar to New DevOps for the DBA

The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsDelphix
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosDavid vonThenen
 
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017{code} by Dell EMC
 
From DBA to DevOps to DataOps- The Revolution
From DBA to DevOps to DataOps-  The RevolutionFrom DBA to DevOps to DataOps-  The Revolution
From DBA to DevOps to DataOps- The RevolutionKellyn Pot'Vin-Gorman
 
Empowering Agile Development with Containers
Empowering Agile Development with ContainersEmpowering Agile Development with Containers
Empowering Agile Development with ContainersKellyn Pot'Vin-Gorman
 
Oracle Open World 2017 Delphix and DBVisit
Oracle Open World 2017 Delphix and DBVisitOracle Open World 2017 Delphix and DBVisit
Oracle Open World 2017 Delphix and DBVisitKellyn Pot'Vin-Gorman
 
Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlEd Leighton-Dick
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryVMware Tanzu
 
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...NETWAYS
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...{code} by Dell EMC
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Insight Technology, Inc.
 

Similar to New DevOps for the DBA (20)

DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
 
Screw DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOpsScrew DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOps
 
DevOps and DBA- Delphix
DevOps and DBA-  DelphixDevOps and DBA-  Delphix
DevOps and DBA- Delphix
 
DevOps and the DBA
DevOps and the DBADevOps and the DBA
DevOps and the DBA
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
 
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
 
From DBA to DevOps to DataOps- The Revolution
From DBA to DevOps to DataOps-  The RevolutionFrom DBA to DevOps to DataOps-  The Revolution
From DBA to DevOps to DataOps- The Revolution
 
Empowering Agile Development with Containers
Empowering Agile Development with ContainersEmpowering Agile Development with Containers
Empowering Agile Development with Containers
 
Oracle Open World 2017 Delphix and DBVisit
Oracle Open World 2017 Delphix and DBVisitOracle Open World 2017 Delphix and DBVisit
Oracle Open World 2017 Delphix and DBVisit
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Cloudy with a Chance of Databases
Cloudy with a Chance of DatabasesCloudy with a Chance of Databases
Cloudy with a Chance of Databases
 
Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source Control
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud Foundry
 
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...
OSMC 2017 | Building a Monitoring solution for modern applications by Martin ...
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
 

More from Kellyn Pot'Vin-Gorman

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxKellyn Pot'Vin-Gorman
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxKellyn Pot'Vin-Gorman
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Kellyn Pot'Vin-Gorman
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalKellyn Pot'Vin-Gorman
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksKellyn Pot'Vin-Gorman
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudKellyn Pot'Vin-Gorman
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and SponsorshipKellyn Pot'Vin-Gorman
 

More from Kellyn Pot'Vin-Gorman (20)

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptx
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
 
Boston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptxBoston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptx
 
Oracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 UpdateOracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 Update
 
IaaS for DBAs in Azure
IaaS for DBAs in AzureIaaS for DBAs in Azure
IaaS for DBAs in Azure
 
Being Successful with ADHD
Being Successful with ADHDBeing Successful with ADHD
Being Successful with ADHD
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
DevOps in Silos
DevOps in SilosDevOps in Silos
DevOps in Silos
 
Azure Databases with IaaS
Azure Databases with IaaSAzure Databases with IaaS
Azure Databases with IaaS
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Securing Power BI Data
Securing Power BI DataSecuring Power BI Data
Securing Power BI Data
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft Professional
 
Taming the shrew Power BI
Taming the shrew Power BITaming the shrew Power BI
Taming the shrew Power BI
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle Cloud
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and Sponsorship
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
 

Recently uploaded

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 

Recently uploaded (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 

New DevOps for the DBA

  • 1. © 2017 Delphix. All Rights Reserved. Private and Confidential.© 2017 Delphix. All Rights Reserved. Private and Confidential. Kellyn Pot’Vin-Gorman | Technical Intelligence Manager| October, 2017 The Revolution DevOps to DataOps
  • 2. © 2017 Delphix. All Rights Reserved. Private and Confidential. 2 Kellyn Pot’Vin-Gorman Technical Intelligence Manager, Delphix • Multi-platform DBA, (Oracle, MSSQL, MySQL, Sybase, Postgres…..) • Oracle ACE Director, (Alumni) • Oak Table Network • APEX Women in Technology Award, CTA 2014 • STEM education with Raspberry Pi and Python • President, Rocky Mtn Oracle User Group • Liaison, Denver SQL Server User Group • DevOps author, instructor and presenter. • Author, blogger, (http://dbakevlar.com)
  • 3. © 2017 Delphix. All Rights Reserved. Private and Confidential. 3 • https://en.wikipedia.org/wiki/DevOps The Source 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
  • 4. © 2017 Delphix. All Rights Reserved. Private and Confidential. The Life of a DBA  Database management, automating where able  Provide environments and assist with projects  Secure database environments  Optimize data access  Collaborate to solve business challenges
  • 5. © 2017 Delphix. All Rights Reserved. Private and Confidential. The Life of a DevOps Engineer  Automation through scripting  Orchestration between environments, including data sources  Security  Optimize projects, improving on each pass  Collaborate and Communicate
  • 6. © 2017 Delphix. All Rights Reserved. Private and Confidential. 6 Tools Empower? • DevOps requires agility • Agility requires more automation and tools to ease demands • Even the history of DevOps includes tools • What tools are part of DevOps for the DBA?
  • 7. © 2017 Delphix. All Rights Reserved. Private and Confidential. 7 How DBAs Risk the Change to DevOps • Database Administrators heavily influence decisions. • We’re sometimes identified with manual processing as a way to measure our value. • Introduction of the cloud, especially and SaaS, (Software as a Service) has been seen as competitive to our role. Still, we’re essential to a successful change, or many are working around us…
  • 8. © 2017 Delphix. All Rights Reserved. Private and Confidential. 8 Why Should We Master Tools? • We Should be part of the development process from the beginning • We perform code reviews • We check in and release code • We write code, too. • We create automation scripts. • We monitor and optimize
  • 9. © 2017 Delphix. All Rights Reserved. Private and Confidential. Tools of the Development • Oracle SQL Developer • DBArtisan • Redgate SQL Toolbelt and SQL Prompt • SQL Automation PL/SQL Developer
  • 10. © 2017 Delphix. All Rights Reserved. Private and Confidential. 10 DevOps Terms • Build Automation • Configuration Management • Continuous Delivery/Rapid Deploy • Functional Testing/Unit Testing/Test Driven Development • Monitoring/Alerting • Packages/Containers/Virtualization • Release Coordination/Orchestration https://xebialabs.com/glossary/
  • 11. © 2017 Delphix. All Rights Reserved. Private and Confidential. 11 Method to this Madness • Identify Category/Methodology • Identify tools • Some tools will bridge more than one category or methodology • Dig into unique or interesting specifics about the tool
  • 12. © 2017 Delphix. All Rights Reserved. Private and Confidential. 12 Build Automation • Maven • Gradle • Packer • Cmake • ANT DBAs are a natural fit, due to their history with scripting and automation experience for backups, monitoring and alerting. Build links: Maven, Gradle, Make, Packer, MSBuild
  • 13. © 2017 Delphix. All Rights Reserved. Private and Confidential. 13 MS Build MS Build 15 came out in March 2017 and part of Visual Studio • No longer installed in the Global Assembly cache. • XML based • Project file made up of items, properties and tasks- and of course, targets.
  • 14. © 2017 Delphix. All Rights Reserved. Private and Confidential. Continuous Delivery DBAs are much slower to embrace continuous delivery. The risk is high, with it’s “fail first, fail fast” approach. Yet we are its greatest asset.
  • 15. © 2017 Delphix. All Rights Reserved. Private and Confidential. 15 Jenkins for CI/CD Jenkins is an open source automation server- • Easiest executed via a jetty servlet • Has an easy to access URL, (commonly host:8080) • Automation is done via individual projects. • Has numerous plugins to support environments • Supports multiple scripting languages, including shell, batch commands and Ant scripts. • Supports robust revision control and compatible with version control systems like CVS and Subversion. • Supports notifications like qmail and sendmail.
  • 16. © 2017 Delphix. All Rights Reserved. Private and Confidential. 16 Jenkins Groovy Script Example // prepare variables for subscript execution: String subscript = "cdmserver-monitor-instance-status.groovy"; println "executing subscript ${subscript}" // variables to be passed to the subscript status = (action == "start" ? "started" : "stopped") def s = ScriptlerConfiguration.getConfiguration().getScriptById(subscript) File scriptSrc = new File(ScriptlerManagment.getScriptDirectory(), s.getScriptPath());
  • 17. © 2017 Delphix. All Rights Reserved. Private and Confidential. 17 Jenkins Plugin for Delphix https://github.com/delphix/delphix-jenkins-plugin
  • 18. © 2017 Delphix. All Rights Reserved. Private and Confidential. 18 Configuration Management Concept & Development Testing & Verification Operations & Support Deployment to Production
  • 19. © 2017 Delphix. All Rights Reserved. Private and Confidential. 19 Ansible • Learn about Playbooks • Powerful collection of steps, (aka plays) • Plays consist of a list of tasks • Handlers allow for remote operations • YAML Syntax • Security configurations based on hosts and users • Ability to run as secondary users, (privilege escalation) • Huge support community and best practices
  • 20. © 2017 Delphix. All Rights Reserved. Private and Confidential. 20 Example of an Ansible Call - name: Transfer and execute a script. hosts: server remote_user: test_user sudo: yes tasks: - name: Transfer the script copy: src=test.sh dest=/home/test_user mode=0777 - name: Execute the script command: sh /home/test_user/test.sh
  • 21. © 2017 Delphix. All Rights Reserved. Private and Confidential. 21 Puppet • Review, automate, deploy and invest in all your software. • Control and enforce consistency across environments and platforms. • Share, test and enforce changes on-premise and in the cloud. Similar to Puppet • Chef • Jenkins
  • 22. © 2017 Delphix. All Rights Reserved. Private and Confidential. 22 Rapid Deploy Software Content Enablement Service Need or Focus Area All Tiers of Specific Environment
  • 23. © 2017 Delphix. All Rights Reserved. Private and Confidential. 23 Release Coordination/Orchestration A demand for release tools and orchestration was at times a direct result to DBAs hesitation to risk production with a release. This helped automate and bypass the DBA to get code and features into production. • Docker Hub • Artifactory • Zephyr • Octopus Deploy Deployment Links- RapidDeploy, ElasticBox, JuJu
  • 24. © 2017 Delphix. All Rights Reserved. Private and Confidential. 24 Octopus Deploy • Categorized as Continuous Integration Tool • Release and deploy • Promote to subsequent environments • Cross tier/application, etc.
  • 25. © 2017 Delphix. All Rights Reserved. Private and Confidential. Automation and Orchestration, DB Style • Idera SQL Admin Toolset • Redgate DML Automation • Automic • CA Automation
  • 26. © 2017 Delphix. All Rights Reserved. Private and Confidential. Source Control and Repositories • Git • Bitbucket • GitLab • Subversion • Mercurial
  • 27. © 2017 Delphix. All Rights Reserved. Private and Confidential. 27 GitHub Git is an open-source version control system that was started by Linus Trovalds, (the creator of Linux) • If you aren’t using it now, start. Yes, as a DBA… • Great option to highlight your scripting work GitHub Alternatives • Subversion • CVS • Mercurial
  • 28. © 2017 Delphix. All Rights Reserved. Private and Confidential. 28 Creating a GitHub Repository Project
  • 29. © 2017 Delphix. All Rights Reserved. Private and Confidential. 29 Github Repository Example
  • 30. © 2017 Delphix. All Rights Reserved. Private and Confidential. 30 Source/Version Control, but Data? We all know about version control with code, but how are we, as DBAs doing version control with data? This is a concept that hasn’t been discussed much and DataOps is the new way of bridging some of this challenge.
  • 31. © 2017 Delphix. All Rights Reserved. Private and Confidential. 31 The Goals of All Tools are the Same • Shorter Delivery Cycles • Higher Success Rate on Releases • Shorten Time to Address Issues • Continued Improvement in Communication • Increased Revenue
  • 32. © 2017 Delphix. All Rights Reserved. Private and Confidential. 32 Let’s Talk Data Gravity and It’s Impact • Data is HEAVY. • Relational databases are heavily weighted and can be very impacting to DevOps implementations.
  • 33. © 2017 Delphix. All Rights Reserved. Private and Confidential. 33 Oh DBA, to Embrace 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.
  • 34. © 2017 Delphix. All Rights Reserved. Private and Confidential. Older Cloning Methods
  • 35. © 2017 Delphix. All Rights Reserved. Private and Confidential. Virtualize Compress and Dedup
  • 36. © 2017 Delphix. All Rights Reserved. Private and Confidential. 36 Why Database Virtualization is Different • Many tools take considerable time to recover. • DevOps automate an “undo” for development and testing that includes data rewind. • Include a self-service tool that will allow for rewind without DBA intervention. • Allows for data version control and DataOps, the next step in DevOps
  • 37. © 2017 Delphix. All Rights Reserved. Private and Confidential. 37 Virtualization Tools • Delphix • Veritas Velocity • Oracle Thin Cloning Features • Actifio
  • 38. © 2017 Delphix. All Rights Reserved. Private and Confidential. ▶▶▶ Virtualize and Deployed▶ ▶ ▶ 600GB Virtualization 101 via Delphix 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
  • 39. © 2017 Delphix. All Rights Reserved. Private and Confidential. Virtualized Database, (VDB)
  • 40. © 2017 Delphix. All Rights Reserved. Private and Confidential. Data Virtualization: Space Savings Delphix Virtualization EngineValidated Sync Target Dozen Virtual Database Copies, (VDBs)
  • 41. © 2017 Delphix. All Rights Reserved. Private and Confidential. 41 The Future is Now- Containers/Data Pods 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. Data Pods is the next step, where a pod is created from virtualized environments.
  • 42. © 2017 Delphix. All Rights Reserved. Private and Confidential. 42 Docker • Virtualization is important, this is OS level • Resource level isolation at the kernel level • Technology such as OverlayFS, allows for containers, which removes overhead of other virtualization technologies. Docker Alternatives: • Open Container Initiative, (OCI) • Kubernetes • CoreOS • Apache Mesos
  • 43. © 2017 Delphix. All Rights Reserved. Private and Confidential. Group Environments into Data Pods
  • 44. © 2017 Delphix. All Rights Reserved. Private and Confidential. Why Create Data Pods • Development is done by project or feature vs. tier or product. • With the introduction to the cloud, the business requires those that can do more at a global scale. • Ease of management and maintenance • Provide more value to the business
  • 45. © 2017 Delphix. All Rights Reserved. Private and Confidential. 45 Data Pods Database Unstructured Data Application
  • 46. © 2017 Delphix. All Rights Reserved. Private and Confidential. Data Pods for Ease of Delivery Create “Container” Rsync (UNIX/Linux) Robocopy (Windows) Reporting NFS iSCSI Development NFS iSCSI Testing NFS iSCSI Delphix Virtualization Engine Same Storage Size as Production Deployed using Jenkins
  • 47. © 2017 Delphix. All Rights Reserved. Private and Confidential. 47 How Does This Improve Agile? Finance HR CRM
  • 48. © 2017 Delphix. All Rights Reserved. Private and Confidential. 48 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 The Goal of Agile Data Holdup to Development Cycle
  • 49. © 2017 Delphix. All Rights Reserved. Private and Confidential. Data Versioning • Delphix Jet Stream • Redgate SQL Data Compare • Oracle SQL Developer
  • 50. © 2017 Delphix. All Rights Reserved. Private and Confidential. 50 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.
  • 51. © 2017 Delphix. All Rights Reserved. Private and Confidential. 51 DevOps and Source Control
  • 52. © 2017 Delphix. All Rights Reserved. Private and Confidential. Administration Ease
  • 53. © 2017 Delphix. All Rights Reserved. Private and Confidential. Self-Service Release 1.2 Release 1.3 Branch 1.3 Branch 1.1
  • 54. © 2017 Delphix. All Rights Reserved. Private and Confidential. Methodologies and Collaboration
  • 55. © 2017 Delphix. All Rights Reserved. Private and Confidential. 55 Scrum https://www.scrumalliance.org/community/articles/2014/april/devops-and-agile
  • 56. © 2017 Delphix. All Rights Reserved. Private and Confidential. 56 Lean/Kanban
  • 57. © 2017 Delphix. All Rights Reserved. Private and Confidential. 57 Extreme Programming
  • 58. © 2017 Delphix. All Rights Reserved. Private and Confidential. 58 Crystal Alistair Cockburn said, “Crystal is a family of human-powered, adaptive, ultra light, ‘stretch-to-fit’ software development methodologies.” • People are the most important aspect of Crystal. • Development is self-sufficient and self-organizing, (very different from Scrum) • Very lightweight • Very little documentation, overhead management or reporting.
  • 59. © 2017 Delphix. All Rights Reserved. Private and Confidential. 59 Feature Driven Development
  • 60. © 2017 Delphix. All Rights Reserved. Private and Confidential. 60 Collaboration Practices can Mutate • Methods- Scrum, KanBan, Extreme Programming, Continuous Delivery • Official hybrid approaches like Scrumban and KanPlan • Numerous other combinations created from any of the originals.
  • 61. © 2017 Delphix. All Rights Reserved. Private and Confidential. • All IaaS solutions provide encryption in-flight and encryption at- rest • But encryption doesn’t protect data as much as it needs to be . • Europe already requires data masking, not just data encryption for any confindential data, (GDPR): • http://ec.europa.eu/justice/data-protection/article- 29/documentation/opinion-recommendation/files/2014/wp216_en.pdf Confidential data
  • 62. © 2017 Delphix. All Rights Reserved. Private and Confidential. • Encryption is reversible data obfuscation, which is very different from masking data. • Data masking is non-reversible. • It solves the issue at the data level. • Is authentication and authorization in non-production in compliance with security goals? • All organizations will soon need to review if critical data in non- production environments be accessible to developers, testers and users. Confidential data
  • 63. © 2017 Delphix. All Rights Reserved. Private and Confidential. Encryption and Masking • Optim • Delphix Masking • Dataveil • CA Test Data Manager • Oracle Encryption and Masking
  • 64. © 2017 Delphix. All Rights Reserved. Private and Confidential. • Masking personally-identifiable, (PII, HIPPA, PCI, etc.) information renders it useless from a security standpoint • Resolves both the technical and personal responsibility issue. • The data can be masked before it moves to non-production, removing unnecessary risk. Why Masking is Part of the Answer
  • 65. © 2017 Delphix. All Rights Reserved. Private and Confidential. Confidential data Production Non-Production Exposure
  • 66. © 2017 Delphix. All Rights Reserved. Private and Confidential. Confidential data Production Non-Production Exposure Encryption Masking Solution
  • 67. © 2017 Delphix. All Rights Reserved. Private and Confidential. Auditing Solutions • Idera SQL Secure and SQL Compliance Manager • Redgate SQL Source Control • Oracle Auditing Features
  • 68. © 2017 Delphix. All Rights Reserved. Private and Confidential. Data Causes Friction • If those managing the data sources aren’t included and working well with those needing that data to produce features and products, friction is the result. • DBAs are consistently working with archaic utilities that guarantee outcome, rarely speed of results. A DBA is only as good as their last backup.
  • 69. © 2017 Delphix. All Rights Reserved. Private and Confidential.
  • 70. © 2017 Delphix. All Rights Reserved. Private and Confidential. What is Data Gravity? Data Gravity is the ability for data to attract applications, services, etc. As with the laws of physical gravity, data, due to its mass, will attract all else that has less mass.
  • 71. © 2017 Delphix. All Rights Reserved. Private and Confidential. When you consider… An estimate of a 10% increase in data accessibility will result in more than $65 million in additional net income, you can see why data gravity is a big deal.
  • 72. © 2017 Delphix. All Rights Reserved. Private and Confidential. How much data are we talking about? • More data has been created in just the last two years than the previous history of humanity • 1.7MB of new information created every second per human on the planet. • Introduction of big data often has same development pain points.
  • 73. © 2017 Delphix. All Rights Reserved. Private and Confidential.
  • 74. © 2017 Delphix. All Rights Reserved. Private and Confidential. 74 Know Your Tools Incredible variation of tools and knowing tool classifications. Use the right tool for the job and recognize that each tools has its own “flavor.”
  • 75. © 2017 Delphix. All Rights Reserved. Private and Confidential. Remove the Roadblocks • Remove the data as the roadblock. • Use virtualization and containers to simplify. • Self-service portals for developers and testers to refresh and develop they way they do in an agile environment. • Tools with an interface made for Agile and Development data at its focus.
  • 76. © 2017 Delphix. All Rights Reserved. Private and Confidential. 76 Review- DBA Focus Areas • Update skills, (scripting, monitoring, automating) to remove bottlenecks • Enhance monitoring utilities that take infrastructure and development tools into overall view • Recognize a need to become more skilled in scripting and become knowledgeable of DevOps tools. • Data is EVERYWHERE! Recognize the integral part Database Administrators play in DevOps and learn more about the next generation- DataOps! Don’t fear the future, embrace it. DBA DevOpsSkills
  • 77. © 2017 Delphix. All Rights Reserved. Private and Confidential. 77 The Periodic Table of DevOps Tools https://xebialabs.com/periodic-table-of-devops-tools/
  • 78. © 2017 Delphix. All Rights Reserved. Private and Confidential. 78 Read- The Phoenix Project and the DevOps Handbook! Delphix with SQL Server- the Basics https://docs.delphix.com/docs/delphix-administration/sql-server-environments-and-data- sources/managing-sql-server-environments/overview-of-setting-up-sql-server- environments Delphix Upgrade Workflow: https://community.delphix.com/delphix/topics/tip-of-the-day- upgrading-a-sql-server-dsource Upgrading the Dsource after an Upgrade: https://docs.delphix.com/docs/delphix- administration/sql-server-environments-and-data-sources/virtualizing-databases-using- delphix-with-sql-server/managing-sql-server-dsources/additional-dsource-topics/upgrading- a-dsource-after-a-sql-server-upgrade Delphix in the Cloud https://www.delphix.com/solutions/cloud-migration-virtual-data References and Tips
  • 79. © 2017 Delphix. All Rights Reserved. Private and Confidential.© 2017 Delphix. All Rights Reserved. Private and Confidential. Kellyn Pot’Vin-Gorman Technical Intelligence Manager kellyn@delphix.com http://dbakevlar.com

Editor's Notes

  1. 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.
  2. Talk about the future of the DBA with DevOps- I just presented this last week to both Oracle and SQL Server events on this very topic.
  3. What does this have to do with a DBA? Is it our future?, is it something we all have to embrace or convert to? My answer is no- just as we still see cobalt and fortran apps still in need of support, traditional relational database support for on-prem isn’t going away anytime soon. We all have enough work to keep us busy as traditional DBAs for a good decade or more. Those of you in the municipal and federal jobs are safe for a few more decades… 
  4. 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. To be empowered by DevOps requires automation and with that, tools. Tools can include scripting through CLIs and GUI interaction. 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
  5. Introduction of the cloud, the idea of the department that buys the server and gets a developer to build something they need outside of IT, is now on steroids.. They now just open a cloud account with the idea that its our problem when it become mission critical Arrow Electronics just claimed at a dinner that 30% of their business will be on audits of unsecure, non-policy meeting cloud initiatives that are in production from this exact practice. So we review code, but how often do we check the tools that are being used… On the Oracle side, we saw this all the time- The developers used Toad or other tools to develop, but the Oracle DBA would require SQL Plus to release and it would fail due to proprietary comments in the scripts or parameter setup at the command line that was assumed. We are the masters of automation, so we should be involved in tool selection to ensure they cover a broad range of tiers in the IT environment.
  6. How many of you use these tools? How many of you use these tools when executing to production?
  7. Keep in mind that there are many terms used for the concepts on this slide. I’ve chosen the most common ones, but depending on the choice in Agile and DevOps methodology, the words may change, but the goal is the same.
  8. 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.
  9. 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. At the same time, there are a few tool in CD, like Jenkins, that have been very popular with the DBA masses.
  10. Ant is another java based built tool that’s part of Apache open-source project. Similar to Make and written in XML.
  11. This Groovy script executes another script, making it valuable in environments that already have a number of mature scripts in place that should be reused in automation.
  12. This is our plugin- that’s how important we find these tools that we’ve built it into Delphix….
  13. 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. A DBA’s desire for low risk and stability assists here as we desire routine that results in expected outcomes.
  14. This is a simple ansible call to copy a script from on directory to another, change the permissions and then execute it. This is all being done on a Linux machine.
  15. Solutions for DevOps, Security/compliance, configuration management, cloud/container management and “infrastructure as code” They have new products outside of their Enterprise, Like Discovery, Bolt, Pipelines and the Container Registry
  16. This is another area that introduces risk, but DBAs are less adverse to this methodology, as it focuses on one feature, even if it focuses on multiple tiers. If something goes wrong, it can mean higher detail of coordination to back a change out or to correct a problem.
  17. Release Orchestration is the use of tools like XLRelease which manage software releases from the development stage to the actual software release itself.
  18. It is more known for diagnostics, but allows for automation of admin tasks quickly. Perform analysis of data and create automated scripts for reuse. Most useful? SQL Job Editor, SQL User Clone, (full clone) SQL Job Editor, SQL Server Configuration Compare. Redgate DML Automation not only automates your release, you can create release scripts from this application.
  19. We all know how important it is to track changes, but a repository can be used for a number of other valuable ways.
  20. I’m going to add to this definition with Data version control. This is where we move from DevOps into DataOps and it’s the both the evolution of DevOps, along with where the DBA becomes a focal point of DevOps.
  21. OK, yours may currently may not be the same. We need to talk about how you can become aligned with everyone else’s goals. It doesn’t mean you have to give up your first database. You can be part of the goals of the company and still protect the data, all of the data and the database.
  22. The concept was first coined just a few years ago by a Senior VP Platform Engineer, Dave McCrory. It was an open discussion aimed at understanding how data impacted the way technology changed when connected with network, software and compute. He discusses the basic understanding that there’s a limit in “the speed with which information can get from memory (where data is stored) to computing (where data is acted upon) is the limiting factor in computing speed.” called the Von Newmann Bottleneck. These are essential concepts that I believe all DBAs and Developers should understand, as data gravity impacts all of us. Its the reason for many enhancements to database, network and compute power. Its the reason optimization specialists are in such demand. Other roles such as backup, monitoring and error handling can be automated, but the more that we drive logic into programs, nothing is as good as true skill in optimization when it comes to eliminating much of data gravity issues. Less data, less weight- it’s as simple as that.
  23. 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.
  24. RMAN duplicates, cold backup to restores, datapump and other archaic data transfer processes are time consuming.
  25. By virtualizing, we remove the “weight” of the data. We know that 80% of the data won’t change between copies, so why do we need individual copies of it. Our source is then deduped and compressed to conserve more space.
  26. How do we “rewind” data and code changes now? Why should the DBA rewind changes made in dev and test? Why should you be the one to do this in test? Virtualization removes this. The Virtual databases are read and write, so even maintenance tasks, like DBCC’s can be offloaded to one. Ability to version control, not just the meta data, but the user data!
  27. I work with Delphix, so you would think I know our virtualization the best, but the truth is, I also know many other virtualization tools at a very detailed level. The amount of information I know on Oracle virtualization tools is pretty insane, in fact.
  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!
  29. Each Virtual Database, (VDB) will no longer require space, (only background and transaction log unique to the user database, etc.) This is a considerable savings, but… If we take this a step further by embracing write changes only on blocks changed from the source, then we’ll experience 10-20 copies of a database in about the same space that one database requires.
  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. The next step is moving to data pods. Containers are a buzz area of technology right now. If we’re talking Docker or Kubernetes, we know this is the way of the future. Instead of having locked, unique environments, the ability to package them as one, in a lighter and more flexible unit makes incredible sense. As a DBA, I rarely, if ever, just released code to the database. It was commonly to the database, the application and linked products. The ability to package and manage as a Data Pod is an impressive enhancement to the Developer, tester and DBA.
  32. The next step is the ability to migrate to the cloud or from one cloud to another. Right now, 60% of customers are using 2-5 clouds on average. The ability to move a Data Pod from one cloud to another is incredibly powerful. Companies are spending increased time now just migrating to the cloud, but to other clouds and if it would be as simple as migrating a Data pod with a few changes to the new storage location, (i.e. cloud) that could save companies millions of dollars.
  33. A data pod is a set of virtual data environments and controls built then delivered to users for self-service data consumption. It allows for self-management without the need for DBAs to manage standard processing, automate rebuilds and even remove need for backout scripts when development, testing and promotion goes wrong.
  34. We refer to a container as a template in our product. Note that a data pod can be moved here or to the cloud…
  35. DBA has to commandeer a database for patch testing. This has to be performed for EACH environment, 100’s or 1000’s of databases! Most are not synchronized with production, different outcomes when released to production. Bugs occurring in one, not another!
  36. 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.
  37. So what is “data versioning”? This is similar to version control at the code level, but tracks changes. Lot of interest in SQL Server Temporal tables, (although very few use cases in the real world) Some of these products are focused on the DBA to control the changes, as they are most often the one having to address how to “rewind” or correct changes When they occur. Jet Stream focuses on developers and Testers and although can be at the database only, we more often build it with data pods, (i.e. containers) that consist of the database, application And any other tier that interacts with the database. There’s significant benefit to doing it this way and more third party providers may begin to do this as well.
  38. 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?
  39. 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.
  40. This is the interface for Developers and testers- they can bookmark before important tasks or rewind to any point in the process. They can bookmark and branch for full development/testing needs.
  41. An Agile Framework Scrum Framework consists of: A Product owner creating a wish list and the “sprint” begins Sprint planning and backlog is created. Team sets up schedule and beings to have daily scrum standups, (commonly 5 minutes) Scrum master keeps team focused and collaborating, keeps track of status Product is released Sprint ends with feedback and lessons learned Next sprint begins
  42. Considered a very “visual” development process, based off of grocery store shelf stocking. Uses standardized cues and refined processes Goal to reduce waste and maximize value Most often uses sticky notes and whiteboard to create a picture of the work to complete, what’s in process and what’s done. Visualize Work Limit Work in Process Focus on Flow Continuous Improvement
  43. Code may come first in XP, but testing must already exist to know what the successful outcome will be. Code is written by pairs of programmers, allowing for better collaboration. Believes in the power of doing, vs. extensive planning. Failure is expected. Always build foundations that can be built on later. Rarely specialize- everyone develops, tests, designs, etc.
  44. Shades of Crystal- orange, yellow, etc.
  45. Similar to Rapid Deploy, but it is one tier focused often. The developers work in on a goal of client focused projects and the value must be seen. It’s not about correcting or fixing, but on driving a feature that is demanded from the user and creates revenue. FDD also defines a collection of supporting roles, including: Domain Manager Release Manager Language Guru Build Engineer Toolsmith System Administrator Tester Deployer Technical Writer
  46. 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
  47. Or does it shift the problem toward authentication and authorization?
  48. Idera SQL Secure identifies who has access of on-prem and cloud environments. Set Strong security policies. Present security violations, analyze user permissions and you can create security templates to create similar databases roles and privs in the future. This includes ones pre-built for PCI, HIPAA, FERPA for guidelines for STIG and CIS Where the SQL Compliance manager works to audit sensitive data, stop potential threats by tracking access. This feature also has templates similar to the ones in SQL Secure. Compliance manager offers a lot more in reporting and dashboard, but has less features.
  49. For a typical Fortune 1000 company, just a 10% increase in data accessibility will result in more than $65 million additional net income. Leveraging data coupld increase revenue by as much as 60%
  50. There are larger data sources every day. Databases are at the center of this friction and the natural life of a database is growth. There are two different definitions of data gravity The weight of data causes application, access and services to be pulled to the data. The very weight of data is heavy, creating a gravitational pull that is difficult to escape from when working with it. By 2020, we’ll grow from today’s 4.4 zettabyets to an approximate, but staggering 44 zettabytes, or 44 trillion gigabytes. And by 2020, a third of that data will pass through the cloud.
  51. Data gravity is the ability of bodies of data to attract applications, services and other data. ... IT expert Dave McRory coined the term data gravity as an analogy to the way that, in accordance with the physical laws of gravity, objects with more mass attract those with less.
  52. And yet we state that we won’t need DBAs? That data isn’t the center of challenge?
  53. Per Forbes, by the year 2020, about 1.7 megabytes of new information will be created every second for every human being on the planet. more data has been created in the past two years than in the entire previous history of the human race. That data has to be stored somewhere and there’s a large chance it’s going to be in a relational data store.
  54. We can’t eliminate the majority of data We can optimize the code and the applications, but data is still data- i.e. large. It will continue to grow
  55. The business is able to provision new environments or refresh existing ones in a matter of minutes. Developers and testers who’ve worked with bookmarks and branching of their code changes can now do the same with database changes, rewinding and refreshing as they need without impacting the DBAs day. This allows the DBA to do more with their time. Having tools that includes the database in the Agile development cycle makes a pivotal change in how the DBA is capable of being part of DevOps.