SlideShare a Scribd company logo
1 of 30
DEV OPS
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.
REOLEPAESREATE 
Puppet Master VM SQL DB 
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
registry_key example 
# 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
powershell_script 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
github.com/opscode/knife-azure
http://msopentech.com/blog/project-categories/devops/
http://aka.ms/devops_oss_ms 
Puppet and Chef on Azure 
http://azure.Microsoft.com Microsoft Virtual Academy
Sim a Microsoft Utiliza OpenSource em DevOps!

More Related Content

What's hot

Boulder dev ops-meetup-11-2012-rundeck
Boulder dev ops-meetup-11-2012-rundeckBoulder dev ops-meetup-11-2012-rundeck
Boulder dev ops-meetup-11-2012-rundeckWill Sterling
 
Chef, Vagrant and Friends
Chef, Vagrant and FriendsChef, Vagrant and Friends
Chef, Vagrant and FriendsBen McRae
 
Using Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudUsing Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudJesse Keating
 
Server Installation and Configuration with Chef
Server Installation and Configuration with ChefServer Installation and Configuration with Chef
Server Installation and Configuration with ChefRaimonds Simanovskis
 
Chef or how to make computers do the work for us
Chef or how to make computers do the work for usChef or how to make computers do the work for us
Chef or how to make computers do the work for ussickill
 
Tips and Tricks for Automating Windows with Chef
Tips and Tricks for Automating Windows with ChefTips and Tricks for Automating Windows with Chef
Tips and Tricks for Automating Windows with ChefChef Software, Inc.
 
Puppet & Perforce: Versioning Everything for Deployments
Puppet & Perforce: Versioning Everything for DeploymentsPuppet & Perforce: Versioning Everything for Deployments
Puppet & Perforce: Versioning Everything for DeploymentsPerforce
 
Compliance as Code
Compliance as CodeCompliance as Code
Compliance as CodeMatt Ray
 
Cooking on Windows without the Windows Cookbook
Cooking on Windows without the Windows CookbookCooking on Windows without the Windows Cookbook
Cooking on Windows without the Windows CookbookChef Software, Inc.
 
London Community Summit - Habitat 2016
London Community Summit - Habitat 2016London Community Summit - Habitat 2016
London Community Summit - Habitat 2016Sarah Richards
 
Opscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft WindowsOpscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft WindowsChef Software, Inc.
 
Chef, Devops, and You
Chef, Devops, and YouChef, Devops, and You
Chef, Devops, and YouBryan Berry
 
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 DibowitzPROIDEA
 
Introduction to Systems Management with SaltStack
Introduction to Systems Management with SaltStackIntroduction to Systems Management with SaltStack
Introduction to Systems Management with SaltStackCraig Sebenik
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolutionWise Engineering
 

What's hot (20)

Boulder dev ops-meetup-11-2012-rundeck
Boulder dev ops-meetup-11-2012-rundeckBoulder dev ops-meetup-11-2012-rundeck
Boulder dev ops-meetup-11-2012-rundeck
 
Chef, Vagrant and Friends
Chef, Vagrant and FriendsChef, Vagrant and Friends
Chef, Vagrant and Friends
 
Cooking with Chef
Cooking with ChefCooking with Chef
Cooking with Chef
 
Using Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudUsing Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public Cloud
 
Server Installation and Configuration with Chef
Server Installation and Configuration with ChefServer Installation and Configuration with Chef
Server Installation and Configuration with Chef
 
Chef
ChefChef
Chef
 
Chef in a nutshell
Chef in a nutshellChef in a nutshell
Chef in a nutshell
 
Chef or how to make computers do the work for us
Chef or how to make computers do the work for usChef or how to make computers do the work for us
Chef or how to make computers do the work for us
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to Chef
 
Tips and Tricks for Automating Windows with Chef
Tips and Tricks for Automating Windows with ChefTips and Tricks for Automating Windows with Chef
Tips and Tricks for Automating Windows with Chef
 
Puppet & Perforce: Versioning Everything for Deployments
Puppet & Perforce: Versioning Everything for DeploymentsPuppet & Perforce: Versioning Everything for Deployments
Puppet & Perforce: Versioning Everything for Deployments
 
Compliance as Code
Compliance as CodeCompliance as Code
Compliance as Code
 
Cooking on Windows without the Windows Cookbook
Cooking on Windows without the Windows CookbookCooking on Windows without the Windows Cookbook
Cooking on Windows without the Windows Cookbook
 
London Community Summit - Habitat 2016
London Community Summit - Habitat 2016London Community Summit - Habitat 2016
London Community Summit - Habitat 2016
 
Opscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft WindowsOpscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft Windows
 
Chef, Devops, and You
Chef, Devops, and YouChef, Devops, and You
Chef, Devops, and You
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
 
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
 
Introduction to Systems Management with SaltStack
Introduction to Systems Management with SaltStackIntroduction to Systems Management with SaltStack
Introduction to Systems Management with SaltStack
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolution
 

Viewers also liked

Fantástico mundo mobile-first, cloud first Oportunidade para TODOS
Fantástico mundo mobile-first, cloud first Oportunidade para TODOSFantástico mundo mobile-first, cloud first Oportunidade para TODOS
Fantástico mundo mobile-first, cloud first Oportunidade para TODOSVinícius Batista de Souza
 
Vorlon.Js e minefold.Js e outros projetos open source
Vorlon.Js e minefold.Js e outros projetos open sourceVorlon.Js e minefold.Js e outros projetos open source
Vorlon.Js e minefold.Js e outros projetos open sourceVinícius Batista de Souza
 
A Microsoft mudou e esta mais aberta - Microsoft Openness
A Microsoft mudou e esta mais aberta - Microsoft OpennessA Microsoft mudou e esta mais aberta - Microsoft Openness
A Microsoft mudou e esta mais aberta - Microsoft OpennessVinícius Batista de Souza
 

Viewers also liked (17)

Fantástico mundo mobile-first, cloud first Oportunidade para TODOS
Fantástico mundo mobile-first, cloud first Oportunidade para TODOSFantástico mundo mobile-first, cloud first Oportunidade para TODOS
Fantástico mundo mobile-first, cloud first Oportunidade para TODOS
 
Ms techday - Windows Universal Apps
Ms techday  - Windows Universal AppsMs techday  - Windows Universal Apps
Ms techday - Windows Universal Apps
 
Aplicação MVC no Windows Azure
Aplicação MVC no Windows AzureAplicação MVC no Windows Azure
Aplicação MVC no Windows Azure
 
Windows Azure - Visão geral
Windows Azure - Visão geralWindows Azure - Visão geral
Windows Azure - Visão geral
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
Vorlon.Js e minefold.Js e outros projetos open source
Vorlon.Js e minefold.Js e outros projetos open sourceVorlon.Js e minefold.Js e outros projetos open source
Vorlon.Js e minefold.Js e outros projetos open source
 
Microsoft Azure Mobile Services
Microsoft Azure Mobile ServicesMicrosoft Azure Mobile Services
Microsoft Azure Mobile Services
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Microsoft Aplicativos
Microsoft  AplicativosMicrosoft  Aplicativos
Microsoft Aplicativos
 
Windows Azure Mobile Services - TDC 2013
Windows Azure Mobile Services - TDC 2013 Windows Azure Mobile Services - TDC 2013
Windows Azure Mobile Services - TDC 2013
 
A Microsoft mudou e esta mais aberta - Microsoft Openness
A Microsoft mudou e esta mais aberta - Microsoft OpennessA Microsoft mudou e esta mais aberta - Microsoft Openness
A Microsoft mudou e esta mais aberta - Microsoft Openness
 
Microsoft Azure Api Management
Microsoft Azure Api ManagementMicrosoft Azure Api Management
Microsoft Azure Api Management
 
Windows Azure - Visão geral
Windows Azure - Visão geralWindows Azure - Visão geral
Windows Azure - Visão geral
 
Windows Azure - Maneiras de uilizar PHP
Windows Azure - Maneiras de uilizar PHPWindows Azure - Maneiras de uilizar PHP
Windows Azure - Maneiras de uilizar PHP
 
Microsoft Azure e Aplicativos
Microsoft Azure e AplicativosMicrosoft Azure e Aplicativos
Microsoft Azure e Aplicativos
 
Microsoft and Internet of your Things
Microsoft and Internet of your ThingsMicrosoft and Internet of your Things
Microsoft and Internet of your Things
 
Microsoft Azure Storage - Table (NoSQL)
Microsoft Azure Storage - Table (NoSQL)Microsoft Azure Storage - Table (NoSQL)
Microsoft Azure Storage - Table (NoSQL)
 

Similar to Sim a Microsoft Utiliza OpenSource em DevOps!

Cooking with Chef on Windows
Cooking with Chef on WindowsCooking with Chef on Windows
Cooking with Chef on WindowsJulian Dunn
 
Automating your infrastructure with Chef
Automating your infrastructure with ChefAutomating your infrastructure with Chef
Automating your infrastructure with ChefJohn Ewart
 
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 CiscoCisco DevNet
 
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 CiscoMatt Ray
 
Chef - Infrastructure Automation for the Masses
Chef - Infrastructure Automation for the Masses�Chef - Infrastructure Automation for the Masses�
Chef - Infrastructure Automation for the MassesSai Perchard
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxRalph Attard
 
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 PuppetPuppet
 
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 ChefChef Software, Inc.
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for OpenstackMohit Sethi
 
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 TalksAmazon Web Services
 
Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Chef
 
Bhushan m dev_ops_engr_31june
Bhushan m dev_ops_engr_31juneBhushan m dev_ops_engr_31june
Bhushan m dev_ops_engr_31juneBhushan Mahajan
 
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 WindowsAlessandro Pilotti
 
Patch Management on Windows with Puppet
Patch Management on Windows with PuppetPatch Management on Windows with Puppet
Patch Management on Windows with PuppetPuppet
 

Similar to Sim a Microsoft Utiliza OpenSource 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
 
Chef: Smart infrastructure automation
Chef: Smart infrastructure automationChef: Smart infrastructure automation
Chef: Smart infrastructure automation
 
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
 
Chef fundamentals
Chef fundamentalsChef fundamentals
Chef fundamentals
 
Chef
ChefChef
Chef
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
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
 
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
 
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 for openstack
Chef for openstackChef for openstack
Chef for openstack
 
Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3Node object and roles - Fundamentals Webinar Series Part 3
Node object and roles - Fundamentals Webinar Series Part 3
 
IIS Cookbook
IIS CookbookIIS Cookbook
IIS Cookbook
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
Bhushan m dev_ops_engr_31june
Bhushan m dev_ops_engr_31juneBhushan m dev_ops_engr_31june
Bhushan m dev_ops_engr_31june
 
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
 
Patch Management on Windows with Puppet
Patch Management on Windows with PuppetPatch Management on Windows with Puppet
Patch Management on Windows with Puppet
 

More from Vinícius Batista de Souza (11)

Microsoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre TecnologiasMicrosoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre Tecnologias
 
O que aconteceu no Build
O que aconteceu no BuildO que aconteceu no Build
O que aconteceu no Build
 
Windows Azure Tables e NoSQL
Windows Azure Tables e NoSQLWindows Azure Tables e NoSQL
Windows Azure Tables e NoSQL
 
Microsoft openness - Univem - FLISOL 27Abril2013
Microsoft openness - Univem - FLISOL 27Abril2013Microsoft openness - Univem - FLISOL 27Abril2013
Microsoft openness - Univem - FLISOL 27Abril2013
 
Robótica, com arduino e kinect sdk
Robótica, com arduino e kinect sdkRobótica, com arduino e kinect sdk
Robótica, com arduino e kinect sdk
 
Desenvolvendo a sua App parte 3
Desenvolvendo a sua App parte 3Desenvolvendo a sua App parte 3
Desenvolvendo a sua App parte 3
 
Desenvolvendo a sua App parte 2
Desenvolvendo a sua App parte 2Desenvolvendo a sua App parte 2
Desenvolvendo a sua App parte 2
 
Webcasts call to action
Webcasts call to actionWebcasts call to action
Webcasts call to action
 
Desenvolvendo a sua app parte 1
Desenvolvendo a sua app parte 1Desenvolvendo a sua app parte 1
Desenvolvendo a sua app parte 1
 
TDC 2012 SP - Trilha PHP - Quick Session
TDC 2012 SP - Trilha PHP - Quick SessionTDC 2012 SP - Trilha PHP - Quick Session
TDC 2012 SP - Trilha PHP - Quick Session
 
Windows 8 plataforma de desenvolvimento
Windows 8 plataforma de desenvolvimentoWindows 8 plataforma de desenvolvimento
Windows 8 plataforma de desenvolvimento
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Sim a Microsoft Utiliza OpenSource em DevOps!

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 8.
  • 10.
  • 12. Virtual Machine management http://aka.ms/devops_oss_ms
  • 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.
  • 14. REOLEPAESREATE Puppet Master VM SQL DB cspkg
  • 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. registry_key example # 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
  • 24. powershell_script 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
  • 27.
  • 28.
  • 29. http://aka.ms/devops_oss_ms Puppet and Chef on Azure http://azure.Microsoft.com Microsoft Virtual Academy

Editor's Notes

  1. Taken from: http://dev2ops.org/2010/02/what-is-devops/ Development kicks things off by “tossing” a software release “over the wall” to Operations. Operations picks up the release artifacts and begins preparing for their deployment. Operations manually hacks the deployment scripts provided by the developers or creates their own scripts. They also hand edit configuration files to reflect the production environment, which is significantly different than the Development or QA environments. At best they are duplicating work that was already done in previous environments, at worst they are about to introduce or uncover new bugs. Operations then embarks on what they understand to be the currently correct deployment process, which at this point is essentially being performed for the first time due to the script, configuration, process, and environment differences between Development and Operations. Of course, somewhere along the way a problem occurs and the developers are called in to help troubleshoot. Operations claims that Development gave them faulty artifacts. Developers respond by pointing out that it worked just fine in their environments, so it must be the case that Operations did something wrong. Developers are having a difficult time even diagnosing the problem because the configuration, file locations, and procedure used to get into this state is different then what they expect (if security policies even allow them to access the production servers!). Time is running out on the change window and, of course, there isn’t a reliable way to roll the environment back to a previously known good state. So what should have been an eventless deployment ended up being an all-hands-on-deck fire drill where a lot of trial and error finally hacked the production environment into a usable state.
  2. Pager image: http://www.medicoland.eu/ru/pager&page=4
  3. People = Culture Fundamental attributes of successful cultures: Shared mission and incentives: infrastructure as code, apps as services, DevOps/all as teams You need to consider your hardware as a commodity, (don't give your servers names) , servers are like farm animals, it is just harder if you let theids name them Build deep instrumentation into services, push complexity up the stack Rally around agile, shared metrics, CI, service owners on call, etc. Changing the culture: any change takes time, changing culture is no exception and you can't do it alone, exploit compelling events to change culture: downtimes, cloud adoption, devops buzz PROCESS Definition and design, compliance, and continuous improvement PEOPLE Responsibilities, management, skills development, and discipline Products Tools and infrastructure
  4. 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
  5. http://www.redmine.org/ https://www.atlassian.com/software/jira/
  6. What IT automation & configuration (infrastructure & application) Full lifecycle: provisioning, configuration, orchestration, and reporting Why Infrastructure as a code automate repetitive tasks for thousands of servers Desired state guarantee compliance How Azure Puppet Module enables Puppet to provisioning Azure resources: Virtual Machines: both Linux and Windows Virtual Networks: create logically sections and securely connect them to your on premise SQL Server: create and maintain your database
  7. Puppet is a tool to assist with IT automation. It uses a declarative, model-based approach, helping you manage infrastructure throughout its lifecycle. Starting with provisioning and configuration through orchestration and into reporting. Puppet, enables you to automate repetitive tasks, quickly deploy critical applications, and proactively manage change. Two different versions of Puppet are available: Puppet Open Source. The Open Source version of Puppet is limited to command-line, Amazon EC2-only provisioning and configuration management for operating systems and applications. Puppet Enterprise. The Enterprise edition enhances the Open Source version with support for provisioning VMware VMs, configuration management for user accounts, discovery and cloning, role based access control, and support. Puppet typically operates in a client/server model in which the client (the agent installed on the deployed infrastructure) contacts the server periodically to retrieve the latest configuration information. The client then proceeds by validating whether the system is compliant, and by modifying the environment when necessary. When it’s finished, the client reports the modifications that it applied to the server. Puppet works with configuration files in which the desired state of the system is modeled. It: Compiles the set of configuration files to be applied to a specific client, removing information not meant for the target. Instantiates the compiled artifacts on the client. The instantiation results in an executable instruction set for modifying the system. Modifies (if necessary) the client system and reports on changes made (if any). Puppet is built around the concepts of: Resources. The most fundamental unit for modeling system configuration. A resource describes an aspect of a system such as a service, something to be installed, a file, its contents permissions, and so on. Classes. Constructs that are used to group resources into logical units of configuration, such as those needed to configure an entire service or application. Classes can be combined into other classes that serve a higher purpose, such as configuring an entire database web server. Manifests. Containers for resource definitions, classes, and so on. A manifest is the entry point for Puppet compilation. Modules. Self-contained bundles of code and data (including manifests) that are used by Puppet to find the classes it can use when executing. Microsoft Open technologies, Inc. work alongside Puppet Labs and the Puppet community in order to ensure Puppet users are able to leverage the power of Puppet when managing Azure based infrastructure. The Windows Azure Puppet module provides everything you need to provision the following Windows Azure services: Virtual Machines – both Linux and Windows Virtual Networks – create logically isolated sections of Azure and securely connect them to your on premise clients and servers SQL Server – create and maintain your SQL database In addition Windows Azure users will now be able to access more than 1800 existing community-defined modules in the Puppet Forge. "The ability to use Puppet to provision virtual machines on Windows Azure and thus to leverage the extensive repository of community provided modules in Puppet Forge should be compelling for many Puppet users” said Mitch Sonies, Vice President of Business and Corporate Development of Puppet Labs, Inc. “We think this contribution is a great step toward driving adoption of Azure within the Puppet community, and we look forward to seeing community uptake and ecosystem contributions grow.” More info: http://msopentech.com/blog/2013/12/11/windows-azure-provisioning-via-puppet/
  8. http://www.getchef.com/blog/2013/04/25/opscode-momentum-surges-as-chef-community-unites-at-chefconf-2013/
  9. Again, reiterate what a “resource” is in the context of Chef
  10. Not gonna show “batch” in this webinar, just mention that “batch” is for running CMD.EXE format scripts
  11. Timing: 2 minutes To further advance the company’s long-standing investments in openness including interoperability, open standards and open source, Microsoft launched a wholly-owned subsidiary Microsoft Open Technologies, Inc. (MS Open Tech) in early 2012. We are motivated by the core belief that open technology is a powerful enabler – and this concept underscores all of the work we do to create technical bridges between Microsoft and non-Microsoft technologies. We are an organization of engineers, standards professionals and technical evangelists who are both experienced in and passionate about working with an equally diverse set of technologies.  In addition, we leverage our ability to marshal engineering talent from Microsoft on a project basis through the MS Open Tech Hub engineering program to help facilitate the exchange and evolution of open source engineering best practices. Code talks within MS Open Tech. Many of our primary activities encompass building open source code and promoting the development and adoption of open technical standards specifications to deliver a more seamless experience across hardware, software and devices. Please visit our Projects page for more details about our community contributions in these areas Main Executives MS Open Tech Executives Jean Paoli President In his role as President of MS Open Tech, Jean leads a diverse team of engineers, standards professionals and technical evangelists to promote open platform development and customer choice by delivering new technologies in collaboration with open source and standards communities. A passionate advocate of open standards since 1985, Jean was one of the co-creators of the XML 1.0 standard via the World Wide Web Consortium (W3C), and he has garnered multiple industry awards for his work. Upon joining Microsoft Corporation in 1996, Jean jump-started XML development and managed the team that delivered msxml, the software that XML-enabled both Internet Explorer and the Windows operating system. Jean helped architect Office XML support and was instrumental in creating InfoPath, the XML Office Electronic Forms application. He also participated in ISO/IEC SC34/ WG4 and as co-chair of the TC45 Ecma standards committee that formalized the Office Open XML Format as an international standard. Operating as a distinct business operation since 2012, Jean’s team at MS Open Tech has worked closely with many business groups across Microsoft to promote several technical standards, including W3C’s HTML5, IETF’s HTTP 2.0, Cloud standards in DMTF and OASIS. The team also collaborates with a broad variety of development communities to contribute tools that promote interoperability between Microsoft technologies within open source environments such as Node.js, MongoDB and Phonegap. Prior to Microsoft, Jean worked with a number of European research institutes, including INRIA in France, where he designed systems to facilitate data exchange for major corporations Gianugo Rabellino Senior Director of Open Source Communities With more than 20 years of experience in the open source community, Gianugo brings a deep understanding of open technologies and platforms to his role as Senior Director of Open Source Communities at MS Open Tech. He is charged with promoting the team’s broad engagement with developer communities to help create new business opportunities using Microsoft and non-Microsoft technologies. Gianugo has also been an active member of the Apache Software Foundation since 1999, where he currently serves as vice president of the Apache XML Project Management Committee. Additionally, he assists on a number of projects as a mentor through the Apache Incubator, and speaks at conferences around the world about open development. Previously, Gianugo was the founder and CEO of Sourcesense, the leading open source services company in Europe, where he drove sustained double-digit growth to expand its operations across Italy, the Netherlands and the UK. Gianugo has also held a variety of senior management roles at Pro-netics, Ksolutions, and Bibop Research where he was responsible for the software development and system/network administration groups and worked with several customers including Sun, IBM, Oracle, ISP and the Apache Software Foundation. As an open source technical and policy consultant, he co-founded the first official Linux association in Italy, elevating Linux and open source development to the mainstream within that region. He received his undergraduate degree from Liceo Classico Gabriello Chiabrera and his graduate degree from Universita degli Studi di Genova. Twitter: @Gianugo Kamaljit Bath Director of Engineering Team Kamaljit joined MS Open Tech with nearly 20 years of diverse software industry experience at various levels. He leads the company’s engineering team to create standards-based tools that facilitate interoperability between open source and Microsoft products and technologies, which has resulted in open source project contributions such as: WebKit, Blink, Node.js, Apache QPID, jQuery and Apache Cordova. Kamaljit also coordinates the Interoperability Executive Customer (IEC) Council – an advisory board comprised of ~35 CIOs representing global public and private sector enterprises. In this capacity, he works closely with many Microsoft product teams, standards and policy teams, as well as the Microsoft Trustworthy Computing and Engineering Excellence teams, to strategize on features, best practices and trainings that align with the objective of achieving greater interoperability with Microsoft products and technologies. Previously, Kamaljit spearheaded Microsoft’s first-ever participation in an Apache-sponsored open source project, managing the Apache Stonehenge incubator to showcase the interoperability of web services standards. He was also lead program manager on both the Microsoft Office InfoPath and Microsoft SQL Server teams. Prior to Microsoft, he worked as an Oracle database and forms programmer and mainframe to client-server systems analyst in several Fortune 500 companies. Kamaljit received his Bachelor of Science in Computer Science from National Institute of Technology, Allahabad, India in India. Paul Cotton Partner Group Manager Paul leads the standards team MS Open Tech. He has nearly 40 years of experience in all aspects of software development. He is credited with Microsoft’s cloud computing interoperability and standards strategy and he previously led the company’s multi-year web services standardization efforts within W3C, OASIS and WS-I. After several leadership roles within the W3C, Paul presently serves as co-chair of the working group responsible for the HTML5 specification. Paul is also a Microsoft Standards Advisor supporting cross-divisional strategic standards issues and acts chair of Canadian Advisory Committees for the International Organization for Standardization (ISO) - SC 38 Cloud Computing and SC 34 Document Description and Processing Languages. Paul also architected, developed and managed the SQL-based full-text product with an Open DataBase Connectivity (ODBC) interface, and was a major contributor to consortium efforts such as ATA SFQL, SQL Access Group CLI, SQLJ and SQLX. Prior to Microsoft, Paul founded a consulting company and software vendor, Officesmiths, where he was an architect and development manager for a successful office automation software product. He has served as the United Nations advisor and project manager to successful software projects in Chile and Burma. He has also worked for IBM Canada, Fulcrum Technologies, PBC & Associates, Alphatext Inc., and Statistics Canada. Paul received his undergraduate degree, and a Masters of Mathematics from the University of Waterloo.
  12. Taken from: http://dev2ops.org/2010/02/what-is-devops/ Development kicks things off by “tossing” a software release “over the wall” to Operations. Operations picks up the release artifacts and begins preparing for their deployment. Operations manually hacks the deployment scripts provided by the developers or creates their own scripts. They also hand edit configuration files to reflect the production environment, which is significantly different than the Development or QA environments. At best they are duplicating work that was already done in previous environments, at worst they are about to introduce or uncover new bugs. Operations then embarks on what they understand to be the currently correct deployment process, which at this point is essentially being performed for the first time due to the script, configuration, process, and environment differences between Development and Operations. Of course, somewhere along the way a problem occurs and the developers are called in to help troubleshoot. Operations claims that Development gave them faulty artifacts. Developers respond by pointing out that it worked just fine in their environments, so it must be the case that Operations did something wrong. Developers are having a difficult time even diagnosing the problem because the configuration, file locations, and procedure used to get into this state is different then what they expect (if security policies even allow them to access the production servers!). Time is running out on the change window and, of course, there isn’t a reliable way to roll the environment back to a previously known good state. So what should have been an eventless deployment ended up being an all-hands-on-deck fire drill where a lot of trial and error finally hacked the production environment into a usable state.
  13. Taken from: http://dev2ops.org/2010/02/what-is-devops/ Development kicks things off by “tossing” a software release “over the wall” to Operations. Operations picks up the release artifacts and begins preparing for their deployment. Operations manually hacks the deployment scripts provided by the developers or creates their own scripts. They also hand edit configuration files to reflect the production environment, which is significantly different than the Development or QA environments. At best they are duplicating work that was already done in previous environments, at worst they are about to introduce or uncover new bugs. Operations then embarks on what they understand to be the currently correct deployment process, which at this point is essentially being performed for the first time due to the script, configuration, process, and environment differences between Development and Operations. Of course, somewhere along the way a problem occurs and the developers are called in to help troubleshoot. Operations claims that Development gave them faulty artifacts. Developers respond by pointing out that it worked just fine in their environments, so it must be the case that Operations did something wrong. Developers are having a difficult time even diagnosing the problem because the configuration, file locations, and procedure used to get into this state is different then what they expect (if security policies even allow them to access the production servers!). Time is running out on the change window and, of course, there isn’t a reliable way to roll the environment back to a previously known good state. So what should have been an eventless deployment ended up being an all-hands-on-deck fire drill where a lot of trial and error finally hacked the production environment into a usable state.