Reaching the very heart of this blog series – the fifth part – the central question of ‘How can we – as partner and customer – create our own enterprise services’ is thoroughly addressed. It is the first time to learn not only about the methodology itself or the usage of correlated tools themselves – but and especially about the combination of both worlds. See and learn how SAP’s best practices live within SAP’s tools and how they go hand in hand within the process of enterprise service provisioning.
The screencam attached to this blog will hence enable you, as customers or partners, to understand the generic process of using the Enterprise Services Repository or to be more precise the Enterprise Services Builder to provide your own enterprise service (models +) definitions in alignment with SAP’s modeling and development methodology.
Missed out the first part(s) of the series? Start up with 360° View on enterprise SOA : Provide and consume your own enterprise services- Introduction (Part 1).
This blog series describes how to reengineer “existing offerings into a set of well-governed, harmonized and technology-agnostic enterprise services”, to ultimately consume these. The blog at hand is now the crucial link between your business requirements and your later implementation. You learn how to model and define your enterprise service. It is all about designing your services correct, so that it gets easier to understand, to consume and to govern. Following screencam storyboard depicts the step-by-step guide on how to model and define your enterprise services with all major preparation and finalization steps. Ultimately you’ll be able to generate your design-time WSDL.
Screencam Storyboard: Model and Define your own enterprise services
1. System Landscape Directory
- Brief Introduction to software components
- Create your product
- Create your software component with corresponding version (SWCV)
2. Enterprise Services Builder – Preparation of Enterprise Service Modeling
- Import SWCV
- Create your namespace
- Find more information within the ESR Documentation: Defining Design Objects for Modeling Applications
3. Enterprise Services Builder – Enterprise Service Modeling (Process Component Model)
- Model Business Objects
- Model Service Interface
- Model Service Operations
- Short Repetition
4. Enterprise Services Builder – Enterprise Service Definition I
- Create assignments
- Definition of Service Interface
- Definition of Service Operation(s)
- Short Repetition
- Definition of Message Types
- Definition of Message Data Types
5. Enterprise Services Builder – Enterprise Service Definition II
- Create ‘Standard Message Fault’ Message Type
- Create request- and reply Message Data Types
- by assigning Global Data Types
- by creating Provisional Data Type(s)
- Short Repetition
6. Enterprise Services Builder – Finalize Enterprise Service Definition
- Activate list of defined objects
- Look at the WSDL
- Export WSDL to local file system
… So that you finally have your design time WSDL of your enterprise service (extract):
Remark: Please be aware that the screencam has been created as reference material. Some aspects of the screencam have been simplified for educational purpose, e.g. the use of some Global Data Types, or namespaces, etc..
In a nutshell: From having a running system -> to defining your own enterprise service
Having set the primarily technical foundation and requirements in the previous blogs, you now learned how to use the Enterprise Services Builder in combination with SAP’s design and modeling methodology to define your own (custom-) enterprise service. The screencam made the delivery and the general concept of enterprise service tangible. You have now a solid foundation at hand to start your own enterprise service provisioning journey using SAP’s best practices.
In the next part of the ‘360° view on enterprise SOA series’, Michael Koegel will show you how to install and configure SAP NetWeaver Developer Studio. He therewith steps prepares the system environment for your enterprise service implementation within Java. This implementation is then, of course, based on your currently existing WSDL (read: ‘design time definition’) created within this blog.
Want to learn more about delivering your own enterprise services?
- As partner you should get back in touch with us as we are currently creating “Partner delivered Enterprise Service” trainings for partners to create their own enterprise service.
- As customer you should have a closer look at the design and modeling methodology training for customers, which will be available as SOA 300 Training via SAP Education this year.
In the following the links to the other blogs from the series:
1. 360° View on enterprise SOA : Provide and consume your own enterprise services- Introduction (Part 1)
2. 360° View on enterprise SOA: Provide and consume your own enterprise services – The End-to-End Scenario (Part 2)
3. 360° View on enterprise SOA: Provide and consume your own enterprise services – Obtaining SAP Composition Environment 7.1 with ESR (Part 3)
4. 360° View on enterprise SOA: Provide and consume your own enterprise services – Installing and Configuring SAP Composition Environment 7.1 with ESR (Part 4)
5. 360° View on enterprise SOA: Provide and consume your own enterprise services – Model and define your own Enterprise Services (Part 5) (This blog)
6. 360° View on enterprise SOA: Provide and consume your own enterprise services – NetWeaver Developer Studio Installation and Update (Part 6)
7. 360° View on enterprise SOA: Provide and consume your own enterprise services – Implement the provided Enterprise service within the SAP NetWeaver Developer Studio using Java (Part 7)
7b. 360° View on enterprise SOA: Provide and consume your own enterprise services – Enterprise Service Provisioning on SAP NetWeaver Using Apache Axis Web Services Framework (Part 7b)
7c. 360° View on enterprise SOA: Provide and consume your own enterprise services – Using the Composite Application Framework (CAF) of SAP NetWeaver CE 7.1 EhP1 to implement the provided Enterprise service (Part 7c)
8. 360° View on enterprise SOA: Provide and consume your own enterprise Services – Publish, discover and test the Enterprise Services within the Services Registry (Part 8)
9. 360° View on enterprise SOA: Provide and consume you own Enterprise Services – Consume your Enterprise Services within Visual Composer (Part 9)
10. 360° View on enterprise SOA: Provisioning and Consumption Blog Series Summary (Final Part)