$$$ Idea BusinessDevelopmentOperations codeProduct.

Slides:



Advertisements
Similar presentations
Introduction to Azure Resource Manager Gautam Thapar Senior Program Nathan Totten Senior Program
Advertisements

Lower costs and improve predictability Automation Enable service owners to focus on work that adds business value Reduce error-prone manual activities.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Lower costs and improve predictability Automation Enable service owners to focus on work that adds business value Reduce error-prone manual activities.
Integrate into existing systems with PowerShell integration modules Extend by building PS modules to enable integrating into other systems Optimize.
4 2) Code Repository 1) Developers 3) Build4) Test5) Deploy to Cloud 6) Monitor and Improve Contoso App Azure.
Adopt Cloud Technologies Integrate into different cloud providers Enable self service of IT offerings Enable DevOps Management as a Service Automation.
Cost Effort Complexity Benefit ON-PREMISES SERVICE PROVIDER MICROSOFT Azure CONSISTENT PLATFORM 1.
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
Your CMDB and PowerShell DSC: DevOps Techniques
@martinwoodward
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Automate Microsoft Azure Ross Sponholtz Mark Ghazai.
ESB Guidance 2.0 Kevin Gock
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
PowerShell Desired State Configuration for Securing Systems Jeffrey Snover Distinguished Engineer (MSFT) Hemant Mahawar Senior Program Manager (MSFT) #devconnections.
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
Azure IaaS and Developers Data on VMs Development Oracle PaaS Integration Languages WebSite s Mobile DBaaS OS.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure
4/24/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Scale means… Business is growing!! However… More servers => More Failures Scale * Complexity Exceeds Skill Rapid change means… Can respond and capture.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
Scale means… Business is growing!! However… More servers => More Failures Scale * Complexity Exceeds Skill Rapid change means… Can respond and capture.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
PowerShell Desired State Configuration for Securing Systems Jeffrey Snover Distinguished Engineer (MSFT) Hemant Mahawar Senior Program Manager (MSFT) #devconnections.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Free, online, technical courses Take a free online course. Microsoft Virtual Academy.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Simple Push DSC with SCCM Compliance Items Matthew H. Teegarden Systems Software Engineer Lifetouch Inc. Joseph.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Long Live Azure Automation!Long Live Azure Automation! Cloud-first Configuration Management and Automation Beth Cooper Program Manager.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Free, online, technical courses Take a free online course. Microsoft Virtual Academy.
Microsoft Azure Infrastructure Services Move your infrastructure to the cloud Kaido Jarvemets Senior Consultant Trevor Sullivan.
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Azure Solution Alignment Workshop
Ed OMS Team 5/29/2018 1:05 PM PowerShell as a Service Managing clouds, Windows, Linux, on-premises or public with Microsoft Operations.
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Configuration Management with Azure Automation DSC
One Marketing Template
Continuous Delivery of Windows Azure Cloud Services (DEV310)
Azure IaaS 101.
Azure Primed Randy Pagels Sr. Developer Technology Specialist
One MOF to rule them all, and in the Azure bind them
DevOps – Desired State Configuration –
The future of deployments by Rami Mounla
DevOps Fundamentals Configuration Management
TechEd /13/2018 9:29 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
"SessionTitle": "Infrastructure as Code"
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Getting Started with PowerShell Desired State Configuration (DSC)
持續的產出Windows Azure 雲端服務
Getting Started with PowerShell Desired State Configuration (DSC)
Technical Capabilities
Visual Studio Code for PowerShell
Microsoft Virtual Academy
HCL’s Viewpoint – DevOps on MS Cloud
SQL Server 2005 Reporting Services
Rich Benner SQL Server Performance Richbenner.com.
1. Azure Data Explorer Azure Data Explorer enables rich data exploration over raw, structured, and semi-structured data delivering fast time to insight.
Server Management and Automation Windows Server 2012 R2
02 | Getting Started with Azure Websites
Azure App Service Web App for Containers
Presentation transcript:

$$$ Idea BusinessDevelopmentOperations codeProduct

Design CodeTest Check-in

Design Code + Config Test Check-in Deploy

Declarative management Configuration data Simplicity Resource reusability Automation releases Velocity Push/Pull deployments Integrated Azure Extension Engine settings Flexibility

Test Environment Data Prod Environment Data Execute Tests

Traditional Scripts (Imperative) Configuration (Declarative)

Intent Logging & Error Handling Reboot Resiliency Technology Specific Dependency Resolution Repeatable Automation DSC Engine Dependency Resolution Logging & Error Handling Reboot Resiliency Repeatable Automation Resources Technology Specific ConfigurationIntent Traditional Scripts DSC

DSC Engine Dependency Resolution Logging & Error Handling Reboot Resiliency Repeatable Automation Resources Technology Specific ConfigurationIntent Make It So HOW HOW : DSC Resources Do the heavy lifting in an idempotent way Intent WHAT WHAT : Structural Configuration Stays same irrespective of the environment WHERE WHERE : Environmental Configuration Changes as system goes through different env. Dev  Test  Production

xPhpProvision xRemoteFiles Configuration xRemoteFiles { … } Configuration xPhpProvision { … }

Wave 0 Archive Environement File Group Log Package Registry Script Service User WindowsFeature WindowsProcess Wave 1 xComputer xDNSServerAddress xDscWebService xIPAddress xVHD xVMHyperV xVMSwitch xWebsite

Configuration Staging Area (Contains DSC data) Configuration Staging Area (Contains DSC data) 3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

Configuration Staging Area (Contains DSC data) Configuration Staging Area (Contains DSC data) 3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

PS DSC Extension point DSC is the built-in configuration platform for Microsoft

Continuous deployment tooling utilizing Azure and DSC Such as Visual Studio, Brewmaster, etc. Azure Manage Environment VMs Drives Etc. Json / xml DSC Manage Guest Web Application Operating system Etc. PowerShell and MOF

Template Repo Step 1. Pull Template Step 2. Parse Template for Params Step 3. Validate and Combine Params + Template

Step 4. Provision Azure Resources by Deployment Group Affinity Group

Step 5. Bootstrap each VM with DSC, Remoting, etc. Affinity Group

Step 6. Pull Package from Git repo into each node Affinity Group Template Repo

Affinity Group Step 7. Dynamically generate DSC config and push to nodes

Step 8. Poll DSC operations and report progress Affinity Group

Heterogeneous DSC allows you to manage Linux and Windows configuration with common DSC infrastructure and syntax! Standards DSC for Linux implemented the LCM (an OMI Provider) and Linux Resource Providers (Python) Resources Set of “Built-In” Resource Providers for Linux: file, User, Group, Service, Script + more Download now Open-source CTP release at

Declarative management Configuration data Simplicity Resource reusability Automation releases Velocity Push/Pull deployments Integrated Azure Extension Engine settings Flexibility