REST Enabling Oracle Fusion Sales Cloud using Java By Angelo Santagata

Oracle Fusion Sales Could (Rel7) currently has a WebServices/SOAP interface however many clients & partners are interested in accessing Oracle Fusion Sales Cloud using REST & JSON. The main difference between a SOAP service and a REST service is the “way” you get access to the data and methods you use. Whilst SOAP is very powerful, very complete and also can be quite complex perhaps over-complex. REST in comparison is rather simple and uses the http verbs (GET,POST,PUT etc) to define the operation and can be as powerful as you desire.
There are many documents on the web which discuss REST vs SOAP but in summary :

SOAP

Originally defined as Simple Object Access Protocol. A protocol specification for exchanging structured information in the implementation of Web Services in computer networks.
An envelope, which defines what is in the message and how to process it A set of encoding rules for expressing instances of application-defined datatypes And a convention for representing procedure calls and responses.
Relies on eXtensible Markup Language (XML) as its message format, and usually relies on other Application Layer protocols (most notably Remote Procedure Call (RPC) and HTTP) for message negotiation and transmission. This XML based protocol consists of three parts:

REST

RESTful web service (also called a RESTful web API) is a simple web service implemented using HTTP and the principles of REST. Such a web service can be thought about as a collection of resources. The definition of such a web service can be thought of as comprising three aspects:
The base URI for the web service, such as http://example.com/resources/
The MIME type of the data supported by the web service. This is often JSON, XML or YAML but can be any other valid MIME type.
The set of operations supported by the web service using HTTP methods (e.g., POST, GET, PUT or DELETE).

References : · http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services & · http://en.wikipedia.org/wiki/SOAP
Why would you want to use REST instead of SOAP?
There are many reasons why one would/could want to use REST instead of SOAP, one reasons is that SOAP is considered too heavy-weight for mobile applications, where payload size is critical, and also instead of XML, JSON is the preferred message format.
The JSON message format is also very appropriate when interfacing with systems that use JavaScript (such as browsers or node.js) and hence adds weight to the desire to use REST instead of SOAP for accessing Oracle Fusion Sales Cloud.
So getting to the matter at hand and getting RESTful
So enough of why REST , how does one do it for Oracle Sales Cloud (aka CRM). Thankfully this is rather straightforward, at Oracle OpenWorld 2013 you would have seen Thomas Kurian demonstrate our new Oracle SOA Suite and how it can transform a SOAP service into a REST service whilst this is excellent and incredibly productive some clients dont want to install SOA Suite soley for this purpose. Thankfully its possible to do the same using pure Java and deploy it to a cloud infrastructure, like the newly release Oracle Java Cloud Service. It is however worth noting that using SOA Suite is preferable because it accelerates the deployment tremendously and would ultimately be more "agile".
So what are the basic steps to REST enable a Fusion Sales Cloud Service?

  1. Download and install the Jersey REST libraries, we’ll use these for the creation of the RESTful service
  2. Generate the SOAP Client Side Proxie(s) for Oracle Sales Cloud. In this example we’re using static proxies however for a more industrialized approach Id recommend going down the dynamic proxy route, more flexible and less likely to break at runtime, however at a development cost.
  3. Create "wrapper" JAXB Objects so that you can return XML data. This is needed because the baseline SOAP clients dont have @RootElement (s) defined.
  4. Create the RESTful project and expose the services you require.
  5. Deploy to your runtime Java contain, like the Oracle Java Cloud Service
  6. Consume by your favourite client, like a mobile phone etc

For the purpose of the tutorial (in the document), I’ve documented step by step how you can build the above, query Oracle Fusion Sales Cloud, manage security (for development & production) and how to deploy the code to the Oracle Java Cloud. Obviously take note that this document is more of a tutorial than anything else when building your own custom REST Adaptor you would tailor it specifically to what services your client (mobile phone, javascript widget etc) requires.
Happy reading Material: Document & Template Files & Complete Solution (needs Jersey files downloadable separately)
Note : This document and source code is sample code and assumes no support from Oracle Corporation or myself. 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

Understanding the Value of SOA by Debra Lilley

Again I want to talk from my area of expertise of Fusion Applications and talk about their design fundamentals. If you look at the table below and start at the bottom Oracle have defined all of the business objects e.g. accounts, people, customers, invoices etc. used by Fusion Applications; each of these objects contain all of the information required and can be expanded if necessary.

That Oracle have created for each of these business objects every action that is needed for the applications e.g. all the actions to create a new customer, checking to see if it exists, credit checking with D&B (Dun & Bradstreet < http://www.dnb.co.uk/> ) , creating the record, notifying those required etc. Each of these actions is a stand-alone web service. Again you can create a new actions or subscribe to an external provided web service e.g. the D&B check.
The diagram also shows that all of development of Fusion Applications is from their Fusion Middleware offerings.
Then the Intelligent Business Process is the order in which you run these actions, this is Service Orientated Architecture, SOA. Not only is SOA used to orchestrate actions within Fusion Applications it is also used in the integration of Fusion Applications with the rest of the Oracle stable of applications such as EBS, PeopleSoft, JDE and Siebel. The other applications are written with propriety development tools so how do they work with SOA? It’s a very simple answer, with the introduction of the Oracle SOA platform each process within these applications was made available to be called as a web service. I won’t go into technically how that is done but what’s known as a wrapper to allow each of them to act in this way was added.

Finally at the top of the diagram are the questions that each Fusion Application process must answer, and this is the ‘special’ sauce that makes them so good, the User Experience, but that is a topic for another day, or you can read about it in my blog http://debrasoracle.blogspot.co.uk/2014/04/going-on-record-about-fusion-apps-cloud.html or Oracle’s own UX blog https://blogs.oracle.com/usableapps/
The concept behind AppAdvantage is not new the idea that Oracle technology can add value to your Oracle applications investments is pretty fundamental. Nishit Rao who is in AppAdvantage team provided myself and other ACE Directors with demo kits so that we could demonstrate SOA running with the applications. The example I learnt to build was that of the EBS inventory open interface. The simple concept is that request records can be added to a table and an import run that creates these as transactions in inventory. What’s SOA allows you to do is to add to the table from any source and then run this process automatically whereas traditionally you had to run the process at regular intervals because you didn’t know if the table was empty or not. This may just sound like a different way of doing the same thing but if the process is critical for your business then the interval was very small and the process run potentially many times unnecessarily. Using SOA it only happened when necessary without any delay.
So in my post today I’ve talked about how SOA is used with Fusion Applications and in the linking with more traditional applications but that is only the tip of the iceberg of potential, your applications are just part of your IT systems and SOA can orchestrate your data across all of them; the beauty of open standards.

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

AppAdvantage FY15 kit

The pace of change, and the need to modernize IT and simultaneously deliver business innovations such as Social, Mobile and Cloud is stressing enterprise operating models as never before. To be sure, success in both is an imperative in today’s dynamic business environment. However, traditional packaged enterprise applications such as ERP can no longer deliver upon the wide range of opportunities and challenges facing IT Leaders. But for most enterprises, outright replacement is impossible. A new approach to enterprise systems is needed, one that leverages existing investments, while layering new capabilities around them within an open, flexible and secure architecture.
At our SOA Community Workspace (SOA Community membership required) you find a complete AppAdvantage kit: FY15-AppAdvantage.zip
Middleware Community Reception at Oracle OpenWorld 2014

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

Simplified UI in Release 8

Succession PlansThe simplified user interface (UI), designed by the Oracle Applications User Experience team, extends its reach in the recent Oracle Applications Cloud Release 8 with user experience enhancements that include expanded simplicity, expanded visualizations and analytics, and expanded extensibility and customization options – all in the cloud.  Check the Voice of User Experience (VoX) blog for a look at some of the simplified UI user experience highlights.

New tools to help you tailor your applications.

Want to build or tailor your own application? You don’t have to be a developer to use these tools. Check the Usable Apps website for new podcasts, presentations, UX design patterns, and success stories and leverage Oracle’s best practices from our newest releases. Our UX design patterns, in particular, will save you time and money while increasing your users’ productivity. If you’re looking to speed up a customization project in PeopleSoft, go to the UX Direct blog for information about the PeopleSoft 8.53/9.2 prototyping tool kit that was just released. This tool kit provides user interface components in Microsoft PowerPoint format that you can use by simply dragging and dropping into your slides to create user interface designs for your application.

User Experience highlights in JD Edwards and E-Business Suite

Hear about the JD Edwards user experience from Gary Grieshaber, Senior Director, EnterpriseOne Product Strategy, in this video, which showcases today’s user experience highlights in Oracle’s JD Edwards applications. Hear about the Oracle E-Business Suite user experience from Nadia Bendjedou, Senior Director, Oracle E-Business Suite Product Strategy, in this video, which showcases today’s user experience highlights in Oracle’s E-Business Suite applications.

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

Customer Experience & SOA Integration Demo

At our SOA Community Workspace ( SOA Community membership required) you details about a great customer experience demo using SOA Integration technology:

5Red_CX_Boxes2.pngWith this release the number of viewlets (video’s) has grown from 21 to 37. Each viewlet can be shown individually or in conjunction with any others and can show either technical feature or business centric demo’s.  There is a matrix of options for using the demos, to help you select relevant materials  there is a ScenarioMatrix.xls spreadsheet, you can filter on any of the columns to reduce to the viewlets that interest you.
In this release feature enhancements have been made to:

  • RightNow – New business scenario’s.
  • RTD – Integrated into several front-ends, Composite Pagelet for RightNow, plus back-end viewlets.
  • WC-Sites – updated with latest MyBank demo with SCV MyProfile.
  • SCVLite VirtualBox VM (due to be uploaded to retriever mid-may).
  • Retail Banking Client-OnBoarding viewlets.
  • Documentation on Design Pattern and SCV Service.
  • New MDM / EDQ scenario viewlet.
  • Improvements to ATG, eBS.

Want to learn more about the cool CX demo? Contact Vince Keehan | SC Manager UK E-Mail: vince.keehan@oracle.com

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

Integrating with Fusion Applications using SOAP web services and REST APIs (Part 1 of 2) by Arvind Srinivasamoorthy

Fusion Applications provides several types of interfaces to facilitate integration with other applications within the enterprise and on the cloud.As one of the key integration interfaces, Fusion Applications (FA) supports SOAP services based integration, both inbound and outbound. At this point FA doesn’t provide REST API’s but it is planned for a future release. It is however possible to invoke external REST APIs from FA which we will discuss. Oracle continues to invest in improving both SOAP and REST based connectivity. The content in this blog is based on features that were available at the time of writing it.

In this two part blog, I will cover the following topics briefly.

    1. Invoking FA SOAP web services from external applications
        1. Identifying the FA SOAP web service to be invoked
        2. Sample invocation from an external application
        3. Techniques to invoke FA services from an ADF application
    2. Invoking external SOAP Web Services from FA (covered in Part 2)
    3. Invoking external REST APIs from FA (covered in Part 2)

    I’ll touch upon some basics, so that you can quickly build a few SOAP/REST interactions with FA. If you do not already have access to an FA instance (on-premise or SaaS), you can request for a free 30 day trial of the Oracle Sales Cloud using http://cloud.oracle.com

    1. Invoking FA SOAP web services from external applications

    There are two main types of services that FA exposes
    -  ADF Services – These services allow you to perform CRUD operations on Fusion business objects. For example, Sales Party Service, Opportunity Service etc. Using these services you can typically perform operations such as get, find, create, delete, update etc on FA objects.These services are typically useful for UI driven integrations such as looking up FA information from external application UIs, using third party Interfaces to create/update data in FA. They are also used in non-UI driven integration uses cases such as initial upload of business or setup data, synchronizing data with an external systems, etc.
    – Composite Services – These services involve more logic than CRUD and often involving human workflows, rules etc. These services perform a business function such as Get Orchestration Order Service and are used when building larger process based integrations with external systems.These services are usually asynchronous in nature and are not typically used for UI integration patterns.

    1a. Identifying the FA SOAP web service to be invoked

    All FA web service metadata is available through an OER instance (Oracle Enterprise Repository) which is publicly available via http://fusionappsoer.oracle.com. This is the starting point for you to discover the services that you are going to work with. You do not need to own a FA account to browse the services using the above UI

    You can use the search area on the left to narrow down your search to what you are looking for. For example, you can choose the type as by ADF Services or Composite, you can narrow your search to a specific FA version, Product Family etc. 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

SOA Community Newsletter July 2014

Dear SOA & BPM Partner Community member,

Special thanks to all partners who rocket the launch of our new products SOA Suite 12c, BPM Suite 12c, WebLogic 12.1.3 and JDeveloper & Mobile Application Framework! Waiting is over – time to install the software! Please make sure that you get trained with all of them as you need them in your projects, specially WebLogic 121.3 the underlying foundation of any middleware 12c solution!

To support you best we have created partner resource kits including ppt presentations, training, marketing and sales kits and many more material! #SOASuite12c http://tinyurl.com/soa12ckit #BPMSuite12c http://tinyurl.com/bpm12ckit #WebLogic http://tinyurl.com/wls12ckit #OracleMAF http://tinyurl.com/maf12ckit
As the new fiscal year FY15 just started it is key that you train your sales persons in the new Fusion Middleware 12c solutions. Therefore we recorded an on-demand webcast with the OFM 12c sales overview and sales kits for SOA Suite 12c FY15 sales kit & BPM 12c FY15 sales kit & App Advantage FY15 sales Kit & IoT FY15 sales kit. These sales kits contain a positioning presentation, customer ppt and cheat sheets. Make sure your sales person carry the cheat sheets in their pocket!
With our Fusion Middleware ACT on campaign “Innovation & Consolidation” you get all the material to run your local SOA Suite 12c and BPM Suite 12c launch event. Make use of the campaign to convert the SOA 12c and BPM 12c excitement into opportunities and revenue for our joint business! Why consolidation? Many of our customers run multiple integration products von many different vendors. With SOA Suite 12c you can consolidate all integration from Service Bus, to Orchestration, Managed File transfer, API management, b2b, SOA governance…! Consolidation means also big consulting business for your as a partner. Why innovation? You can use SOA Suite to integration also your mobile applications and cloud applications and don’t forget to automate business processes with BPM Suite. Use the Innovation & Consolidation ACT on campaign to run your customized customer SOA Suite 12c and BPM Suite 12c launch event!
To get trained in SOA Suite 12c and BPM 12c we offer a whole set of trainings from Webcasts to 1 day pre-sales training to demo the software to 4 days implementation trainings. Please read this newsletter careful and visit our community training calendar (SOA Community membership required) to understand all the training opportunities!

Let’s rock SOA Suite 12c and BPM Suite 12c and see you in Lisbon & SF
Jürgen Kress

To read the newsletter please visit http://tinyurl.com/soanewsJuly2014 (OPN Account required)

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.

image

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

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

Simplified UI in Oracle Applications Cloud

The Simplified User Experience Design Patterns for the Oracle Applications Cloud Service eBook has been published recently. The free eBook provides the user experience design patterns that Oracle uses to build simplified user interfaces (UIs). Read more about it on the Usable Apps blog, or download it directly at tinyurl.com/SimplifiedUI.  You’ll also find a new article on the Usable Apps website about extensibility in the simplified UI: "Making the Complex Simple: Extensibility and Customization in the Oracle Applications Cloud." Read and learn more about how easy extensibility aligns with the overall Oracle Applications Cloud’s user experience strategy of simplification.
ABOUT RELEASE 8: Take a look at these recent blog posts to find out what analysts and others are saying about the usability they see in Release 8.

And several videos about the simplified UI in Release 8 are now available:

Oracle President Mark Hurd educates Baylor University students on the impact of big data in “Big Data in a Shrinking World.” bit.ly/1m33hJg
Oracle Platinum Partner AMIS Services BV, a friend of the Oracle Applications User Experience (UX) team, has been awarded the Oracle SOA Community Award and the SOA Partner Community Award 2014. Visit the SOA Community Blog for a post on “Fusion Middleware Partner Community Awards 2014” to read more.

  • Amis played host to the OAUX Expo in March, and posts about the Oracle Applications UX themes of simplicity, mobility, and extensibility continue. Dutch developer Richard Olrichs, who attended the expo, wrote “What I learned from the UX Event.” Tech author Chris Koenis also wrote a post in Dutch after the expo called “World travelers hunt futuristic interface.” A translated version is available.

“PeopleSoft Talk with Marc Weintraub: PeopleSoft Fluid User Interface featuring Willie Suh”: In this PeopleSoft Talk, PeopleSoft Senior Director Marc Weintraub talks with Willie Suh, Vice President of PeopleTools Development, about the PeopleSoft Fluid User Interface.
Oracle ACE Director Basheer Khan shares his thoughts on Oracle’s Cloud strategy in the April 2014 edition of Profit Magazine. The interview, “Clouds in Vegas,” focuses on Khan’s session at Collaborate 2014 and how he thinks organizations can benefit from moving to the cloud.

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

Managing the Complexity of IoT available On Demand

LogoThe Internet of Things is changing everything. From the way you start your day in the morning, to the way products are manufactured and cities operate their services, machines all around you will collect data, share it with each other, and use it to recommend and even make decisions along the way.

When building solutions for the Internet of Things, you must ensure that devices, hubs and data centers connect effectively, that systems integrate easily, and that applications and analytics work together seamlessly. Attend the Online Forum On Demand to learn how you can manage the complexity of the Internet of Things, and take advantage of business opportunities you haven’t yet imagined. Register 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

AppAdvantage New Assets: Webcast on-demand & solution brief & resource kit & customer case studies

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.