Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dev Ops Italia 2015 - Per capire Desired State Configuration

844 views

Published on

Smontiamo e rimontiamo DSC (Desired State Configuration) per capire come funziona questa tecnologia Microsoft, come si incastra con altri prodotti della piattaforma e qualche accenno al posizionamento rispetto al mercato. Una conoscenza di base della piattaforma Microsoft e in particolare di Powershell sono consigliate.

Published in: Software
  • Be the first to comment

Dev Ops Italia 2015 - Per capire Desired State Configuration

  1. 1. PER CAPIRE DESIRED STATE CONFIGURATION Giulio Vian
  2. 2. BIOGRAFIA 14 anni di Ora in Parte dei Classe 1964 20+ anni disonorata professione domani chissà...
  3. 3. CONTENUTI Definizione Windows demo Modello architetturale Due tipi di server Linux demo Conclusioni Come si inquadra nella piattaforma
  4. 4. DEFINIZIONE Microsoft’s declarative configuration technology, built on Windows PowerShell and introduced in Windows Management Framework 4.0. Available for Windows 7, Windows Server 2008 R2, and later.
  5. 5. ESEMPIO Configuration MonitoringSoftware { param( [string[]]$ComputerName="localhost" ) Node $ComputerName { File MonitoringInstallationFiles { Ensure = "Present" SourcePath = "dc01SoftwareMonitoring" DestinationPath = "C:TempMonitoring" Type = "Directory" Recurse = $true } } } MonitoringSoftware
  6. 6. DI CHE SI TRATTA? Bene Presenza garantita  2012 R2  Azure Tecnologia di Base Powershell WMI / WBEM Server Male Assenza di repository Orchestration* Workflow approvativo* Così così Linux Client
  7. 7. PERCHÉ NON CHEF (O PUPPET O ANSIBLE O…) Se fosse così semplice Chef e Puppet sarebbero la norma per amministrare server Windows, non trovate?
  8. 8. PERÒ As PerfMon is to Solarwinds, DSC is to Chef Julian Dunn
  9. 9. MODELLO ARCHITETTURALE
  10. 10. SEMPLICE, SEMPLICE Source: Windows PowerShell Desired State Configuration Revealed
  11. 11. OK, PIÙ SEMPLICE Source: Don Jones
  12. 12. WINDOWS DEMO Windows Feature
  13. 13. MODELLO ARCHITETTURALE Local Configuration Manager  Su tutti i nodi da configurare  Configurazione del servizio stesso (meta)  modalità pull, periodicità, …  Applica i file MOF, se abilitato PowerShell Remoting Praticamente indisponsabile Idempotenza
  14. 14. RESOURCE PROTOTYPE Function Get-TargetResource { } Function Set-TargetResource { } Function Test-TargetResource { }
  15. 15. DUE TIPI DI SERVER (DEPLOYMENT MODES) Push Si copia il MOF nel nodo con Start-DscConfiguration LCM del nodo valuta immediatamente la configurazione e a intervalli di 15 minuti Ulteriori risorse DSC vanno copiate manualmente Pull Si usa la modalità push per registrare nei nodi il pull server I nodi interrogano il server ogni 30 minuti e riapplicano la configurazione I file MOF vanno copiati sul server con un file contenente il checksum Le risorse DSC vanno impacchettate in uno zip e poste nel server cosicché i nodi possano attingervi
  16. 16. SI CAPISCE ADESSO? Source: Windows PowerShell Desired State Configuration Revealed
  17. 17. DSC E CHEF Configuration FourthCoffee { # Install the IIS role WindowsFeature IIS { Ensure = "Present" Name = "Web-Server" } # Install the ASP .NET 4.5 role WindowsFeature AspNet45 { Ensure = "Present" Name = "Web-Asp-Net45" } ... } dsc_resource 'webserver' do resource_name :windowsfeature property :name, 'Web-Server' property :ensure, 'Present' end dsc_resource 'dotnet45' do resource_name :windowsfeature property :name, 'Web-Asp-Net45' property :ensure, 'Present' end
  18. 18. LINUX DEMO Create a file / set content
  19. 19. CONCLUDENDO
  20. 20. COME SI INQUADRA NELLA PIATTAFORMA System Center Virtual Machine Manager  Spara i MOFs dentro a una macchina virtuale quando viene creata Azure Team Foundation Server Release Management  Workflow approvativo  Coordinamento (orchestration) di più server System Center Configuration Manager (vNext)  Repository, Orchestration, … Chef partnership Community
  21. 21. RIFERIMENTI e-Book gratuito “The DSC Book” http://powershell.org/wp/ebooks Documentazione ufficiale e meno https://technet.microsoft.com/en-us/library/dn249912.aspx http://blogs.msdn.com/b/powershell/archive/tags/dsc/ DSC Resource Kit https://gallery.technet.microsoft.com/scriptcenter/DSC- Resource-Kit-All-c449312d
  22. 22. MI HANNO ROVINATO
  23. 23. CONTATTI giulio@casavian.eu giulio_vian giulio.vian giuliovian http://blog.casavian.eu/ giuliov
  24. 24. THE END

×