Interfacing with HCM (or other file source) via FTP – ICS Definitive Tip #8 By Phil Wilkins

image

The techniques for integrating Oracle Human Capital Management (HCM) and several other Oracle SaaS solutions can require the use of Oracle Transactional Business Analysis (OTBI). The need for OTBI comes down to the fact that to  access to the relevant data an API is not available. OTBI can be configured to generate a report and then transfer the report using FTP. When the report needs to be consumed by ICS then an obvious FTP location is needed. One such option to hold a file for ICS to retrieve is the FTP server provided with the SaaS services (details here).

However,  it has come to light that the original intent for this FTP service was for holding bulk data intended to be used for ‘priming’ your HCM instance. As a place for staging data for ICS is in the mid to long term it isn’t recommended. The roadmap for the SaaS product team may result in removing the FTP server.

FTP Data Staging

So the question begs, where should we put the data coming out of OTBI to be consumed elsewhere? Well the next option would be to use Oracle’s Managed File Transfer (MFT). Although historically listed with SOA Cloud Service (SOA CS), it is independently priced and has  become a 1st class citizen of the PaaS family more recently. For MFT to be an option it needs to include an FTP server which it does. But MFT also has the abilities for doing a number of orchestration processes, such as calling web services when files are ready. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Oracle API Platform: Best practices for 3rd Generation API Management – Webcast April 17th 2018 16:00 CET

API webcastJoin this webcast to meet the 3rd Generation Oracle API Platform Cloud Service. In this short session, you will learn how a sleek, intuitive full lifecycle API Platform built on Oracle’s proven gateways will improve productivity and effectiveness in your business.
Learn how you can leverage this true hybrid offering to:

  • Focus on the full API lifecycle, starting with Design & Governance, all the way through Security, Discovery & Consumption, Monetization, and Analysis, to develop APIs and create modern applications and user experiences.
  • Develop an API-First strategy to accelerate digital transformation, safely extend the reach of intellectual property, and create new revenue streams.
  • Leverage an open, heterogeneous environment with an easy-to-use platform that is compatible with open standards
  • Best practices API management

Speakers:

clip_image002
Luis Weir

CTO Oracle DU

Capgemini UK

clip_image004

Robert Wunderlich

Oracle HQ

Director Product Management

clip_image006

Jürgen Kress

Oracle EMEA

PaaS Partner Adoption

Schedule: April 17th 16:00 CET 2018

Please register here: www.tinyurl.com/API3rdGeneration

 

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

ICS Pricing – ICS Definitive Tip #9 by Phil Wilkins

image

ICS pricing is based on two aspects – the number of connections and the number of messages processed.  But what constitutes a connection?  What happens if I exceed the number of messages or connections?

Number of Connections

The overall model for ICS pricing is on page 34 of Oracle Platform as a Service and Infrastructure as a Service – Public Cloud Service Descriptions-Metered & Non-Metered. The key definition for a Hosted Connection is on Page 9 of this document.  The critical wording for the connections is:

A Connection is counted per unique application, data source, third party software, Oracle software, Web Service or REST end point to which the Oracle Integration Cloud Service is connected. SOAP or REST Web Services that have the same base URI (combination of host and port) are counted as one Connection.

So you can define for example two ICS connections (one in and one out for example, or one per operation) to the same service aslong as the basic part of the URL e.g. icsallpurpose-xxxxxx.integration.us2.oraclecloud.com  is the same. The ports will typically only become a countable to the same URL if you use different protocols e.g. HTTP, HTTPS, FTP. This simply comes down to the fact different protocols typically use different ports.  But, if I daisy chained integrations within the same ICS instance; then assuming they are all HTTPS calls they would only consume 1 connection. This is regardless of how many different connections created to provide the full path.  This is also important as when transitioning versions of end points you may need the current and previous endpoints available, which within this model would count as the same connection as typically the version identifier is in the subsequent path. Read the complete article here.

PaaS (Process & Integration) Partner Community Newsletter March 2018

Dear PaaS Partner Community,

Thanks to all attendees, presenters and trainers to make the Oracle PaaS Partner Community Forum 2018 a superb success. With 232 attendees from 40 countries and a long waiting list the conference was booked out a month in advance. Watch Amit Zavery’s community welcome briefing here. In case you could not attend in Budapest presentations and training material will become available at our community workspace (membership required)

The next series of Integrate and Extend SaaS free hands-on bootcamps are schedules for Istanbul, Utrecht and Warsaw. Registration for the April edition of the free on-demand SOA Suite 12c and BPM Suite 12c bootcamps is open here. Or attend one of the upcoming Oracle developer meetups across Europe.

API Management played a key role in Budapest as adoption is souring. Thanks for sharing the best practices on API policy versioning, tracing execution and gateway installation.

Thanks to the community for sharing all the Integration articles: Oracle PaaS – the Whole Platform Story by Ian Reed & Ed Zou & Teaching how Oracle Integration Cloud (OIC) simplifies Application Integration, Process Automation and API Management & Teaching How to Design and Secure an API with Oracle API Platform & Connect the Cloud free eBook& Teaching How to Recover Errored Instances with Oracle Integration Cloud & Integration Cloud Service (ICS) – Lets POC and get our feet wet & Provision Oracle Integration Cloud Using Stack Templates & Rubicon Red Uses Oracle Cloud to Grow Green Business & Pre-built Virtual Machine for SOA Suite 12.2.1.3.0.

BPM was a prominent theme across the PaaS Partner Community Forum. Form best practices to extend SaaS with processes, dynamic processes, joint present by UiPath and Oracle about robotics process automation, all the way to hands-on labs. Including an excellent discussion on the role of BPM in a microservices architecture. Thanks to Richard, Marcel and Marc for the next series of articles: Jarvis Pizzeria: Setting up the Dynamic Process & Jarvis Pizzeria: The logic underneath the Dynamic Process & Jarvis Pizzeria: Activating activities and attaining milestones & Jarvis Pizzeria: The various Decisions of a Decision Model & Jarvis Pizzeria: Fourth step in Implementing the Order Processing, Decision Model.

In our last innovation and architecture section blockchain continues to be a prominent topic. During the PaaS Partner Community Forum partners had the opportunity to try the cloud service hands-on. Get started listen the blockchain podcast.

For a short summery of our key monthly information watch the Fusion Middleware & PaaS Partner Updates on YouTube. The March edition highlights free on-demand training, Oracle Developer meetups and Oracle OpenWorld call for papers. . This month’s community webcast will be an update on Oracle JET, please join our monthly PaaS Partner Community Webcast – March 27th 2018.

Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @soaCommunity #PaaSCommunity!

To read the newsletter please visit www.tinyurl.com/PaaSNewsMarch2018 (OPN Account required)

Please like and share the newsletter at Twitter and LinkedIn

 

Jürgen Kress

Fusion Middleware Partner Adoption
Oracle EMEA
Tel. +49 89 1430 1479
E-Mail: juergen.kress@oracle.com
clip_image003Blog clip_image004LinkedIn clip_image005 Twitter

To become a member of the SOA Partner Community please register at http://www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Newsletter Logo 2017

Blog Twitter LinkedIn image[7][2][2][2] Facebook

Technorati Tags: newsletter,SOA Community newsletter,SOA Community,Oracle,OPN,Jürgen Kress

Building an Oracle Integration Cloud Service Integration in 2 Minutes by Robert van Molken and ACE Associate Phil Wilkins

image

Oracle ACE Robert van Molken and ACE Associate Phil Wilkins, authors of "Implementing Oracle Integration Cloud Service," (2017, Packt Publishing) demonstrate how to create an OICS integration in just 2 minutes. Watch the video here.

 

Registries: Use Cases for API Management and Microservices by Phil Wilkins

image

Microservices and new 3rd-generation API Management capabilities are very natural technical partners. A (micro)service provides the execution logic for a single capability and 3rd generation API Management provides the means to control the exposure of each service to the outside world, and potentially between the (micro)services as well. Luis Weir’s article, 3rd-Generation API Management, explains the evolution of the API Management capability, and what the 3rd generation offers that makes API Management mesh well with (micro)services. For this article, though, we are going to explore the role of registries in a (micro)services environment and ultimately their relationship to API Management. We aren’t going to dive deeply into any specific solution, although we will reference some of the better known options, and provide links to where you can dig in further.

You’ll note I have referred to microservices as (micro)services. This is very deliberate, and possibly contentious.Microservices are typically associated with certain technologies such as Docker and lightweight app containers such as Tomcat, but from my view point if you’re going to be a purist about microservices, then (as with SOA) you need to think about the design paradigm and the principles—NOT the technologies. It is with this view point we often have to work as, unless you’re fortunate to be working in a services organization that is very enlightened or just plain fortunate, the decisions and constraints you have to work with will mean you need to make some pragmatic decisions. An organization that has made heavy investment in WebLogic licensing isn’t likely to be comfortable in giving it up—but this doesn’t mean you can’t adopt a microservices approach, although certainly you need to mitigate risks that using WebLogic can create when adopting the architecture. Secondly, the concept of registries isn’t unique to microservices; in fact, some of these solutions have origins in solutions such as Big Data/Hadoop offerings, for example.

To underline my point, Gartner has started to talk about mini- or micro-apps as a flavor of microservices. The essence of this is the application of microservice principles but in a more pragmatic manner—not every organization needs hyperscaling and super elasticity like the poster children of microservices (e.g., Netflix and Uber). But we all do need the means to easily manage the addressing of services.

To understand the role of a registry, we need to step back and understand some of the ideas underpinning microservices. So let’s just recap: Read the complete article here.

How Capgemini can enable the new Oracle API Management platform by Mark Albon

image

As the tendency continues for organisations to adopt not one but multiple cloud vendors, information has never been more federated. Real time access to such assets via APIs has therefore become a priority for our customers. Oracle API Platform Cloud Service delivers a pure-play 3rd generation API solution capable of creating and managing APIs that run in any vendor’s cloud and/or on-premises –whilst keeping the entire platform operations and API lifecycle central in the Oracle Cloud.

This flexible architecture means that we can create robust solutions for our customers that really puts them in the driving sit when it comes to managing access to information via APIs –regardless of where they are. The incorporation of Apiary into the platform, only makes it better as developers also get the tools they need to ensure that those APIs are well designed, documented and are easy to consume. Read the complete article here.

Integrate and Extend SaaS hands-on trainings in Istanbul, Utrecht and Warsaw

imageFor SaaS partners we offer two days hands-on trainings to extend and integrate SaaS with Oracle PaaS:

In case you can’t attend watch thee Partner Overview Webcast on-demand here and get the partner resource kit here.

My first experience with Oracle API Platform Cloud Service – part 1 by Milco Numan

image

In the first part of this two part blog post, I will describe the use case for which we used Oracle API Platform Cloud Service (shortened to APIPCS from now on) as an outbound API Gateway, offering lookup services and centralizing outbound access. This part will also describe a simple Node.js microservice we deployed to Oracle’s Application Container Cloud Service to perform the translation of an internal identification into the API key required by the external API.

The second part of this blog will elaborate on the actual creation of the API definition in APIPCS, the invocation of the microservice using Groovy scripting and the testing of the external API using APIPCS.

Introduction

At a customer, for a proof of concept last year, I have been working with an exiting new Cloud Product from Oracle: API Platform Cloud Service, or APIPCS for short. In this blog, I will not go into architectural details on why you could, should or must use an API Manager of API Gateway. Nor will I be elaborating on all functionality or features of Oracle’s implementation of the product, since they’re perfectly capable of doing that themselves.

Basic Scenario

In the use case encountered at this specific customer, the requirement existed to not use the API Gateway as an inbound Gateway, but rather to use the API Management solution as an outbound gateway. The rationale for this setup is to provide a single outbound gateway through which REST services can be invoked where internal identifications can be translated into different kinds of external identifications, known to the outside world. The former may be thought of as (internal) applications, or perhaps even customer identifications stored in an internal system. The latter category then may relate to API-keys required by the external partner, or even OAuth2 tokens. Read the complete article here.

Everything you Should Know about the API Platform Groovy Policy by Ricardo Ferreira

image

Introduction

Developers using the API Platform Cloud Service often make use of the built-in policies that comes with the platform; to implement any logic that needs to be executed before delivering the actual message to the backend service. One common policy used is the Groovy policy, which allows API developers to write Groovy scripts that can be executed either within the request or the response pipeline. These scripts can be used to inspect and even modify the message content (payload, queries, headers) therefore a very powerful tool to have at their disposal.

Because Groovy is a programming language, there are no boundaries of what can be implemented other than what is supported by its specification. Moreover; Groovy will accept any code that is valid in Java, bringing even more powerfulness to your APIs. However, this power comes with a high price to be paid.

The biggest challenge with the Groovy policy is that you have no way to verify if the code written is correct until it is deployed into the gateways. During deployment; the Groovy script will be transformed into a Java class that uses the code written as part of its implementation. If something in the script is wrong, there will be compilation errors that will cause the deployment of the API to fail, as shown in Figure 1.

This whole situation can be quite frustrating if complex Groovy code is being used or if one API accesses multiple instances of the Groovy policy, each one carrying different scripts. Hours can be spent trying to troubleshoot the root-cause of the deployment issue, which is a situation that the Oracle A-Team has been experiencing quite often with different customers. Thus, this blog will discuss the most important details about the Groovy policy, its common pitfalls and which situations must be avoided to ensure a smooth API deployment.

The Basics: Groovy Policy Under-the-Hood

Given the simplicity of the Groovy policy UI, you may be thinking that its internal implementation is also quite simplistic. After all, how complex should be getting a script that contains Groovy code and executing it in a JVM right? the truth is that it is way more complex than what may appear, and properly understanding what happens under-the-hood may give you a better perspective about what to expect from this policy. Read the complete article here.