Environment Automation

Slides:



Advertisements
Similar presentations
HIGH PERFORMANCE CONTINUOUS DELIVERY VERSIONING AND RELEASE MANAGEMENT ALIGNED.
Advertisements

4/17/2017 7:07 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Docker Martin Meyer Agenda What is Docker? –Docker vs. Virtual Machine –History, Status, Run Platforms –Hello World Images and Containers.
Gavin Payne Oracle for SQL Server DBAs. Why Oracle? Installation Physical Storage Backup and Recovery 20 slides in 50 minutes Inside the database Programmability.
Agenda Model migration vs MDS upgrade Model migration overview Model migration – how does it work? Model package Demo.
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Deploying and Managing Software by Using Group Policy.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Sage CRM Developers Course Using the Component Manager.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Intel My 1 st MECOP Internship Experience Ryan Bakker.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
Microsoft Ignite /25/ :39 PM SSDT for Visual Studio Bet you can’t tell what your database looked like 6 months ago Hannah Gray, Development.
BODY From Source Code Management to Daily Build Soren Klemmensen, Kamil Sacek & Luc van Vugt
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
New Instance… Now What? Presented by: James Donahoe Senior Solutions Engineer – TeleTracking Technologies MCSA: SQL Server 2012.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Others Talk, We Listen. Managing Database Projects in Visual Studio 2013.
Microsoft dynamics Axapta training institute Contact US: Magnific training
Migrate DB to Azure SQL Taiob M Ali.
Version Control for PL/SQL
Automated Build and Test
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Data Virtualization Demoette… ODBC Clients
Stress Free Deployments with Octopus Deploy
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
Max Fritz Senior Systems Consultant, Now Micro
Imaging and Deployment
INSTALLING SQL SERVER 2016 vNext CTP 1.2 ON LINUX UBUNTU 16.04LTS
Andrew Pruski SQL Server & Containers
microsoft dynamics ax training in dubai (msdynamicsaxtraining.com)
Drupal VM and Docker4Drupal For Drupal Development Platform
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
SQL Server OLTP with Microsoft Azure Virtual Machines
Azhagappan Arunachalam
Introduction to Docker
Continuous Integration For Databases
Oracle DB and Docker Get Your Dockerized Oracle Sandbox Running in the Cloud or On- Premises Martin Knazovicky Dbvisit Software.
Enterprise Application Stores
Tech Inside Extended Document Management System (EDMS)
Dev Test on Windows Azure Solution in a Box
dbatools - PowerShell and SQL Server Working Together
TechEd /23/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Migrating your local database to Azure SQL DB
The Mac DBA, using Docker and SQL Operations Studio
Moving Your Customizations to the cloud
Docker, Drupal and Persistence
REAL-TIME, INTERACTIVE DOCUMENT AUTOMATION
Delivering Business Value Faster
Test and Verify Instances with DBAchecks
Delivering Business Value Faster
Summit Nashville /3/2019 1:48 AM
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Containers and Clones Paul Stanton Co-founder Windocks
The Future of Database Development
Azure App Service Web App for Containers
The Future of Database Development
Ready Pre-day Azure Monitoring Workshop
SQL Server Devops with production data
Vendor Software Lessons From Consulting Vendor Software.
Just Enough SSIS Scripting to be Dangerous.
Azure DevOps Simplified with Production Data
Database Testing Adam Anderson
The Future of Database Development (with containers)
Environment Automation
SQL Server on Containers
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Environment Automation Adam Anderson Environment Automation Welcome to Delivering business value faster.

About Me Adam Anderson @SQLPioneer sqlpioneer.wordpress.com www.linkedin.com/in/adam-anderson-dba https://github.com/SQLPioneer/ My name is Adam Anderson, and I have been a database developer for over 10 years and in IT for more than 20. I am MCSA certified and will be taking my final test in a month or two to get my MCSE. So I have a friend that is a financial accountant and he always droned on about ROI and how most people didn’t understand it. When I asked what he meant he told me that if you invest 100,000 dollars and a year later you get 12,000 dollars in return that was a 12% ROI and most companies would take that and run. However, if you can start making a 1000 dollars a month it is still the same money

Agenda Introduction Docker Environment PowerShell Automation Software Management using Chocolatey Use Case Review

Docker

VM versus Container https://www.backblaze.com/blog/vm-vs-containers/

Docker Architecture https://docs.docker.com/engine/docker-overview/

Docker Images to Support Test and Dev Development image Testing Image Pre-Production Image Full Prod Data Confidential Data Removed Full Data 90% Delete

Chocolatey / NuGet

Application Installations Packaged Code Shared Components for reuse NuGet Pulls from NuGet Repos Fully Configurable Private Repo Chocolatey

NuGet Single ZIP file with the .nupkg extension Contains any files associated with package Descriptive Manifest Version Number format must be 1.0.2

Chocolatey Pulls packages from public and private repositories Creates NuGet packages Works with common Configuration Managers

Environment Overview

Docker Setup Development Docker Environment Testing Prod Like Dev 1 Database Port: 1435 Dev 2 Port: 1436 Docker Environment Base Images SQL Server Image Version Control Dev Image Database Docker Bind Mount Backup Testing QA 1 Database Port: 1437 QA Image Database Build Server Docker Volume DB.mdf DB_log.ldf Prod Like Image Prod Like PreProd Port: 1433 Artifact Repository

Volumes Development Docker Environment Testing Prod Like Dev 1 Database Port: 1435 Dev 2 Port: 1436 Docker Environment Base Images SQL Server Image Version Control Dev Image Database Docker Bind Mount Backup Testing QA 1 Database Port: 1437 QA Image Database Build Server Docker Volume DB.mdf DB_log.ldf Prod Like Image Prod Like PreProd Port: 1433 Artifact Repository

Docker Images Development Docker Environment Testing Prod Like Dev 1 Database Port: 1435 Dev 2 Port: 1436 Docker Environment Base Images SQL Server Image Version Control Dev Image Database Docker Bind Mount Backup Testing QA 1 Database Port: 1437 QA Image Database Build Server Docker Volume DB.mdf DB_log.ldf Prod Like Image Prod Like PreProd Port: 1433 Artifact Repository

Containers Development Docker Environment Testing Prod Like Dev 1 Database Port: 1435 Dev 2 Port: 1436 Docker Environment Base Images SQL Server Image Version Control Dev Image Database Docker Bind Mount Backup Testing QA 1 Database Port: 1437 QA Image Database Build Server Docker Volume DB.mdf DB_log.ldf Prod Like Image Prod Like PreProd Port: 1433 Artifact Repository

Developer Workflow Development Docker Environment Testing Prod Like Database Port: 1435 Dev 2 Port: 1436 Docker Environment Base Images SQL Server Image Version Control Dev Image Database Docker Bind Mount Backup Testing QA 1 Database Port: 1437 QA Image Database Build Server Docker Volume DB.mdf DB_log.ldf Prod Like Image Prod Like PreProd Port: 1433 Artifact Repository

Summary Docker can be used to create dynamic database environments that can be used for Testing Development

Contact Information Adam Anderson @SQLPioneer sqlpioneer.wordpress.com www.linkedin.com/in/adam-anderson-dba https://github.com/SQLPioneer/ My name is Adam Anderson, and I have been a database developer for over 10 years and in IT for more than 20. I am MCSA certified and will be taking my final test in a month or two to get my MCSE. So I have a friend that is a financial accountant and he always droned on about ROI and how most people didn’t understand it. When I asked what he meant he told me that if you invest 100,000 dollars and a year later you get 12,000 dollars in return that was a 12% ROI and most companies would take that and run. However, if you can start making a 1000 dollars a month it is still the same money