Download - Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Transcript
Page 1: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Automatische Erstellung einer SharePoint 2013

Entwicklungsumgebung in Microsoft Azure via

PowerShell

Page 2: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

About me• 27 • Senior Consultant @ • Search & Knowledge Management

• Kernthemen• SharePoint 2007 / 2010 / 2013 Consulting• Infrastruktur & Custom Solutions

• Twitter: @hupseb• Blog: www.hupseb.net

(hosted on Azure)

Page 3: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

• Foundation year: 2001• 225 employees (DACH region)• 8 locations• One of the biggest Microsoft-

and Unite- (SAP & Microsoft)partners in Germany• 60+ of DAX 100 companies

are our costumers• Consulting Excellence in Microsoft

Enterprise Solutions• Alegri.eu

Page 4: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Wer von euch schleppt noch ein kiloschweres Notebook mit sich herum?

Richard diZerega: „You‘re doing something wrong!“

Page 5: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Vorteile der Entwicklungsumgebung in Azure

• Kosten für einzelne Projekte kalkulieren und prognostizieren• Azure Pricing Calculatorhttp://azure.microsoft.com/de-de/pricing/calculator/• Ermittlung der Kosten im Vorfeld• Laufzeit der VMs• Physischer Speicher• Bandbreite (Ausgang)

• Bessere Zuordnung und Verrechnung• Kostenstellen• Projektangebote

Page 6: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Vorteile der Entwicklungsumgebung in Azure

Art Stück Preis KostenActive Directory

Medium VM (2 x 1.6GHz CPU, 3.5GB RAM)

160 hr 0.135 € / hr 

21.6 €

SP 2013Extra Large VM (8 x 1.6GHz CPU, 14GB

RAM)

160 hr 0.269 € / hr 43.04 €

Storage(25 GB + 150 GB)

Geo Redundant

175 GB 12.39 € / mo 

12.39 €

Gesamt     77,03 €

• Kalkulation einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure, die an 20 Tagen im Monat zu je acht Stunden läuft

Page 7: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell
Page 8: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Vorteile der Entwicklungsumgebung in Azure

• Bessere Kollaboration innerhalb des Teams• Lokale Entwicklungsumgebungen auf Notebooks sind schwer

erreichbar und können schlecht geteilt werden• Remote-Desktop-Verbindung schlägt Brücken

• Bessere Ausfallsicherheit• Lokaler und georedundanter Storage• Daten können parallel auf anderem Kontinent gespeichert

werden

Page 9: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Vorteile der Entwicklungsumgebung in Azure

• Flexible Skalierbarkeit von Microsoft Azure• Anpassung an die momentane Projektsituation besser möglich• Leichte Erweiterung der Farm

• OWA• Search Indexserver, Crawlserver, …

• Zusätzliche Rechenleistung und Arbeitsspeicher lassen sich einer VM einfach hinzufügen• Virtuelle Festplatten sind schnell erstellt und einem Server

zugewiesen

Page 10: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Vorteile der Entwicklungsumgebung in Azure

• Bessere Bereitstellung von ShowCase- und Testsystemen• Temporäre Systeme zur Evaluation von Drittherstellern wie K2,

Nintex, …• Bereitstellung von Q- und Stagingsystem beispielsweise zur

finalen Abnahme von Changes durch den Kunden

Page 11: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Hands on!

Page 12: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Einrichtung der Entwicklungsumgebung

Virtual Net

• Active Directory (AD)Medium VMWindows Server 2012 R2(2 x 1.6 GHz CPU, 3.5 GB RAM)

• SP 2013 Farm inkl. Visual Studiound SQL Server 2012 R2Extra Large VMWindows Server 2012 R2(8 x 1.6 GHz CPU, 14 GB RAM)

• Storage Geo Rendundant(25 GB + 150 GB)

Page 13: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 1 – Microsoft Azure PowerShell• Die spätere Installation der

VMs in Microsoft Azure findet ausschließlich mit PowerShell statt. Dazu ist es notwendig die cmdlets für Windows Azure zu „downloaden“.

Microsoft Web Platform Installer

• Eine ausführliche Anleitung findet sich hier:http://www.windowsazure.com/en-us/documentation/articles/install-configure-PowerShell/#Install

Page 14: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 2 – Management-Zertifikat uploaden• Um alle cmdlets ausführen zu dürfen bzw. sich zu

authentifizieren muss man von seiner aktuellen Maschine aus ein Zertifikat erstellen und es in Microsoft Azure hochladen.

makecert -sky exchange -r -n "CN=<CertificateName>" -pe -a sha1 -len 2048 -ss My "<CertificateName>.cer“

• Eine ausführliche Anleitung findet sich hier:http://msdn.microsoft.com/en-us/library/windowsazure/gg551722.aspx

Page 15: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell
Page 16: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 3 – Powershell ISE einrichten• Für ein angenehmeres Arbeiten empfehlt es sich die

PowerShell ISE einzurichten. • Um die cmdlets für Azure zu verwendet muss das

entsprechende Modul importiert werden bevor man mit einem Script darauf zugreift:Import-Module "C:\Program Files (x86)\

Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"

Page 17: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 4 – Download der Installationsskripte• Die Installation-Skripte werden von Microsoft bereitgestellt

und müssen nur noch angepasst werden:http://gallery.technet.microsoft.com/scriptcenter/Visual-Studio-2013-Gallery-60724f8b

• Die Installationsprozedur besteht im Wesentlichen aus drei Teilen, die separat nacheinander gestartet werden müssen.• CreateVNet.ps1• CreateNewADDSForest.ps1 • CreateSharePointDeveloperMachineInDomain.ps1

Page 18: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 5 – Anlegen des virtuellen Netzwerks• CreateVNet.ps1• Virtuelles Netzwerk für beiden VMs• Wichtige Parameter:

• vnetConfigurationPathName des gewünschten Netzwerks und die IP-Adressen Konfiguration angepasst werden.

• azurePublishSettingsFileDie publishsettings-Datei bekommt man auf einem der folgenden Wege. Entweder man ruft diesen Link auf: https://windows.azure.com/download/publishprofile.aspx oder man gibt folgendes cmdlet ein „Get-AzurePublishSettingsFile“.

Page 19: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 6 – Anlegen des AD-Servers• CreateNewADDSForest.ps1

• AD für User- und Service-Accounts von SharePoint • Wichtige Parameter:

• storageAccountName• vmName• vmSize• adminUserName• adminUserPassword• domainName• domainSPFarmAccountName• domainSPFarmAccountPassword• vnetName• subnetName

Page 20: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Schritt 7 – Anlegen des SharePoint 2013 Servers inkl. VS Studio 2013

• CreateSharePointDeveloperMachineInDomain.ps1• SharePoint 2013 Farm + Visual Studio 2013 + SQL Server 2012 R2

• Wichtige Parameter:• imageName• storageAccountName• vmName• vmSize• adminUserName• adminUserPassword• domainName• domainDnsName• domainName• domainUserName• domainUserPassword• domainSPFarmAccountName• domainSPFarmAccountPassword• subnetNames

Page 21: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

DEMO

Page 22: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Thank you...... see you next time! ;)

E-Mail [email protected]

Twitter @hupsebMobil +4915153811171

Page 24: Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microsoft Azure via PowerShell

Sources• http://msdn.microsoft.com/en-us/library/windowsazure/gg551722.aspx• http://www.windowsazure.com/en-us/documentation/articles/install-con

figure-powershell/#Install• http://msdn.microsoft.com/en-us/library/windowsazure/gg456328.aspx• http://www.kerrb.com/• http://visualstudio2013galleryimage.azurewebsites.net/#_Toc3697866

41• http://www.windowsazure.com/en-us/community/blog/• https://twitter.com/AzureNews• https://twitter.com/WindowsAzure• http://weblogs.asp.net/scottgu/archive/2013/12/12/windows-azure-new

-scheduler-service-read-access-geo-redundant-storage-and-monitoring-updates.aspx

• http://blogs.msdn.com/b/avkashchauhan/archive/2012/05/10/downloading-windows-azure-publish-settings-subscription-configuration-file.aspx