SlideShare a Scribd company logo
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
OPSDEV
https://puppetlabs.com/
Sim, a Microsoft usa Open Source em DevOps
Configuration Alerting
Monitor
Sim, a Microsoft usa Open Source em DevOps
Virtual Machine
management
Virtual Machine
management
http://aka.ms/devops_oss_ms
1. The Puppet agent process collects
information about the host it is
running on, which it passes to the
server.
2. The parser uses that system
information and Puppet modules
on local disk to compile a
configuration for that particular
host and returns it to the agent.
3. The agent applies that
configuration locally, thus affecting
the local state of the host, and files
the resulting report with the server.
OPERATERELEASE
SQL DBPuppet Master VM
cspkg
Chef and Windows Timeline
• May 2011 – Knife plugin for Windows announced
• Oct 2011 – PowerShell, IIS, SQL Server, and Windows cookbooks
• Dec 2011 – Chef Client Installer MSI for Microsoft Windows
• Feb 2012 – Integration of the registry_key resource into core Chef from the
Windows cookbook
• Aug 2013 – Chef 11.6.0 release. PowerShell and Batch scripting integrated into
core Chef. Chef Client released as Windows service
• Feb 2014 – knife Azure release 1.2.2
Why Chef on Azure
• Chef Community - community.opscode.com
– +25,000 registered users
– 1,300 individual contributors
– 200 corporate contributors
– 900 cookbooks
• Support for on-Premise Windows and Windows Azure in
the Cloud
Chef on Azure - Architecture
• Github – knife-azure
• Chef Server - .pem files and
Cookbooks
• Windows Azure – endorsed
Linux packages
• New VM – loads
workstation
• New workstation – loads
client and recipes
Overview of Chef Resources on
Windows
Same as UNIX/Linux
• file, remote_file, cookbook_file, template
• directory, remote_directory
• user, group
• mount (can take CIFS paths)
• env
• service
• execute
• ruby_block
• many others...
Unique to Windows
• registry_key (new in Chef 11.0.0)
• powershell_script (new in Chef 11.6.0)
• batch (new in Chef 11.6.0)
• Automatic architecture handling (:i386 vs. :x86_64)
• Automatic Windows filesystem redirector handling (Wow64)
• Long-term roadmap: move more resources to core and out of ‘windows’
cookbook
Windows-Only Cookbooks
• By Chef:
– 7-zip
– iis
– powershell
– sql_server
– webpi
– windows
– wix
Windows Community Cookbooks
• ms_dotnet2 / 4 / 45
• windows_ad (by TAMU)
• msoffice
• azure
# Set system’s proxy settings to be the same as used for Chef
proxy = URI.parse(Chef::Config[:http_proxy])
registry_key 'HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings'
do
values [{:name => 'ProxyEnable', :type => :reg_dword, :data => 1},
{:name => 'ProxyServer', :data => "#{proxy.host}:#{proxy.port}"},
{:name => 'ProxyOverride', :type => :reg_string, :data => '<local>'}]
action :create
end
registry_key example
powershell_script "rename hostname" do
code <<-EOH
$computer_name = Get-Content env:computername
$new_name = 'test-hostname'
$sysInfo = Get-WmiObject -Class Win32_ComputerSystem
$sysInfo.Rename($new_name)
EOH
end
powershell_script example
github.com/opscode/knife-azure
http://msopentech.com/blog/project-categories/devops/
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
http://aka.ms/devops_oss_ms
Microsoft Virtual Academyhttp://azure.Microsoft.com
Puppet and Chef on Azure
Sim, a Microsoft usa Open Source em DevOps

More Related Content

PPTX
Sim a Microsoft Utiliza OpenSource em DevOps!
PPTX
Chef introduction
PDF
CHEF - by Scott Russel
ODP
Using Ansible at Scale to Manage a Public Cloud
PDF
Server Installation and Configuration with Chef
PDF
Introduction to Chef
PDF
Compliance as Code
KEY
Cooking with Chef
Sim a Microsoft Utiliza OpenSource em DevOps!
Chef introduction
CHEF - by Scott Russel
Using Ansible at Scale to Manage a Public Cloud
Server Installation and Configuration with Chef
Introduction to Chef
Compliance as Code
Cooking with Chef

What's hot (20)

PDF
Chef, Vagrant and Friends
PPTX
Create Microservice with Spring Boot and Docker
PPTX
Puppet & Perforce: Versioning Everything for Deployments
PPTX
Infrastructure Automation with Chef & Ansible
PPTX
Setup Kubernetes Cluster On AWS Using KOPS
PDF
Introduction to Systems Management with SaltStack
PPT
Chef, Devops, and You
PDF
Local development environment evolution
PDF
HashiCorp at Just Eat
PDF
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
PDF
Vert.X and MSA - DevOps
PDF
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
PPTX
Automating aws infrastructure and code deployments using Ansible @WebEngage
PDF
PuppetCamp Sydney 2012 - Building a Multimaster Environment
PDF
AWS Lambda at JUST EAT
PDF
Chef: Smart infrastructure automation
PDF
Understanding salt modular sub-systems and customization
PPTX
Understand Chef
PDF
Atmosphere 2014: Really large scale systems configuration - Phil Dibowitz
PDF
Automating your infrastructure with Chef
Chef, Vagrant and Friends
Create Microservice with Spring Boot and Docker
Puppet & Perforce: Versioning Everything for Deployments
Infrastructure Automation with Chef & Ansible
Setup Kubernetes Cluster On AWS Using KOPS
Introduction to Systems Management with SaltStack
Chef, Devops, and You
Local development environment evolution
HashiCorp at Just Eat
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
Vert.X and MSA - DevOps
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Automating aws infrastructure and code deployments using Ansible @WebEngage
PuppetCamp Sydney 2012 - Building a Multimaster Environment
AWS Lambda at JUST EAT
Chef: Smart infrastructure automation
Understanding salt modular sub-systems and customization
Understand Chef
Atmosphere 2014: Really large scale systems configuration - Phil Dibowitz
Automating your infrastructure with Chef
Ad

Viewers also liked (17)

PPT
Defending Against Attacks With Rails
DOCX
Office Professional
PDF
Circ. n.2447 (1)
PDF
Resumen gestión de empresas
PDF
Sessions 3f
PPTX
Power point tecnologia
 
PDF
ds-kofax-insight-en
PDF
1 samuel 3 1 there were not many visions power point church sermon
PPT
Web Security Introduction Webserver hacking refers to ...
PDF
Aisladores y disipadores sísmicos tecnoav
PPT
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
PDF
Top Ten Web Attacks
PDF
Top Ten Web Hacking Techniques (2010)
PPTX
O fracasso escolar
PPT
PDF
Ch 10: Hacking Web Servers
Defending Against Attacks With Rails
Office Professional
Circ. n.2447 (1)
Resumen gestión de empresas
Sessions 3f
Power point tecnologia
 
ds-kofax-insight-en
1 samuel 3 1 there were not many visions power point church sermon
Web Security Introduction Webserver hacking refers to ...
Aisladores y disipadores sísmicos tecnoav
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Top Ten Web Attacks
Top Ten Web Hacking Techniques (2010)
O fracasso escolar
Ch 10: Hacking Web Servers
Ad

Similar to Sim, a Microsoft usa Open Source em DevOps (20)

PPT
Cooking with Chef on Windows
PDF
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
PDF
Network Infrastructure as Code with Chef and Cisco
PPTX
Deploying IIS and ASP.NET with Puppet
PPTX
Tech-Spark: SQL Server on Linux
PPTX
Chef fundamentals
PDF
PPTX
Chef for Openstack
PPTX
Opscode Webinar: Managing Your VMware Infrastructure with Chef
PDF
Chef for openstack
PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
PPTX
IIS Cookbook
PPTX
Patch Management on Windows with Puppet
ODP
DevOps and Chef improve your life
PDF
Bhushan m dev_ops_engr_31june
PDF
TechBeats #2
PPTX
OpenStack and Windows
PDF
Node object and roles - Fundamentals Webinar Series Part 3
PPTX
Azure handsonlab
Cooking with Chef on Windows
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
Deploying IIS and ASP.NET with Puppet
Tech-Spark: SQL Server on Linux
Chef fundamentals
Chef for Openstack
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Chef for openstack
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
IIS Cookbook
Patch Management on Windows with Puppet
DevOps and Chef improve your life
Bhushan m dev_ops_engr_31june
TechBeats #2
OpenStack and Windows
Node object and roles - Fundamentals Webinar Series Part 3
Azure handsonlab

More from Danilo Bordini (20)

PPTX
Criando experiencias conectadas com Mulesoft
PPTX
Como criar uma infraestrutura preparada para Covid e outros Desafios
PPTX
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
PPTX
Inovacao e Arquitetura Moderna com APIs e Mulesoft
PPTX
Modernizacao de Legado e Open Banking com Mulesoft e APIs
PPTX
How technical communities and open source are changing the world
PPTX
O poder da nuvem em seus negocios
PPTX
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
PPTX
Tecnologias Inovadoras para Midias e Engajamentos Sociais
PPTX
Inovacao com a Plataforma Microsoft (Personal Computing)
PPTX
Inovação Tecnologica para Estudantes de TI
PPTX
O futuro do .NET : O que eu preciso saber
PPTX
Microsoft abraça o Open Source - InteropMix
PPTX
Eu Posso Programar
PPTX
DevOps, Open Source e Microsoft
PPTX
Keynote Microsoft Azure Summit
PPTX
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
PPTX
Microsoft Azure e Open Source
PPTX
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
PPTX
Cloud First, Mobile First: A nova era da Computação
Criando experiencias conectadas com Mulesoft
Como criar uma infraestrutura preparada para Covid e outros Desafios
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Modernizacao de Legado e Open Banking com Mulesoft e APIs
How technical communities and open source are changing the world
O poder da nuvem em seus negocios
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Tecnologias Inovadoras para Midias e Engajamentos Sociais
Inovacao com a Plataforma Microsoft (Personal Computing)
Inovação Tecnologica para Estudantes de TI
O futuro do .NET : O que eu preciso saber
Microsoft abraça o Open Source - InteropMix
Eu Posso Programar
DevOps, Open Source e Microsoft
Keynote Microsoft Azure Summit
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
Microsoft Azure e Open Source
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
Cloud First, Mobile First: A nova era da Computação

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PPTX
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
sap open course for s4hana steps from ECC to s4

Sim, a Microsoft usa Open Source em DevOps

  • 13. 1. The Puppet agent process collects information about the host it is running on, which it passes to the server. 2. The parser uses that system information and Puppet modules on local disk to compile a configuration for that particular host and returns it to the agent. 3. The agent applies that configuration locally, thus affecting the local state of the host, and files the resulting report with the server.
  • 15. Chef and Windows Timeline • May 2011 – Knife plugin for Windows announced • Oct 2011 – PowerShell, IIS, SQL Server, and Windows cookbooks • Dec 2011 – Chef Client Installer MSI for Microsoft Windows • Feb 2012 – Integration of the registry_key resource into core Chef from the Windows cookbook • Aug 2013 – Chef 11.6.0 release. PowerShell and Batch scripting integrated into core Chef. Chef Client released as Windows service • Feb 2014 – knife Azure release 1.2.2
  • 16. Why Chef on Azure • Chef Community - community.opscode.com – +25,000 registered users – 1,300 individual contributors – 200 corporate contributors – 900 cookbooks • Support for on-Premise Windows and Windows Azure in the Cloud
  • 17. Chef on Azure - Architecture • Github – knife-azure • Chef Server - .pem files and Cookbooks • Windows Azure – endorsed Linux packages • New VM – loads workstation • New workstation – loads client and recipes
  • 18. Overview of Chef Resources on Windows
  • 19. Same as UNIX/Linux • file, remote_file, cookbook_file, template • directory, remote_directory • user, group • mount (can take CIFS paths) • env • service • execute • ruby_block • many others...
  • 20. Unique to Windows • registry_key (new in Chef 11.0.0) • powershell_script (new in Chef 11.6.0) • batch (new in Chef 11.6.0) • Automatic architecture handling (:i386 vs. :x86_64) • Automatic Windows filesystem redirector handling (Wow64) • Long-term roadmap: move more resources to core and out of ‘windows’ cookbook
  • 21. Windows-Only Cookbooks • By Chef: – 7-zip – iis – powershell – sql_server – webpi – windows – wix
  • 22. Windows Community Cookbooks • ms_dotnet2 / 4 / 45 • windows_ad (by TAMU) • msoffice • azure
  • 23. # Set system’s proxy settings to be the same as used for Chef proxy = URI.parse(Chef::Config[:http_proxy]) registry_key 'HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings' do values [{:name => 'ProxyEnable', :type => :reg_dword, :data => 1}, {:name => 'ProxyServer', :data => "#{proxy.host}:#{proxy.port}"}, {:name => 'ProxyOverride', :type => :reg_string, :data => '<local>'}] action :create end registry_key example
  • 24. powershell_script "rename hostname" do code <<-EOH $computer_name = Get-Content env:computername $new_name = 'test-hostname' $sysInfo = Get-WmiObject -Class Win32_ComputerSystem $sysInfo.Rename($new_name) EOH end powershell_script example

Editor's Notes

  • #7: http://itrevolution.com/a-personal-reinterpretation-of-the-three-ways/ 1st - IT places Dev as the business representative and Ops as the customer representative, with the value flowing in one direction (from the business to the customer). When we can think as a system we can focus clearly on the business value that flows between our Business, Dev, Ops and the end users. We can see each piece as it fits into the whole, and can identify its constraints. We can also properly define our work and when we can see and think in terms of the Flow of our system, we see the following benefits: increased value flow due to the visibility into what it takes to produce our end product our downstream step always gets what they need, how they need it, when they need it faster time to market we bring Ops in earlier in the development process, letting them plan appropriately for the changes that Dev will be making (because we know that all changes can affect how our product is delivered) which leads to less unplanned work or rushed changes because work is visible, Ops can see the work coming and better prepare We can identify and address constraints or bottleneck points in our system 2nd Way - It adds a backward facing channel of communications between OPs and Dev. It enforces the idea that to better the product, we always need to communicate. Dev continually improves as an organization when it better sees the outcomes of it’s work. This can be small (inviting the other Tribes to our stand ups) or it can be larger (Including Dev in the on-call rotation, tools development, architecture planning and/or incident management process) But to truly increase our Flow and improve the business value being delivered to the customer our Tribes need to know ‘what happens’, ‘when it happens’. When we increase our Feedback and create a stable Feedback loop we see the following benefits: Tribal knowledge grows, and we foster a community of sharing With sharing comes trust and with trust comes greater levels of collaboration. This collaboration will lead to more stability and better Flow We better understand all of our customers (Ops as a customer, Dev as a Business, but especially our end users, to whom we deliver value.) We fix our defects faster, and are more aware of what is needed to make sure that type of problem doesn’t happen again We adapt our processes as we learn more about the inner workings or our other Tribes We increase our delivery speeds and decrease unplanned work 3rd Way: When we have achieved the first Two Ways we can feel comfortable knowing that we can push the boundaries. We can experiment, and fail fast, or achieve greatness. We have a constant feedback loop for each small experiment that allows us to validate our theories quickly. we fail often and sometimes intentionally to learn how to respond properly and where our limits are we inject faults into the production system and early as possible in the delivery pipeline we practice for outages and find innovative ways to deal with them we push ourselves into the unknown more frequently and become comfortable in the uncomfortable we innovate and iterate in a ‘controlled’ manner, knowing when should keep pushing and when we should stop our code commits are more reliable, and production ready we test our business hypotheses (at the beginning of the product pipeline), and measure the business results we constantly put pressure into the system, striving to decrease cycle times and improve flow
  • #10: http://www.redmine.org/ https://www.atlassian.com/software/jira/