SlideShare a Scribd company logo
OPSDEV
https://puppetlabs.com/
Configuration Alerting
Monitor
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/
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

What's hot

Atmosphere 2014: Really large scale systems configuration - Phil Dibowitz
Atmosphere 2014: Really large scale systems configuration - Phil DibowitzAtmosphere 2014: Really large scale systems configuration - Phil Dibowitz
Atmosphere 2014: Really large scale systems configuration - Phil Dibowitz
PROIDEA
 

What's hot (20)

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

Viewers also liked

1 samuel 3 1 there were not many visions power point church sermon
1 samuel 3 1 there were not many visions power point church sermon1 samuel 3 1 there were not many visions power point church sermon
1 samuel 3 1 there were not many visions power point church sermon
PowerPoint_Sermons
 
Web Security Introduction Webserver hacking refers to ...
Web Security Introduction Webserver hacking refers to ...Web Security Introduction Webserver hacking refers to ...
Web Security Introduction Webserver hacking refers to ...
webhostingguy
 
Aisladores y disipadores sísmicos tecnoav
Aisladores y disipadores sísmicos   tecnoavAisladores y disipadores sísmicos   tecnoav
Aisladores y disipadores sísmicos tecnoav
Gary Vega
 
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Shreeraj Shah
 
Top Ten Web Attacks
Top Ten Web Attacks Top Ten Web Attacks
Top Ten Web Attacks
Ajay Ohri
 

Viewers also liked (18)

Defending Against Attacks With Rails
Defending Against Attacks With RailsDefending Against Attacks With Rails
Defending Against Attacks With Rails
 
Office Professional
Office ProfessionalOffice Professional
Office Professional
 
Circ. n.2447 (1)
Circ. n.2447 (1)Circ. n.2447 (1)
Circ. n.2447 (1)
 
Resumen gestión de empresas
Resumen gestión de empresasResumen gestión de empresas
Resumen gestión de empresas
 
Sessions 3f
Sessions 3fSessions 3f
Sessions 3f
 
Power point tecnologia
Power point tecnologiaPower point tecnologia
Power point tecnologia
 
Btcywts
BtcywtsBtcywts
Btcywts
 
ds-kofax-insight-en
ds-kofax-insight-ends-kofax-insight-en
ds-kofax-insight-en
 
1 samuel 3 1 there were not many visions power point church sermon
1 samuel 3 1 there were not many visions power point church sermon1 samuel 3 1 there were not many visions power point church sermon
1 samuel 3 1 there were not many visions power point church sermon
 
Web Security Introduction Webserver hacking refers to ...
Web Security Introduction Webserver hacking refers to ...Web Security Introduction Webserver hacking refers to ...
Web Security Introduction Webserver hacking refers to ...
 
Aisladores y disipadores sísmicos tecnoav
Aisladores y disipadores sísmicos   tecnoavAisladores y disipadores sísmicos   tecnoav
Aisladores y disipadores sísmicos tecnoav
 
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
Hacking Web 2.0 - Defending Ajax and Web Services [HITB 2007 Dubai]
 
Top Ten Web Attacks
Top Ten Web Attacks Top Ten Web Attacks
Top Ten Web Attacks
 
Top Ten Web Hacking Techniques (2010)
Top Ten Web Hacking Techniques (2010)Top Ten Web Hacking Techniques (2010)
Top Ten Web Hacking Techniques (2010)
 
O fracasso escolar
O fracasso escolar O fracasso escolar
O fracasso escolar
 
Web Hacking
Web HackingWeb Hacking
Web Hacking
 
Ch 10: Hacking Web Servers
Ch 10: Hacking Web ServersCh 10: Hacking Web Servers
Ch 10: Hacking Web Servers
 
(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks
 

Similar to Sim, a Microsoft usa Open Source em DevOps

Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for Openstack
Mohit Sethi
 

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

Cooking with Chef on Windows
Cooking with Chef on WindowsCooking with Chef on Windows
Cooking with Chef on Windows
 
Automating your infrastructure with Chef
Automating your infrastructure with ChefAutomating your infrastructure with Chef
Automating your infrastructure with Chef
 
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
DEVNET-1007	Network Infrastructure as Code with Chef and CiscoDEVNET-1007	Network Infrastructure as Code with Chef and Cisco
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 
Chef - Infrastructure Automation for the Masses
Chef - Infrastructure Automation for the Masses�Chef - Infrastructure Automation for the Masses�
Chef - Infrastructure Automation for the Masses
 
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with PuppetDeploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with Puppet
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
Chef fundamentals
Chef fundamentalsChef fundamentals
Chef fundamentals
 
Chef
ChefChef
Chef
 
Chef
ChefChef
Chef
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for Openstack
 
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefOpscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with Chef
 
Chef for openstack
Chef for openstackChef for openstack
Chef for openstack
 
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
OpenStack Summit 2013 Hong Kong - OpenStack and WindowsOpenStack Summit 2013 Hong Kong - OpenStack and Windows
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
IIS Cookbook
IIS CookbookIIS Cookbook
IIS Cookbook
 
Patch Management on Windows with Puppet
Patch Management on Windows with PuppetPatch Management on Windows with Puppet
Patch Management on Windows with Puppet
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef Automate
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
 

More from Danilo Bordini

More from Danilo Bordini (20)

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

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

Sim, a Microsoft usa Open Source em DevOps

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 8.
  • 10.
  • 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
  • 27.
  • 28.

Editor's Notes

  1. 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
  2. http://www.redmine.org/ https://www.atlassian.com/software/jira/