Wednesday, July 19, 2017

#589 concise doc explaining all things Fusion Apps

For those of you who are somewhat confused by the world of Fusion Apps.
Read and be assuaged.



















Click here

#588 Oracle has been named a leader in the Forrester Wave Digital Process Automation Software


Rock on Oracle Process Cloud Service (PCS)




Oracle was cited by Forrester as a leader 

with the highest possible scores for the following -

·        Low-code/no-code
·        Smart forms and user experience
·        Process flow and design
·        Mobile engagement
·        API support
·        Data virtualization
·        Deployment options
·        Ease of implementation



Read all about it here

Tuesday, July 18, 2017

#587 It's the Platform, stupid!

Great article here from Den Howlett, a much respected industry pundit.















The article discusses Workday's plan for a developer platform, to
allow partners to integrate with and extend their offerings.
Sounds a bit deja vu when one considers that has been
Oracle's mantra since Day 1 of the cloud journey.

The article goes on to stress the importance of PaaS -

Analysts are of the belief that in the 21st century enterprise world, it is the platform that wins, not the application solution set per se. The reason is easy to see.

Here is the link to the full article.










#586 - PCS - features --> computed fields, notify activity, doc initiated processes

Just a short post about some features I have been asked about.

Adding computed field to a form 

Here is my Business Object -

















I want to add a computed field to the form for the total price
(quantity * unitPrice)

Here is the basic form -
























I add an extra field to the form - totalPrice and
configure as follows -



































Setting email variables in Notify Activity


Here is my simple process -












I edit the EmailCustomer activity -

First step is to set the recipient -

















Easy enough, now to the email subject - this I can set by concatenating
process variables. One, is my default text; this I concatenate with the product.









I can adopt the same approach for the email body.

Document Initiated Process

Here I have a very simple process that is initiated by the arrival of an order doc -


I have created an incoming document - newOrder











I deploy the process - and assign the role to the Docs user
configured in the PCS workspace -












As you can see, my user is cloud.admin.














Now I go to Docs CS and create a new folder for incoming orders -











I set the properties as follows -





















I create an order doc -














and upload it to Docs CS -















Check PCS Task List -












The form is rather basic - I do agree!






































but you get the idea!

Monday, July 17, 2017

#585 APIP CS managing Service Bus REST APIs

Simple scenario here -
I have a BPEL process running on SOA CS. This BPEL process validates the status of a visa.
The functionality is then REST enabled, via a Service Bus process, also running on the Oracle Cloud Platform.

Defining the API in Apiary

Just to show the API Design First Approach -























Naturally, I can test the API in Apiary, via it's Mock Server.
This allows my mobile developer to go off and create her
compelling mobile app, while I concentrate on the backend business
service implementation.

The Business Service Implementation


Here is the BPEL process - not much to it, but you get the idea!



















Here is the Service Bus process -



I test this locally, using the embedded SOA Server that comes with JDeveloper.

The SOA CS Environment


I check for the IP address of the SOA Server by going to the Compute Cloud Service Console -

I have obfuscated the public and private ips in the following screenshot -

I will use this when deploying the artifacts from my local JDeveloper to SOA CS.

Deploying to SOA CS

I deploy the SOA composite to a SAR file and import it intoo SOA CS via enterprise manager.
Now to the Service Bus project -
Ok, one should script this, use a deployment plan etc. but the lazy man's way is simply
to change the references to localhost in the Service Bus project -



Again, the ip address in the screenshot has been obfuscated, but you get the drift.
Note: there are 2 occurrences of the ip address in this file - I change both of them.

I now export the Service Bus project and then import into Service Bus on SOA CS -


Networking on SOA CS


You may have noted port 9074 on the wsdl screenshot.
This is my https port, 9073 is http.
I need to ensure these are open. I do this via the Compute Cloud Service console - Networking



Here is the security application -


I have done the same for port 9074.

Test the API using Postman





Yes, I have wiped the name and surname.

So it is working fine.

Now back to API Platform CS to manage the API.

Create the API Definition in API Mgr Console


The REST endpoint is
http://mySBIP:9073/VisaChecker1SB/VisaCheckREST/visaCheck?emiratesId=12345

I create an API definition based on this. Check out my posts on API Platform CS on the atomic steps
to do this.

Here are a couple of screenshots -

















Here I create the link to the project in Apiary -
















I then deploy the API to a gateway and publish to the APIP CS developer portal -

The developer can find the API and test it out.




Great Stuff!