Download - Get Started on Azure with Puppet
Get Started on Azure with Puppet
Agenda
Introductions
Microsoft Open Source Software Journey
Puppet + Azure
Resources
Q+A
Setting up Windows for Systems and Application Monitoring 3
Presented by
Claudia Del Hierro GutierrezSolutions Architect, Microsoft
Kenaz KwaSr. Product Manager, 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
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.”
10+ Years of Open Source Involvement
2015
Docker on Microsoft Azure
O365+Moodle Integration
Your Infrastructure is a Function of TimeHow do you plot your journey to the cloud?
The Landscape
of Now!
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
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!
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
Azure Open Source Customers
More customer stories at customers.microsoft.com!
DEMO
Overview
What is Puppet?
How Puppet Enterprise works
Manage your Azure infrastructure with Puppet
Demo
Resources
Q+A
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
Why people choose us:Proven successLeading platform
The standardBridge to the future
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
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
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
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
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
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
DEMO
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
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
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
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
Questions?