Get Started on Azure with Puppet

29
Get Started on Azure with Puppet

Transcript of Get Started on Azure with Puppet

Page 1: Get Started on Azure with Puppet

Get Started on Azure with Puppet

Page 2: Get Started on Azure with Puppet

Agenda

Introductions

Microsoft Open Source Software Journey

Puppet + Azure

Resources

Q+A

Page 3: Get Started on Azure with Puppet

Setting up Windows for Systems and Application Monitoring 3

Presented by

Claudia Del Hierro GutierrezSolutions Architect, Microsoft

Kenaz KwaSr. Product Manager, Puppet

Page 4: Get Started on Azure with Puppet

Microsoft + Open Source Momentum

Dead and buried: Microsoft's holy war on open-source software“Years ago, Microsoft's CEO described open source as a

cancer. Times have changed. Just ask 22-year Redmond veteran and open-source

proponent Mark Hill.”

Charles Cooper

Redmond top man Satya Nadella:

'Microsoft LOVES Linux‘

Neil McAllister

Microsoft: the Open Source Company

“This is not your dad’s Microsoft”

Steven J. Vaughan-Nichols

Source: Tweet by John Papa (Google Developer Expert, Microsoft Regional Director and MVP)

“Azure Container Service is different and offers the broadest hint yet that Microsoft wants to build real products with open source, not merely leverage it where it's convenient”

Serdar Yegulalp

Page 5: Get Started on Azure with Puppet

Microsoft Azure is an Open Cloud

“If you look at Azure, you can be on the Mac, use Node to build a first-class Azure app, you can be in Python, you can be in PHP…

Obviously, we have Linux in terms of a guest operating system. This all adds to the flexibility and richness of the platform.”

Page 6: Get Started on Azure with Puppet

10+ Years of Open Source Involvement

2015

Docker on Microsoft Azure

O365+Moodle Integration

Page 7: Get Started on Azure with Puppet

Your Infrastructure is a Function of TimeHow do you plot your journey to the cloud?

The Landscape

of Now!

Page 8: Get Started on Azure with Puppet

The Microsoft Open ApproachFor your journey to the cloud

Empowering Customers

By EnablingChoice

To Provide a Trusted Cloud

Freedom to Choose

Freedom to Change

Optimal Value

Vibrant LocalIT Economy

X-Platform

Open Standards

Interoperability

Open Source Ecosystem

Engagement

Secure

Privacy & Control

Compliance

Transparent

Page 9: Get Started on Azure with Puppet

Applications

Clients

Infrastructure

Management

Databases &middleware

App frameworks& tools

DevOps

PaaS &DevOps

Azure is an open and flexible cloudAny language and any data source in any operating system for any device

30% of VMs on Azure Run Linux Today! >50% of new VMs on Azure are Linux!

Page 10: Get Started on Azure with Puppet

Open Source on Azure: Addressing Industry Trends

Internet of ThingsDevOpsManaged ServicesNext-Gen Architectures

Many Hyper-scale managed services today eg. HDInsight (Hadoop) on Win/Linux

Strong open source partner ecosystem – over 3000 elements in Marketplace today

More open source services on the way

Comprehensive data pipeline – from thing to analyticsPowerful backend for all devices, RESTful interfaces, AMQP supportAzure Service Bus, Event Hubs, Notification Hubs, Stream Analytics, Apache Storm

Support for multiple open source configuration management toolsBroad availability of SDKs and cross-platform tools for multiple languagesIncorporating Linux support in PowerShell DSC

Empowering developers to do more in the cloud

Hyper-scale software-defined storage

Containers & microservice architectures like Docker – across hybrid cloud

Page 11: Get Started on Azure with Puppet

Azure Open Source Customers

More customer stories at customers.microsoft.com!

Page 12: Get Started on Azure with Puppet

DEMO

Page 13: Get Started on Azure with Puppet

Overview

What is Puppet?

How Puppet Enterprise works

Manage your Azure infrastructure with Puppet

Demo

Resources

Q+A

Page 14: Get Started on Azure with Puppet

We help great companies:Become great software companies

Deliver fantastic experiences to their usersProvide better software, faster

And do it simply, at scale and securely

Page 15: Get Started on Azure with Puppet

Why people choose us:Proven successLeading platform

The standardBridge to the future

Page 16: Get Started on Azure with Puppet

Automate for speed, reliability and security

Define with a common language

Gain situational awareness

Orchestrate change intelligently

Ensure security & compliance

What’s needed to deliver and operate modern software simply, at scale and securely

Across devices, through the stack

Page 17: Get Started on Azure with Puppet

Define with a common language

● Easy to read, understand, write & share

● Write once, use everywhere

● Testing built in

● No code clobbering

● Choose from thousands of free modules, backed by a vibrant ecosystem

Standard way for teams to deliver and operate software

Puppet code example

Page 18: Get Started on Azure with Puppet

Gain situational awareness

● Real-time change visibility

● Unique dependency visualizations

● Continual drift monitoring and reporting

● Audit and compliance reporting

● Built-in, custom and 3rd party visualizations

Know exactly what is going on with all your software

Event inspection in Puppet Enterprise

Page 19: Get Started on Azure with Puppet

Orchestrate change intelligently

● Continual enforcement and automatic remediation

● Real time change control and visibility

● Ordered deployment built-in

● Orchestration change from Puppet, Git, Jenkins, HipChat, schedulers, etc.

Orchestrate change across distributed apps and global infrastructure

Running Puppet in the web UI, orchestrating change in the CLI

Page 20: Get Started on Azure with Puppet

Ensure security and compliance

● Define and deploy security and compliance policies

● Continual enforcement and automatic remediation

● Reporting and traceability toprove compliance

Automation to continually enforce policies. Traceability to prove compliance.

Interactive visualization in Puppet Enterprise

Page 21: Get Started on Azure with Puppet

Preso title goes here. To update, go to File > Page Setup > Header/Footer, paste title, Apply All 21

Puppet Deployment

Windows Server

Ubuntu Server

Cisco Switch

AzureCloud

Page 22: Get Started on Azure with Puppet

DEMO

Page 23: Get Started on Azure with Puppet

Preso title goes here. To update, go to File > Page Setup > Header/Footer, paste title, Apply All 23

Puppet Windows Support

Broad platform support (Windows

2008, 2012, 7, 8, 10) for 32- and 64-bit

platforms

Bare metal provisioning with

Razor

Supported and approved modules

Azure support

Page 24: Get Started on Azure with Puppet

24

Puppet Supported ModulesSQL Server – Installs & manages MS SQL Server 2012 & 2014 on Windows systems

WSUS Client – Configure clients to point to update servers; schedule updates

DSC – Manages PowerShell DSC resources

Azure – Provision and manage Azure VMs

ACL – manage permissions with Windows ACLs

Registry – manage Registry keys and values

PowerShell – execute PowerShell commands with Puppet

Reboot – Automatically reboot after install

Preso title goes here. To update, go to File > Page Setup > Header/Footer, paste title, Apply All

Page 25: Get Started on Azure with Puppet

25

Puppet Approved Modules

IIS – install and manage IIS

Chocolatey – package manager

windows_env – manage Windows environment variables

Windows Java – Install and manage Oracle Java on Windows

pget – PowerShell alternative to wget or curl

Preso title goes here. To update, go to File > Page Setup > Header/Footer, paste title, Apply All

Page 26: Get Started on Azure with Puppet

26

Resources

Preso title goes here. To update, go to File > Page Setup > Header/Footer, paste title, Apply All

PuppetConf 2015 VideosChocolatey and Puppet - Rob ReynoldsAzure for the Non-Microsoft Person - Rob Reynolds & Scott Hanselman, MSFTBetter Together: Managing Windows with Puppet and DSC - Ethan Brown & Bruce Payette, MSFTBeyond the Registry - Matthew Stone, T-MobileThe Wild World of Windows: Developing for Puppet on Windows - Travis Fields, Nike

BlogChocolatey blog seriesPowerShell DSC blog series

DocsManaging Windows Configurations

EducationLearning VMPuppet Essentials for WindowsPuppet Fundamentals

Page 27: Get Started on Azure with Puppet

Questions?

Page 28: Get Started on Azure with Puppet
Page 29: Get Started on Azure with Puppet