About: JD Edwards EnterpriseOne Business Services
E1 Business Services is the alternate name for Web Services. With the world moving towards Service Oriented Architecture (SOA), EnterpriseOne too has implemented Business Services as a gateway that provides native web services capabilities. JD Edwards EnterpriseOne business services enable you to fully capitalize on the benefits of service oriented architecture (SOA) by providing native support of Web services, including the capabilities to develop, publish, consume, and administer Web services directly from JD Edwards EnterpriseOne Tools. Business services are a set of Java-based business functions created to perform discrete units of work. They can interact with external systems in the form of a Web service.
Business Services – A set of Self-contained, stateless Business Functions that accept one or more requests and returns one of more responses through a well-defined, standards based interface. These services perform discrete units of work such as editing and processing a transaction (e.g. Price Lookup, Currency conversion, Add Order, Weather check etc.)
Web Services & WSDL Overview
Interoperability has Highest Priority with respect to EnterpriseOne, where all major platforms can access the Web using Web browsers, different platforms can interact. For these platforms to work together, Web-applications are developed. Web-applications are simple applications that run on the web. These are built around the Web browser standards and can be used by any browser on any platform.
Web Services take Web-applications to the Next Level. By using Web services, your application can publish its function or message to the rest of the world. Web services use XML to code and to decode data, and SOAP to transport it (using open protocols).
Web Services are published, found, and used through the Web. These services communicate using open, Platform independent protocols like HTTP, SOAP, XML etc. Web services can be discovered using UDDI.
By using Web services, your application can publish its function or message to the rest of the world. Web services can be used by other applications. Web services use XML to code and to decode data, and SOAP to transport it (using open protocols). We can expose business logic of an application that can be accessed by any other application, by using SOAP calls over HTTP protocol.
Web Services have Two Types of Uses
- Reusable application-components.
- Web services can offer application-components like: currency conversion, weather reports, or even language translation as services.
- Connect existing/legacy software.
- Interoperability is the key to using Web Services which gives different applications a way to link their data through standard XML.
- Using Web services you can exchange data between different applications and different platforms.
Elements of Web Services:
- SOAP (Simple Object Access Protocol)
SOAP is an XML-based communication protocol to let applications exchange information messages over HTTP via Internet, also allows to get around firewalls.
- WSDL (Web Services Description Language)
WSDL is an XML-based language for locating and describing Web services. Client can read the WSDL to determine what functions are available on the server and can then use SOAP to call one of the functions listed in the WSDL
- UDDI (Universal Description, Discovery and Integration)
UDDI is a directory service where companies can register and search for Web services, described by WSDL
Business Services do undergo the same standard life-cycle as other E1 objects. Its security too can be controlled via the standard E1 Security workbench.
E1 provides interoperability with other Oracle products and third-party products and systems by natively producing and consuming web services.
- As a web service provider, E1 exposes Web Service for consumption by external systems or JDE itself.
- As a web service consumer, E1 calls an external web service from within the E1 business logic layer that in turn calls the BSFN.
Business Services being E1 Objects, it is tightly integrated with the development methodologies and follows the similar change management procedure. They provides lookup, add, change and delete to process a business transaction. It can also post XML data over HTTP and Queues, and similarly can be used to connect to external Databases, external Queues, FTP server locations etc
Business Services Server
The business services server enables E1 to natively produce and consume web services. It is built on top of J2EE server it can run on either Oracle Application Server or Websphere Application Server. Oracle Application Server or Websphere Application Server can be used as its J2EE server.
BSSV server contains Business Service foundation and Business Service reference implementation. It sets access to run published business services is managed through the E1 security Workbench.
It also regulates the authentication for consuming Web services, which uses standard JD Edwards E1 user credentials or anonymous login. BSSV server uses JAAS module to validate the JD E1 users against the E1 security Server.
Web Services Providers – (Outbound / Inbound to JDE)
- Exposes web services for consumption by external system
- Web service is generated from a Java class called a published business service class
Web Services Consumers – (Outbound / Inbound to JDE)
- Calls an external web service from within the JD Edwards Enterprise One business logic layer.
Web Services Event Notification – Outbound to JDE
- Real time transaction notification
- RTE – Real time events
- XAPI events
- Z Events
To be continued…