Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen

Slides:



Advertisements
Ähnliche Präsentationen
Professional Informatics & Quality Assurance
Advertisements

Forschungszentrum Informatik
GWT - google Web Toolkit
E-Commerce Shop System
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Einführung von Team System Ein Vorgehensvorschlag
<<Presentation Title>>
Systemverwaltung wie es Ihnen gefällt.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
ATHOS Benutzertreffen 16.Juni Report of the Lab. Glashütten, 16.Juni 2005 HighQSoft GmbH, Karst Schaap
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projekt Web Engineering
Concurrent Versions System
Software Design Patterns Extreme Programming (XP).
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Software-Projektführung
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
n Produktfamilie VisiWinNET
Michael Haverbeck System Engineer
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
„Buy and Make“ anstelle von „Make or Buy“
Prototypentwicklung für ein Testmanagementsystem
Continuous Integration mit Jenkins
MDA – Framework AndroMDA
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Wissen praktisch ablegen
Untersuchungen zur Erstellung eines
Marco Behnke Git free & open source, distributed version control system Git.
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Fachstudie: Marktanalyse Provisioning Tools
Software Architektur für on-premise und die Cloud Lösungen
System Center 2012 Automatisierung von IT-Prozessen Sinja Herbertz Education Support Centre Deutschland.
Datenbanken im Web 1.
Arbeiten in einem agilen Team mit VS & TFS 11
Visual Age und Rational Rose Daniel Faensen. 2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
© Copyright INFORM GmbH Seminarvortrag im Studiengang Scientific Programming von Nicole Küpper am Analyse des Updatevorgangs und Auswahl.
Rechen- und Kommunikationszentrum (RZ) TSM vs. inSync Seminarvortrag am von Nicole Temminghoff Betreut von: Prof. Dr. Andreas Terstegge Dr.
Webdeployment auf Cluster Seminarvortrag von Lukas Bonzelett.
SE 2010, Paderborn Produktlinien-Engineering im SOA-Kontext.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
Software-Delivery auf Knopfdruck IBM Cloud & DevOps.
Continuous Integration
Continuous Integration mit TeamCity
Digitale Transformation
Devops David Jaroš
 Präsentation transkript:

Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 2 Outline Anforderungen2.Evaluation3.Einleitung 1. Release Management im Energie Navigator 4. Zusammenfassung & Ausblick 5.

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 3 Release Management I “Software release management [...] is the process through which software is made available to and obtained by its users.” André van der Hoek, 1997

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 4 Release Management II

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 5 Warum Release Management?  Meilensteinplanung  Automatisierung von Tests, Compileraufrufen und Deployment  Fehlerresistenz  Verkürzte, genau geplante Releasezyklen  Schnellere Fehlerbehebung Erhöhte Softwarequalität

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 6 Release Management Systeme  Werkzeug zur Unterstützung des Release Management Prozesses  Visuelle Möglichkeiten zur Release-Planung  Automatisierung  Deployment Management  Bug Tracking und Fehler Dokumentation  Release-Kalender, Deadlines, Feature-Freezes

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 7 Outline Anforderungen2.Evaluation3.Gliederung und Einleitung 1. Release Management im Energie Navigator 4. Zusammenfassung & Ausblick 5.

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 8 Anforderungen I  Versionsverwaltung (R1) Unterstützung von Subversion, CVS oder anderer Versionsverwaltungssoftware  Branching und parallele Entwicklung (R2) Einfaches Erstellen und Zusammenführen von Branches und Produktlinien  Agile Methoden (R3) Konfiguration, Monitoring und Reporting von Nighlty Builds und Continuous Integration

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 9 Anforderungen II  Release einzelner Komponenten (R4) Eigene Entwicklungs- und Releasezyklen  Release zurückziehen (R5) Rollback Alte Versionen temporär wiederverwenden  Management multipler Instanzen (R6) Aktualisierung mehrerer virtueller, physikalischer oder cloud Instanzen

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 10 Outline Anforderungen2.Evaluation3.Gliederung und Einleitung 1. Release Management im Energie Navigator 4. Zusammenfassung & Ausblick 5.

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 11 Serena Release Manager  Werkzeugpaket aus: Serena Release Control – Workflow Diagramme, Release Kalender Serena Release Automation – Automatisches Release und Deployment Serena Release Vault – Continuous Integration, Reporting, Testing  Windows und Linux Maschinen  SVN Unterstützung durch erwerblichen Serena PVCS Version Manager

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 12 Aldon Deployment Manager  Automatische Kompilierung und Deployment von Java Systemen  Unterscheidet zwischen Integrations-, Test- und Produktiv-Build  Deployment auf mehreren physikalischen oder virtuellen Maschinen  Versionsverwaltung über zusätzlich erwerblichen Aldon Lifecycle Manager

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 13 BMC Application Management Suite  Werkzeugpaket aus 9 unterschiedlichen Tools  Unterstützt den vollständigen Release Management Prozess  Reporting, Monitoring und Konfiguration von Mitarbeitern, Software, Infrastruktur und Prozessen  Volles Release- und Application-Management  Drittanbieter-Werkzeuge werden nicht unterstützt

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 14 Smart Bear Automated Build Studio  Automatisierte Builds und Deployment  Erstellung von Makros, die Build- und Deployment-Prozesse automatisieren  Visual Studio Plugin oder standalone Editor  Konfigurable Makros für verschiedene Build Typen.  Unterstützt Drittanbieter-Tools, wie z.B. Ant, SVN, CVS und Diverse Compiler  Nur Windows-Umgebungen

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 15 Software Deployment Tools  InstallShield Erstellt den Windows Typischen Installer Vereinfacht Installation und System Konfiguration für Benutzer  Apache ANT XML Sprache Automatisiert Java-Compileraufrufe und Systemkommandos 150 Ant-Befehle Unübersichtliche Skripte

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 16 Zusammenfassung Tools Release Management SystemeR1R2R3R4R5R6Preis Serena Release Manager ✓✓✓✓✓✓$ Aldon Deployment Manager ✓✓✓✓✓✗Auf Anfrage BMC Application Manager Suite ✓✓✓✓✓✗Auf Anfrage Smart Bear Automated Build Studio ✓✓✓✓✓✓$349 InstallShield ✓✓✗✓✗✗$1.789 Apache Ant ✓✓✓✓✗✗Open Source R1 - Versionsverwaltung R2 - Branching und parallele Entwicklung R3 - Agile Methoden R4 - Release einzelner Komponenten R5 - Release zurückziehen R6 - Management multipler Instanzen

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 17 Outline Anforderungen2.Evaluation3.Gliederung und Einleitung 1. Release Management im Energie Navigator 4. Zusammenfassung & Ausblick 5.

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 18 Der Energie Navigator I

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 19 Der Energie Navigator II Web-Frontends Rules / Metrics Domain Model DBS Import Java Server Faces (JSF) Google Web Toolkit Eclipse Rich Client Platform Enterprise Java Beans 3.0 (EJB) Java Persistence API (JPA) Postgresql Preprocessing Visualization Interface Rich-Client Java EE (Server: SJSAS) WWW Export

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 20 Anforderungen des Energie Navigators  Java Kompatibilität (E1)  Release einzelner Komponenten (E2)  SVN Versionsverwaltung (E3)  Bashscripts und Ant-Targets (E4)  Glassfish SJSAS Deployment (E5)  PostgreSQL Datenbank (E6)  Deployment Virtueller Maschinen (E7)  Linux System (E8)

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 21 Release Management Systeme für den Energie Navigator Release Management SystemeE1E2E3E4E5E6E7E8 Serena Release Manager ✓✓✗✓ ( ✓) ✗✓ Aldon Deployment Manager ✓✓✓✗✗✗✓✓ BMC Application Manager Suite ✓✓✗✓✓✓✓✗ Smart Bear Automated Build Studio ✓✓✓✓(✓) ✗✗ InstallShield ✓✓✗✗✗✗✗✗ Apache Ant ✓✓✓✓(✓) ✗✓ E1 - Java Kompatibilität E2 - Release einzelner Komponenten E3 - SVN Versionsverwaltung E4 - Bashscripts und Ant-Targets E5 - Glassfish SJSAS Deployment E6 - PostgreSQL Datenbank E7 - Deployment Virtueller Maschinen E8 - Linux System

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 22 Outline Anforderungen2.Evaluation3.Gliederung und Einleitung 1. Release Management im Energie Navigator 4. Zusammenfassung & Ausblick 5.

Minh Tran Lehrstuhl für Software Engineering RWTH Aachen Seite 23 Zusammenfassung & Ausblick  Release Management Systeme sind für große Projekte ausgelegt  Systeme werden am besten vor der Entwicklung eingeführt  Fehlende Konfigurierbarkeit  Entwicklungsinfrastruktur muss an das genutzte System angepasst werden  Hohe Investitionskosten  Wenig Open Source Lösungen

Vielen Dank für ihre Aufmerksamkeit!