Software Migration, Re-Engineering und Reverse Engineering (Literatur-Sammlung)
In diesem Beitrag geht es um gedruckte und elektronische Literatur zum den Themen Software Migration, Re-Engineering und Reverse Engineering - eine Übersicht meiner elektronischen Literatursammlung (Fortsetzung meines Beitrages über die Bookmarks zu SOA und Webservices).
Wenn man sich für eine Software Migration entschieden hat oder sich erst entscheiden will, so sollte man unbedingt das Buch von Harry Sneed “Objektorientierte Softwaremigration” lesen. Dort wird von Altsystemen ausgegangen und nach und nach beschrieben, wie man auf die objektorientierte Technologien umsteigt (Inklusive Re-Engineering und wirtschaftlichen Aspekten). Als Ergänzung kann man das, etwas älteres, Buch von John S. Hares und John D. Smart “Object Orientation” zur Hand nehmen. In den letzten Kapiteln wird das Wraping der Softwareteilen beschrieben.
Dann gibt es noch kleines Büchlein von Andreas Drasdo “Softwaresanierung durch objektorientiertes Reengineering eines relationalen Datenbanksystems“. Titel spricht für sich. Ist zwar kein echt tolles Exemplar, aber gut für die Ergänzung von den oben genannten Titeln.
Dann findet man im Internet praxisnahe “whitepapers” von sd&m und IBM Mitarbeitern, Handbücher und Vorlesungsunterlagen zum Thema Migration und Re-Engineering, einige empfehlenswerte…
Software Migration
“Reengineering Prozesse (RePro 2005) ” - Workshop der Fachgruppe Software Reengineering - von Rainer Gimnich, Uwe Kaiser und Andreas Winter
“Migrating to a service-oriented architecture” - Part 1 und Part 2 - von Kishore Channabasavaiah, Kerrie Holley, Edward Tuggle, Jr.
“SOA Migration – Approaches and Experience” von Rainer Gimnich
“Workflows der Software-Migration” von Rainer Gimnich und Andreas Winter
“Migration in eine Service-orientierte Architektur” von Harry M. Sneed
“Model-based Migration to Service-oriented Architectures” von Andreas Winter und Jörg Ziemann
“Referenzszenarien der Migration in Anwendungslandschaften” von Johannes Willkomm und Dr. Markus Voß
“Migrationsleitfaden” - Leitfaden für die Migration von Software - von Bundesministerium
“SOFTWARE-KAPSELUNG” von Harry M. Sneed
“SOA-Transformation von Legacy-Anwendungen” Oliver Nandico
“Industry Experencies in Migrating to Object Technology” von Richard Thomas
“Ein Referenz-Prozess der Software-Migration (erweiterte Kurzfassung)“Â von Ellen Ackermann, Andreas Winter und Rainer Gimnich
“Workshop Software-Reengineering und Services” von Rainer Gimnich und Andreas Winter
“Synthese eines Vorgehens zur Migrationsplanung” von Dr. Markus Voß
“VFP Conversion Roadmap Whitepaper” von Mike Yeager, Simon Ferguson, Claudio Lassala und Markus Egger
Noch im Buch “SOA goes Real” von Daniel Liebhart wird sehr gut die Migration auf die SOA Architektur beschrieben
Re-Engineering
“Einsatz einer Basisontologie für das Reverse Software Engineering im Rahmen des Anforderungsmanagements für Produktlinien” von Roland Kapeller
“Foundations for Defining Software Metrics” von Rüdiger Lincke and Welf Löwe
“Quelltextanalyse eines mittelgroßen, neuen Produktivsystems” von Daniel Vinke, Meik Teßmer, Thorsten Spitta
“Planning the Reengineering of Legacy Systems” von HARRY M. SNEED
“The FAMOOS Object-Oriented Reengineering Handbook” von Holger Bär, Markus Bauer, Oliver Ciupke und anderen
“Vorlesungen zum Thema Software-Reengineering” vonRainer Koschke
“Vorlesung Software-Reengineering” von Prof. Dr. R. Koschke und D. Simon
Ist erst Mal alles. Die entsprechende Literatur findet man schenll im google, wenn Titel eingibt.
SOA Bookmarks, Teil 1
Ein Überblick und meine Bookmarks/Favoriten zu den Themen SOA, XML Webservices, SOAP, WSDL etc.
Eine Einführung in SOA (Serviceorientierte Architektur) findet man natürlich bei Wikipedia, an manchen Stellen sind die Beschreibungen jedoch sehr verschwommen. Deswegen empfehle in erster Linie die umfangreichen Dokumentationen von IBM und Microsoft.
“Service-oriented architecture should guide migration to Web services” und “SOA auf die leichte Art” beschreiben, wie man die SOA-Idee mit Web Services, einer der technischen Möglichkeiten SOA, implementieren kann. Hier sei noch mal auf IBM verwiesen, wo zu Web Services und Tools eine Menge an White Papers und Tutorials gibt. Darunter wird in einem Artikel erklärt, was ESB (Enterprise service bus) und wo sein Platz in SOA ist: Exploring the Enterprise Service Bus, Part 1: Discover how an ESB can help you meet the requirements for your SOA solution und Exploring the Enterprise Service Bus, Part 2: Why the ESB is a fundamental part of SOA.
Ein Einblick auf das SOAP, Protokoll zum Austausch von XML-basierten Nachrichten, in illustrierter Form hat man bei Orientation in Objects.
Etwas älter ist ein Artikel von Computerwoche “In zehn Schritten zur SOA“, zeigt aber übersichtlich das praxisnahe “Umdenken” auf SOA in einem Unternehmen oder von tecchannel das Artikel “Serviceorientierte Architekturen – Grundlegende Konzepte“.
Für den Einsatz von Scriptsprachen wie PHP empfehle ich ein Artikel von iX “Nutzung von Googles SOAP-API“.
Das “Web Services Description Langauge Tutorial” von w3schools und “WSDL Learning Guide” von SearchWebServices.com sind auch für Einsteiger und Fortgeschrittene zu empfehlen.
Weitere Bookmarks und Literatur zu den Themen Software Migration und Re-Engineering in meinem weiteren Beitrag.
Viel Spaß,
Konstantin (www.rugolok.de)
Web Services, Web-services, WebServices, Webservices, WS etc!
Hallo meine Lieben,
SOA war vor kurzer Zeit voll im Munde, mittlerweile ist die Diskussion abgeflacht. Das liegt nicht an mangelnder Attraktivität, sondern an fleißigen Versuchen vieler großer Unternehmen und Arbeitskreise diese Idee praktisch umzusetzen und u.a. ein Marktvorteil zu schaffen.
Warum spreche ich das Thema an? Ganz einfach. In meiner Diplomarbeit werde ich versuchen ein Ansatz zu finden, eine bestehende Software auf eine 3-Layer-Technologie mit Web Services, einer der Lösungen für SOA, zu migrieren. Als praktischer Teil der Arbeit wird es sein, eine Anwendung für Material und Produktionsplanung für kleine bis mittlere Unternehmen (in Visual FoxPro entwickelt) Schritt für Schritt in dieser neuen Technologie umzusetzen. Damit strebt der Kunde an wettbewerbsfähig zu bleiben und eine Plattform für spätere Weiterentwicklungen zu schaffen (Support für Visual FoxPro läuft im 2015 ab).
Weitere Informationen folgen.
Viele Grüße aus Karlsruhe,
Konstantin
p.s. wie schreibt man “Web Services” eigentlich richtig im Deutsch? Dazu ein kleiner Beitrag…