Release Management und Automatisierung in der Praxis Jürgen Decker, 15.06.2012 Director Business Development
Warum Application Release Management? + Zunehmende Komplexität von Anwendungen und Infrastruktur + Kürzere Release-Zyklen + Kostendruck + Sicherheits- und Compliance-Fragen 2 2011 UC4 Software. All rights reserved.
Release Management als Prozess 3 2011 UC4 Software. All rights reserved.
Application Release-Prozesse sind häufig fehleranfällig, ineffizient und inkonsistent Quellrepository Fehlerverfolgung Entwickler QA-Ingenieure QA- Ingenieure System- Admins Release- Manager Anw.server- Admins *// *// Netzwerk- Admins DBAs Entwicklung Integrationsprüfung Bereitstellung Produktion 4 2011 UC4 Software. All rights reserved.
Application Release Automation Quellrepository Fehlerverfolgung Entwickler QA- Ingenieure QA- Ingenieure System- Admins Release- Manager Anw.server- Admins *// *// Netzwerk- Admins DBAs Entwicklung Integrationsprüfung Bereitstellung Produktion 5 2011 UC4 Software. All rights reserved.
Application Release Automation Planung Releases, Abhängigkeiten, Zeitplanung Kontrolle Umgebungen, Konsistenz, Zugriffe mit zusätzlichen Workflows, Regeln und Planungsfunktionen Automatisierung Deployment, Rollback, Konfiguration mit Job- Scheduling & Workload Automation 6 2011 UC4 Software. All rights reserved.
Warum Application Release Automation? + Anwendungsupdates werden bis zu fünfmal schneller ausgeführt und Deployment-Ausfallzeiten auf der Produktionsumgebung minimiert + Implementierung eines konsistenten, fehlerfreien Release-Prozesses und auditfähige Dokumentation (unternehmensinterne/ gesetzliche Standards) + Verbesserung der Termintreue durch übergreifende Planung und + Vermeidung von 90 % aller Fehler beim Deployment + Die Produktivität von Entwicklungs- und QA-Teams wird um 30 % erhöht; DevOps Resourcen bleiben weitgehend auf native Aufgaben fokussiert 7 2011 UC4 Software. All rights reserved.
Projektbeispiel 1 Case Study: Financial Services Company Eine Internet-Bank in Deutschland Challenge Lange Zyklen für Applikations-Updates Hohe Kosten durch ineffizienten Release/Rollout Prozess Große Fehlerhäufigkeit durch viele manuelle Schritte Solution 100% Automatisierungsgrad für Java/Web Deployment Implementierung der Automation in weniger als 1 Monat Fokussiert auf Internet-Banking & interne Webanwendungen Results Reduzierung der Deployment Zeiten um 90% Eliminierung der manuellen Schritte um ca. 80% Reduzierung des releases-bezogenen Personalaufwands von 3 auf 1 FTE 8 2011 UC4 Software. All rights reserved.
High Level Architecture Financial Services Case Global Messaging & Orchestration Web Application Server Self Service Portal Front End Control Logic Customer Care System Frontend Database Ticketing Service Bus Backend Databases Core Banking System - Mainframe - (Outsourced) Employee Portal & Partner Access Automation Engine In charge of scheduling, workload management and automated deployments Hosted externally 9 2011 UC4 Software. All rights reserved.
Projektbeispiel 2 Case Study: Telecom Provider Company Ein großer Telecom Diensteanbieter Challenge Eine sehr komplexe IT Umgebung (Jahrzehnte gewachsen) Harte Marktanforderungen an Agilität der Services / Pricing Kampagnen und Produkte kollidieren mit IT-Changes Solution Abgestimmtes Vorgehen IT und Marketing Integration von technischen & inhaltlichen Änderungen Gemeinsames Testing und Resourcenpools Results Deutliche Reduktion der release-bezogenen Fehler Keine Auswirkungen auf Billing Runs Volle Visibilität des jeweils aktuellen Status um auf Probleme schnell reagieren zu können 10 2011 UC4 Software. All rights reserved.
Architectural aspects Telco case Portal Front End Self Service Functions Service Management & ITIL Functions Release Automation (Planning & Control) Development & Testing Tools Repositories Other Web- Front Ends - external - internal Operation Control & Job Scheduling Billing System CRM System Data Marts Analytics Campaign Mgmnt General Ledger & other Backends 11 2011 UC4 Software. All rights reserved.
Projektbeispiel 3 Case Study: Medien Unternehmen Company Ein großer Kabelnetzbetreiber in Deutschland Challenge Eine dynamische IT Umgebung (3main+26sub Releases/Jahr) Agile Development (Scrum) und 1000+ externe Lieferungen Unkoordinierte Aktivitäten / späte Lieferungen / Resourcen Solution Einführung zentrales Release Managements & Kontrolle Definierter Release Management Prozess mit quality stages Lösung für Planung & Kontrolle von 20+ parallelen Projekten Results Stabile Release Zeiten no more delays Koordinierung aller Lieferungen; Filterung & Abhängigkeiten Volle Visibilität des jeweils aktuellen Status um auf Probleme schnell reagieren zu können 12 2011 UC4 Software. All rights reserved.
Release Management Tooling 13 2011 UC4 Software. All rights reserved.
Auswirkungen von Release Automatisierung + Wiederhol- und vorhersagbarer Deployment-Prozess + Deployment auf Knopfdruck, keine verfehlten Wartungsfenster mehr + IT operations ist nicht länger der Engpass! + Sichtbarkeit in den Gesamtprozess jeder weiß was kommt + Probleme werden frühzeitig identifiziert und gelöst + Auditfähiges Reporting unterstützt Compliance Nachweis 16 2011 UC4 Software. All rights reserved.
VIELEN DANK. juergen.decker@uc4.com 17 2011 UC4 Software. All rights reserved.