SOA, Webservices, Frameworks

Evolutionäre Transformation der IT- und Organisations-Infrastruktur

? Sind Sie das

Sie merken zunehmend, dass Ihre heutige Software den hohen Flexibilitätsanforderungen nicht Rechnung tragen kann und mit enormen Kosten nur zementierte Prozessabläufe erzeugt.

Sie wollen mehr über das .NET und den Java2-Framework sowie SAP's Netweaver wissen.

Sie wollen wissen, welche praxistauglichen Wege es gibt, um in eine Service-orientierte-Software-Landschaft zu gelangen.

Sie müssten Kosten, Nutzen und richtigen Startzeitpunkt für eine sukzessive Umstellung beurteilen um fundierte Empfehlungen geben zu können.

Sie wollen wissen, wie man ab sofort mit der Umstellung auf Service-orientierte-Software beginnen kann und wie erfolgreiche Projekte ablaufen.

! Dann erfahren Sie

Wer SOA warum für wichtig hält

  • Hochschulen (die das Thema erforschen
  • Analysten (die das Thema einschätzen)
  • Softwarehäuser (die in das Thema investieren
  • Unternehmen (die konkrete Erwartungen an das Thema haben
  • Unternehmen (die bereits Erfolge realisiert oder Qualen erlitten haben)
  • CKR-Fazit "Bedeutung" (wird gemeinsam erarbeitet)

Was man grundlegend über die SOA wissen muss

  • Die Idee
    • vom Zusammenbau von »Services« zu »Composite Applications«
    • vom Framework »als Porgrammiermodell«
  • Zentrale Charakteristika der SOA
    • Verteilte Services
    • Lose Kopplung
    • Webs-Services-Infrastruktur
    • Prozess-Engine
  • Zentrale Charakteristika von Frameworks
    • Modell-driven development
    • Applikations-Server als »Laufzeit-Middleware«
  • Framework + Applikationsserver auf dem Weg zur SOA
    • .NET und Java 2 als prominente Vertreter in der Kurzgegenüberstellung
    • Abgrenzung zu anderen Konzepten (wie COBRA, COM, DCOM)
  • CKR-Fazit "Grundlagen" (wird gemeinsam erarbeitet)

Wo ohne die SOA der Schuh drückt

  • Zementierte Geschäftsprozesse
  • Kein Zugriff auf Software-Funktionalitäten »anderer«
  • Mehrfach-Programmierung der gleichen Anwendungsfunktionalitäten
  • Kosten der Prozess-Integration über unterschiedliche ERP-Systeme hinweg
  • Software-Wartungsaufwand
  • Geschäftsprozess-Veränderungen sind IT-afuwändig
  • Hersteller- und Plattformabhängigkeit von Software als Innovationsbremse
  • Zunehmende Probeleme bei der Verwaltung komplexer Software-Systeme mit heterogener Architektur
  • Großer Aufwand bei der Erstellung von zunehmend wichtiger werdenden webbasierten Lösungen
  • Großer Aufwand bei der Kopplung von (in unterschiedlichen Sprachen und für unterschiedliche Betriebssysteme programmierten) Applikationen
  • Uneinheitlichkeit in den Sicherheitskonzepten
  • Überhöhter Programmieraufwand (da Wiederverwendung nicht gesichert)
  • Mangelnde Skalierbarkeit von Lösungen
  • Unzulänglichkeiten existierender COM- und DCOM-Lösungen (DLL-Hölle)

Welchen Funktionsumfang zukunftssichere SOA's haben sollten

  • Prinzipiell
    • People-Integration
    • Information-Integration
    • Prozess-Integration
  • Frameworks
    • Klassenbibliotheken
    • API's
    • Verzeichnisdienste
    • Weitere Dienste
    • Komponenten (echte und virtuelle)
    • Programmiersprachen
    • Assemblies
    • Entwicklungsumgebung
  • Applikationsserver
    • Im engeren Sinne
      • Laufzeit-Management
      • Transaktions-Sicherung
      • Portal-Management
    • Im weiteren Sinne (inkl. Integrationsserver)
      • plus Kommunikations-Management
      • plus Transformations-Management
    • Im ganz weiten Sinne
      • plus Business-Prozess-Management
  • CKR-Fazit »Funktionale Kriterien« (wird gemeinsam erarbeitet)

Nach welchen Architektur-Prinzipien eine SOA aufgebaut werden kann

  • Alternative SOA-Ansätze
    • Die »anwendungsorientierten« SOA
    • Die »objekt-orientierten SOA«
  • Technologische Bausteine und Zusammenhänge einer Framework-Landschaft
    • Java-Architekturen
      • J2ME - Java 2 Micro Edition
      • J2SE - Java 2 Standard Edition
      • J2EE - Java 2 Enterprise Edition
    • Die .NET Architektur
      • Der .NET-Stack
      • Standards
  • Technologische Basteine und Zusammenhänge einer Applikations-Server-Landschaft
    • Detecon's »Grüne-Wiese-Modell«
    • Das pragmatsiche Modell der meisten Software-Häuser
  • CKR-Fazit »Architektonische Kriterien« (wird gemeinsam erarbeitet)

Wer welche SOA-Software (mit welchem Leistungsumfang) anbietet

  • »Konventionelle« Produkte im SOA-Einsatz (COBRA, EAI-Software, etc.)
  • J2EE-basierte SOA-Software
    • Sun-One-Application-Server mit Java2-Framework
    • IMB-Websphere-Applikation-Server mit Java2-Framework
    • JBOSS-Application-Servier mit Java2-Framework
  • .NET-basierte SOA-Software
    • MS Common-language-runtime mit .NET-Framework
    • Mono-Applikation-Server und Shared/Open-Source .NET-Framework
  • SAP' ESA/Netweaver
  • CKR-Fazit »Marktüberblick« (wird gemeinsam erarbeitet)

Wie eine SOA-Implementierung im Detail aussehen kann

  • Beispiel 1: Mono-Applikation-Server
  • Beispiel 2: .NET Laufzeit-Umgebung
  • CKR-Fazit »Beispiele«

In welchen Schritten eine SOA in der Praxis eingeführt werden sollte

  • Praxis-Fallstudien zur Einführung eines modernen SOA-Konzeptes
  • Vorgehensvorschlag zur Kosten-Nutzen-Einschätzung
  • Die zentrale Bedeutung einer übergeordneten Business-Strategie
  • Vorgehensvorschlag zur Stufenplanung bei der Einführung einer SOA
  • Erste Schritte bei der Umsetzung eines SOA-Konzeptes
  • Vorgehensvorschlag zur Überwindung der technischen, mitarbeiterbezogenen und rechtlichen Hürden
  • CKR-Fazit »Einführungs-Prozedere«