Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video.

Lignende præsentationer


Præsentationer af emnet: "Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video."— Præsentationens transcript:

1 Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video setup Speakers are responsible for presentation computer and demo equipment Please make sure your PC have correct video drivers installed. Be at your session no later than 30 min. Prior to your timeslot to setup your equipment Evaluation-slide will be send to you prior to Campus Days, which should replace the current Evaluation-slide Technical details All presentations should be 16:9 widescreen format Output connectors provided in all session rooms are: DVI, HDM, Micro HDMI, VGA For NON-Microsoft speakers: Own company logo is allowed on the Session Title slide only Sessions are non commercial – Please do NOT sell own products or services

2

3

4 Windows PowerShell 4.0 og lidt 3.0 Hvad er PowerShell Hvad er nyt i PowerShell 4.0 Systemkonfiguration ”på den gamle måde” Desired State configuration (DSC) Tips/Tricks

5 Hvad er PowerShell ? Powershell er både en interaktiv konsol, samt et ekstremt effektivt programmerings/scriptsprog Powershell er.Net Powershell er struktureret data Powershell er en dynamisk COM client Powershell er et godt værktøj til at manipulere med text (regular expressions) Powershell er objekter ind, objekter ud Powershell understøtter fuldt ud CIM/WMI

6 Glue Enabler Cmd.exe batch languageKommando-linie Værktøjer (OS, ResKit, Support Tools) Windows Script Host (VBScript/JScript) Kommando-linie Værktøjer (OS, ResKit, Support Tools) Scriptbare COM objekter (WMI, ADSI) Windows PowerShell Kommando-linie Værktøjer (OS, ResKit, Support Tools) Scriptbare COM objekter (WMI, ADSI) CIM/WMI.NET Framework WS-MAN DSC

7 De 3 vigtigste cmdlets Get-Help Get-Command | Get-Member (Update-Help)

8 Hvad er nyt i 4.0

9 De store ting Windows PowerShell Desired State Configuration (DSC) Debugging af WorkFlows og debugging over Remoting Fuldt kompatibelt med V3, dette betyder at hvis man kører Powershell.exe –version 3, starter version 4 op.

10 De lidt mindre ting Save-Help tillader nu at gemme moduler fra andre maskiner. En RunNow parameter på Register/Set-ScheduledJob Default ExecutionPolicy er nu RemoteSigned på 2012R2, (8.1 stadigt restricted) En ny PipelineVariable paramter Get-Process har fået en IncludeUserName switch Ny Get-FileHash cmdlet Hvis der et DefaultCommandPrefix i et modul manifest, kan man nu også se prefixet it modulets ExportedCommands.

11 Fortsat… Invoke-WebRequest og Invoke-RestMethod understøtter nu, at alle http header options kan sættes (Før resulterede flere settings i en fejl, som gjorde requesten ikke blev sendt) New/Set-Jobtrigger har nu fået en RepeatIndefinitely, så man ikke længere behøver specificere en meget høj værdi i RepetitionDuration Get-Module har fået en FullyQualifiedName parameter, samt –Name parametren er udvidet så man nu kan søge på både navn,version og GUID. PSWA tillader nu at man kan gemme sessioner (indstillinger) PSWA man kan nu lave flere indstillinger på login siden PSWA man kan nu have flere sessioner i samme browser (tabs) PSWA man kan nu rette ”authorization regler” over PowerShell remoting

12 Forbedringer i ISE Debugging af WorkFlows Debugging over Remoting Intellisense til Desired State Configuration Bruger ikke alt RAM i maskinen hvis man kommer til at køre Invoke-WebRequest

13 BugFixes GetType på serialisered objekter (F.eks over remoting) #Requires kan nu ”kræve” administrator rettigheder (Demo) Import-CSV ignorerer nu tomme linier Memory leak når man kørte Invoke-WebRequest i ISE (Forhindrede også at man kunne lukke ISE ned) Remove-Item –Recurse sletter nu alle filer i subdirectories. Select-Object –ExpandProperty fejler ikke længere, hvis objektet er $null Get-Job returnerer nu alle færdige schedulerede opgaver, selv fra andre sessioner. Rettet flere keyboard genveje som fejlede i flere sprog (AltGr tast)

14 Konfiguration af Windows Windows kan være svært at konfigurere Win32 API COM WMI.Net Hvor gemmes data reelt når man laver en ændring i f.eks WMI ? Data kan ende (serialiseres) i en XML fil, alm fil, registry etc. Hvorimod i Linux, hvis man kan skrive til en fil, kan man mere eller mindre konfigurere alt. Lidt Historie: Dynamic Systems Initiative (2003) Lantern (2007) Desired State Configuration

15 The ”Old” Way Click-Click-Click-Click-Next System Center Suiten Tredje parts konfigurationsværktøjer ServerManager Scripting (DEMO)

16 Desired State Configuration (DSC) Går primært ud på at simplificere konfigurering af systemer. Hvad er så DSC ? Hvordan virker DSC ? Hvor stammer det fra ?

17 DevOps

18 Udvikler vs Administrator Det er ikke min maskine, det er din kode Det er ikke min kode, det er din maskine En af de grundlæggende ting i DevOps tankegangen, er en ”fuldt” automatiseret infrastruktur.

19 Altså muligheden for når en maskine rulles ud, at den får en ”rolle” som så styrer hvilken konfiguration maskinen får, og yderligere være i stand til at bekræfte konfigurationen ikke ændrer sig. Ville det ikke være smart, hvis man kunne lave en maskin konfiguration, som man testede sin applikation imod, og så deploye den konfiguration sammen med applikationen ?

20 Desired State Configuration En platform til at styre ”konfigurations” data. Hjælper med at forebygge konfigurations ”drift” Hjælper DevOps DSC kommer med: Cmdlets til at styre ”konfigurationer” Udvidelser til selve PowerShell (Configuration keyword) Indbyggede ”ressourcer” (Funktionalitet) Den ultimative blanding af deklerativ og imperativ syntaks

21 Deklerativt vs Imperativt Imperativt: Du fortæller maskinen ”hvordan” den skal gøre noget, og resultatet af ”hvad” du vil have skal ske sker. ”kode” Deklarativ: Du fortæller maskinen* ”hvad” du gerne vil have skal ske, og du lader computeren finde ud af ”hvordan” den gør det. En slags ”opskrift” * Computer/database/programmerings sproget/etc

22 Idempotence/Idempotent Idempotence er en egenskab i matematik og computer videnskab hvorved en handling kan udføres flere gange, uden at ændre ”resultatet”, i forhold til første gang handlingen blev udført ƒ ( ƒ ( x ) ) ≡ ƒ ( x ) Eksempler En database query er f.eks Idempotent Hvis man skriver en idempotent “slet-fil” funktion, vil den første gang den køres slette filen og melde “success”tilbage, og hver gang funktionen køres fremover, vil den også melde succes. En ikke idempotent funktion vil returnere en fejl, anden gang den prøver at slette filen (da den ikke længere eksisterer) Altså ændrer “resultatet” sig ikke med mindre udgangspunktet ændrer sig.

23

24 Demo

25 Indbyggede ressourcer Arkiv Miljø variabler Filer (kopier filer) Lokale Grupper Log (log til event log) Pakke (MSI f.eks) Windows Processer (Kører en process med givne parametre, hvis den ikke kører med samme parametre i forvejen, den venter ikke på at programmet er kørt færdigt, men vil blive kørt igen, hvis den ikke kører) Registreringsdatabase Windows Features Script Services (Kan ikke installere services, kun konfigurerer eksisterende) User (Password gemmes i plain text, der er rygter om der kan bruges certifikater til at kryptere passwords i filer)

26 Lokal Konfigurations Manager Ansvarlig for validering af "Konfigurationer" Kører under System konto Kun administratorer kan tilføje en "konfiguration" Kører standard i Push mode Understøtte Pull fra Fil share eller web service Pull mode håndterer udrulning af "providere”. I Push mode, skal man selv kopiere providere ud, inden de eksekveres Prøver at parallellisere med mindre man tilføjer "dependencies"

27 MOF (Managed Object Format) Konfiguration i PowerShellResulterende MOF fil MOF filen bliver lavet i mappen \Node

28 DSC Push & Pull Authoring Lav konfigurationen Klar… Staging (MOF filer laves) Parat… ”Make it so” Skyd ! ! !

29 DSC - Custom Ressources Først lavet man en MOF fil, som beskriver ressource Så laver man et PowerShell modul som indeholder: Set-TargetResource Test-TargetResource Get-TargetResource Så kopieres modulet til: C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Desi redStateConfiguration\PSProviders

30 Med DSC, kan du igen konfigurere windows med text filer. Kan versioneres Indekseres Kan revideres (auditeres) Dokumentere

31 Tips & Tricks

32 Links www.psug.dk www.powershell.org www.powershellmagazine.com DSC ressourcer. https://github.com/PowerShellOrg/DSChttp://powershell.org/ wp/tag/dsc/http://powershell.org/ wp/tag/dsc/ http://powershell.org/wp/tag/dsc/

33 Evaluation Create a Text message on your phone and send it to 1919 with the content: DA308 5 5 5 I liked it a lot Session Code Claus Performanc e (1 to 5) Match of technical Level (1 to 5) Relevance (1 to 5) Comments (optional) Evaluation Scale: 1 = Very bad 2 = Bad 3 = Relevant 4 = Good 5 = Very Good! Questions: Speaker Performance Relevance according to your work Match of technical level according to published level Comments

34 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video."

Lignende præsentationer


Annoncer fra Google