Service Implementation Workbench (SIW) Kunden- und Partnerworkshop Hannes Jakschitsch Andreas Krompholz Rolf Sieberg 17. März 2010 13:00 – 15:00 Uhr
Service Implementation Workbench (SIW)
Kunden- und Partnerworkshop
Hannes JakschitschAndreas KrompholzRolf Sieberg
17. März 2010 13:00 – 15:00 Uhr
© SAP 2009 / Page 3 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Teilnehmer und Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
© SAP 2009 / Page 4 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Teilnehmer und Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
© SAP 2009 / Page 5 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Begrüßung und kurze Vorstellung der Experten
Hannes Jakschitsch• SIW Software Engineer• Konzepte und Coding
Andreas Krompholz• Product Owner SIW• Architektur Service Entwicklung
in der SAP Business Suite
Rolf Sieberg• Development Manager SIW• Moderation und Organisation
© SAP 2009 / Page 6 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Teilnehmer und Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
© SAP 2009 / Page 8 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Vorstellung der SIW• Service Implementierung bei SAP
• Gemeinsames Verständnis der Architektur Technischen Möglichkeiten (Demo)
Offener Austausch:• Abgleich der SAP Konzepte mit
Ihren Vorstellungen
• Raum für Ihre Fragen und Ihren Input
Klärung der weiteren Zusammenarbeit
Ziele des heutigen Workshops
© SAP 2009 / Page 9 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Teilnehmer und Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
SIWService Implementation Workbench
Andreas KrompholzHannes Jakschitsch
March 2010
Disclaimer
This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.
Motivation
Mission:“Provide a tool for developers to implement services in a semi-automatic way while following the service provisioning architecture principles.”
Goal:Improving Quality, Speed and Harmonization of Service Implementations
SOA Development Challenges
Many aspects of SOA backend development are not related to Business Logic but to SOA infrastructure (for example proxies, extended XML, exactly-once, error handling (Forward Error Handling), and so on)
Additional overhead during application development Many similar tasks, but in different combinations depending on service operation
=> Implementation of these parts is often error-prone and not unified Complex naming conventions Recurring tasks such as proxy generation and creating the service implementation class Several different tools are involved, for example, Enterprise Service Repository (ESR),
sproxy framework, ABAP workbench and Service Mapping Tool
Services are developed by many developers who have little or no experience with SOA Time-consuming training effort when teaching all aspects of SOA Risk of affecting quality since too many aspects need to be performed manually
Existing development tools are limited for good productivity and quality when developing services
© SAP 2008 / Page 14
Service Implementation Workbench Process Overview
Service developer
SIW
Supports three service creation types:
ESR-based: service signature is defined externally (ESR and proxies are created externally)
API-based (with ESR): service signature is derived from remote function call (RFC) (ESR and proxy creation is triggered by SIW)
ESR Contentcreation
Servicedefinition
ESR
Only API-based
Proxy generation
ABAPproxies
Only API-based
Serviceimplementation
Proxy-class(Idempotency, …)
Mapping preperation(error handling…)
Application API call
Confirmation,LOG
Erro
r Ha
nd
ling
fram
ew
ork
,E
xc
ep
tion
ha
nd
ling
,B
ulk
ing
,…
Service specific*
API and ESR-based
* Depends on coding template
How does SIW work?Roles, Processes
Abstract Construction Plan– Models according to SOA implementation
guideline – Creates template coding– Sets up configuration class
Specific Construction Plan– Completes service specific configuration– Implement service specific parts
Results– Produces DDIC objects– Produces repository objects– Generates source code
SI Architect1
SI Developers2
SI Generator3
Template=>
Generated objects
Context=>
Impl. parts=>
How does SIW work? System Landscape
SIW adapter
Suite 7ECC 604
SIW adapter
Suite 7I10ECC 605
SIW adapter
Suite 7CRM 700
Custom specific construction plan:
Implement customer-specific requirements Use SAP construction plan as the basis
Remote Adapter
SI Generator
ConstructionPlan / TemplateConstruction
Plan / TemplateConstructionPlan / Template
Localimplementation
SIW Host (SAP BASIS 7.03)
ESR
Implementation ArchitectureSAP Templates for Suite Development
Generated Project-Specific Coding Objects:
Implementation of the proxy method and additional methods Generation of service implementation class as a pattern sub class Code slots for service developer (such as mapping, application call) Table entries ABAP unit tests
Reusable Coding Objects:
Superclasses for each pattern => Central changes do not force regeneration Re-use methods
(For example Idempotency Framework,Error & Conflict Handling) => Central changes do not force regeneration
SIW Demo: ESR based service creation type
Process steps in the demo:
Signature is created in ESR Proxy generation is executed in the backend You create a new SIW project: Create flight booking (synchronous) You enter the context data You generate the objects You implement coding slots for mapping and application logic You test the generated service
Link
SIW Roadmap
© SAP 2009 / Page 24 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Teilnehmer und Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
© SAP 2009 / Page 25 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
SAPs Fragen an Sie:
Szenarien Für welche Szenarien bauen Sie Services (A2X/UI, B2B, A2A)? Worauf beziehen Sie Ihre Services: Auf das ESR oder SAP APIs (welche)? Wie sieht Ihre Systemlandschaft aus: Müssen Sie die Services in komplexen Landschaften verteilen oder ist nur ein
Produktivsystem relevant? Auf welchen NetWeaver (NW) Releases arbeiten Sie?
Architektur Wie sehen Architektur und Programmiermodell für Ihre Services aus? Welche Standards, welche Vorgaben machen Sie für Ihre Services?
Umsetzung Wie implementieren Sie momentan Ihre Services? Mit welchen Schwierigkeiten müssen Sie dabei umgehen, was stört Sie besonders? Auf welche Weise kann ein Werkzeug Sie am besten unterstützen?
Erwartungen Welche Erwartungen haben Sie SAP und unserer Definition Group gegenüber?
© SAP 2009 / Page 26 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Agenda Kunden- und Partnerworkshop Service Implementation Workbench (SIW)
Begrüßung und kurze Vorstellung der Experten
Ziele des heutigen Workshops
Service Implementierung bei der SAP Architektur und Demonstration der Service Implementation Workbench (SIW)
Diskussion / Kunden- und Partnerinput: Wie implementieren Sie in Ihren Projekten Services, welche Herausforderungen
haben Sie zu bewältigen?
Wie kann SAP, wie kann die SIW Sie ideal beim Implementieren von Services unterstützen?
Wie kann eine weitere Zusammenarbeit aussehen? Mitarbeit während der Entwicklungsphase
Teilnahme am Customer Acceptance Test
Pilotnutzung der SIW
© SAP 2009 / Page 27 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Collaboration Workspace (CW) Alle Information incl. die heute gezeigten Folien und
Zugriff auf die Demonstration werden im Collaboration Workspace verfügbar gemacht.
Ihr Feedback ist uns wichtig Heutige Rückmeldungen bzw. Fragen/Anregungen im Nachgang
Nutzung des CWs
Ansprechpartner für Fragen der Entwicklung
Weitere Rückmeldungen zu Zwischenständen (virtuelle Sessions)
Mitarbeit bei Tests Sie geben Ihre Testfälle vor
Sie testen vor Ort in Walldorf die SIW vor deren Auslieferung
Pilotfreigabe der SIW Sie setzen die SIW bei sich im Projekt ein, geben Feedback und
bekommen Unterstützung durch die SAP-Entwicklung
Unser Plan: “general availability” für die SIW für die Auslieferung Business Suite 7 Innovation 2011
Weitere Zusammenarbeit –Sie bestimmen die Intensität
© SAP 2009 / Page 29 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Kontaktieren Sie uns
Lassen Sie uns wissen, wie weit Sie mitarbeiten möchten:
[email protected]@sap.com
Wir kommen auf Sie zu
Je nach Interessenlage:Einzelgespräch / Emailkontaktgemeinsamer virtueller Termin
Weitere Zusammenarbeit –Sie sind interessiert?
© SAP 2009 / Page 30 Service Implementation Workbench (SIW) Definition Group – Kunden- und Partnerworkshop, 2010 M. Frauenkron, R. Sieberg
Danke!