automate “ensure apache is installed, configured, and running” composedefine “ensure a lamp...

20

Upload: nickolas-stokes

Post on 18-Dec-2015

233 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack
Page 2: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Nigel Kersten, CIO, Puppet LabsSnesha Foss, Sr. PM, Microsoft Open Technologies, Inc.

Puppet and Azure: bringing DevOps to the enterprise

2-658

Page 3: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Puppet Labs Award winning open source IT automation company

Puppet open source Puppet enterprise

Quick stats 2005 founded ~9 million downloads in last 12 months ~10 million total nodes under management 80,000+ registered users ~60,000 nodes in largest deployments

A new approach to IT automation

Page 4: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Microsoft Serves the developer and the IT pro

Puppet Labs Automation software that enables the operational agility and efficiency

of cloud computing at enterprise-class service levels

Microsoft Open Technologies, Inc. Interoperability through open source and open standards Wholly owned subsidiary of Microsoft

Independent cadence enables a closer interaction with open source partners

Windows Azure is the enterprise cloud DevOps is an important part of the Azure story

Why Puppet Labs + Windows Azure?

Page 5: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Together we provide agility for our customers

Page 6: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Configuration managementAUTOMATE

“Ensure Apache is installed, configured,

and running”

COMPOSEDEFINE

“Ensure a LAMP stack on top of RHEL”

“Stand-up a LAMP-on-RHEL stack on 100

nodes, and then enforce configurations”

Page 7: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Demo: developer workflow

Page 8: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Why enterprise needs to change

Sources: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek

Agility 60% of IT managers are not satisfied with the speed at which IT responds to business needs

Reliability$72,000/hr. cost of downtime due to manual errors and configuration drift

Productivity48% of IT professionals spend 50% or more of their time on basic administrative tasks

Shadow IT36% of employees have already used “unapproved” cloud services

Insight 93% of IT professionals cannot answer “What changed?” when an outage incident occurs

Page 9: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Automation scenarios

DevelopmentVisual Studio plugin for Puppet

TestingPuppet and Vagrant on Hyper-V with Windows guest

StagingProvisioning on Windows Azure with Vagrant, configuring with Puppet Enterprise

ProductionPuppet Enterprise on Windows Azure

Page 10: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Demo: provisioning with Vagrant, configuring with Puppet Enterprise

Demo: Puppet Enterprise on Windows Azure

Page 11: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

A loose collection of practices Approach as a whole is mature Benefits of “DevOps” generally well

understood Tools are maturing

How does a DevOps approach help?

Culture Automation

MeasurementSharin

g

Page 12: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Puppet Labs automate IT infrastructure for sysadminsTreats infrastructure-as-code to define and automate systems and applications

Application Stacks

PHYSICAL &

VIRTUAL NODES

OPERATING

SYSTEMS

MIDDLEWARE

APPLICATION

CODE & DATA

DISCOVERY

PROVISIONING

CONFIGURATION

ORCHESTRATION

REPORTING

IT AUTOMATION

IT Management Stack

Asset Management

Capacity Planning

Service Catalog

Monitoring

Billing

Help Desk

Page 13: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Innovation & reliability: open source & Puppet Enterprise

Environment for nurturing innovation 7,000+ members Latest technologies Rapid release cycles ~1000s of changes/week Community support (IRC, forums)

IT automation for business-critical apps Commercial-only functionality Single integrated solution Graphical User Interface Installer & upgrader QA’d & security hardened Performance tuning API guarantees Support & maintenance Training & services

PUPPETMCOLLECTIVE

HIERA

FACTER

PUPPETDB

+40SMALLER

FOSS PROJECTS

UpstreamOpen Source

Projects

CommercialProduct

Puppet Enterprise

Page 14: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

PuppetForge: pre-built automation solutions

Virtual & Cloud Infrastructure

Applications

Network & Storage Devices

Operating System Resources

NTP SUDO LDAP

RPM SSH USERS

Page 15: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Puppet Enterprise Vagrant (windows guest) Vagrant-Azure Visual Studio Visual Studio Online Travis CI Chocolatey Nagios

Complementary tooling

Page 16: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Microsoft Open Technologies An agile gateway to Microsoft engineering excellence

Windows Azure An enterprise cloud

Puppet Labs Reducing the friction of technological change

Puppet Labs + MicrosoftLeveling up enterprise IT

Page 17: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

http://www.windowsazure.com/en-us/documentation/

http://puppetlabs.com/presentations/getting-started-puppet

http://docs.puppetlabs.com/windows/

http://msopentech.com/blog/

Resources

Page 18: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack
Page 19: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

Your Feedback is Important

Fill out an evaluation of this session and help shape future events.

Scan the QR code to evaluate this session on your mobile device.

You’ll also be entered into a daily prize drawing!

Page 20: AUTOMATE “Ensure Apache is installed, configured, and running” COMPOSEDEFINE “Ensure a LAMP stack on top of RHEL” “Stand-up a LAMP-on-RHEL stack

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.