Posts tonen met het label Integration Cloud Service. Alle posts tonen
Posts tonen met het label Integration Cloud Service. Alle posts tonen

dinsdag 6 december 2016

eBS Customization and Conversion versus Cloud Customization and Conversion

In a traditional Oracle e-Business Suite environment customization logic (forms, triggers, procedures etc) are directly coded in the Oracle e-Business Suite environment. Because of this the logic is directly integrated and all objects are immediately accessible.
Conversion and integration usually takes places via open interfaces (there are more possibilities of course like API's, database links, webservices, integrated SOA Gateway, etc). But usually we use a traditional conversion file, which is first loaded in a custom staging table where we do enrichment, validation and transformation before sending the information to the open interface.



How is this changed in a cloud environment?

In a cloud environment these open interfaces are still there. They are unlocked using UCM, the Universal Content Manager. Using standard import processing, which were available in Oracle eBS as well, the data from UCM is loaded into the open interfaces and imported in the Oracle tables.

The main difference with the traditional eBS environment is that all enrichment and transformation must have taken place before loading into UCM. You deliver the enriched and validated data for example through excel spreadsheets which can be loaded using File Based Data Import.
Excel sheet templates can be loaded from Oracle Enterprise Repository.
(For example templates for ERP Cloud can be found here http://docs.oracle.com/cloud/latest/financialscs_gs/OEFBF/FBDIOverview.htm#FBDIOverview)



Next to File Based Data Import the SAAS environment also provides several webservices which can be invoked directly from the external application. Usually this occurs using a middleware environment (like SOA Suite, Mulesoft etc), where enrichment and transformation takes place (and where also error handling with an error hospital is usually taken into account).
Note that File Based Data Import can also be invoked as a webservice. Using middleware you would do your enrichment and transformation and you send the excel files to UCM, which will load the open interfaces. You could even fetch some data from SAAS first to enrich the data using a webservice that invokes a BI Report to fetch the data.

In stead of developing customizations directly into the SAAS environment, customizations can be developed in a separate environment. This can be a PAAS environment. This PAAS environment can be directly linked in the SAAS environment using Integrated Pages. If the SAAS application is based on Alta-UI the user will not notice a difference between the SAAS application and the custom application providing some additional service.

To load data from the SAAS application again you can use web services. This could be a BI Report that fetches any data from the SAAS application to expose to the PAAS environment. The BI Report can be invoked as a web service.
For example you could fetch your item information based on scanned barcodes including on hand quantities etc.
Next to this actions in the SAAS environment can be triggered by web services, like creating an inventory transaction or order  through a web service invoked from the PAAS environment.

Next to these integration options, Oracle also offers the Integration Cloud Service. This is a service which allows you to easily integrate SAAS to other SAAS application or On Premise applications through web services and maintain your services in this environment.



So .. still enough options to build customizations and do custom integration in cloud.


woensdag 16 december 2015

Application Custom Development which cloud service to use?

Some time ago I wrote an article on customizations on eBS versus customizations in Fusion (http://pamkoertshuis.blogspot.nl/2015/10/ebs-integratie-versus-fusion-integratie.html).

I described we can use a PAAS platform to build our custom solutions, being custom forms (ADF), custom processing (PL/SQL packages) and custom processes (BPEL). Now let's assume we want to move our development towards the cloud. Which cloud offering would we need from Oracle?

So let's say these are the parts we need to build a custom application.






  • Java Cloud Service
    We get a weblogic server, so we can develop our solutions in any development tool of our choice that can deploy our final solution to the weblogic server hosted on the JCS.
    So we could deploy our ADF and BPEL processing directly to JCS.
    JCS is supporting 11g and 12c. You can choose to start a JCS with 11g (PS6) or 12c (12.1.3).
  • Java Cloud Service with SAAS Extension
    Java platform specially built to deploy extension for Oracle Software as a Service offerings, including Sales Cloud, Service Cloud, and Marketing Cloud.
    Dedicated environment running WebLogic Server.
    Three pre-configured sizes available: S1 (small one-node cluster), S2 (medium two-node cluster), and S4 (large four-node cluster).
    Fully managed by Oracle.
    Applications are managed through Oracle Cloud tooling; no customer access to the underlying infrastructure is required.
    You would use this if you only integrate to SAAS, where JCS is used for a full java based Enterprise project.
  • SOA Cloud Service
    This allows as to develop SOA services directly in the cloud without the need of a local SOA suite. It doesn't provide a full fletched SOA solution, but it provides a lot of monitoring capabilities and easy to use setup screens.

  • Database Cloud Service
    Well actually you ALWAYS will need this if you are developing anything with a database to store data.
  • Integration Cloud Service
    ICS is a simple version of OSB (Oracle Service Bus) which allows you to interface data between cloud services. Adapters to external environments like Sales Cloud, Service Cloud, are out of the box. If you need more complex enrichment and translation, this solution does not provide you what you need.

    There is also a matter of cost ..currently  standard edition contains 2 connections (where each line is a connection).
Other things to consider is that for a full OTAP street you may need multiple subscriptions.

So in our case we would probably choose Java Cloud Service, build our solutions using JDeveloper and deploy them to the weblogic server on JCS. In that case you have three options as shown below.



 The full JCS offering seems the most logic one to use for full customizations.




Just another note on Developer Cloud Service, this service is for issue management, code management and to build and deploy onto Java Cloud Service. So it's not an environment with development TOOLS, but a service to help you during development process (version control, issue mgt, etc). The Developer Cloud Services comes free with Java Cloud Service.
It also includes the compute unit (Compute Cloud Service).