Software Sales Training CAPS

Document Sample
Software Sales Training CAPS Powered By Docstoc
					 SOA &
 Composite Applications
 auf Basis von

 Sun Java CAPS
 und
 OpenESB
Heiko Lemke           CampusSource Workshop
Sun Microsystems      3.+4. Dezember 2007
heiko.lemke@sun.com   Uni Dortmund            1
Was sollte verbessert werden?
vorher: Isolierte Datensilos – diverse technische Schnittstellen

        Kundendienst                         Auftrags-                            Konten
         Steuerung                          verarbeitung                         Verwaltung




       Prüfe                               Prüfe                           Berechne
    Kundenstatus                        Kundenstatus                     Frachtkosten
    Prüfe Produkt                       Prüfe Produkt
    Verfügbarkeit                       Verfügbarkeit                    Bestellstatus
                                                                                                Monolithische
                                            Prüfe                           Prüfe               Anwendungen
                                       Kundenguthaben                   Kundenguthaben

                                        Bestellstatus




                                                                                                Daten
                                                                                                Speicher
  Eigene          AS400       Oracle         SAP     Warenwirtschaft Anderer         Externer
 Marketing Vertriebssteuerung CRM          Finance      System      Geschäfts-       Handels-
Anwendung        System      System        System                    bereich         Partner
Service-Definitionen auf Funktionsbasis
hinterher: grafische Orchestrierung




             Gemeinsame Services –
  Composite Applications bieten mehr Funktionalität
                                       Prüfe                           Prüfe           Erstelle
   Prüfe     Prüfe Guthaben
Kundenstatus                           Bestand                      Bestellstatus     Rechnung




                                                                                               Daten
                                                                                               Speicher
  Eigene          AS400       Siebel         Oracle   Warenwirtschaft Anderer       Externer
 Marketing Vertriebssteuerung CRM           Finance      System      Geschäfts-     Handels-
Anwendung        System      System         System                    bereich        Partner
Nutzung einer Service-orientierten Architektur


und Composite Applications



    Konzentration der       Offenen,        Vereinfachen,      Sicherheit und
           IT auf                          standardisieren    Transparenz als
     differenzierende    interoperable   und automatisieren     Design-Ziel
         Merkmale          Strukturen     auf der Ebene von
                                           Service Levels

    Service Oriented Architecture
    • Integrierter Design-Ansatz für Software-Infrastruktur; Erfahrungswerte
    • Mittler zwischen Fachabteilungen und IT
    • Nutzung und Wiederverwendung von Diensten und Prozessen,
      Interoperabilität
    • Composite applications bieten neuartige Funktionen
Composite Application
Beispiel
  Benötigte Geschäftslogik wird durch die BPM aus bestehenden
  Anwendungen extrahiert und für den Fachbereich bereitgestellt
   Modernes                                                  Bestehende
  Web Interface                                             Anwendungen




                                                                Eigene
                                                        gik   Anwendung
                                                   ftslo
                                          Ge   schä



                                         Gesc
                                              häfts
                                                    logik

                                                                 SAP
                                                                System
Composite Applications
• Definition:
  > Eine Composite Application kombiniert bestehende
    Anwendungen und Daten mit neuen Diensten zu einer
    ganzheitlichen Lösung.
  > Auch wenn sie neu aussieht, sind oft nur 10% neu und 90%
    eine Kombination bestehender Komponenten
• Vorteil
  > Weniger Kosten
     > Weniger Wartung und Anpassung bestehender Anwendungen
  > Geschäftsflexibilität
     > Keine Verzögerungen bei der Umsetzung durch die IT
  > Einfachere Nutzung
     > Moderne Oberfläche auch für alte Anwendungen
  Was braucht man für eine SOA?

                                                                                        Presentation
                                                                                        “User Interface”


                                                                                        Business Processes
                                                                                        “Assembly &
Generate Quote Process
                                  Consolidate Order
                                for Shipment Process        Order Fulfillment Process   Orchestration”


                                                                                        Business Services
                                                                                        “Business Language”
Validate Order   Check Credit   Check Inventory   Schedule Shipment   Create Invoice




                                                                                        Technical Services
                                                                                        “IT Landscape”
SOA erfordert Adapter, Transformationen,
Orchestration, Kommunikation und mehr ...

             Messaging and Request / Reply




                     Orchestration




                    Transformation
                  Wrappers / Adapters
Composite Applications und BPM
Wichtige Geschäftsprozesse sind oft fragmentiert
                                                                  Master    Bus.
  A2A          B2B            BPM    Workflow       Portal                              ETL    BAM
                                                                   Data     Logic



                                                                            BAM
           Stammdaten
                                                  B2B        BL
              Mgmt            A2A

                                    BL




  B2B                                                                           B2B      A2A    ETL

  Portal                B2B                                                    Portal
                                                          Workflow


                                    Authentisierung / Identity Management

                                         Application Server / Betrieb
Wieviele Tools
braucht man?
SOA Lösungen auf Basis von
Sun Infrastructure Software

                      Virtual Desktop




                                               Open Standards
Development
   Tools

                SOA &
Community      Business          Identity
 Programs     Integration      Management


  Support
               Infrastructure Software (SWI)
Produktbeschreibung - Java CAPS
Funktionale Module in einer EINHEITLICHEN Suite
Einheitlich – Repository, Laufzeit, Entwicklung
Ein Interface für alle Komponenten der Composite Application


 • Einheitliches Repository
    > Einfachere Wiederverwendung
    > Einfachere Impact Analyse
    > Einfachere Versionskontrolle und
      Konfigurationsmanagement
 • Einheitliche Laufzeitumgebung
    > Einheitliches Framework
       > Management, Sicherheit, Transaktionsverwaltung,
         Debugging,Entwicklung
    > Wiederverwendung der Entwicklungswerkzeuge
    > Konsistente Anmutung
    > Weniger Betriebskosten
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                          Nutzung für:

                                                 Business Process Management


                                                   Eine Umgebung erlernen
                                                                 -
                                                      für alle Integrations
                                                           Technologien
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                           Nutzung für:

                                                 Business Process Management
                                                    Application to Application


                                                   Eine Umgebung erlernen
                                                                 -
                                                      für alle Integrations
                                                           Technologien
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                           Nutzung für:

                                                 Business Process Management
                                                    Application to Application
                                                    Extract, Transform, Load


                                                   Eine Umgebung erlernen
                                                                 -
                                                      für alle Integrations
                                                           Technologien
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                           Nutzung für:

                                                 Business Process Management
                                                    Application to Application
                                                    Extract, Transform, Load
                                                   Customer Data Integration


                                                   Eine Umgebung erlernen
                                                                 -
                                                      für alle Integrations
                                                           Technologien
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                           Nutzung für:

                                                 Business Process Management
                                                    Application to Application
                                                    Extract, Transform, Load
                                                   Customer Data Integration
                                                      Business to Business


                                                   Eine Umgebung erlernen
                                                                 -
                                                      für alle Integrations
                                                           Technologien
Einheitlich – Enterprise Designer
Ein Interface für alle Komponenten der Composite Application
                                                           Nutzung für:

                                                 Business Process Management
                                                    Application to Application
                                                    Extract, Transform, Load
                                                   Customer Data Integration
                                                      Business to Business
                                                  Business Activity Monitoring



                                                   Vorteile:
                                                    Geringere Kosten,
                                                    schnellere Entwicklung
                                                    durch flachere
                                                    Lernkurve
Einheitlich – Enterprise Manager
Ein Management-Interface für alle Komponenten



• Offene Management-
  umgebung mit
  einheitlicher Anmeldung
• Browser basierte
  Installation, Über-
  wachung und
  Steuerung aller Java
  CAPS Komponenten
• JMX-basiertes
  Management
Java CAPS
Core-
Komponenten
 eGate Integrator

  Java EE konforme
Integrations-Plattform
   für Anwendungs-
  integration, Daten-
    transformation,
       garantierte
     Transaktions-
    ausführung und
       Messaging
  eGate Integrator – Basis und Framework
  Merkmale
• Erste Java EE zertifizierte vollständige
  Integrationsplattform
   > Gemeinsame Laufzeitumgebung
• Enterprise Designer
  > Gemeinsame intuitive
     Designumgebung
  > Editoren für Java und XSLT Rules
• Enterprise Manager
  > Gemeinsame Umgebung für
     Management und Überwachung
• Repository
  > Gemeinsames Repository für
     alle Integrationsbestandteile
• Web Services
  > Alle Komponenten können als
    Webservice verfügbar gemacht
    werden
         eGate provides the Service Bus
Implementation
                 Enterprise Designer
                        A service bus provides message queuing,
        Repository         direct service-to-service interfacing,
                distributed runtime, centralised deployment management,
                         centralised monitoring and management


                 Service Bus (distributed logical hosts and messaging services)




                     Planning        Revenue         Housing
          CRM
                                    & Benefits

                                                                              Other Systems
 eWay’s Service Enable Applications
 Implementation



                                An eWay is an open JCA
                               Adaptor/connector with an
                            open service interface ‘out-of-the-
                                           box’


                  Service Bus (distributed logical hosts and messaging services)

 Service
 Enablement



eWay’s                Planning        Revenue         Housing
           CRM
                                     & Benefits

                                                                               Other Systems
eGate Collaboration Editor’s
Implementation



                           Enable the provision of simplified
                              service interfaces, hiding the
                            application interface complexity
                             inside ‘easy to reuse’ services



                 Service Bus (distributed logical hosts and messaging services)

Service
Enablement



                     Planning        Revenue         Housing
          CRM
                                    & Benefits

                                                                              Other Systems
Collaboration Editor’s Enhance SI’s
Implementation



                            Business focused application service interfaces
                           are easier to use / change than application focused
                                            service interfaces




                     Service Bus (distributed logical hosts and messaging services)

Simplified Service
Interface

Collaboration
App eWay
                                                eGate Collaboration Editors allow
                                                You to hide application complexity
                            GIS                   ‘inside’ the services you build
eInsight BPM

   Orchestriert
     komplexe
Geschäftsprozesse
     über Web
Services, Systeme,
  Personen und
  Firmen hinweg
eInsight BPM
Merkmale

• Physikalische Systeme (Server,
  Anwendungen…) werden vom
  Geschäftsprozess abstrahiert
• Drag and drop Zugriff auf
  Anwendungsintegration,
  Geschäftsregeln und Adapter
• Einheitliche Umgebung für
  Design, Management und
  Überwachung der Integrations-
  komponenten
 eInsight BPM
 Modellierung und Orchestrierung
• Orchestrierung
   > Alle Komponenten/Aktivitäten als
     Web-Services beschrieben (intern)
   > Zugriff auf Web-Services dritter
   > Grafischer Designer für Geschäftsregeln
     und Daten-Mapping
• Abstraktionsebene
   > Physikalische Systeme unabhängig von
     Geschäftsprozessen definiert
   > Connectivity Map (Deployment-
     Komponenten) automatisch aus
     Geschäftsprozess generiert
• Natives BPMN / BPEL
   > Kein proprietäres internes Format
   > BPMN      Notation, BPEL Ausführung
• Transaktionskontrolle
   > Transaction scoping
   > Compensating transactions
eInsight BPM
Workflow – Manuelle Benutzerinteraktion in Prozessen

 • Manual (human) intervention
                                    Business Process with
    > User activities               Workflow
 • User / Roles via LDAP
    > Assign, re-assign, escalate
 • WorkList Manager
    > Check-out, resolve
 • eVision user pages
    > User interaction pages
Ein CAPS
Beispiel-
Szenario
Business Process Design
1) Business Analyst designs the Process Model




2) And defines the Service Interfaces – NOT THE IMPLEMENTATION

                otd                                otd

                            Business Service
                Order




                                                   Order
                          (content not defined
                              at this stage)
               Com                                Com
Business Process Design
1) Business Analyst designs the Process Model




2) And defines the Service Interfaces – NOT THE IMPLEMENTATION



                            Business Service


                          (content not defined
                              at this stage)
Business Process Design
1) Business Analyst designs the Process Model




2) And defines the Service Interfaces – NOT THE IMPLEMENTATION

                                                Common Object to Common
                                                Object
                                                Mapping, a single drag and drop
                                                Simple Attribute mapping via
                                                drag and Drop




3) Business Analyst Maps output from one service interface to input of another
   Application Service Interface
                  The Aim: To de-couple application domain knowledge
              from the business process, and between individual applications




Application
 Service
 interface

                        OS/390            ODS                         AS400
Application Service Interface
A Standardised Interface in and out of an Application

          The Service Call             updateERPAccount(OrderCom,OrderCom, Fault)
                                              Data In                                           Data Out
• ASI uses a Common Object Model
  (COM)                                                     Application Service Interface

     – Decided by you
• ASI is defined in WSDL
     – Example:
       UpdateSAPOrder(OrderCOM)
• ASI hides application specifics
  inside                             eWay               SAP Proprietary Interface (BAPI /ALE)
• ASI is built with Java or XSLT
  Collaboration Editor
• ASI decouples application from the
  rest of the integration – lowering
  complexity.
Business Services (e.g.UpdateERP)
Implementing an ASI as a Business Services




                    otd     bsUpdateERP                             otd
                    Order




                                                                    Order
                                   Business Service (Activity)


                   Com                                              Com



                                                                 otd Order Com   otd Order Com

                                  Two physical ERP systems
                                                                                 Custom
                                   seen as technical services
                                                                                  OMS
  SOA Based Implementation Plan - Summary

                                                                                                                                          Presentation
                                                                                                                                       "User Interface"
              Get Order Quote                         Submit / Change Order                      Manage Exception Orders

                                 Presentation Service Interface: Operations and Common Object Models (OrderCOM) defined in WSDL


                                                                                                                                   Business Processes
                                                                                                                                         "Assembly &
                                                        Consolidate Order
      Generate Quote Process                                                                   Order Fulfillment Process
                                                        for Shipment Process
                                                   Automated Business Process                                                           Orchestration"
     Page Flow Process
                                   Business Service Interface: Operations and Common Object Models (OrderCOM) defined in WSDL



                                                                                                                                     Business Services
                                                                                                                                  "Business Language"
        Validate Order          Check Credit          Check Inventory           Schedule Shipment              Create Invoice

                                  Application Service Interface: Operations and Common Object Models (OrderCOM) defined in WSDL

                                                               Com
Interface
                                          Custom              Validate
Process
                                           OMS
                                                                                                                                    Technical Services
                                                                                                                                       "IT Landscape"
CAPS is delivering an Enterprise Service Bus
                            Vision
                         Composite Forms          eView
     eInsight            Workflow Forms
                                              Crossindexing,      eXchange
 Service Orchestration   Composite Apps
                                             Single Entity View   B2B Gateway




 eGate Integration/Service BUS                                    eTL
                                              eWays
                                           Service Enabling
                                            of Applications



        CRM              ERP         Legacy             New       DB
OpenESB
Next Generation
JBI-ESB und
Zukunft von
Java CAPS
What Is JBI?
               • Standard “meta-container” for
                 integrated services
               • Provides for plug-in:
                 > Service Engines: business logic
                 > Bindings: communications
                    protocols
               • Standard component
                 lifecycle
               • Standard deployment model
               • Loose coupling via WSDL
                 message exchanges
                 between WSDL described
                 Services
JBI – Next Generation ESB Architecture
    Java Business Integration (JSR 208)
      Instal-             Deploy-                Control        Moni-
      lation               ment                                 toring           Core
                                                                                 Services
                Normalized Message                                               Communication
                Router                                                           Infrastructure


     BPEL                      XSLT                  IEP               Java EE
    Engine                    Engine                Engine              Engine

                                                                                 Pluggable
               FTP                      HTTP                  SAP                Components
             Binding                   Binding               Binding




   .jar         .jar                   .jar                            .jar
    .bpel              .xsl             .wsdl                           .ear
                                                                                 Composite
                                                                                 Applications



                                                                                                  43
SOA Tools & Runtime included in Netbeans

• OpenESB & Glassfish
• Service Engines for
  > XSLT, JavaEE, BPEL, SQL
• Binding Components for
  > JMS, HTTP, File
• Optionally available
  > Websphere MQ, FTP, CICS,
    HL7, SAP, ETL, Workflow,
    Aspects, RSS, CORBA, etc.
Glassfish as Common Platform
• Combine Java EE and SOA development:
  > Full support for EJB3
  > New components support standard Java development
    lifecycle: source control, build, test, etc.
      > Open, transparent, design time artifacts
• Industry leading Web Services capabilities with
  WSIT/JAX-WS
  > Backwards compatibility with JAX-RPC
• Clustering Support
  > Can extend directly from Glassfish and leverage Sun Cluster
    automatically for us.
• Web 2.0 Potential
  > Via project Phobos and jMaki
                                                                  45
JBI Normalized Message Router
OpenESB - What's new?
•   Standard JBI Architecture
•   True Open Source Development
•   Contributions from Non-Sun developers
•   Tighter Integration into Glassfish
•   Support for Netbeans 6
•   All-in-one download of Open ESB
    > Available @ http://open-esb.org
• Examples and Demos:
    > http://enterprise.netbeans.org
    > Webinars at http://blogs.sun.com/catalysts


                                                   47
BPEL 2.0 Editor in Netbeans 6




                                48
Driving Innovation and Value into CAPS ...

                                  Partners

            Validation Engines           Business Rules                    Business Intelligence


                                    CAPS
                           Ecosystem enabler,                Event Stream Processing
                           Improved standards support
                             Common Tooling for Java EE,
                             SOA, Integration, etc.

                                 NetBeans
                                 Open ESB
                                 GlassFish
   JAX-WS     JBI                                 NetBeans
    Tango   BPEL v2                                  V6                                            49
Fragen?

heiko.lemke@sun.com
Java CAPS

Weitere
Komponenten
 eView Studio


  Bereinigt, ordnet und
 indiziert Daten für eine
  einheitliche Sicht auf
  Prozesse, Personen,
    oder Produkte im
  Unternehmen mittels
      universellem
Cross-Index-Application-
      Framework
eView Studio
Merkmale


• Erzeugt automatisch
  Cross-Index-Sichten
  zur Verwendung
  in Geschäftsprozessen
• Einziges Customer
  Data Integration (CDI)
  Produkt
  in einer vollständigen
  Integrations-Suite
• Einheitliches Design,
  Management und
  Überwachung aller
  Integrations-
  Komponenten
eView Studio
Wizard-gestützte Generierung von Crossindex-Applikationen
eView Studio
Zuordnung verwendet konfigurierbare Matching-Logic
 eTL Integrator



      Optimized
     Extraction,
Transformation and
Loading services for
   large bulk data
transfer of files and
     databases
eTL Integrator
Unique Features



• The only ETL product
  embedded within an
  integration suite
• Automatically generates ETL
  services for inclusion in
  business processes
• Shared design, management,
  and monitoring environment
  across all integration
eTL Integrator
Features

 •       Graphical ETL Editor
     >      Automatic code generation
     >      Graphical representation of the table
 •       High Speed Concurrent ETL Engine,
         Optimized For
     >      Large record sets vs. transactions
     >      Bulk data operations vs. messages
     >      Source filtering, staging and “upsert” merging
     >      Inner, left, right, and full outer joins
 •       Data Quality
     >      Integrated pre-deployment testing                       Graphical ETL
     >      Data parsing, validation, cleansing, and monitoring     Editor

 •       Leverages Sun Java CAPS
     >      Adapters, deployment, Integration Server, versioning,
            impact analysis…
 eXchange Integrator



   Automates B2B
interactions through
 Web-based trading
partner and protocol
    management,
 message handling,
 message tracking
    and security
eXchange Integrator
Unique Features


  • B2B choreography
    managed by eInsight
    business processes
  • Common design
    environment between
    B2B & BPM
  • Leverages Sun Java
    CAPS
     > Adapters,
       deployment,
       Integration Server,
       versioning, impact
       analysis…
eXchange Integrator
Business Protocol Designer

 • Defines each
   message/transaction that is
   to be exchanged
 • For business protocols (AS2,
   ebXML, X12, EDIFACT, etc.),
   provides a mechanism to
   ‘orchestrate’ messages to be
   sent/received including
   appropriate responses &
   acknowledgements
 • Industry standard security
    > Industry standard encryption
      and decryption, digital
      signing and authentication
      (PKI) and non-repudiation
    > SSL secure message
      transport
eXpressway Integrator



  An on-ramping
distribution facility
 that allows cost-
      effective
collaboration with
business partners
eXpressway Integrator
Rapid, Repeatable Partner On-ramping




• Partners download, install and configure pre-built
  onramp applications
• Facilitate links to multiple suppliers, distributors,
  dealers and resellers
• Implement flexible architecture to enable integration
  of different processes across different companies.
 eBAM Studio


 Business Activity
     Monitoring
überwacht Echtzeit-
Leistungsindikatoren
   und behandelt
    automatisch
   Abweichungen
eBAM Studio
Merkmale

• Fachanwender
   > Definieren Leistungsindikatoren(KPIs)
     & Signale für spezielle Ereignisse
   > Konfigurieren Benachrichtigungen und
     automatische Antworten
• Assistenten erleichtern das
  erzeugen angepasster,
  anwendungsübergreifender Sichten
• Kumulierung von
  Leistungsparametern
• Korrelieren von Ereignissen zu
  Indikatoren