Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
SOA Methodik Kompakt
Bernd TropsOracle Deutschland [email protected]
Torsten WinterbergOPITZ CONSULTING GmbH
Current Physical Application Architecture - Technical
Adaptive Enterprise Computing
Was ist “SOA”?
• Ein Architekturkonzept:– Das die Verwendung von Services definiert zur Erfüllung von Business Anforderungen– Wo ein Service eine Funktion darstellt die:
• Wohldefiniert und “self-contained” ist– Unabhängig vom Kontext oder Zustand anderer Services
• einzig über den Schnittstellenvertrag und ihre “behavioural attributes” beschriebenist (d.h. Verbergen der Implementierung und Erlauben von loser Kopplung)
• irgendwo im Netzwerk existiert (transparente Ortsabhängigkeit)
Service Consumer
Service Provider
Service Mediator (ESB)
SO Bus. Apps (SOBA)
Service Portfolio
Orchestrator / ESBS
erviceR
epository
Essential Elements Of SOA Delivery Of Bus. App. In SOA
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
BUSINESS SERVICES
Interoperable
ERP/Legacy Apps
Custom Apps& Services
Web services
Standards für SOA
Process FlowLogic
XSLT/XQuery
BPEL
Adaptable
PROCESS ORCHESTRATION
PORTAL JSR-168
USER INTERFACE
Struts/JSF
Portal
Web Application
API
WS
Richer Experience
PKIDashboards
BAM
MONITORING
JMX
Fusion Effect
WS-Security
SERVICE BUS
SecurityReliabilityLoggingFailover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
Secure
Umsetzungsalternativen - SOA Maturity Model
• Einsatz leichtgewichtiger Webservices• kein Enterprise Service Bus (ESB)• Schnittstellendefinition• Point-2-Point Integration
• strategische Plattform für Unternehmensanwendungsarchitektur
• Komplexe Integrationsszenarien• Einsatz von Middleware-Infrastruktur• Einsatz von SOA-Suiten
SOA lite Enterprise SOA
Erfüllungs-grad
SOA Maturity Model
StrategicGoals
Tactical Plans
Level 1Opportunistic
Identify Simple “quick win” Projects
Build Services
Consume in Portal, BAM
Organize and Strategize
Create_customer, Messaging, Error
HandlingExamples
Level 2Tactical
Sell Business on SOA Benefits
IntegrateServices
Manage Services
Tactical SOAImplementations
Customer DataIntegration
Level 3Strategic
Business Process
Automation
EnterpriseArchitecture
Group DrivingSOA
Process AutomationAnd Improvement
With SOA
Integrated Work Order Management
Be a leader in the industry eco-system and provide/
consumerelevant
services. Enable the virtual
enterprise with business
insight, and real time information
access
Level 5Industrialized
SOA isindustrialized
Strategic SOA, B2B, B2C, A2A
Deploy BAM + BPEL for
Measurement
Level 4Enterprise
SOA isQuantitatively
Managed
Monitor End Customer SLAs
Measurement&
Improvement
verbesserte Interoperabilität / ERP-Integration / B2B
erhöhte Wiederverwendbarkeit
Anbindung externer Dienstleistungen / Outsourcing
Bestandschutz Altsysteme / Integration vs. Neuentwicklung
Kapselung von Komplexität / erhöhter Abstraktionsgrad
reduzierte Wartungskosten / Investition in die Prozessabbildung
dokumentierte IT-Dienstleistungen
agilere Geschäftsprozesse / Flexibilität
Reduktion von Medienbrüchen und Kommunikationsschnittstellen
Prozessdokumentation
transparenter Prozessstatus
Prozesskostenrechnung, -controlling, -optimierung, Abrechnungsmodelle
erhöhte Innovationsfähigkeit
Risikominimierung durch Compliance(Basel II, SOX)
Geschäftsnutzen IT-Leistungssteigerung
SOA-Nutzen
SOA
Geschäftsprozesse
Prozess Management & Integration
Legacy
Ressource & Service Plattform
KundenScoring
Vertragerstellen
Lieferanten check
Antragerfassen
Ablehnungs-schreibenerstellenWare
einlagern
InventurArchivierung
Warenbestand prüfune
Courtageermitteln
‚Auftrag
Inkassoanstoßen
Vermittler-zulassung
prüfenLieferanten
erfassen
Risikoprüfung
Beratung DatenerfassungKunde
Beratungsproto-koll erstellen u.
speichern
Angebot, Beispiel-rechnungen
Kundem. Antrag Antragserstellung Antragsdruck
Antrags u/oDatenübermittlung
vom POS
Scannen, (autom.)erfassen, QA,
WF-Objekterstellen
Risikoprüfung /Underwriting
Vertragserstellungin Best.system
Policendruck (amPOS)
Policenversand/-übergabe
Antrags-annahme
fehlendeUnterlagen
Antragvollständig
autom.Validierung ok
Kundeakzeptiert
Kunde möchte
Alternative
Auftrag an POSDaten/Unterlagenbereinigen/besch.
GeVo beenden /auf Vorlage
Ablehnungversenden
ja
neinja
nein
ja
jaja
nein
ja
nein
ja
nein nein
nein
Workobjekterstellen
Services die Lösung?
KundenScoring
Policeerstellen
Neben-bucheintrag
Ware einlagern
Vermittler-zulassung
prüfen
Kundeerfassen
Risikoprüfung
AntragerfassenInkasso
anstoßen
Lieferanten-prüfung Lieferanten
auswählen
Inventur
Margeermitteln
Archivierung
Vertragerstellen
Workobjekterstellen
Beratung DatenerfassungKunde
Beratungsproto-koll erstellen u.
speichern
Angebot, Beispiel-rechnungen
Kundem. Antrag Antragserstellung Antragsdruck
Antrags u/oDatenübermittlung
vom POS
Scannen, (autom.)erfassen, QA,
WF-Objekterstellen
Risikoprüfung /Underwriting
Vertragserstellungin Best.system
Policendruck (amPOS)
Policenversand/-übergabe
Antrags-annahme
fehlendeUnterlagen
Antragvollständig
autom.Validierung ok
Kundeakzeptiert
Kunde möchte
Alternative
Auftrag an POSDaten/Unterlagenbereinigen/besch.
GeVo beenden /auf Vorlage
Ablehnungversenden
ja
neinja
nein
ja
jaja
nein
ja
nein
ja
nein nein
nein
Geschäftsprozesse
...sicher nicht alleine!
z.B. Legacy Anwendungenz.B. Legacy Anwendungen
Services in einer SOA !
Neben-bucheintrag
Court.Exkasso
Inkassoanstoßen
Courtageermitteln
Vertragerstellen
KundenScoring
Auftragerstellen
Warenbe-stand
lIEFERANTerfassen
Risikoprüfung
Antragerfassen
Qualitätprüfung
ArchivierungWorkobjekterstellen
Beratung DatenerfassungKunde
Beratungsproto-koll erstellen u.
speichern
Angebot, Beispiel-rechnungen
Kundem. Antrag Antragserstellung Antragsdruck
Antrags u/oDatenübermittlung
vom POS
Scannen, (autom.)erfassen, QA,
WF-Objekterstellen
Risikoprüfung /Underwriting
Vertragserstellungin Best.system
Policendruck (amPOS)
Policenversand/-übergabe
Antrags-annahme
fehlendeUnterlagen
Antragvollständig
autom.Validierung ok
Kundeakzeptiert
Kunde möchte
Alternative
Auftrag an POSDaten/Unterlagenbereinigen/besch.
GeVo beenden /auf Vorlage
Ablehnungversenden
ja
neinja
nein
ja
jaja
nein
ja
nein
ja
nein nein
nein
Geschäftsprozesse
Enterprise Service BusEnterprise Service BusRoutingRouting Ressourcen Ressourcen BrokingBroking EventEvent--SteuerungSteuerung
Integration + Integration + DatahubsDatahubs
BPEL Prozesse
Beispiel: Business Case “Baumschule” I
• Firma:Greenfield Nurseries
• Industrie:Gartenbau
• Hauptgeschäftszweig:Lieferant von Kontainerpflanzen
• Hauptkunden:Home Depot, Lowe’s,Target, Wal*Mart
• Projekt Prioritäten:Implementierung von“Scan-Based Trading” wievon Home Depot gefordert
• Weitere Überlegungen:- “Scan-Based Trading” ändertden ganzen Industriezweig
- “Inventory management” istein wichtiger Prozess
- Mehrere “inventory apps” -geographisch verstreut
- SBT muss möglichst schnelleingeführt werden um HomeDepot als Kunden nicht zuverlieren
“Process Discovery”Beispiele
“Erläutern Sie Details des __________ - Prozesses.”
“Was muss ich wissen über die ______ Anwendung.”
“Was ist wichtig bzgl. ______________.”
“Was ist ihre Perspektive auf ______________.”
Greenfield Discovery Map
Manual Inventory and Scrap Counts Disparate Systems Too Much Time Spent
Handling ExceptionsSudden Change in
Core Business ProcessSurge in DemandsPlaced on IT Staff
Poor Visibility intoSupply Chain Process
Uncertainties andRisks around SBT
Poor EmployeeProductivity
Shrink Rate at 12%Is Too High
Error-prone, inefficient
Re-keying of Data
Heavy Reliance on Legacy AS/400
Short-Term Viability Continued GrowthThrough Acquisitions
Real-time SupplyChain Metrics
IT Unable to meet deadline
Enter New Markets,Offer New Services
Key Business
Requirements
Consequential
Pains
Tactical
Pains
Domain Decomposition
Products
TPLProviders
RetailCustomers
GreenfieldSupplier
GreenfieldOperations
AccountInformationRetail
CustomerProvisioning
ReverseLogistics
Info
OrderInformation
StoreInventory
GetStore
Inventory
GetBack RoomInventory
GetShelf
Inventory
GetScrapInfo
GreenfieldNursery
BusinessDomains
Services inRetail Customer
Domain
Operations ofStore Inventory
Service
Business Process Tracing
Services,Composite Services
Business Process Tracing
Services
Services Services
CompositeServices
Domain I Domain II
• Ermöglicht Überprüfung der Vollständigkeit des Service Portfolios durch die Prozesskopplung.
• Legt das Wiederverwendungspotential bestimmterServices offen.
Business Case: „Baumschule“ II
Kunden (Blumenhändler)
Filiale I
Filiale II
verteilte Einkaufsmärkte
Ausgangssituation:
- manuelles Erfassen der Bestände
- manuelle Weitergabe der Daten
Ziel:
-automatische Erfassung der Bestände
-automatisierte Weiterleitung der Daten
Hydro Topfi (HT)
Shipping AppBilling AppInventory App
Ausgangssituation:
- manuelles Erfassen der Daten aus den Märkten
- manuelle Bedienung der entsprechenden App
Lager I
Lager II
Lager III
Ziel:
-automatische Entgegennahme der Bestände
-automatisierten des Filialenfüll-Prozesses
UseCase:
“Stock Replenishment Business Process”
Start Check InventoryDetermine Optimal
Location ForOrder Fulfilment
Ship To Location End
Event Of Interest
Stock Level Alert For “Location-A” received
“Item Shipped”
Event Of Interest
“Stock Replenishment Business Process”Logical Design for Stock Replenishment Business Process
Service Interaction
Kunde Hydro Topfi
Filiale I Kasse (SBT)Wareneingang
Filiale II Kasse (SBT)Wareneingang
receive order
check inventory
OFF StoreON Store
price check
shipping
billing
order
receive order
Inventory App
Rule service
Shipping APP
BillingAPP
Supplier APP
refill store Store APP
Einkauf
RFID
ORACLE AQ
JDeveloper
WebService Manager
RulesEngine
BPEL Designer
Oracle ESB
Find location Location service
“Oracle SOA Suite”
Any Application Server(Oracle, WebLogic, WebSphere, JBoss)
JDev Eclipse
Oracle AQTibco
MQ Series
Oracle DirectoryActive Directory
LDAP
ILog JRulesCorticon
Enterprise Service Bus
RoutingAdapters UDDIRegistry
BPEL Process Manager/ BPM
NativeBPEL
HumanWorkflow
BusinessRules
Web Services Manager Security
BAM MonitoringEventsAnalytics
h
Zusammenfassung
• Soa ist so weit:– Eine evolutionäre Vorgehensweise– Durch Standards unterstützt– Durch Werkzeuge begleitet– Mit Methoden belegt
• Starte heute...
• Think big, start small, show quick success!!!
Vielen Dank für Ihre Aufmerksamkeit
Fragen ?
Torsten WinterbergDipl.-Ing. / Dipl.-Wirt.-Ing. (FH) - Projektmanager
OPITZ CONSULTING GmbHKirchstr. 6 - 51647 Gummersbach
Phone +49(0)2261/6001-0 - Fax -4200 - Mobile +49(0)173/[email protected] - www.opitz-consulting.de
Bernd Trops (Dipl Inf.)SOA Architekt
Oracle Deutschland GmbHRobert Bosch Str. 5 - 63303 Dreieich (Germany)Phone +49(0) 6103-397 231 - Fax -100 - Mobile +49(0) 000/[email protected] - www.oracle.de