Wednesday, November 27, 2013

SOA Vs API Management



API management is concerned with managing external APIs where consumers are unknown. SOA Governance, on the other hand, is about managing services with known consumers.
SOA and API management are the same but different approach.  SOA has its reusability and loose coupling, web based access values, but it may not suitable for every enterprise.  SOA work will maintain its worth because it is always amenable to use in the newer Web technologies, for both development and integration.  API Management is about connecting different parts of a hybrid IT infrastructure including social, mobile and cloud.

o   API Management solution needs to integrate with SOA (at least Enterprise Service Bus) for sharing the metadata about the available enterprise data.
o   APIs are created as business approach to reach new markets with BYOD model, where are SOA is to reach web customers.
o   APIs provide SOA with a way to reach beyond the controlled environment of the enterprise, while SOA provides APIs with acceleration and proven design principles.
o   Defining a strategy for how to merge SOA and API management will be important(long term) to the enterprises.
o   So, we can say that both have close relation and both help customers for business agility. 

Comparisons

API Management
SOA Services
API Management is natural extension of SOA.  All API are services, but not all APIs are good services.
A set of components which can be invoked, and whose interface descriptions can be published and discovered.
API management is concerned with managing external APIs where consumers are unknown
SOA Governance, on the other hand, is about managing services with known consumers.
Web APIs more truly reflect the nature of the Web
SOA reflects the nature of  Web services
More suitable for cloud, mobile, big data platforms to involve external world to innovate new ideas.
More suitable within the enterprise integration
API management enables enterprise services through channels and new forms of innovative products and services.
A business centric architectural approach.
The API security model says ‘good old SSL is good enough.
Security is handles with high standards at the message lever in a complex way.
Its more on REST and JSON services
Its standards based and mostly on SAOP
In a lot of ways, you can think of it as the web for machine-to-machine communication
Its machine-to-machine and machine-to-people as well
Doesn’t require you to sit down and install special infrastructure or libraries to do machine-to-machine communication
Needs special software
Designed for reuse by many apps platforms.  API provides
Designed to reuse in standards basis over the web/connectors

Thursday, November 14, 2013

Enabling SOA Integration with ISG

Oracle E-Business Suite Integrated SOA Gateway (ISG) provides a customer-focused robust communication and integration infrastructure between an external system and ISG for inbound and outbound communication that does not require a special class of middleware software.  This will not only save license costs but also reduce maintenance costs as the existing EBS system support team can maintain the infrastructure easily. This infrastructure not only enables greater and effective business integration with standard SOA concept between heterogeneous applications, but also facilitates the development and execution of complex business processes into highly flexible and reusable Web services. With this standardized and interoperable Web service platform, ISG provides a powerful framework that accelerates publishing of custom PL/SQL procedures as web services over the Web.

Inbound and Outbound with ISG


Integration Architecture

ISG Integrations require some configurations and customizations to enable the functionality in the ISG module.  The functionality would be written in PL/SQL procedures and then enabled as a web service.  The Outbound calls are made using the Service Invocation Framework (SIF) of EBS, which internally uses built-in Business Events for initiating the transaction or web service call.  Organizations would not need to hire new resources to develop this functionality as Apps technical resources possessing PL/SQL skills can easily deploy this functionality. This helps the firm in saving recruitment and resource management costs.  This cross-industry integration can be performed on EBS versions R12.1 and above. 

Implementation Steps
Here is a detailed illustration of web services implementation and calling web services from EBS.  Oracle E-Business Suite (R12.1.3) must be installed and ready to use for Integrated SOA Gateway (ISG) setup and implementation.  This implementation requires some setup configuration and development of several components for Inbound and Outbound as given below:
Inbound
1.    ISG Setup
a.    Enable ASADMIN user
b.    Create ISGUSER
2.    Write a Custom PL/SQL procedure
3.    Write the annotation into Procedure
4.    Generate and Upload the ILDT file
5.    View the Published Custom Web Service developed
6.    Monitoring SOA Requests

Outbound
1.    Run SQL script for Security Parameters to Support UsernameToken based WS-Security WSSE password   (If the external services are WSSE enabled only)
2.    Creating Business Events
3.    Creating Invoke Web Service Subscriptions
4.    Creating Error Notification Subscriptions
5.    Creating Call back event Subscriptions in PL/SQL
6.    Testing the Setup (Don’t DO in the production environments)

7.    Resubmitting Failed Business Events

Note: For detailed implementations details contact me.