Gesellschaft für Informatik SAP NetWeaver und enterprise SOA
Hamburg, 17. April 2008, Stefan K. Fuchs
1
02.05.2008
Agenda
Was ist NetWeaver? Vor allem: was ist NetWeaver nicht? Der Kühlschrank Die Historie von SAP und SAP NetWeaver Wie sehen typische NetWeaver-Projekte aus? Drei ausgewählte Projekt-Referenzen Modell-Driven Software Development Demo Welchen Reifegrad hat SAP NetWeaver mittlerweile erreicht? Was ist Enterprise SOA? Mehr als Powerpoint?
2
02.05.2008
Was ist SAP NetWeaver™?
SAP NetWeaverTM ist der Technologiestack der SAP. Der Kühlschrank SAP NetWeaver
People Integration
Multi-Channel Access Portal
Composite Application Framework
People Integration SAP NetWeaver ermöglicht die Zusammenarbeit von Anwendern über die Grenzen von Organisationseinheiten und IT-Systemen hinweg. Information Integration SAP NetWeaver führt Daten und Wissen aus den unterschiedlichen IT-Systemen und Organisationseinheiten innerhalb und außerhalb des Unternehmens zusammen. Process Integration SAP NetWeaver unterstützt die Umsetzung anwendungsübergreifender Geschäftsprozesse. Application Platform SAP NetWeaver bietet eine umfassende und gemeinsame Entwicklungs- und Laufzeitplattform für SAPKomponenten und Individualentwicklungen mit Interoperabilität zu .NET und J2EE.
02.05.2008
Collaboration
Information Integration
Life Cycle Management
Business Intelligence
Knowledge Management
Master Data Management
Process Integration
Integration Broker
Business Process Management
Application Platform
J2EE ABAP
DB and OS Abstraction
Grafik nach: Gustavo Trivelli, SAP, Präsentation „SAP NetWeaver & Enterprise Service Architecture“, September 2003
3
Was ist SAP NetWeaver™?
aber: mittlerweile ordnert SAP die NetWeaver-Komponenten in sogenannten IT-Practices funktional ein ..
Beispiel: SAP NetWeaver XI® & SAP Web Application Server®
Sicheres Benutzer- und Zugriffsmanagement
Ganzheitliches Lifecycle Managment
Business Information Management
Serviceorientierte Architekturen
Mehr Anwendungsproduktivität
Kundenspezifische Entwicklung
End-to-End Prozessintegration
Business Event Manangement
SAP ExchangeInfrastructure (XI) + SAP Web Application Server (Web AS)
4
Datenvereinheitlichung
Konsolidierung
*)
Quelle: SAP AG
= Process Infrastructure
02.05.2008
Was ist SAP NetWeaver™?
.. und stellt die NetWeaver Funktionalitäten in sogenannten Solution Maps dar.
Solution Map: SAP NetWeaver
User Productivity Enablement Running an Enterprise Portal Enabling User Collaboration Business Task Management Mobilizing Business Processes Enterprise Knowledge Management
Enterprise Search
Data Unification
Master-Data Management
Enterprise Data Warehousing
Business Information Management Business Event Management End-to-End Process Integration
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services
Enterprise Data Warehousing
Enterprise Knowledge Management
Enterprise Search
Business Activity Monitoring
Business Task Management
Enabling Application-toApplication Processes
Enabling Business-toBusiness Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development
Developing, Configuring, and Adapting Applications
Enabling Platform Interoperability
Unified Life-Cycle Management Application Governance and Security Management
Software Life-Cycle Management
SAP NetWeaver Operations
Authentication and Single Sign-On
Integrated User and Access Management
Consolidation
Enabling Platform Interoperability
SAP NetWeaver Operations Master-Data Management
Enterprise Knowledge Management
Enterprise Data Warehousing
Enterprise SOA Design and Deployment
Enabling Enterprise Services
*)
Quelle: SAP AG
5
02.05.2008
Was ist SAP NetWeaver™?
Warum? SAP ist bereits der „Gorilla“ im Markt der Application Software, ..
*)
Quelle: SAP AG
6
6
02.05.2008
Was ist SAP NetWeaver™?
.. hat bereits eine sehr hohe Marktdurchdringung der TOP-500 ..
80
SAP customer
70 60 50 40 30 20
93%
Global 500 comp
86% 68% 47% 88% 94% 77% 100% 89% 100% 100% 100%
59% 49% 56% 72% 73% 86%
10 0
Wholes
Ins
Mining
Telco
HT
Retail
Chem
Mill
Pharma
Bank
Auto
Consumer Prod./ Retail
Discrete
Process
Financial Services
Services
n.b. te Public Sector is not covered by the Global 500 Source: Fortune Magazine, Global 500 2005; SAP Analysis 2006 7
7
Serv. P
O&G
ME&C
Media
CP
A&D
Util
02.05.2008
Was ist SAP NetWeaver™?
.. und hängt den Mitbewerb immer stärker ab.
*)
Quelle: SAP AG
8
8
02.05.2008
Was ist SAP NetWeaver™?
Warum also SAP NetWeaver? Dafür gibt es v.a. drei Gründe:
Neue Märkte
Überalterung SAP R/3
Weiterentwicklung SAP ECC
SAP R/3 up to 4.6C SAP R/3 Enterprise mySAP ERP 2003
Self Service Procurement Internet Sales Self Services Strategic Enterprise Management and more …
mySAP ERP 2004
Self Service Procurement Internet Sales Self Services Strategic Enterprise Management and more … Composite Applications
SAP ERP 6.0
Self Service Procurement Internet Sales Self Services Strategic Enterprise Management and more … Composite Applications
Application SAP Basis
SAP R/3 Enterprise SAP Web Application Server
SAP R/3 Enterprise SAP NetWeaver `03
PEOPLE INTEGRATION Multi Channel Access Portal Composite Application Framework Collaboration Composite Application Framework
SAP ECC 5.00 SAP NetWeaver `04
PEOPLE INTEGRATION Multi Channel Access Portal Collaboration Composite Application Framework
SAP ECC 6.00 SAP NetWeaver `04s
PEOPLE INTEGRATION Multi Channel Access Portal Collaboration
INFORMATION INTEGRATION Knowledge Mgmt. Bus. Intelligence Master Data Mgmt. PROCESS INTEGRATION Integration Broker Business Process Mgmt.
INFORMATION INTEGRATION Bus. Knowledge Intelligence Mgmt. Master Data Mgmt. PROCESS INTEGRATION Integration Broker Business Process Mgmt.
Bus. Intelligence
INFORMATION INTEGRATION Knowledge Mgmt.
Life Cycle Management
Life Cycle Management
Life Cycle Management
Master Data Mgmt. PROCESS INTEGRATION Integration Broker Business Process Mgmt.
APPLICATION PLATFORM J2EE ABAP
APPLICATION PLATFORM J2EE ABAP
APPLICATION PLATFORM J2EE ABAP
DB and OS Abstraction
DB and OS Abstraction
DB and OS Abstraction
9
9
02.05.2008
Was ist SAP NetWeaver™?
1. Grund: SAP adressiert mittelfristig einen viel größeren Markt.
10
02.05.2008
Was ist SAP NetWeaver™?
2. Grund: „Eigentlich“ ist die R/3-Technologie überaltert
Historie SAP R/2 SAP R/3 SAP R/3 Enterprise (ab 4.7) SAP ERP Edition 2005 SAP ECC 6.0
11
02.05.2008
Was ist SAP NetWeaver™?
3. Grund: Weiterentwicklung unter dem Gesichtspunkt der Industrialisierung – Analogie Auto- und Softwareindustrie
ERP
SCM
CRM
…
All-in-One
New Solutions
…
69% of the parts
are the same
>50% of the processes
are the same
Speed: Shorter time to volume Efficiency: Systematic re-use across solutions Quality: Unprecedented level of quality and scalability
*)
Quelle: Capgemini
12
02.05.2008
Was ist SAP NetWeaver™?
3. Grund: Weiterentwicklung unter dem Gesichtspunkt der Industrialisierung – Plattform-Strategie
Instead of multiple development per application … … build once, use frequently for common tasks
SCM Frontend
CRM Frontend
ERP Frontend
SRM Frontend
SAP NetWeaver™
People Integration Composite Application Framework
Portal Multi channel Access Cooperation
mySAP SCM
mySAP CRM
mySAP ERP
mySAP SRM
Life Cycle Management
Information Integration
Business Intelligence Knowledge Management Master Data Management
SCM Reporting
CRM Reporting
ERP Reporting
SRM Reporting
Process Integration
Integration Broker Business Process Management
Application Platform
Application Platform
Application Platform
Application Platform
Application Platform
J2EE ABAP DB- and OS Independence
SAP NetWeaver wurde als Begriff erst nach den einzelnen Komponenten eingeführt (CeBIT 2004)
Start Ramp-up Unrestricted shipment
SAP NetWeaver `04
SAP MI 2.5
SAP MI 2.0 SAP EP 5.0 SAP BW 3.0 BI 3.1 Content
SAP MI 2.1 SAP EP 6.0 BI 3.2 Content BI 3.3 Content SAP MDM 2.0
SAP EP 6.0 SP3 SAP BW 3.5 SAP MDM 2.0* SAP XI 3.0 SAP Web AS 6.30 SAP Web AS 6.40 SAP CAF 1.0** SAP SolMan 3.1 Q1 2004 Q2
SAP XI 1.0
SAP XI 2.0
SAP Web AS 6.20
SAP Web AS 6.20 SAP SolMan 2.2 2002 Q1 Q2 2003 Q3 SAP SolMan 3.1 Q4
* based on Web AS 6.20, XI 3.0, EP 6.0. MDM 3.0 based on Web AS 6.40 and BW 3.5 is planned for Ramp-up in August 2004 ** in the first phase-CAF 1.0 will only be delivered to select customers Source: SAP NetWeaver partner info kit, January 2004 14
14
02.05.2008
Was ist SAP NetWeaver™?
SAP NetWeaver wurde als Begriff erst nach den einzelnen Komponenten eingeführt (CeBIT 2004)
mySAP Business Suite
2004 2003 2002 2001 2000 1999
Enterp.
(4.7)
mySAP ERP
NetWeaver
BI
MDM
NetWeaver Portal SRM CRM SCM SolMgr mySAP EBP
XI
4.6 SEM 4.5 CFM BC Work place BW BBP Online SFA Store B2B 4.0
ITS
mySAP.com Enjoy New Dimension Integration
APO
1998 1997
CCMS R/3 3.1
Source: HP/ Dr. Missbach (Nov. 2004) 15
15
02.05.2008
Agenda
Was ist NetWeaver? Vor allem: was ist NetWeaver nicht? Der Kühlschrank Die Historie von SAP und SAP NetWeaver Wie sehen typische NetWeaver-Projekte aus? Vier ausgewählte Projekt-Referenzen Modell-Driven Software Development Demo Welchen Reifegrad hat SAP NetWeaver mittlerweile erreicht? Was ist Enterprise SOA? Mehr als Powerpoint?
16
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus?
Projekttypus Beratung: „Was soll ich mit SAP NetWeaver anfangen?“
Projektname: SIMS
Kunde Heineken Fachlichkeit
Unterstützung des Kunden bei der Definition und Umsetzung einer globalen Rollin-Strategie auf Basis von SAP NetWeaver Evaluierung und Bewertung der einzelnen Komponenten und Definition der Roadmaps Qualitätssicherung beim gesamten, internationalen Implementierungsprozess
Projektdauer 15 Monate
Aufwand 6 MM
Technologie
SAP NetWeaver Exchange Infrastructure SAP NetWeaver MDM SAP NetWeaver Business Intelligence
Leistungsumfang
NetWeaver Technologieberatung Unterstützung beim Rollout von SAP NetWeaver XI und SAP NetWeaver BI Definition der Richtlinien und Vorgaben
17
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus?
Projekttypus Integrationsprojekt: „Wie integriere ich SAP- mit Non-SAP-Systemen?“
Kunde CANTV Fachlichkeit
Projektdauer 12 Monate
Aufwand 600 BT
Das Projekt „Atención Total“ stellt sich den schnell ändernden Herausforderungen der Produkt- und Dienstleistungsangebote im Telekommunikationssektor und setzt die Bedürfnisse und Anforderungen des Kundenservice in den Mittelpunkt des Unternehmens CANTV Eine umfassende Produktevaluierungsstudie erzielte das Standardprodukt mySAP CRM mit SAP NetWeaver als optimale Lösung
Technologie
SAP NetWeaver 2004 Exchange Infrastructure mySAP CRM, SAP CM (RMCA), FI/CO, SD/MM SAP WebAS 6.40 J2EE/ABAP IBM WebSphere MQ / Business Integrator IDoc/BAPI, Java/ABAP Proxy, CICS, WebServices, File/FTP, ccBPM
Dealer
SAP CRM
Create account Check duplicates of account System creates account with rela-tionship to dealer Distribute account
Telco Company
XI/BPM SAP RM-CA Credit Server Billing Provisioning
Leistungsumfang
Geschäftsprozessanalyse und –beratung in den Kernprozessen Order-, Dispute- und Claims-Management, sowie Billing Teilprojektleitung, Koordination und Durchführung der prozessgetriebenen Spezifikationsphase zur Systemintegration Umsetzung, Dokumentation und Qualitätsicherung der Integrationsszenarien mit SAP XI (ca. 120 Schnittstellen) Beratung, Coaching und Schulung des Betrieb & Helpdesk
System processes business partner message System creates business partner
System creates business partner
System creates "business partner"
Check credit worthiness
System processes credit worthiness request
System performs credit worthiness check
SAP XI mit ccBPM als ESOA Geschäftsprozesssteuerung für die Anlage und Provisionierung eines Geschäftspartners
18
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus?
Projekttypus Individualentwicklung „Welche NetWeaver-Technologie setze ich zur Individualentwicklung ein?“
Enterprise Portal
Anonym
Benutzer-Oberflächen Web Dynpro Java
User-Workflow Guided Procedures
Cockpit Visual Composer / IGS
Document Manager SAP KM
SAP Portal
Enteprise Services
Selection Of Suppliers
Inquiry Of Answerse
....
ccBPM, Galaxy oder 3rd Party
Business Logic
Business Directory
Sourcing Manager
Document Manager
XYZ
SAP BW
Cockpit
UM
Legacy
JCA prop.
SAP AS
Operativ
Hibernate
SLM
Persis tenz
SPIN
HA-DB 02.05.2008
19
Wie sehen typische SAP NetWeaver™ Projekte aus?
Projekttypus Hybride Lösung (SOPS): „Wie viel Standard kann sein? Wie viel CBS muss sein?“
Anonym
Kunde Anonym
Projektdauer 1,5 Jahre
Aufwand ~ 9 BJ
Fachlichkeit Ablösung des Kerngeschäftssystems zur Abrechnung von Verbrauchern und Dienstleistungen von einer hostbasierten Lösung zu einer modernen Softwarelandschaft Die neue Lösung umfasst den gesamten Abrechnungsprozess, von der Ablesung bis hin zur Rechnungsstellung Technologie mySAP ERP SAP NetWeaver Enterprise Portal SAP WebDynpro (J2EE) J2EE für Abrechnungengine WebServices Leistungsumfang GU für Konzeption, Realisierung und Roll-out
20 02.05.2008
Schickes Bild
Schicke Grafik
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
SAP hat Stand heute eine sehr umfangreiche Werkzeuglandschaft zur Erzeugung von Code(-fragementen).
Visual Composer XI/PI – ccBPM (BPEL engine) BI Analyser & Query Tools Business Workflow Portal Content Studio Solution Composer Adobe Interactive Forms Guide Procedures Composite Application Framework XI / PI Integration Repository XI / PI Integration Directory BI Transformation & Extraction ABAP Class Builder WebDynpro
(Java/ABAP)
Kein Code, reine Modellierung
FLEX UI
ABAP & Java Proxy XI / PI Integration Directory Enterprise Service Builder Maestro / Galaxy Process Composer ABAP Screenpainter
02.05.2008
ARIS for NetWeaver
21
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Beispiel: Visual Composer
Operative und analytische Dienste
Service-Provider
Ablaufmodellierung
Dialogmodellierung
22
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Beispiel: Business Objekt Modellierung mit dem Composite Application Framework
CAF: Service Mapping
CAF: Service Mapping
23
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
ARIS hat nicht den besten Ruf – aber eine hohe Verbreitung .. „mit ARIS kann man prima Tapeten malen ...“
Level
Management Processes
M.P. 11_Corporate strategy &... M.P.12_Corporate planning M.P.13_Liquidity Management M.P.14_Cor porate Mgmt &... M. P.1-5_Risk Management M. P.16_Controlling M.P.17_Auditing M. P.18_Accounting M.P.19_Compliance
Model Type
C ore Processes
A_Retail Banking B_Wholesale Banking P.1_Credit Business C_Inv est ment Banking A1.P. 11_Mortgage loans A1.P.12_Consumer Credit
Support Processes
S.P.11_Marketing & Public relatiions S. P.1-2_HR Personnel S.P.14_O rganisatio n S. P.1-5_Legal / Tax S.P. 16_Research & economics S.P.17_Procur eme nt/ Facility & Securit y Mgmt
S.P.1-3_IT
Value Added Chain
Level 2
Customer Inquiry
Customer order
Production plan
Product
Delivery
Process customer order
Plan production
Produce
Deliver goods
Value Added Chain
Level 3
Main Processes
Purchase Requisition Purchase requisition received
Customer Inquiry
Customer order
Production plan
Product
Delivery
Process customer order
Plan production
Produce
Deliver goods
Level 4 Level 5
Business Processes Business Procedures
Check purchase requisition
Process Flow
Purchase Requisition not complete Contact requisitioner Transfer missing information Complete purchase requisition Purchase requisition complete
Purchase requisition complete
Diagram Process Flow Diagram
Check if materi al available on stock
Material is on stock
Material to be ordered
Generate warehouse release order
Create purchase order
Send warehouse release order to warehouse management
SYS
Purchase order complete
Warehouse release order received
Send purchase order to supplier
SYS
Purchase order send
Stock removal
Goods receipt
24
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Ist ARIS nur ein Prozessmalwerkzeug und man mit den Modellen / Artefakten in der IT nichts weiter anfangen?
Mögliche Ziele / Quellen: • Business Rules Engine • Business Activity Monitoring • Business Intelligence
Mögliche Ziele / Quellen: • SAP HCM (HR) ? • SAP ZBV/Rollen ? • SAP Portale ?
Mögliche Ziele / Quellen: • SAP Solution Manager ? • SAP System Landscape Directory ?
Mögliche Ziele / Quellen: • SAP Risk Management • Business Rules Engine
Mögliche Ziele / Quellen: • ABAP Data Dictionary • SAP PI Datatypes • Test Data Management
25
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Use Case: Ein intelligenter Schwingungssensor meldet – zukünftige – Maschinenschäden an SAP CS
speed sensor
Zustandsorientierte Instandhaltung
Power
Condition Monitoring Remotemanagement
Datenschnittstelle RS 485 octavis net monitor Umsetzer auf Ethernet
24 V
Zentrale InstandhaltungsPlanung
SAP PM AddOn
LAN / Ethernet
ROUTER
IH SMS IH Email NetMonitor
In Echtzeit !!!
IH Meldung SAP XI 3.0 Middleware SAP PM Instandhaltung IH Auftrag
SAP Server
Middleware SAP JCo Middleware
26
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Use Case: Bei der Einführung will man sich nicht nur auf Technik/Mathematik verlassen.
In der Pilotphase sollen die Störmeldungen nicht automatisch einen IHAuftrag in SAP anlegen, sondern ein 2-stufiges Freigabever-fahren (4-Augenprinzip) durchlaufen Alle „unnötigen“ Störmeldungen werden in einer Datenbank (Blacklist) gespeichert; bei identischen Störmeldungen wird kein Alarm mehr ausgelöst
27 02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Use Case: Ablaufdiagramm des Genehmigungsprozesses
Meldungsfreigabeauftrag anlegen Meldungsfreigabeauftrag angelegt Fehlermeldung prüfen vom Meister
nicht bestätigt
bestätigt
Fehlermeldung prüfen vom Manager
nicht bestätigt
bestätigt
Freigabeinfo entgegennehmen
Freigabeinfo entgegengenommen
Freigabeinfo speichern
Freigabeinfo gespeichert
28
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
Use Case: Beteiligte SAP NetWeaver Komponenten
Steuerung von automatischen Workflow • GP: Steuerung von Human Workflow • VC: UI-Modellierung
Composition Environment
CAF VC GP
• CAF: Entwicklung von Application Services
Process Integration
Rollenbasierter Zugriff auf Human Workflow Tasks
Enterprise Service Workplace
Suchen nach Enterprise Services
Real Time Maintenance
NetWeaver Portal Enterprise Central Component ARIS for SAP NetWeaver
Modellieren von Geschäftsprozessen
Abwicklung von Wartungsaufträgen
29
02.05.2008
Wie sehen typische SAP NetWeaver™ Projekte aus? MDSD
DEMO
30 02.05.2008
Agenda
Was ist NetWeaver? Vor allem: was ist NetWeaver nicht? Der Kühlschrank Die Historie von SAP und SAP NetWeaver Wie sehen typische NetWeaver-Projekte aus? Drei ausgewählte Projekt-Referenzen Modell-Driven Software Development Demo Welchen Reifegrad hat SAP NetWeaver mittlerweile erreicht? Was ist Enterprise SOA? Mehr als Powerpoint?
31
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
Das ewige Dilemma – beim Vergleich von NetWeaver-Komponenten mit Best-Of-Breed Komponenten, schneidet NetWeaver immer schlechter ab.
Reine Infrastruktur Komponenten
SAP NetWeaver Komponenten
Microsoft Sharepoint Cognos
Enterprise Portal
EP 6.0
Business Intelligence
BW
Master Data Management
Keine Master Data Management MDM
Integration
SeeBeyond Integration XI
SAP NetWeaver
Einsatzumfang
Rein Technisch
Keine
Strategische Tiefe
Strategisch
Taktisch
Taktisch
Pilot
Kein
Pilot
Kein
Taktisch
Unternehmensweit
32
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
Dennoch sind die meisten Komponenten praxiserprobt und –tauglich. Sie entsprechen auch überwiegend technischen Referenzarchitekturen.
Online-Dienste Offline-Dienste
Central Monitoring
LaufzeitManagement
Workflow
Integration Server
Prozess-Management
Fachl. / Techn. Event-Handling Synchronisation Transaktionen
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
Die einzelnen Komponenten haben jedoch einen höchst unterschiedlichen Reifegrad: SAP NetWeaver™
Composite Application Framework
SAP Mobile Infrastructure • Josef Keller Verlag: Sales Information System Proven components Moderate Risk Unproven components
People Integration
Multi-Channel Access
Portal Collaboration
Life Cycle Management
SAP Business Information Warehouse • Heineken • Lanxes
Information Integration
Business Intelligence Knowledge Management
SAP Enterprise Portal • RWE • anonym. WD-Anbieter SAP Master Data Management • sinfos • Heineken (RampUp)
Master Data Management
SAP Exchange Infrastructure • Allianz/AGIS • CANTV
Process Integration
Integration Broker Business Process Management
Application Platform
J2EE ABAP
SAP Web Application Server • BMW • DaimlerChrysler
DB and OS Abstraction
34
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
In der Praxis gibt es jedoch fast nie ein Entweder-Oder bzgl. SAP- und Non-SAP-Komponenten.
SAP XI IBM WBI
JDBC
IDOC/XIF
IDOC RFC ABAP-Proxy FILE/FTP
Provisioning
CICS
SAP CRM
JText
Kenan/BP
Develop.
JavaBean API
IDOC RFC Web Service
SAP RM-CA
IVR
JText
ABAP-Proxy FILE/FTP
JText
BPE
SOAP Adapter IDOC
SAP XI Adapter V 2.0
CTC
HTTP
SAP CM
ABAP-Proxy FILE/FTP
JText
Carriers
Develop.
TCP Socket
QMatic
Portal
ABAP-Proxy JDBC
Others
JText
SAP Web AS Oracle RDBMS
IBM MQ IBM DB2 / Oracle
35
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
Der große Unterschied bei SAP NetWeaver besteht jedoch in seiner Komplettheit ..
SAP People Integration Portals, Collaboration tools SAP Enterprise Portal, No colla-boration tool
IBM Websphere Portal, No collaboration tool
Microsoft Sharepoint portal, Sharepoint collaboration, Numerous 3rd party Many 3rd party solutions
Other (Examples) Open source: NUKE
Information Integration Business Warehouse Collaborative planning Knowledge mgmt. (virtual) Central Data management Process Integration Distributed computing middleware, EDI web services and standards Integrated Development and Runtime Framework Virtual machines common library OS/runtime
SAP BW, SAP SEM, SAP MDM, many 3rd party
Many partner solutions
SAS COGNOS Business Objects Orenburg
SAP Exchange Infrastructure, 3rd party add-ons, WebAS integrated, web services SAP WebAS ABAP, SAP WebAS JAVA
Websphere MQ, Websphere Process Server, Websphere TX (Mercator) Websphere Application Server
BIZTALK
Seeburger Fiorano, Tiboo Webmethods SUN Seebeyond
Microsoft.NET framework, Microsoft.NET CLR, (Common language runtime)
BEA OpenCommerce jBOSS
Business Applications Wrapped Legacy Components
mySAP ERP mySAP CRM/SRM, APO
Third party
Navision Third party
Abundance
36
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
.. und seiner Verwobenheit mit SAP in technischer und fachlicher Hinsicht.
Dealer
Telco Company
SAP CRM
XI/BPM
SAP RM-CA
Credit Server
Billing
Provisioning
Create account
Check duplicates of account
System creates account with relationship to dealer System processes business partner message Distribute account System creates business partner System creates business partner System creates "business partner"
Check credit worthiness
System processes credit worthiness request
System performs credit worthiness check
37
02.05.2008
Welchen Reifegrad hat SAP NetWeaver™ inzwischen erreicht?
NetWeaver ist jedoch v.a. das „Betriebssystem“ der Business Process Plattform Suite
Welchen Stand hat NetWeaver als technische Integrationsplattform erreicht?
Die Umsetzung von Integrationsprojekten mit SAP NetWeaver befindet sich unserer Meinung nach erst am Beginn der Early-Majority-Phase. 2006/2007 gab es keine wesentlichen Innovationen; stattdessen wurde – verhalten – in die Stabilisierung der Plattform investiert. Unserer Meinung nach hat SAP NetWeaver als offene technische Integrationsplattform zwei Konkurrenten: IBM und Sun.
Welche Aufgaben erfüllt SAP NetWeaver für eine ESOA?
Die Umsetzung von ESOA durch SAP ist seit 2005 unverändert schlecht. Die Vielzahl der Kunden begründen ihre ESOA-Programme v.a. mit dem Investitionsschutz für aktuelle Roll-out-Projekte. Die interne Sicht auf ESOA zeigt jedoch ein etwas differenzierteres Bild. Die SAP hat ESOA an zwei signifikanten Beispielen verprobt: – A1S1, die neue Mittelstandslösung von SAP ist komplett service-orientiert und basiert auf – teilweisen Erweiterungen- von SAP NetWeaver mit mySAP SCM 5.1 (insb. TM 2007) wurde ein wichtiges Modul der mySAP Business Suite service-enabled und nutzt massiv NetWeaver-Technologie
–
38
1
Vorübergehender Projekttitel
02.05.2008
Agenda
Was ist NetWeaver? Vor allem: was ist NetWeaver nicht? Der Kühlschrank Die Historie von SAP und SAP NetWeaver Wie sehen typische NetWeaver-Projekte aus? Drei ausgewählte Projekt-Referenzen Modell-Driven Software Development Demo Welchen Reifegrad hat SAP NetWeaver mittlerweile erreicht? Was ist Enterprise SOA? Mehr als Powerpoint?
39
02.05.2008
Was ist enterprise SOA?
SAP mittelfristig einen sehr viel größeren Markt.
40
02.05.2008
Was ist enterprise SOA?
SAP NetWeaver ist kein kompletter SOA-Stack.
Online-Dienste Laufzeitmanagement
Monitoring
SAP NetWeaver® WebAS
Ausfallsicherheit Zugriffsschutz
Prozess-Steuerung
Business Transaktionen Activity & Rollback Monitoring SAP ProzessRepository
SAP NetWeaver® PI
Transformationsund modellierung
SAP NetWeaver® Transformation PI
Lastverteilung
NetWeaver® PI ccBPM Ereignisverwaltung
Fehlerbehandlung
SAP NetWeaver® PI Integration Server
Technische Transformation
Fachliche Transformation
Prozess-Engine
SAP NetWeaver® PI Integration Server ServiceRepository
SAP NetWeaver® WebAS
Adapterentwicklung
Kommunikation
Dynamische & statische Adressierung
SAP NetWeaver® ProtoLieferung PI kollierung Integration Server
Konfigurationsmanagement
Anwendungslandschaftskomponenten
41
Quelle: sd&m
02.05.2008
Was ist enterprise SOA?
SAP NetWeaver ermöglicht individuelle Geschäftsprozesse durch Service Komposition und Service Enablement
Nach dem klassischen Outside-In Ansatz (vom Prozessmodell zur Service- und ProzessImplementierung) werden SAP und Nicht-SAP Services realisiert und kombiniert.
Geschäftsprozessmodell
Erweiterungen / Individualisierung Standard Software und Individuallösungen Enterprise Service Repository
SAP NetWeaver ist die Plattform zur Komposition von Prozessmodellen aus Geschäftsservices.
ARIS for SAP NetWeaver® Prozessmodell
Operationalisierung
SAP Process Infrastructure
SAP Composition Environment
SAP Business Workflow
SAP NetWeaver ABAP und JEE5
Enterprise Services Enterprise Service Repository Anwendungssystem
Enterprise Services mySAP ECC (ES bundles)
Enterprise Services Anwendungssystem
Enterprise Services mySAP ECC (ES bundles)
43
Quelle: sd&m
02.05.2008
Was ist enterprise SOA?
Die Service Komposition überführt modellierte Geschäftsprozesse in SAP NetWeaver.
Sowohl automatisierte, integrative Prozesse als auch Prozesse mit Benutzerinteraktion (Workflow) können vom Prozessmodell in die SAP NetWeaver® Umgebung überführt werden
Composition Environment
ARIS Composite Application
XML
GP API
Process Infrastructure
BPEL
44
Quelle: sd&m
02.05.2008
Was ist enterprise SOA?
Das Service Enablement wird durch Generatoren, Standards und integrierte Werkzeute vereinfacht.
Beschreibungen von Enterprise Services können durch Export- und Importverfahren automatisiert in die Entwicklungsumgebungen überführt werden. Die Nutzung offener Standards wie der Web Service Description Language (WSDL) und Proxy Generatoren eliminieren Medienbrüche und steigern die Effizienz.
Austausch von Service Deskriptoren auf Basis offener Standards (WSDL)
SAP Composition Environment
Vollautomatisierte Erzeugung von Service Proxies Integrierte Entwicklungsumgebungen
Enterprise Service Repository
SAP NetWeaver ABAP und JEE5
Outside-In und InsideOut Ansatz durch Proxifizierung und Meta-Daten unterstützt. ABAP und JEE5 als Laufzeitumgebung
02.05.2008
45
Quelle: sd&m
Was ist enterprise SOA?
Taxonomie
Process Component realisiert einen Geschäftsprozess, eine Sequenz von Aktivitäten, die einen definierten Geschäftsinput in einen definierten Geschäftsoutput umsetzt, z.B. den Kundenrechungsprozess Business Object Entitäten der Geschäftswelt, z.B. Kunde Business Object Node hierarchische Struktur der Business Objects Global Data Type (GDT) Datenfelder of Business Objects, e.g., ProjektName (basic), Address (record) Core Components Technical Specification (CCTS) basic data types on a more technical level; as defined by UN/CEFACT, e.g., amount Service Interface structured set of Service Operations Service Operation (Message Interface) input, output and fault parameter Message Type (Messages) Message Data Type
46
Quelle: sd&m
Process Component
1 1..*
Service Interface
1 1..*
Business Object
1 1..*
Service Operation
1 1..*
Busines Object Node
*
Message Type
* 1
Message Data Type
* * *
1..*
Global Date Type
* 1..*
1..*
CCTS Core Data Type
02.05.2008
Was ist enterprise SOA?
Der eigentliche Vorteil von enterprise SOA liegt jedoch in Auslieferungen von Services durch SAP selbst
Derzeit existieren folgende ES Bundels (in 2 Enhancement Packages )
Quelle: https://www.sdn.sap.com/irj/sdn/wiki?path=/display/ESpackages/Home&
SAP ERP 6.0 Bank Relationship Management Batch Traceability and Analytics Credit Management Customer Fact Sheet Customer Service Execution Electronic Bill Presentment and Payment External Cash Desk Integration of Manufacturing Execution Systems Integration of Quality Management Systems Inventory Lookup Maintenance Processing Manufacturing Work Instructions Order to Cash Technical Document Management Connectivity Travel Management
47 02.05.2008
Was ist enterprise SOA?
..
SAP SCM 5.0 ATP Check Customer Collaboration for the Supply Chain Demand Planning Service Parts Management Supplier Collaboration for the Supply Chain SAP SRM 5.0 Supplier Order Collabortaion in SRM External Requirement Processing SAP CRM 5.0 Details folgen
48
02.05.2008
Was ist enterprise SOA?
..
Banking Loans Management Business Operations FS Business Partner Maintenance Current Account Management Account Origination Wholesale Distribution Trace Price Specification Contract Defense & Security Asses Configuration Maintenance Service Collaboration Higher Education Industry Course Approval Processes Insurance Insurance Claims Handling Public Services Public Services Accounting Structures Retail Demand Management Global Data Synchronization Utilities Advanced Meter Infrastucture
49
02.05.2008
Was ist enterprise SOA?
Beispiel: Service Bundle Smart Metering
Definition
Austausch der Zählerdaten zwischen „intelligenten“ Zählern (z.B. Funkdatensammlern) und Kundenbetreuungssystem Gegenstand von Enhancement Package 2 Voraussetzungen: SAP ERP 6.0 mit SAP enhancement package 2 for SAP ERP 6.0 SAP NetWeaver XI
Queille: SAP AG, https://wiki.sdn.sap.com/wiki/download/attachments/27864/AdvMeterInfra_2.png
50
02.05.2008
Was ist enterprise SOA?
Beispiel: Service Bundle Smart Metering
Enterprise Services
Change Utilities Time Series Based on Confirmation Change Utilities Time Series Item Based on Confirmation Confirm Utilities Time Series Item Creation Create Utilities Time Series Create Utilities Time Series Item Change Utilites Connection Status Change Request based on Confirmation Request Utilites Connection Status Change Request Request Utilites Connection Status Change Request Cancellation
Process Components Business Objects
Measurement Processing Utilities Connection Processing Utilities Time Series Uilities Connection Status Change Request
51
02.05.2008
Was ist enterprise SOA?
Die meisten Kunden nutzen Enterprise Services jedoch noch als API und Point-to-Point.
Point-2-Point Direkte Kommunikationsbeziehung durch SAP AS der SAP Business Suite; diese Nutzungsart ist meist möglich, da die meisten Enterprise Services als synchrone Services implementiert wurden
Message Broker Nutzung des Integrationbrokers der SAP NetWeaver Exchange Infrastructure
Enterprise Service Bus (ESB) Nutzung der SAP NetWeaver Process Infrastructure als ESB und des Enterprise Services Repository
52 02.05.2008
Was ist enterprise SOA?
Wo sieht man heute bereit schon Enterprise Services?
Discovery System SAP NetWeaver XI Integration Directory / SLD SAP ERP 6.0 /WSADMIN – SOAP Applications for XI Proxies
53
02.05.2008
Was ist enterprise SOA?
Wo sieht man heute bereit schon Enterprise Services?
SAP Wiki https://wiki.sdn.sap.com/wiki/display/ESpackages/Home Enterprise Services Workplace https://www.sdn.sap.com/irj/sdn/esworkplace Integration Repository der SAP NetWeaver Exchange Infrastructure über CIM importierte Inhalte der Software Komponenten wie FINBASIS 300 oder BBPCRM Solution Composer Download via http://www.sap.com/solutions/businessmaps/composer/index.epx Enterprise Services Repository Modifiziertes Interface Repository der SAP NetWeaver Process Infrastructure 7.1 (noch nicht GA) CFolder der Enterprise Services Communities (Nur für Mitglieder) https://cprojects.sap.com/sapintern/default.htm SAP Discovery System for Enterprise SOA Repository in ARIS for SAP NetWeaver (Lizenz von IDS Scheer notwendig) Derzeit befüllt mit den Inhalten des Solution Composers.
Derzeit existieren noch eine Vielzahl von Repositories. Dies ist nicht nur äußerst verwirrend sondern auch nicht widerspruchsfrei. Die beste öffentliche Quelle ist derzeit der Enterprise Services Workplace.
54 02.05.2008
Menschen machen Projekte.
sd&m AG software design & management Carl-Wery-Str. 42 81739 München Tel 089 63812-0 www.sdm.de 55 02.05.2008