SlideShare a Scribd company logo
1 of 42
Download to read offline
Kellyn Pot’Vin-Gorman,
DevOps Engineer and now Data Platform Architect in
Power BI and AI at Microsoft
DevOps and Decoys- How to
Build a Successful Microsoft
DevOps Solution Including
Your Data
Please silence
cell phones
Free online webinar
events
Free 1-day local
training events
Local user groups
around the world
Online special interest
user groups
Business analytics
training
Get involved
Explore
everything
PASS has
to offer
Free Online Resources
Newsletters
PASS.org
Download the GuideBook App and
search: PASS Summit 2018
Follow the QR code link displayed on session
signage throughout the conference venue and
in the program guide
Session
evaluations
Your feedback is
important and valuable.
Go to passSummit.com
3 Ways to Access:
Submit by 5pm Friday, November 16th to win prizes.
/kellyngorman
@DBAKevlar
kellyngorman
Kellyn Pot’Vin-Gorman
Data Platform Architect at Microsoft, EDU Team
Former Technical Intelligence Manager, Delphix
• Multi-platform DBA, (Oracle, MSSQL,
MySQL, Sybase, PostgreSQL, Informix…)
• Oracle ACE Director, (Alumni)
• Oak Table Network Member
• Idera ACE Alumni 2018
• STEM education with Raspberry Pi and
Python, including DevOxx4Kids, Oracle
Education Foundation and TechGirls
• Former President, Rocky Mtn Oracle User
Group
• Current President, Denver SQL Server User
Group
• Linux and DevOps author, instructor and
presenter.
• Blogger, (http://dbakevlar.com) Twitter:
@DBAKevlar
A Few Facts
1.7Mb of data created
per person, per second
by 2020
44Zb of data by 2020
80% of data isn’t
currently analyzed in
any way.
Even 10% added access
to analyze could result
in +$50 million in
revenue for every
fortune 100 company.
Automation is a Key to Much
of the Tech Acceleration
Less intervention from DBAs to maintain,
manage and operate database platforms.
Advancement in tools to eliminate resource
demands.
More tool interconnectivity, allowing less steps
to do more
A resurgence of scripting to enhance
automation and graphical interfaces to
empower those who have wider demands.
First Things First-
With Success
Comes Culture
Change
ALTHOUGH CULTURE IS THE BIGGEST
HURDLE...
Our Use Case
Large Percentage of
University Customers in MHE
Searching for same solution
EDU team created a Popular
Solution that allowed for
community involvement
Multi-Tier Deployment- VM,
ADF, Azure Database, Data
and Power BI
Ever-evolving
Drawbacks
Teams from universities are made up of varied technical
backgrounds
◦ Data Scientists, DBAs, Data Analysts and Educators
◦ Spend More time deploying than working with the
solution
◦ Slows down the time the EDU’s limited resources get
to work one-on-one with the customers
◦ Discovered some customers lost interest during the
deployment phase or didn’t have the time to deploy
Goal
Simplify
Simplify the deployment
with DevOps practices
Remove
Remove demands on
knowledge required to
deploy the solution.
Create
Create more time for
interaction and working
with the solution by the
education teams.
Build a Roadmap
Document All Pieces of
Deployment
• Identify any interactive vs. default
entries that will benefit the deployment.
• Update documentation as you go. Don’t
try to do it in the end.
1
Categorize by Physical, Logical
and Interactive
• Build out Physical Deployment first, as it
is the foundation.
• Build in easy restart and clean up steps
to physical deployments
• Test and update any documentation to
reflect the automation
2
Begin to automate logical
slowly and in phases.
• Remove any manual steps or
configurations.
• Take advantage of any plugins that ease
work on end-users side
• Continue to accept feedback and
enhance.
3
What is Involved
1. Two SQL Databases- one staging and one data warehouse
2. Azure Data Factory with a SSIS Database
3. Azure Analysis Services
3. Three Power BI Reports
4. CSV files for ongoing data loads, which will need to be configured for ongoing workloads
5. Multiple Solution and project files, some deprecated in VS 2017
* Data loads and configuration via Visual Studio or SSDT solutions already built in.
* Sample data files in Excel could be replaced with the customers own data.
The Solution Was Very Repeatable
Most resources and databases could have the same name in every deployment.
Outside of the CSV files containing example data, everything else could be deployed without any
changes by the customer if a few dynamic parameters were pushed to the deployment.
Although official documentation existed, there were numerous versions and the process had
evolved with the introduction and ease of Azure deployment.
Already Using Github
Stable code, rarely changed
https://github.com/pleblanc72/msedubi
Visual Studio/SSMS Dev Tools
My predecessor and team members built in some automation already using solution files!
◦ Awesome, these can be reused!
How Do From Point A to Point
Automate?
Perform the task in the User Interface FIRST.
Gather the information with the CLI to build out your scripts
Test and retest comparing to the UI deployment
Manage and maintain automation.
Don’t go back to manual processing or manual intervention.
Build out in phases- physical to logical, enhancing and improving as
we go along.
So Many Choices…
Multiple options to automate-
◦Azure CLI
◦Terraform
◦PowerShell with Azure Commands
◦Azure DevOps
Terraform
Freemium Product
Came to Azure in 2016
Another robust product that allows for automation of processing via
script.
Supports complex tasks and multi-platform deployments
Simple CLI
Azure CLI
Allows a command line interface to the Azure cloud
Can be installed locally on Windows, Mac and other OS
platforms
Can be run inside a Docker Container
Can be used with the Azure Cloud Shell without
installation.
Flexible and robust, allows for a CLI solution and
automation via scripting in PowerShell/BASH of Azure
deployments.
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
Once Installed
Test:
>az login
>az account show
<tenant ID>
<Subscription ID>
AZ CLI is Simple to Use and Robust
>C:EDU_Docker>az vm create -n LinuxTstVM -g dba_group --image
UbuntuLTS --generate-ssh-keys
SSH key files 'C:Userskegorman.NORTHAMERICA.sshid_rsa' and
'C:Userskegorman.NORTHAMERICA.sshid_rsa.pub' have been generated
under ~/.ssh to allow SSH access to the VM. If using machines
without permanent storage, back up your keys to a safe location.
- Running ..
C:EDU_Docker>az vm list –g dba_group
C:EDU_Docker>az vm delete -n LinuxTstVM -g dba_group
Are you sure you want to perform this operation? (y/n): Y
Locating Information
on ADF
1. Create one in the GUI
2. Inspect the resource facts via
the CLI:
az resource list --
location eastus
Walk Before You
Run..
Began to
deploy
individual
resources.
Had a final
merge script,
(aka wrapper)
with a test
script.
Deployed
piece by piece
until phase I
was
completed.
Received
feedback from
peers and
customers as
proceeded.
Azure CLI Isn’t Enough – Cloud Shell
Enhanced Azure CLI commands into BASH script to deploy and automate.
A script to enhance automation and set variables to ease customer skill requirements was
required.
From the Azure Portal:
Or Direct: https://shell.azure.com/
Initial Build in BASH
Well, I’m a Linux Person
Script is interactive, accepting customer’s requested naming
conventions and requirements.
Builds out the physical resources in Azure
◦ SQL Server with a data warehouse and staging database
◦ Azure Data Factory
◦ Azure Analysis Server
Creates firewall rules for Azure Cloud Shell
Creates all user access
Creates Database objects
New GitHub Repository
https://github.com/EDUSolution/AutoEDU
Two JSON Files, not 64K of JSON
Living Documentation
Made easier
transition as
redesigned.
Kept track of all
moving parts.
Offered insight to
those who knew
previous, manual
process.
Allowed for
roadmap to be
included.
Allowed for
troubleshooting
section as other
sections shrunk
with automation.
Completed Deployment Group
PowerShell
Love of the SQL Community
One the roadmap for future, secondary choice
for deployment
Still deciding if a PowerShell version is required.
Benefits and Drawbacks
Terraform Azure CLI PowerShell/BASH
Freemium, but great user
community
Newer product, but driven to support Azure PowerShell has a leg up on
BASH in the SQL World
Scripting is proprietary Scripting can be done in Powershell or BASH Scripting is powerful
Can build out anything that
has a command line option
Is very interactive. If you want to script it, must do
more.
Can do more than just
deploy. Scripting can
become more application
based.
Requires Subscription,
tenant, client API and
password to be passed
Good for check commands and settings Can be as much as needed.
Was a bit overkill for what I
was doing
Offers more support than Terraform, that can’t use
some of the defaults
Azure CLI was made to
work with both.
Automate the Logical
• Migrate any onsite SSIS pkgs and workflows to Azure
Data Factory
• ADF will build out an SSISDB in Azure SQL database
• Store projects in pipelines
• Schedule, report and check into a Github repository to
automate development cycle.
• SLN and PROJ files are recycled.
Next Steps
PowerShell version is in mid-development
◦ More likely know PowerShell over BASH if Microsoft professional.
◦ Will only require two main scripts to be updated with enhancements and
additions to the repository.
◦ Automate the SSIS, (Integration Services) and Data Factory steps, (currently an
unknown, so figuring out.)
◦ Build out scripts to scale up the current “demo” version to an enterprise
version.
◦ Script to automatically pause integration and factory services to save on cost.
◦ Script out data workload inputs for new features/data model and proprietary
data loads.
◦ Build out all steps using Azure DevOps to continue the growth of the
automation.
Challenges?
No Reference Material on
How to Create an Azure Data
Factory from the Command
Line
Azure CLI offered
HOPE, but some of it
had to be built out in
the self-service
command of
“resource” and use
json strings.
The motto when
working with new
tools- “Learn to Fish”
•Help menus and examples
online are your best
friend.
•Get a good text editor.
•You will be learning new
scripting languages
•Find support groups,
twitter handles and help
channels.
Success
Manual Process takes between two full days of onsite
meetings, to weeks of webmeetings to deploy.
New Automated process deploys in less than 15 minutes
after customer answered questions in interactive script.
Offers extensively more time for customer to work with
solution and Microsoft architects to work with providing
value to the customer on how to use Power BI with
Azure.
In first week, over two dozen customers requested POC
deployment with little assistance from heavily limited
resource team, allowing for more valuable allocation of
resources.
/
You Must Evolve
Data WILL come from
more than just SQL
Server and Azure SQL
Databases.
1
You will be expected to
do more with less.
2
Embrace automation
tools inside the database
platform, (backup,
recovery, optimization,
maintenance tasks.)
3
Thank You
Learn more from Kellyn Pot’Vin-Gorman
@DBAKevlar kegorman@Microsoft.com

More Related Content

What's hot

Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
Patrick Chanezon
 

What's hot (20)

Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
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
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
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
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
Oracle Code Keynote with Thomas Kurian
Oracle Code Keynote with Thomas KurianOracle Code Keynote with Thomas Kurian
Oracle Code Keynote with Thomas Kurian
 
Neo4j for Cloud Management at Scale
Neo4j for Cloud Management at ScaleNeo4j for Cloud Management at Scale
Neo4j for Cloud Management at Scale
 
Accelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | DelphixAccelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | Delphix
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
 
DevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 ConferenceDevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 Conference
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing
 
The Cloud Talk
The Cloud TalkThe Cloud Talk
The Cloud Talk
 
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
 
Database Migrations to the Cloud
Database Migrations to the CloudDatabase Migrations to the Cloud
Database Migrations to the Cloud
 

Similar to DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data

Geek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure EnvironmentsGeek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure Environments
IDERA Software
 
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStackBackroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
ShapeBlue
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
UniFabric
 

Similar to DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data (20)

Geek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure EnvironmentsGeek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure Environments
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
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...
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 
Common blind spots on the journey to production vijay raghavan aravamudhan
Common blind spots on the journey to production  vijay raghavan aravamudhanCommon blind spots on the journey to production  vijay raghavan aravamudhan
Common blind spots on the journey to production vijay raghavan aravamudhan
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Simplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI APISimplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI API
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStackBackroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Azure DevOps Tasks.pptx
 Azure DevOps Tasks.pptx Azure DevOps Tasks.pptx
Azure DevOps Tasks.pptx
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev ops
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 

More from Kellyn 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
 
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
 
Taming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI OptionsTaming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI Options
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data

  • 1. Kellyn Pot’Vin-Gorman, DevOps Engineer and now Data Platform Architect in Power BI and AI at Microsoft DevOps and Decoys- How to Build a Successful Microsoft DevOps Solution Including Your Data
  • 3. Free online webinar events Free 1-day local training events Local user groups around the world Online special interest user groups Business analytics training Get involved Explore everything PASS has to offer Free Online Resources Newsletters PASS.org
  • 4. Download the GuideBook App and search: PASS Summit 2018 Follow the QR code link displayed on session signage throughout the conference venue and in the program guide Session evaluations Your feedback is important and valuable. Go to passSummit.com 3 Ways to Access: Submit by 5pm Friday, November 16th to win prizes.
  • 5. /kellyngorman @DBAKevlar kellyngorman Kellyn Pot’Vin-Gorman Data Platform Architect at Microsoft, EDU Team Former Technical Intelligence Manager, Delphix • Multi-platform DBA, (Oracle, MSSQL, MySQL, Sybase, PostgreSQL, Informix…) • Oracle ACE Director, (Alumni) • Oak Table Network Member • Idera ACE Alumni 2018 • STEM education with Raspberry Pi and Python, including DevOxx4Kids, Oracle Education Foundation and TechGirls • Former President, Rocky Mtn Oracle User Group • Current President, Denver SQL Server User Group • Linux and DevOps author, instructor and presenter. • Blogger, (http://dbakevlar.com) Twitter: @DBAKevlar
  • 6. A Few Facts 1.7Mb of data created per person, per second by 2020 44Zb of data by 2020 80% of data isn’t currently analyzed in any way. Even 10% added access to analyze could result in +$50 million in revenue for every fortune 100 company.
  • 7. Automation is a Key to Much of the Tech Acceleration Less intervention from DBAs to maintain, manage and operate database platforms. Advancement in tools to eliminate resource demands. More tool interconnectivity, allowing less steps to do more A resurgence of scripting to enhance automation and graphical interfaces to empower those who have wider demands.
  • 9. With Success Comes Culture Change ALTHOUGH CULTURE IS THE BIGGEST HURDLE...
  • 10. Our Use Case Large Percentage of University Customers in MHE Searching for same solution EDU team created a Popular Solution that allowed for community involvement Multi-Tier Deployment- VM, ADF, Azure Database, Data and Power BI Ever-evolving
  • 11. Drawbacks Teams from universities are made up of varied technical backgrounds ◦ Data Scientists, DBAs, Data Analysts and Educators ◦ Spend More time deploying than working with the solution ◦ Slows down the time the EDU’s limited resources get to work one-on-one with the customers ◦ Discovered some customers lost interest during the deployment phase or didn’t have the time to deploy
  • 12. Goal Simplify Simplify the deployment with DevOps practices Remove Remove demands on knowledge required to deploy the solution. Create Create more time for interaction and working with the solution by the education teams.
  • 13. Build a Roadmap Document All Pieces of Deployment • Identify any interactive vs. default entries that will benefit the deployment. • Update documentation as you go. Don’t try to do it in the end. 1 Categorize by Physical, Logical and Interactive • Build out Physical Deployment first, as it is the foundation. • Build in easy restart and clean up steps to physical deployments • Test and update any documentation to reflect the automation 2 Begin to automate logical slowly and in phases. • Remove any manual steps or configurations. • Take advantage of any plugins that ease work on end-users side • Continue to accept feedback and enhance. 3
  • 14. What is Involved 1. Two SQL Databases- one staging and one data warehouse 2. Azure Data Factory with a SSIS Database 3. Azure Analysis Services 3. Three Power BI Reports 4. CSV files for ongoing data loads, which will need to be configured for ongoing workloads 5. Multiple Solution and project files, some deprecated in VS 2017 * Data loads and configuration via Visual Studio or SSDT solutions already built in. * Sample data files in Excel could be replaced with the customers own data.
  • 15. The Solution Was Very Repeatable Most resources and databases could have the same name in every deployment. Outside of the CSV files containing example data, everything else could be deployed without any changes by the customer if a few dynamic parameters were pushed to the deployment. Although official documentation existed, there were numerous versions and the process had evolved with the introduction and ease of Azure deployment.
  • 16. Already Using Github Stable code, rarely changed https://github.com/pleblanc72/msedubi
  • 17. Visual Studio/SSMS Dev Tools My predecessor and team members built in some automation already using solution files! ◦ Awesome, these can be reused!
  • 18. How Do From Point A to Point Automate? Perform the task in the User Interface FIRST. Gather the information with the CLI to build out your scripts Test and retest comparing to the UI deployment Manage and maintain automation. Don’t go back to manual processing or manual intervention. Build out in phases- physical to logical, enhancing and improving as we go along.
  • 19. So Many Choices… Multiple options to automate- ◦Azure CLI ◦Terraform ◦PowerShell with Azure Commands ◦Azure DevOps
  • 20. Terraform Freemium Product Came to Azure in 2016 Another robust product that allows for automation of processing via script. Supports complex tasks and multi-platform deployments
  • 22.
  • 23. Azure CLI Allows a command line interface to the Azure cloud Can be installed locally on Windows, Mac and other OS platforms Can be run inside a Docker Container Can be used with the Azure Cloud Shell without installation. Flexible and robust, allows for a CLI solution and automation via scripting in PowerShell/BASH of Azure deployments. https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
  • 24. Once Installed Test: >az login >az account show <tenant ID> <Subscription ID>
  • 25. AZ CLI is Simple to Use and Robust >C:EDU_Docker>az vm create -n LinuxTstVM -g dba_group --image UbuntuLTS --generate-ssh-keys SSH key files 'C:Userskegorman.NORTHAMERICA.sshid_rsa' and 'C:Userskegorman.NORTHAMERICA.sshid_rsa.pub' have been generated under ~/.ssh to allow SSH access to the VM. If using machines without permanent storage, back up your keys to a safe location. - Running .. C:EDU_Docker>az vm list –g dba_group C:EDU_Docker>az vm delete -n LinuxTstVM -g dba_group Are you sure you want to perform this operation? (y/n): Y
  • 26. Locating Information on ADF 1. Create one in the GUI 2. Inspect the resource facts via the CLI: az resource list -- location eastus
  • 27. Walk Before You Run.. Began to deploy individual resources. Had a final merge script, (aka wrapper) with a test script. Deployed piece by piece until phase I was completed. Received feedback from peers and customers as proceeded.
  • 28. Azure CLI Isn’t Enough – Cloud Shell Enhanced Azure CLI commands into BASH script to deploy and automate. A script to enhance automation and set variables to ease customer skill requirements was required. From the Azure Portal: Or Direct: https://shell.azure.com/
  • 29. Initial Build in BASH Well, I’m a Linux Person Script is interactive, accepting customer’s requested naming conventions and requirements. Builds out the physical resources in Azure ◦ SQL Server with a data warehouse and staging database ◦ Azure Data Factory ◦ Azure Analysis Server Creates firewall rules for Azure Cloud Shell Creates all user access Creates Database objects
  • 31. Two JSON Files, not 64K of JSON
  • 32. Living Documentation Made easier transition as redesigned. Kept track of all moving parts. Offered insight to those who knew previous, manual process. Allowed for roadmap to be included. Allowed for troubleshooting section as other sections shrunk with automation.
  • 34. PowerShell Love of the SQL Community One the roadmap for future, secondary choice for deployment Still deciding if a PowerShell version is required.
  • 35. Benefits and Drawbacks Terraform Azure CLI PowerShell/BASH Freemium, but great user community Newer product, but driven to support Azure PowerShell has a leg up on BASH in the SQL World Scripting is proprietary Scripting can be done in Powershell or BASH Scripting is powerful Can build out anything that has a command line option Is very interactive. If you want to script it, must do more. Can do more than just deploy. Scripting can become more application based. Requires Subscription, tenant, client API and password to be passed Good for check commands and settings Can be as much as needed. Was a bit overkill for what I was doing Offers more support than Terraform, that can’t use some of the defaults Azure CLI was made to work with both.
  • 36.
  • 37. Automate the Logical • Migrate any onsite SSIS pkgs and workflows to Azure Data Factory • ADF will build out an SSISDB in Azure SQL database • Store projects in pipelines • Schedule, report and check into a Github repository to automate development cycle. • SLN and PROJ files are recycled.
  • 38. Next Steps PowerShell version is in mid-development ◦ More likely know PowerShell over BASH if Microsoft professional. ◦ Will only require two main scripts to be updated with enhancements and additions to the repository. ◦ Automate the SSIS, (Integration Services) and Data Factory steps, (currently an unknown, so figuring out.) ◦ Build out scripts to scale up the current “demo” version to an enterprise version. ◦ Script to automatically pause integration and factory services to save on cost. ◦ Script out data workload inputs for new features/data model and proprietary data loads. ◦ Build out all steps using Azure DevOps to continue the growth of the automation.
  • 39. Challenges? No Reference Material on How to Create an Azure Data Factory from the Command Line Azure CLI offered HOPE, but some of it had to be built out in the self-service command of “resource” and use json strings. The motto when working with new tools- “Learn to Fish” •Help menus and examples online are your best friend. •Get a good text editor. •You will be learning new scripting languages •Find support groups, twitter handles and help channels.
  • 40. Success Manual Process takes between two full days of onsite meetings, to weeks of webmeetings to deploy. New Automated process deploys in less than 15 minutes after customer answered questions in interactive script. Offers extensively more time for customer to work with solution and Microsoft architects to work with providing value to the customer on how to use Power BI with Azure. In first week, over two dozen customers requested POC deployment with little assistance from heavily limited resource team, allowing for more valuable allocation of resources.
  • 41. / You Must Evolve Data WILL come from more than just SQL Server and Azure SQL Databases. 1 You will be expected to do more with less. 2 Embrace automation tools inside the database platform, (backup, recovery, optimization, maintenance tasks.) 3
  • 42. Thank You Learn more from Kellyn Pot’Vin-Gorman @DBAKevlar kegorman@Microsoft.com