Model-Driven & Service-Oriented Architectures (MDA + SOA)

Model-Driven & Service-Oriented Architectures (MDA + SOA)

Posts 1-10 of 28
  • Jens Wagener
    Jens Wagener    Premium Member   Group moderator
    The company name is only visible to registered members.
    Definition SOA
    Ich habe jetzt einiges zum Thema SOA gelesen. So richtig greifen kann ich es aber noch nicht . Gibt es eine einheitliche Definition zu diesem Thema?
  • User photo
    Fabienne Zuth
    The company name is only visible to registered members.
    Re: Definition SOA
    Jens Wagener schrieb am 06.12.2004, 22:02:
    Ich habe jetzt einiges zum Thema SOA gelesen. So richtig greifen kann ich es aber noch nicht . Gibt es eine einheitliche Definition zu diesem Thema?
    offizielles Lehramtskürzel für das Fach "Sozialarbeit" ;)
  • Post visible to registered members
  • Post visible to registered members
  • Ingo Feltes
    Ingo Feltes
    The company name is only visible to registered members.
    Re: Definition SOA
    Jens Wagener schrieb am 06.12.2004, 22:02:
    Ich habe jetzt einiges zum Thema SOA gelesen. So richtig greifen kann ich es aber noch nicht . Gibt es eine einheitliche Definition zu diesem Thema?
    Zu dieser Frage gibt es einen interessanten Artikel von Andreas Ullmann im Java Magazin 10/04 ("Lego für Fortgeschrittene", Seite 55ff).

    In diesem Artikel werden verschiedene Ansätze für SOA und Services angesprochen und der Autor kommt zu dem Schluss, dass es für eine einheitliche SOA-Definition wohl noch zu früh ist, da die Entwicklung in diesem Bereich noch zu sehr im Fluss ist. Oder wie es der Autor in Anlehnung an Yoda am Ende formuliert:

    "Die Zeit für die serviceorientierten Architekturen, gekommen sie ist. Doch schwer zu sehen, in ständiger Bewegung die Zukunft ist..."

    In diesem Sinne: May the SOA be with you!
  • Post visible to registered members
  • Oliver Wulff
    Oliver Wulff
    The company name is only visible to registered members.
    Re: Definition SOA
    Jens Wagener schrieb am 06.12.2004, 22:02:
    Ich habe jetzt einiges zum Thema SOA gelesen. So richtig greifen kann ich es aber noch nicht . Gibt es eine einheitliche Definition zu diesem Thema?
    Wir befassen uns mit SOA nun schon seit sieben Jahren. Wir haben es zuvor einfach Service-Architektur bezeichnet bis Gartner davon sprach.
    Hier ein paar wichtige Grundsätze:
    - SOA sind design principles
    - SOA kann mit Java, C++, C# aber auch mit COBOL implementiert
    - SOA hat nichts mit Technologie wie Web Services oder CORBA zu tun, d.h. der Einsatz solcher Technologien sagt nicht, dass man eine SOA betreibt
    - wichtigster Bestandteil ist der top-down approach, d.h. eine Schnittstelle wird nicht aus bestehenden Implementierungen generiert (funktionalitäten selten sauber getrennt). die schnittstelle kann als PIM (plattform independent model) in UML modelliert werden. Hier werden die Business-Objekt-Typen beschrieben sowie die Use-Cases auf Operationen abgebildet. Verschiedene Komponenten (Partner-System / Kredit-System) sollten nicht gemischt werden. Aus dem PIM wird dann die plattform-spezifische Schnittstelle (WSDL, OMG IDL) generiert. Diese dient dann als Basis um die sprachspezifischen Stubs/Skeletons zu generieren.
    - wir haben SOA mit Web Services und CORBA implementiert und untersützen die Implementierungs-plattformen .NET, J2EE und Cobol.
    - die Schnittstellen sollten sich nicht nach dem Business-Prozess ausrichten, sondern am Primärsystem, das man SOA enablen möchte, da die Business-Prozesse heutzutage sehr kurzlebig sind. Business-Prozess Implementierungen (BPEL) bauen am effizientesten auf einer SOA auf, um wirklich den viel angepriesenen Vorteilen wie time-to-market gerecht zu werden
    - weiter ermöglichen wir Single-Sign-On (Identity Management, SAML) über die verschiedenen Plattform an
  • Wolfgang Frank
    Wolfgang Frank    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: Definition SOA
    Hallo zusammen,

    also mir gefällt sehr, was Wikipedia zur Definition von SOA sagt:

    Service Oriented Architecture (Serviceorientierte Architektur, SOA oder auch dienstorientierte Architektur) ist ein Systemarchitektur-Konzept, das die Bereitstellung fachlicher Dienste und Funktionalitäten in Form von Services vorsieht. Ein Service ist in diesem Kontext eine Funktionalität, die über eine standardisierte Schnittstelle in Anspruch genommen werden kann.

    Komplexe Geschäftsprozesse lassen sich durch Aneinanderreihung von Service-Aufrufen (Orchestrierung von Services) realisieren. Die Programmlogik ist nicht in einem einzigen Programm zu finden, sondern verteilt über mehrere unabhängige Dienste.

    Die SOA sieht eine Menge voneinander unabhängiger, lose gekoppelter Dienste vor. Ein Dienst wird von einem service provider angeboten. Ein service consumer stellt eine Anfrage (service request) an einen Dienst und bekommt daraufhin eine Antwort (service response) vom Anbieter.

    Oft werden für SOAs Web Services auf der Basis von den wenigen bestehenden Standards wie SOAP, WSDL und UDDI oder SessionBeans eingesetzt, doch kann eine SOA prinzipiell auf jeder dienstbasierten Technologie aufgebaut werden. Da Services in unterschiedlichen Programmiersprachen und auf unterschiedlichen Systemplattformen realisiert werden können, wird eine SOA häufig zur Anwendungsintegration genutzt.


    Grüsse,
    Wolfgang Frank
  • Clemens Utschig - Utschig
    Clemens Utschig - Utschig
    The company name is only visible to registered members.
    Re^2: Definition SOA
    Hat was fuer sich (wikipedia hat immer recht) :-)

    kleines addendum ..

    a) SOA ist nichts neues, lediglich eine weiterentwicklung von all dem was wir schon seit langem kennen (oo programmierung, komponentenbasierend .. usw) mit neuen Buzzwords

    b) interessant wirds dann wenn zwar alles huebsch und fein (und standarisiert) beschrieben ist, aber die dinge einfach noch nicht miteinander sprechen wollen .. Stichwort interoperabilitaet, und das ist auch dir Herausforderung ..
    wie schon jemand vorher erwaehnt hat, ist die implementierende technologie *fast* egal (vgl. binding in wsdl, und abstrakte operationen)

    Fuer mehr technik interessierte ..
    2 neue Standards um die ganze geschichte endlich voranzutreiben sind
    JBI (java business integration) und SCA (service component architecture) ..

    wobei beide ansaetze in den Kinderschuhen stecken und viel interessantes bergen ..
  • Thomas Kilian
    Thomas Kilian    Premium Member
    The company name is only visible to registered members.
    Re^3: Definition SOA
    Hallo Herr Utschig,
    schön gesagt. Ihrem a) kann ich mich nur anschließen und b) werden wir sicher auch noch in 100 Jahren zuhauf haben (ich weiß schon, was ich meinen Söhnen als Studium empfehle :-)

    Ich frage mich bestenfalls, wer ständig mit solch neuen Buzzwords daher kommt? Früher konnte man sagen: just to confuse the Russians. Nach dem Ende des kalten Kriegs hat man sich wohl entschlossen, sich selbst zu verwirren :-P Oder anders ausgedrückt: Mein langer Weg von DBDDHKP zu SOA ;-)