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…