Schulung über den Wolken Einsatz von Control-M for Cloud im Labor- und Schulungsbereich BMC User Forum 2011 15.11.11 Berlin
2 Agenda Bauer Media Group / Bauer Systems KG Ist-Zustand Motivation Idee Technische Umsetzung Erfahrungen alternative Szenarien / Fazit Quelle: www.cloudtweaks.com
3 Bauer Media Group Medienunternehmen mit Hauptsitz in Hamburg seit Gründung 1875 familiengeführt rund 8.000 Mitarbeiter(innen) in Europa, Asien und Amerika weltweit > 300 Zeitschriften, 54 in Deutschland u.a. Beteiligungen an RTL2 / Radio Hamburg 2010: Umsatz ca. 2 Milliarden Euro
Bauer Media Group 4
5 Bauer Systems KG IT Dienstleister der Bauer Media Group Deutschland ca. 150 Mitarbeiter 6 Mitarbeiter im Team Business Application Control Control-M seit 2001 im Einsatz Für die Tekkies: BMC Control-M / Enterprise Manager 7.0.00.300 BMC Control-M Server 7.0.00.200 bunte Tüte an ca. 130 Control-M Agents (6.4 7.0) ca. 2800 Jobs täglich
Stein des Anstoßes
Stein des Anstoßes
8 Ist-Zustand TrainCenter Trainer freier Termin Schulungsraum Sekretariat Anforderung über Web-Formular Support Client Management Schulungsraum Schulungsmaschine 1 Schulungsmaschine n Schulungsmaschine 2
9 Ist-Zustand Testlab UNIX-Admins Windows-Admins Anforderung über Web-Formular VMware Admin manuelle Bearbeitung der Tickets manuelle Erstellung der VMs TestMaschine1 TestMaschine n TestMaschine2
10 Motivation / Verbesserungen Prozessautomatisierung Entlastung der Prozessbeteiligten Transparenz, Prozessstandardisierung Planungssicherheit nachvollziehbare, revisionssichere Kostenzuordnung
11 Idee UNIX-Admins Windows-Admins Trainer Anforderung über Web-Formular Anforderung über Web-Formular VMware Admin TestLab: confirm über Control-M vollautomatische Erstellung TraincenterVMs TestMaschine4 TestMaschine3 TestMaschine2 TestMaschine1 Schulungsmaschine 4 Schulungsmaschine 3 Schulungsmaschine 2 Schulungsmaschine 1
12 Technische Umsetzung - Tools Schulungsanfrage Benutzerinterface für Trainer MS Sharepoint 2007 für die Formular-Verwaltung Infopath-Dokumente für die Eingabe der Daten Datenbank zur Speicherung der Daten Webservices / Schnittstelle Schnittstelle zwischen Sharepoint und Control-M Sharepoint Webservice zur Abfrage der Schulungsdatenbank Control-M BPI zur Steuerung durch Control-M Business Process Integration Control-M for Cloud Schnittstelle zwischen Control-M und VMware vsphere Einfache Erstellung von Control-M Jobs zur Manipulation von virtuellen Maschinen
13 Technische Umsetzung - Ablauf Anforderung über Web-Formular Anforderung über Web-Formular Datenhaltung in DB Sharepoint Webservice zur Abfrage der DB Control-M for Cloud zur Erstellung der VMs TestMaschine4 Schulungsmaschine 4 TestMaschine3 Schulungsmaschine 3 TestMaschine2 Schulungsmaschine 2 TestMaschine1 Schulungsmaschine 1
14 TrainCenter Die Anfrage Anfrage - ALT Wahl von Betriebssystem, Browser und Software Beliebige Kombination möglich funktioniert das? Vereinfachung des Formulars Anfrage - NEU Nur noch Wahl eines Schulungstemplates aus dem Katalog Standardisierung jeweils getestete Umgebungen
TrainCenter - Webservice Schnittstelle Zwei Webservices werden benötigt 15 Auslesen aller startenden Schulungen Abfrage des Startdatums mit aktuellem Datum Rückgabe von Schulungstitel und Schulungsraum
TrainCenter - Webservice Schnittstelle Zwei Webservices werden benötigt 16 Auslesen aller beendeten Schulungen Abfrage des Enddatums mit aktuellem Datum Rückgabe von Schulungstitel und Schulungsraum
17 TrainCenter - Control-M for Cloud Erstellen und Löschen der Schulungsmaschinen Erstellen der Schulungsmaschinen Control-M for Cloud Job Paramterübergabe von Schulungsraum und Schulungstemplate Clonen von VMs Zyklischer Job mit MAXRERUNS = Anzahl Schulungsplätzte
18 TrainCenter - Control-M for Cloud Erstellen und Löschen der Schulungsmaschinen Löschen aller beendeten Schulungen Windows Shellskript Leider keine Löschfunktion im Control-M for Cloud VMware PowerCLI Übergabe von Schulungsraum
TrainCenter - Das gesamte Jobnetz 19
20 TestLab - Webservice Schnittstelle Neue LabSession Anfrage einer neue Laborumgebung Infopath-Formular in Sharepoint Aufbau ähnlich wie bei der Schulungsanfrage Mehrere VMs in unterschiedlichen Konfigurationen möglich Generierung einer LabID, Speicherung in DB Auslesen neuer LabSessions Alle Datensätze zu einer LabID WebService Schnittstelle zu MS SharePoint
21 TestLab - Control-M for Cloud Erstellen der TestLab Umgebung zur LabID Erstellen der einzelnen Maschinen Control-M for Cloud Ein Job je Maschine Erstellung aus Template Jobs werden mit Confirm geordert Kein automatischer Start
22 TestLab - Control-M for Cloud Erstellen der TestLab Umgebung zur LabID VMware Admin nutzt Selfservice Prüfung auf freie Kapazität usw. VMware Admin kein Control-M Poweruser Selfservice als Alternative zum Enterprise Manager Jobs im Selfservice bestätigen => CONFIRM
23 TestLab - Control-M for Cloud Anpassen von CPU Anzahl und RAM Configuration Task Control-M for Cloud Job Anpassung von CPU Anzahl, Memory Size oder Disk Size Feldwerte dafür leider numerisch, keine Verwendung von Autoedit Variablen möglich
24 TestLab - Control-M for Cloud Automation für die gesamte TestLab Umgebung Automatischen Stoppen der Testumgebung Nachts und am Wochenende werden VMs aller LabIDs gestoppt Ressourcen für Produktion frei VMs of LabID xx VMs of LabID xx VMs of LabID xx VMs of LabID xx
25 TestLab - Control-M for Cloud Automation für die gesamte TestLab Umgebung VMware Admin nutzt Selfservice Prüfung auf freie Kapazität usw. Start einzelner LabID VMs nach Vorgabe Jobs im Selfserivce ordern Vorhaltung von mehr Laborumgebungen als aktive Ressourcen verfügbar Überprovisionierung
26 TestLab - Control-M for Cloud Workload-Automation für die TestLab Umgebung Tag 1: Abends Stoppen aller VMs Tag 2: Morgens Start von LabID 01 und 04 Tag 2: Abends Stoppen aller VMs Tag 3: Morgens Start von LabID 02 und 03 VMs of LabID 01 VMs of LabID 02 VMs of LabID 03 VMs of LabID 04
27 TestLab - Control-M for Cloud Automation für die gesamte TestLab Umgebung Aufräumen muss sein Order eines Löschjobs mit LabID Löschen aller VMs dazu per Skript Noch immer keine Lösch-Funktion im Control-m for Cloud
28 TestLab So sieht es aus Automation für die gesamte TestLab Umgebung
29 Erfahrungen Control-M for Cloud Cool Cool Cool Cool Cool Easy cloning or deployment of VMs Easy power off and on of VMs Cool complete integration in normal automation environment with Control-M, no other tool needed
30 Erfahrungen Control-M for Cloud Nobody is Perfect Why is file name and file path mandatory? Maybe a bug? Fix it! No Autoedit Variable possible in Configuration Task? I m sure, it must be a bug. Please fix it! needed to adapt memory size for TestLab maschines
31 Erfahrungen Control-M for Cloud There is Room for Enhancement There is no possibility to delete VMware virtual maschines a tool can only be as good as the interface it has to use! does the vsphere SDK for WebServices support it? No possibility to use wildcards e.g. for the VM name to stop or start multiple VMs, write a loop after selecting all VMs matching the Expresion
32 alternative Szenarien Kein Sharepoint? Kein Webservice? Control-M Modul for Databases Kein VMware vsphere? Control-M for Cloud kann auch Amazon EC2 (Elastic Compute Cloud)
33 alternative Szenarien Unabhängig vom Arbeitsplatz confirm im SelfService? IOS-App für IPad und IPhone
34 Fazit Entlastung der Beteiligten O.K. Control-M als zentrale VMware Automation auch kurzfristige Umplanung im Schulungsbereich O.K. neben VMware-Admin nun weitere Personen in der Lage, VMs zu erstellen / freizugeben Warum nicht auch für Bereitstellung produktiver Maschinen einsetzen???
Control-M wandelt sich mehr und mehr vom klassischen Scheduler zum zentralen Element zur Steuerung moderner Geschäftsprozesse 35