SlideShare a Scribd company logo
1 of 30
DevOps in a Vacuum of
Silos
Kellyn Gorman
Sr. Cloud Solution Architect, SME for Oracle on Azure
Microsoft
Who am I
Kellyn Pot’Vin-Gorman
• Database Administrator for last couple decades
• DevOps Engineer at last two companies
• Currently SME for Oracle on Azure at Microsoft in the
Customer Architecture and Engineering Team, (CAE)
• Blog at DBAkevlar.com
• Yes, my husband is on the same team I’m on- get over it,
we like working together.
• Live in an RV, renovating a floating home in Portland, OR
with my husband- no the kids aren’t invited...
DevOps is
Difficult
Enough…
• No one talks about the additional challenge of silo’d
teams and what it can do to a DevOps initiative.
• My goal is to:
• Use a real use case,(without any names )
• Discuss the cultural challenges toppled by:
• Silos
• Location
• Project
• How we were able to overcome and build out a full
DevOps Solution
Goal
To design a new product which
met requirements from
customers.
Must be cloud and out of initial
development in current
datacenter
Ability to deploy upwards of
200 customer environments a
year
Environment
• New product based off of some examples on-prem
• Oracle database on Linux
• Windows server
• .Net application
• No real workload to measure for migration
• No previous Oracle workloads in Azure, only SQL Server
• Tight timeline to deploy for customers
• Varying sizes, depending on what modules customer purchased which could effect the
size of the deployment greatly.
Deployment Architecture
Challenges
• Teams involved were dispersed across the globe
• Teams were incredibly siloed
• Had their own set of tools, applications, scripting languages, etc.
• Often disagreements on who’s tool or script set would be used
• Current deployments were done in a very serialized steps, with sign off from each team,
often manual steps to next team via email.
• Lack of communication.
First Challenge- the workload
• Isolating what a sample workload, even a small one would look like was important.
• Sizing out and then attempting to identify what size each combination of modules would produce
and then tagging each size.
• Once sized out, created a spreadsheet to identify the needs for:
• vCPU
• Memory
• MB/s
• IOPS
• Storage
With this
Data
Came up with a set
of “t-shirt size”
combinations:
Small
Medium
Large
Extra-large
Identified what Azure VMs
would meet these requirements
and storage to meet IO needs.
Second Challenge- The Image
• This is IaaS in Azure with Oracle
• Linux VM image had to be chosen:
• Oracle Linux was first choice
• Changed to RedHat Linux after Cloud team identified need to use Azure monitoring services with Linux,
which is supported by RedHat, as is Oracle.
• Oracle installation of 18c was chosen
• Installed Oracle binaries and as much ASM, DataGuard, etc. that can be available to an image.
• Built out Perfected Image and then used Image catalog to then deploy from just as we would with a
marketplace image, but at a customer’s level of availability.
• Deters from someone having one-off images and having to recreate the image each time.
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/image-builder
Where They
Were At:
• Marketplace Image with Installed OS
• DevOps team was attempting to automate OS install
with PowerShell cmdlets.
• Install Linux support libraries
• Install Oracle, ASM, DataGuard 18c
• Switch to DBA Team
• Build out database
• Test out build
• Created script as system was built to perform same
steps using BASH from CLI for database, but both
install and test steps together.
Current Status of Automation
Bash Scripts
Power Shell
Database Automation
1st Infrastructure DevOps Automation
First Impasse
• Weeks to get the server deployed to the DBA team involvement.
• Upon asking, discovered the steps that were involved:
• Ticket system to request server
• Team to deploy server required very specific information for Linux and system was designed for Windows
servers, leaving many back and forth discussions.
• No ETA or deadline requirements.
• No image existed; the group created the VM through the Azure portal individually.
• If they used any automation, it was from ARM templates to deploy a server with a market image.
• Used deprecated Powershell commands to perform the deployment
Azure CLI
Introduced
• As the BASH scripts from the DBA team were quite
mature:
• Migrated the infrastructure deployment to the
BASH script using AZ commands
• These could be ported to other DevOps
tools as the process matured.
• Already had working examples from my
other projects that I’d created.
• By placing the infrastructure into the database
deployment, it removed the ticketing system
from the scenario.
• Brought on a second DevOps team that had
more mature methods and tools to work with
the DBA team.
• This team also came with a scrum master to
assist in directing some of the project workload.
Current Status of Automation
Bash Scripts
Terraform
Database Automation
2nd DevOps Automation
Power Shell 1st Infrastructure DevOps Team
Second Impasse
• Ownership of the VM Image
• First infrastructure DevOps team still owned the image.
• Upon request, wasn’t successful assigning ownership of image to the second DevOps team.
• The First infrastructure DevOps team continued to “mature” the deprecated Powershell
commands, wanting to incorporate the DBA’s BASH scripts vs. turning over the image.
• Multiple meetings were required to get the right managers to assign ownership to correct
team of the VM image, the automation and how to proceed forward to meet the deadline for
customer engagements.
Current Status of Automation
Bash Scripts
Terraform
Database Automation
2nd DevOps Automation
Power Shell 1st Infrastructure DevOps Team
Third Impasse
• Who Owns the Application Tier??
• Discovered this was still being worked on by the Product Team and the first
Infrastructure DevOps Team.
• Introduced the Product Team to the Second DevOps team and quickly got them
working together.
• Thanked the first Infrastructure DevOps team for their contributions and was able to
move the application tier to the same team as the database.
• Began to identify the stage of automation- all in Ansible.
Current Status of Automation
Bash Scripts
Ansible
Terraform
Database Automation
Application Automation
2nd DevOps Automation
All Scripting Was
Using Azure CLI
• This simplified the process of taking the current
ansible from the application automation and move it
to Terraform.
• A decision was made, since everything was in Azure,
to use Azure DevOps and this simplified many of the
tools, not showing preference for any one pre-
existing tool.
This would be done in small steps. Application
automation was first to be absorbed
Current Status of Automation
Bash Scripts
Ansible
Terraform
Azure DevOps
Database Automation
Application Automation
2nd DevOps Automation
Goal
Terraform Deployment of Oracle in Azure Demo
Phase II Start
Deploying and
Evolve
• Product now has customers
• Move from manual deployments to automating
with current, three products: Bash scripts, called
by Terraform and Azure DevOps.
• Evolved bash scripts to complete automation.
These scripts would be retained, but migrate the
database tier steps into Azure DevOps.
Current Status of Automation
Bash Scripts
Terraform
Azure DevOps
Database Automation
2nd DevOps Automation
Goal
Evolve and
Eliminate
• Refactor the final Terraform scripts into Azure
DevOps
• Create a simple Ctrl-M interface for a user to fulfill
the inputs to the Azure DevOps and script
arguments.
Current Status of Automation
Terraform
Azure DevOps
2nd DevOps Automation
Goal
User Interface Evolve
Final Impasse
• Backups and Data Refreshes were put off from being
tested
• Slow response time and “IO throttling” was evident
• Product was already priced out and large
requirement for table level refreshes were impacting
success of product
• Commvault was brought in to use their snapshot and
table level refresh options ONLY for small customers
• Re-educate customers on how best work in the cloud
• Snapshot database creation for trouble-shooting
or table level restores.
Success of
Project
Siloed teams were re-aligned to work across teams.
Automated and incorporated full DevOps practice
for product that’s most in demand for company
Product is leveraged by large companies
nationwide
30 deployments this year, upwards of 300, (10X) for
2021.
Profit margin increased with new Oracle in Azure
cloud solution
5 teams of 120 individuals was decreased to 1
team of 7 to maintain.
Q&A
Thank you
Kellyn Gorman
Twitter: @DBAKevlar
Email: kegorman@microsoft.com

More Related Content

What's hot

Delphix Platform Overview
Delphix Platform OverviewDelphix Platform Overview
Delphix Platform OverviewFranco_Dagosto
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAmazon Web Services
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
BlazeMeter Effective Performance Reporting
BlazeMeter Effective Performance Reporting BlazeMeter Effective Performance Reporting
BlazeMeter Effective Performance Reporting BillyCina
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle Hailey
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1rhirschfeld
 
Moving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryMoving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryJeff Potts
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinarAbhinav Das
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0Arik Lev
 
Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixKyle Hailey
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabadDIGITALSAI1
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypseDevOps.com
 
Open shift deployment review getting ready for day 2 operations
Open shift deployment review   getting ready for day 2 operationsOpen shift deployment review   getting ready for day 2 operations
Open shift deployment review getting ready for day 2 operationsHendrik van Run
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudAcquia
 
Play Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level OverviewPlay Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level OverviewJosh Padnick
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mulletpczarkowski
 

What's hot (20)

Delphix Platform Overview
Delphix Platform OverviewDelphix Platform Overview
Delphix Platform Overview
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and Ravello
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
Delphix
DelphixDelphix
Delphix
 
BlazeMeter Effective Performance Reporting
BlazeMeter Effective Performance Reporting BlazeMeter Effective Performance Reporting
BlazeMeter Effective Performance Reporting
 
Future of Java
Future of JavaFuture of Java
Future of Java
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1
 
Moving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryMoving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco Repository
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinar
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
 
Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabad
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypse
 
Open shift deployment review getting ready for day 2 operations
Open shift deployment review   getting ready for day 2 operationsOpen shift deployment review   getting ready for day 2 operations
Open shift deployment review getting ready for day 2 operations
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the Cloud
 
Play Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level OverviewPlay Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level Overview
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
 

Similar to DevOps in Silos

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerLaura Frank Tacho
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedJeroen Niesen
 
Azure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentAzure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentJosé Maia
 
Nordic infrastructure Conference 2017 - SQL Server in DevOps
Nordic infrastructure Conference 2017 - SQL Server in DevOpsNordic infrastructure Conference 2017 - SQL Server in DevOps
Nordic infrastructure Conference 2017 - SQL Server in DevOpsTravis Wright
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationVarun Manik
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
MongoDB Ops Manager and Kubernetes - James Broadhead
MongoDB Ops Manager and Kubernetes - James BroadheadMongoDB Ops Manager and Kubernetes - James Broadhead
MongoDB Ops Manager and Kubernetes - James BroadheadMongoDB
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)Amazon Web Services
 
Continuous Deployment using Kubernetes
Continuous Deployment using KubernetesContinuous Deployment using Kubernetes
Continuous Deployment using KubernetesArun Veeramani
 
Divide and stress: the journey to component load test
Divide and stress: the journey to component load testDivide and stress: the journey to component load test
Divide and stress: the journey to component load testJuan Pedro Escalona Rueda
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 
Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)sKaushikNarayanan
 
Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)MvkZ
 

Similar to DevOps in Silos (20)

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explained
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentAzure Templates for Consistent Deployment
Azure Templates for Consistent Deployment
 
Nordic infrastructure Conference 2017 - SQL Server in DevOps
Nordic infrastructure Conference 2017 - SQL Server in DevOpsNordic infrastructure Conference 2017 - SQL Server in DevOps
Nordic infrastructure Conference 2017 - SQL Server in DevOps
 
Kubernetes @ meetic
Kubernetes @ meeticKubernetes @ meetic
Kubernetes @ meetic
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps Presentation
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
MongoDB Ops Manager and Kubernetes - James Broadhead
MongoDB Ops Manager and Kubernetes - James BroadheadMongoDB Ops Manager and Kubernetes - James Broadhead
MongoDB Ops Manager and Kubernetes - James Broadhead
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
 
Continuous Deployment using Kubernetes
Continuous Deployment using KubernetesContinuous Deployment using Kubernetes
Continuous Deployment using Kubernetes
 
Divide and stress: the journey to component load test
Divide and stress: the journey to component load testDivide and stress: the journey to component load test
Divide and stress: the journey to component load test
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
Kubeflow.pptx
Kubeflow.pptxKubeflow.pptx
Kubeflow.pptx
 
Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)
 
Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)Big datatraining.in devops-part2 (1)
Big datatraining.in devops-part2 (1)
 

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

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
 
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
 
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
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

DevOps in Silos

  • 1. DevOps in a Vacuum of Silos Kellyn Gorman Sr. Cloud Solution Architect, SME for Oracle on Azure Microsoft
  • 2. Who am I Kellyn Pot’Vin-Gorman • Database Administrator for last couple decades • DevOps Engineer at last two companies • Currently SME for Oracle on Azure at Microsoft in the Customer Architecture and Engineering Team, (CAE) • Blog at DBAkevlar.com • Yes, my husband is on the same team I’m on- get over it, we like working together. • Live in an RV, renovating a floating home in Portland, OR with my husband- no the kids aren’t invited...
  • 3. DevOps is Difficult Enough… • No one talks about the additional challenge of silo’d teams and what it can do to a DevOps initiative. • My goal is to: • Use a real use case,(without any names ) • Discuss the cultural challenges toppled by: • Silos • Location • Project • How we were able to overcome and build out a full DevOps Solution
  • 4. Goal To design a new product which met requirements from customers. Must be cloud and out of initial development in current datacenter Ability to deploy upwards of 200 customer environments a year
  • 5. Environment • New product based off of some examples on-prem • Oracle database on Linux • Windows server • .Net application • No real workload to measure for migration • No previous Oracle workloads in Azure, only SQL Server • Tight timeline to deploy for customers • Varying sizes, depending on what modules customer purchased which could effect the size of the deployment greatly.
  • 7. Challenges • Teams involved were dispersed across the globe • Teams were incredibly siloed • Had their own set of tools, applications, scripting languages, etc. • Often disagreements on who’s tool or script set would be used • Current deployments were done in a very serialized steps, with sign off from each team, often manual steps to next team via email. • Lack of communication.
  • 8. First Challenge- the workload • Isolating what a sample workload, even a small one would look like was important. • Sizing out and then attempting to identify what size each combination of modules would produce and then tagging each size. • Once sized out, created a spreadsheet to identify the needs for: • vCPU • Memory • MB/s • IOPS • Storage
  • 9. With this Data Came up with a set of “t-shirt size” combinations: Small Medium Large Extra-large Identified what Azure VMs would meet these requirements and storage to meet IO needs.
  • 10. Second Challenge- The Image • This is IaaS in Azure with Oracle • Linux VM image had to be chosen: • Oracle Linux was first choice • Changed to RedHat Linux after Cloud team identified need to use Azure monitoring services with Linux, which is supported by RedHat, as is Oracle. • Oracle installation of 18c was chosen • Installed Oracle binaries and as much ASM, DataGuard, etc. that can be available to an image. • Built out Perfected Image and then used Image catalog to then deploy from just as we would with a marketplace image, but at a customer’s level of availability. • Deters from someone having one-off images and having to recreate the image each time. https://docs.microsoft.com/en-us/azure/virtual-machines/linux/image-builder
  • 11. Where They Were At: • Marketplace Image with Installed OS • DevOps team was attempting to automate OS install with PowerShell cmdlets. • Install Linux support libraries • Install Oracle, ASM, DataGuard 18c • Switch to DBA Team • Build out database • Test out build • Created script as system was built to perform same steps using BASH from CLI for database, but both install and test steps together.
  • 12. Current Status of Automation Bash Scripts Power Shell Database Automation 1st Infrastructure DevOps Automation
  • 13. First Impasse • Weeks to get the server deployed to the DBA team involvement. • Upon asking, discovered the steps that were involved: • Ticket system to request server • Team to deploy server required very specific information for Linux and system was designed for Windows servers, leaving many back and forth discussions. • No ETA or deadline requirements. • No image existed; the group created the VM through the Azure portal individually. • If they used any automation, it was from ARM templates to deploy a server with a market image. • Used deprecated Powershell commands to perform the deployment
  • 14. Azure CLI Introduced • As the BASH scripts from the DBA team were quite mature: • Migrated the infrastructure deployment to the BASH script using AZ commands • These could be ported to other DevOps tools as the process matured. • Already had working examples from my other projects that I’d created. • By placing the infrastructure into the database deployment, it removed the ticketing system from the scenario. • Brought on a second DevOps team that had more mature methods and tools to work with the DBA team. • This team also came with a scrum master to assist in directing some of the project workload.
  • 15. Current Status of Automation Bash Scripts Terraform Database Automation 2nd DevOps Automation Power Shell 1st Infrastructure DevOps Team
  • 16. Second Impasse • Ownership of the VM Image • First infrastructure DevOps team still owned the image. • Upon request, wasn’t successful assigning ownership of image to the second DevOps team. • The First infrastructure DevOps team continued to “mature” the deprecated Powershell commands, wanting to incorporate the DBA’s BASH scripts vs. turning over the image. • Multiple meetings were required to get the right managers to assign ownership to correct team of the VM image, the automation and how to proceed forward to meet the deadline for customer engagements.
  • 17. Current Status of Automation Bash Scripts Terraform Database Automation 2nd DevOps Automation Power Shell 1st Infrastructure DevOps Team
  • 18. Third Impasse • Who Owns the Application Tier?? • Discovered this was still being worked on by the Product Team and the first Infrastructure DevOps Team. • Introduced the Product Team to the Second DevOps team and quickly got them working together. • Thanked the first Infrastructure DevOps team for their contributions and was able to move the application tier to the same team as the database. • Began to identify the stage of automation- all in Ansible.
  • 19. Current Status of Automation Bash Scripts Ansible Terraform Database Automation Application Automation 2nd DevOps Automation
  • 20. All Scripting Was Using Azure CLI • This simplified the process of taking the current ansible from the application automation and move it to Terraform. • A decision was made, since everything was in Azure, to use Azure DevOps and this simplified many of the tools, not showing preference for any one pre- existing tool. This would be done in small steps. Application automation was first to be absorbed
  • 21. Current Status of Automation Bash Scripts Ansible Terraform Azure DevOps Database Automation Application Automation 2nd DevOps Automation Goal
  • 22. Terraform Deployment of Oracle in Azure Demo
  • 23. Phase II Start Deploying and Evolve • Product now has customers • Move from manual deployments to automating with current, three products: Bash scripts, called by Terraform and Azure DevOps. • Evolved bash scripts to complete automation. These scripts would be retained, but migrate the database tier steps into Azure DevOps.
  • 24. Current Status of Automation Bash Scripts Terraform Azure DevOps Database Automation 2nd DevOps Automation Goal
  • 25. Evolve and Eliminate • Refactor the final Terraform scripts into Azure DevOps • Create a simple Ctrl-M interface for a user to fulfill the inputs to the Azure DevOps and script arguments.
  • 26. Current Status of Automation Terraform Azure DevOps 2nd DevOps Automation Goal User Interface Evolve
  • 27. Final Impasse • Backups and Data Refreshes were put off from being tested • Slow response time and “IO throttling” was evident • Product was already priced out and large requirement for table level refreshes were impacting success of product • Commvault was brought in to use their snapshot and table level refresh options ONLY for small customers • Re-educate customers on how best work in the cloud • Snapshot database creation for trouble-shooting or table level restores.
  • 28. Success of Project Siloed teams were re-aligned to work across teams. Automated and incorporated full DevOps practice for product that’s most in demand for company Product is leveraged by large companies nationwide 30 deployments this year, upwards of 300, (10X) for 2021. Profit margin increased with new Oracle in Azure cloud solution 5 teams of 120 individuals was decreased to 1 team of 7 to maintain.
  • 29. Q&A
  • 30. Thank you Kellyn Gorman Twitter: @DBAKevlar Email: kegorman@microsoft.com

Editor's Notes

  1. cd clouddrive/terraform terraform init terraform plan -out Terraformora.tfplan terraform apply Terraformora.tfplan
  2. Future scope will add: - Tier 1 customer having a geo-regional deployment or Azure Availability zone deployment automation - All snapshots for backups and deprecation of all table refreshes for customers - ANF for large customers to optimize workload - Exadata customer migration