Upload
oberon
View
63
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Bridging the DEV-OPS gap with Windows Server 2012 and Visual Studio 2012. Kenneth Hansen Principal Program Manager Hemant Mahawar Senior Program Manager 2-023. Basic agenda. Deploy demo environment Philosophical moment on DevOps … - PowerPoint PPT Presentation
Citation preview
Bridging the DEV-OPS gap with Windows Server 2012 and Visual Studio 2012Kenneth Hansen Principal Program ManagerHemant Mahawar Senior Program Manager2-023
Basic agenda• Deploy demo environment• Philosophical moment on DevOps…• Key elements of deploy automation
(PowerShell and Workflow Code)• Create self-service portal over automation
(JavaScript and REST Code)• Party
MICROSOFT CONF IDENTIAL – INTERNAL ONLY
Demo EnvironmentAdmin Client• Where IT pro does their work• Deploys Management server and
Machines• Ongoing Management Connects to
Management Server
Management Server• PowerShell WebService
(O’Data)• VM Management Cmdlets
Web Servers• Machines for demo app
(website)
Infrastructure Server• AD• DHCP• DNS
VM Host
Start deployment
Observation one
Customer experience is kingSite-up is queen
Observation two
Scale “great and terrible”Systems failSystems change
Netflix and Chaos Monkey
“…One of the first systems our engineers…is called the Chaos Monkey. The Chaos Monkey’s job is to randomly kill instances and services within our architecture. If we aren’t constantly testing our ability to succeed despite failure, then it isn’t likely to work when it matters most – in the event of an unexpected outage…”
http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html
Failure – embrace it
“…change our minds to assume that every machine can fail at any time without notice and that that’s OK and expected, not an OMG moment where you freak out trying to bring it back…”
Friend: Mir Rosenberg
Change
Business requires changeInternet businesses require rapid changeChange is the root cause of most site-downsHmmm…
Change – embrace it
“…“In the last week there were 67 deploys of 496 changes by 18 people” – Flickr Dev Blog.…”
Ok – How?
DevOps - Born june 2009 at Velocity conference
John Allspaw & Paul Hammond“10 deploys per day; Dev & Ops cooperation at Flicker”
http://velocityconf.com/velocity2009/public/schedule/detail/7641
DevOps success…
CultureAutomationMeasurementSharing
DevOps success…
CultureAutomationMeasurementSharing
Choices
DEVops or devOPS orDevOps
DevOps – frequent job posting
B.S. in computer science or engineering; X+ years professional experience in software development; work experience with system configuration and deployment automation technologies
Career: Opportunities and…
DevOps success…
CultureAutomationMeasurementSharing
“Hindsight is a Jerk”...The trigger for this event was a network configuration change
We will audit our change process and increase the automation to prevent this mistake from happening in the future
…we focus on building software and services to survive failures
Quote: Daniel Hansen
http://aws.amazon.com/message/65648/
DevOps implementation success…
CultureIdempotent automationMeasurementSharing
Idempotent automationWikipedia: “Idempotence ( /ˌaɪdɨmˈpoʊtəns/ EYE-dəm-POH-təns) is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the result beyond the initial application.…”
http://en.wikipedia.org/wiki/Idempotent
Microsoft “service”...Customer agent tried to fix something, but made it worse
PM (program manager) fixed automation to be idempotent
MICROSOFT CONF IDENTIAL – INTERNAL ONLY
Demo EnvironmentAdmin Client• Where IT pro does their work• Deploys Management server and
Machines• Ongoing Management Connects to
Management Server
Management Server• PowerShell WebService
(O’Data)• VM Management Cmdlets
Web Servers• Machines for demo app
(website)
Infrastructure Server• AD• DHCP• DNS
VM Host
Automate deployment
Not too hard (For that much benefit)
WorkflowRebootParallelCmdletsScriptingStandards (not demoed)
Doing it right…makes it simpler
Automating the environmentStep one: Create task oriented objects and cmdletsStep two: Automate deploymentStep three: Automate Self serviceStep four: …
Automate self-service
SummarySite-up is queenSystems fail, systems changeThink DevOps (CAMS)Use automation
We will keep investing and improving!!
PARTICIPATE IN DESIGN RESEARCH
RETURN THE ENROLLMENT FORM TO: KARLM BY THE DOOR
MICROSOFT DEVELOPER DIVISION DESIGNRESEARCH
(OR) FILL IT ONLINE AThttp://bit.ly/x6dtHt
• Follow us on Twitter @WindowsAzure
• Get Started: www.windowsazure.com/build
Resources
Please submit session evals on the Build Windows 8 App or at http://aka.ms/BuildSessions
© 2012 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.
Backup
• 3-007 DevOps: Integrating development and operations for the last mile velocity
Related sessions
Please submit session evals on the Build Windows 8 App or at http://aka.ms/BuildSessions
DevOps success…
Site-up focusMulti-disciplineBusiness focused innovation