SOA EMEA Partner Community Newsletter June 2014
Dear SOA & BPM Partner Community member,
Are you ready for the New Fiscal Year 2015? Oracle just started in June the new fiscal year FY15, which will be exciting, new products SOA Suite 12c and BPM 12c included. To get ready for our joint success please ensure that a joint business plan with your Oracle partner manager is in place now! This joint plan should include a marketing, sales and enablement section. In this newsletter you find support for all areas: run a joint ACTon Marketing Campaign, get our SOA Suite 12c sales kits and BPM Suite 12c sales kits and get trained at our OFM Summer Camps 2014.
In this newsletter you find a lot of content about SOA Suite 12c and BPM Suite 12c, please do NOT publish any material before the products are general available! To get a first impression attend our SOA 12c WebCast Wednesday June 25th 2014. Registration for the Fusion Middleware Summer Camps 2014 is open – register asap for one of our bootcamps August 4th – 8th 2014 in Lisbon. Please read the details and prerequisites carefully before you register. We expect that like in the past the conference is booked out!
We want to publish your latest SOA 12c and BPM 12c articles and first experience at & OTN & SOA Magazine & Service Technology Magazine. Make sure you share with the community your best practices at twitter @soacommunity #soacommunity!
In our mobile integration section you can find three articles about SOA's Role in Simplifying Mobile Enablement & Five Mobile Strategy Best Practices and a great report from the AMIS Oracle Enterprise Mobility conference
Thanks for sharing all the additional SOA articles within the community: Checkout our new series and learn about what is SOA Governance, SOA Transformation through SOA Upgrade & B2B Demo System hosted at Oracle, TechDemocracy on Oracle HealthCare Integration, Master Data Management and SOA & Message Correlation using JMS & MockServer: Easy mocking of HTTP(S) services (e.g. SOAP or JSON) & Using Oracle’s Edition-Based Redefinition to support multiple SOA Suite revisions with the database adapter & OAG/OES Integration for Web API Security: skin and guts & Integrating with Fusion Applications using SOAP web services and REST APIs & Configuring the SOA Human Task Hostname & How to set the service endPoint URI dynamically in SOA Suite 11gR1 & OSB unit testing, part 1
Highlight of the BPM and ACM section is the new release of the BPM Process Accelerators pre-build processes great for demos or to quick-start your BPM project. The CMMN notation for ACM projects keeps gaining traction, for your first ACM opportunity make use of our ACM poster. Thanks for the two ACM API articles The Oracle Case Management API & Oracle Adaptive Case Management – Exposing the API – part 1. Thanks for sharing all the additional BPM articles within the community: A Model for Planning Your Oracle BPM 10g migration & Using Signals for inter process communication & ACM 11g – Activities.
In our last section Architecture the UK team released a superb demo for Customer Experience & SOA Integration. Our UI team published details about the Simplified UI in Release 8.
See you in Lisbon
|Fusion Middleware Summer Camps IV 2014 August 4th – 8th 2014|
You are working on large Fusion Middleware opportunities & projects? Oracle is pleased to invite you to the Fusion Middleware Summer Camps IV by the SOA & BPM & WebLogic Partner Communities. Goal of the trainings is to support you to deliver a successful project. Most of the trainers are a member of the Oracle product management team.
Come to Lisbon August 4th – 8th to get a 5 days hands-on training in one of the following topics:
SOA Suite 12c hands-on
BPM Suite 12c hands-on
Mobile Framework Hackathon
Important: all trainings are hands-on and require a laptop with 8+ GB or more!
Registration is free of charge, except in case of cancellation fee € 150 or no-show fee €2000! Please read the registration page very careful before you register – make the right choice for your bootcamp (you can not change later) Please be aware that we will NOT answer questions via e-mail with details you can find at the registration page. If you are not yet a member, we would like to invite you to join the Oracle EMEA Partner Communities:
SOA & BPM: www.oracle.com/goto/emea/soa
WebLogic & ADF: www.oracle.com/partners/goto/wls-emea
Facebook event page
Back to top
|SOA Suite 12c and BPM Suite 12c sales kits|
At our SOA Community Workspace (SOA Community membership required) you can find the latest sales plays to update your sales team. Kits include a overview presentation to train your sales teams, cheat sheets for your pocket and customer ppt presentations:
Please use this documents in the spirit of our joint partnership. Please do NOT publish any SOA Suite 12c or BPM Suite 12c details before general availability.
Back to top
|ACTon Marketing Campaign “Middleware Consolidation and Innovation Program”|
Do you want marketing budget to run joint Oracle Fusion Middleware 12c events? Participate in the OFM ACTon Campaign. The opportunity for you as a partners is to :
- Create larger deals by reselling software and systems e.g. WebLogic on ODA, SOA on ODA, Exalogic for AppAdvantage
- Create more service revenue at our existing customer, by consolidation and migration of application servers platforms. Extend and innovate platforms e.g. mobile integration big data or business process automation
- Create service business at new customers, more than 120.000 customers use middleware today!
The objective of the initiative is to run joint events for our middleware customers and
- Generate re-sell middleware license revenue in the broad market
- Generate Service revenue for partners
- Prepare partners to understand upgrade and upsell opportunities to Oracle Fusion Middleware 12c
At our SOA Community Workspace (SOA Community membership required) you can learn details about the campaign: Middleware Consolidation and Innovation_Act-On Program_Salesplay and the OFM ACTon event Brief
Interested and want to participate? Contact your local Value Added Distributer and he will work with you on a joint campaign plan!
Back to top
|Integration Success Workshops: Cloud, Mobile and BPM|
Integration Success Workshops are tools you can use when engaging with customers to generate pipeline or progress an existing opportunity – you can really use them at any stage of your customer engagement. They allow you to open doors and discuss the key areas of Cloud Integration, Mobility Integration and traditional Application Integration, all of which are hot topics in the market today.
Each workshop package consists of a presentation, a methodology to engage with the customer using best practices, a demo and maybe a video. All workshops take a solution rather than a product approach but still make good mention of the Oracle offering, allowing you to position among others SOA, ADF Mobile, Security, Webcenter and Weblogic.
Each workshop package also allows you to shape the customer engagement to suit your needs – you can have a mini discussion over a couple of hours or you can spend the whole day with your customer architecting their solution. At our SOA Community Workspace (SOA Community membership required) you can find the Integration Success Workshop kits for:
Back to top
SOA 12c WebCast Wednesday June 25th 2014
PTS offers a webcast series about
- BPM Migration from 10g to 12c
Each session will contain a presentation of the latest/new features, roadmap and a quick demo of the respective product. The duration of each session is approx. an hour and half.
First WebCast is scheduled for June 25th and will focus on SOA Suite 12c new features – new adapters, cloud integration, new event processing features. Including OSB changes – integration with SOA suite, mobile enablement.
For details please visit the registration page
Back to top
|Call for content SOA Magazine & Service Technology Magazine & OTN|
We want to publish your SOA & BPM content in the Service Technology Magazine and the SOA Magazine and OTN!
You write about SOA and BPM best practices, code samples, reference cases, governance, code samples, mobile integration, cloud integration? Let us know we are very keen to publish your articles! Please send them to:
Back to top
|Industrial SOA Articles |
Industrial SOA is a 13-part article series focused on service orientation, written collaboratively by a group of recognized experts and community leaders in service oriented architecture. Send us your feedback @twitter/soacommunity #industrialSOA. "SOA and service-orientation have laid the foundation for a variety of emergent service technology innovations such as cloud computing and big data, while the original building blocks of SOA and service-orientation continue to evolve by embracing fundamental service technologies, concepts and practices." All articles have been published at the Service Technology Magazine and the Oracle Technology Network.
Back to top
|Checkout our new series and learn about what is SOA Governance! |
This introduction to SOA Governance series contains two videos. The first one explains SOA Governance and why we need it by using a case study. The second video introduces Oracle Enterprise Repository (OER), and how it can help with SOA Governanc
Back to top
|SOA's Role in Simplifying Mobile Enablement |
For many years web browsers and desktop computers were the primary way to access information from enterprise applications. As mobile devices have proliferated, applications are no longer tied to the desktop. Users want to use their smartphones and tablets to access corporate data and business apps, anytime, anywhere. Many IT departments are having a hard time accommodating these mobile interfaces while preserving hard-won enterprise standards. Rather than continuing to develop applications first for the desktop and then making tactical mobile development choices, IT leaders want a consistent architecture that considers all channels. In this screencast, Suhas Uliyar who heads the mobile strategy at Oracle speaks about how customers can bridge this gap to take their existing and new enterprise applications mobile. He introduces Oracle Mobile Suite and SOA's role in this product offering. Watch the webcast here.
Back to top
|SOA Transformation through SOA Upgrade by Luis Augusto Weir |
Much has been said about Oracle SOA Suite 10g (or JCaps) upgrades to 11g and how features map between both versions. There is also plenty of information online about this topic both official and unofficial. It’s not news to many that for example SOA Suite 10g is currently in extended support and product will enter sustaining support by the end of 2014 (I will explain more about what extended and sustaining support means later in the blog). However one fact remains truth: There are still many companies out there running platforms that are (or soon will be) in sustaining support, and that don’t yet have an upgrade strategy. I say this based on my own experience as I am currently helping several customers do exactly this.
Having said that, I wrote this blog in an attempt to give SOA experts, Integration Leads and Architects key pointers that can serve as inspiration to come up with a transformational approach when defining an upgrade strategy. Note that I am using the word “transformation” deliberately and I will explain why shortly.
Note that although this article is mainly related to the Oracle SOA 10g to 11g technology stacks, the approaches, tips and information provided in this blog should also be applicable when defining any technology upgrade. In fact, once 12c is more mature I will probably refresh this blog to cover 11g to 12c upgrades.
Following my key pointers to help you define your upgrade as a SOA Transformation:
1)Understand the product roadmaps and planning to move in advance
2)Take a SOA Transformation approach and not just a technology upgrade
3)Elaborate a SOA Transformation Roadmap
4)Understand current and future technology stacks and identify potential risks and challenges in advance
5)Define a service transformation methodology
6)SOA transformation also requires organisational changes and maturity
1) Understand the product roadmaps and planning to move in advance
This is one of the most important points and one that many have either failed to understand or have just ignored (hence why many companies still stuck in 10g and have no plan to upgrade yet). This is important because by understanding the product releases and features, release dates, and support lifeline you can plan in advance an upgrade approach and avoid having to do something tactically, in a rush and with limited budget.
Before getting further into this topic, it is critical that you understand the basics of Oracle product releases: Read the complete article here.
Back to top
|B2B Demo System hosted at Oracle|
To get access to the demo environment please contact Oracle PartnerNetwork (OPN)!
Demonstration: GSE - Enhanced Oracle B2B Demo - DemoStore | Demo Corner | Run Demo
- Showcases widely accepted documents and exchanges - EDI, AS2, Web Services.
- Includes integration with BAM to showcase business level reports, dashboards
- Integration with E-Business Suite to demo end to end integrations
Back to top
|Responding in Real-Time with Big Data By Mala Ramakrishnan |
For an organization to respond in real-time it needs to acquire or develop systems that can respond in real-time. Such systems need to be able to rapidly determine that a response is required and determine also what the appropriate and relevant response should be - they need to decide when and how to act. These kinds of decision-making systems are known as Decision Management Systems. To ensure that a response is delivered in real-time, more event-centric Decision Management Systems are required.
High-volume, high-speed front-line decisions must increasingly be made in real-time with big data and analytics that are actionable and operational. Oracle Event Processing and Oracle Real Time Decisions are core components of a solution that allows organizations to detect rapidly changing situations from massive volumes of high velocity data to make optimal, real-time business decisions.
Come to this webcast to hear James Taylor, CEO of Decision Management Solutions, discuss his latest research on why real-time responses must detect, analyze and act with greater automation. Watch the webcast on-demand here.
Back to top
|TechDemocracy on Oracle HealthCare Integration By Mala Ramakrishnan |
Being able to exchange data among internal applications as well as with external partners and government agencies has always been a difficult task. Lacking a comprehensive integration strategy, many organizations find themselves creating new or customized solutions for each new business challenge. This splintered approach invariably leads to a heterogeneous environment that is difficult to manage and costly to operate - which is why a large percentage of IT budgets are spent on interoperability-related projects.
In the healthcare arena, one of the reasons for these difficulties stems from increasingly stringent regulations. Federal data initiatives arising from the Patient Protection and Affordable Care Act, Health Insurance Portability and Accountability Act (HIPAA), Public Health Information Network (PHIN), and the National Health Information Network (NHIN) all dictate how data must be formatted, archived and exchanged throughout its lifecycle. The Medicare Modernization Act and the Medicare Information Technology Architecture (MMA and MITA), Regional Health Information Organization (RHIO) initiatives, Health Information Exchanges (HIE), and continually evolving FDA safety laws also influence the way organizations in this dynamic industry must exchange data - adding additional confusion and complexity for health care organizations.
Oracle SOA Suite for healthcare integration is part of a comprehensive middleware environment designed to correlate data points, link applications, and comply with the myriad challenges of this highly regulated, data-intensive industry. Smoothing data interchange helps streamline every phase of the healthcare lifecycle - from initiation, eligibility, and enrollment to service delivery, program analysis, and reporting.
In this screencast, Anant Kadiyala, VP of Technology Services from TechDemocracy helps us understand the challenges underlying the healthcare industry and how Oracle SOA Suite for Healthcare Integration is positioned to help organizations succeed in this space. Oracle’s mature middleware tools help providers to interface clinical and administrative systems as they share information, both internally among departments as well as externally with other providers and insurance carriers. This level of automation makes it easier to respond to citizens, to meet federal requirements, and to adhere to popular industry standards. Watch the video here.
Back to top
|Master Data Management and Service-Oriented Architecture: Better Together By Neela Chaudhari|
Many companies are struggling to keep up with constant shifts in technology and at the same time address rapid changes in the business. As organizations strive to create greater efficiency and agility with the aid of new technologies, each new business-led project may further fragment IT systems and result in information inconsistencies across the organization. Because data is an essential input for all processes and business objects, these irregularities can undermine the original business objectives of the technology initiatives.
Combining the use of master data management (MDM) on the business side and service-oriented architecture (SOA) on the IT side can counteract the problem of information inconsistency. SOA is a practice that uses technology to decouple services, transactions, events, and processes to enhance data availability for business applications across a range of use cases. But the underlying data is often overlooked or treated as an afterthought when it comes to business processes, leading to poor data quality characteristics for your business applications. Without MDM, the data made available to business applications by an SOA approach might be less than accurate and more widespread throughout an organization. That can lead to a situation where lower quality data is consumed by more business users - ultimately thwarting the objectives of efficiency and agility.
MDM can add value to SOA efforts because it improves the quality and trustworthiness of the data that is being integrated and consumed. MDM aids the tricky issue of upstream and downstream systems integration by ensuring the systems access a data hub containing accurate, consistent master data. It also assists SOA by providing consistent visibility and a technical foundation for master data use. MDM delivers the necessary data services to ensure the quality and timeliness of the enterprise objects the SOA will consume.
To learn more about the importance of MDM to SOA investments, read an in-depth technical article, MDM and SOA Be Warned! (http://www.oracle.com/technetwork/articles/soa/ind-soa-mdm-2090170.html)
And don't miss the new Oracle MDM resource center Visit today to download white papers, read customer stories, view videos, and learn more about the full range of features for ensuring data quality and mastering data in the key domains of customer, product, supplier, site, and financial data.
Back to top
|Message Correlation using JMS by Martien van den Akker|
Last year I created a few OSB services with the asynchronous request response message exchange pattern. OSB does not support this out of the box, since OSB is in fact synchronous in nature. Although OSB supports the WS - Addressing namespaces, you need to set the WS-Addressing elements programmatically.
Since OSB is synchronous the request and response flows in the Asynchronous Request/Response pattern are completely seperated implemented from eachother. That means that in the response flow you don't know what request message was responsible for the current response. Even worse: you don't know what client did the request and how to respond to that client in a way you can correlate to the initating instance. Using SOA/BPM Suite as a client, you want to correlate to the requesting process instance.
There are of course several ways to solve this. I choose to use a Universal Distributed Queue for several reasons, where knowledge of JMS and performance were a few. I only need to temporarly store a message against a key. Coherence was not on my CV yet. And a database table requires a database(connection) with the query-overhead, etc.
Unfortunately you can't use the OSB transports or SOASuite JMS adapters to get/browse for a message using a correlation-id in a synchronous way. When you create a proxy service on a jms transport or configure a JMS Adapter for read it will be a polling construction. But it's quite easy to do it in Java, so I created a java-method to get a message based on a CorrelationId.
One thing I did not know back then was that if you put a message on the queue from one OSB Server Node (having a JMS Server) it can't be read from the other node, as such. Messages are stored in the local JMS Server member of the Queue.
I found that you can quite easily reach the local member of a Universal Distributed Queue on a certain JMSServer on Weblogic by prefixing the JNDI name of the queue with the JMSServer separated with the at-sign ('@'): Read the complete article here.
Back to top
|MockServer: Easy mocking of HTTP(S) services (e.g. SOAP or JSON) by Maarten Smeets |
Testing services as an atomic entity can be difficult. Especially if these services are part of a call chain or call other services. Often in such cases mock services are developed to reduce test dependencies and exclude services which are not interesting to the specific test case. For example, I'm testing service A. Service A calls service B. I'm not interested in service B (or service B is maintained by another department on which I don't want to depend). I would mock service B when testing service A in this case. There are several methods to create mock services. These methods however are mostly not easily usable by testers since they require developing/coding mock services. Testers would benefit from being able to create their own mock services in order to create different tests for a specific service.
In this blog post I provide a brief introduction and describe some features of MockServer. An open source product which can be used to mock services. For a more detailed article (with more examples) you can look at the following written by my colleague Robert van Mölken: Read the complete article here.
Back to top
|Using Oracle’s Edition-Based Redefinition to support multiple SOA Suite revisions with the database adapter by Betty van Dongen|
When using the Oracle SOA Suite for web service development, chances are that you are also using an Oracle database and that you are at some point in need of a database adapter in one of your SOA composites. If that happens to be the case, you might also encounter the requirement to support multiple composite revisions and keep them as stabile as possible.
This requirement leads to development of multiple SOA composite revisions, but there is only one database. What if you need more database functionality in your new revision? And let’s say, for example, the package specification you are using in the database adapter needs to change. Is that going to be a problem or can you also have multiple database versions? Normally if the package specification changes the older composite revision will fail and you do have a problem in supporting multiple composite revisions. If you are working with an Oracle Database 11g Release 2 or higher one of its killer features, Edition-Based Redefinition, could provide a solution!
This feature was introduced to the database for hot deployment. It is meant to reduce or eliminate application upgrade down-time, as the Oracle documentation explains it (http://docs.oracle.com/cd/E11882_01/appdev.112/e10471/adfns_editions.htm#ADFNS0201).
With EBR it is possible to create multiple releases of your software in the database. When you create a new edition you can install the same software a second time (or more) in the same database without changing the older version of that same software. For hot deployment this means that a new release can be installed in the database next to the current situation and as soon as the new release is installed correctly the old release can be removed from the database. For more details on EBR I’d like to refer to the Oracle documentation. Read the complete article here.
Back to top
|AMIS Oracle Enterprise Mobility conference May 2014 – by Lucas Jellema |
This article will provide a live account of the three day Enterprise Mobility conference, hosted by AMIS in Nieuwegein, The Netherlands. Oracle ADF Product Managers Frank Nimphius and Chris Muir are the keynote speakers. They are joined by Willem de Pater, Steven Davelaar and Lancy Silveira from Oracle and Luc Bors, Frank Houweling, Paul Swiggers, Aino Andriessen and Lucas Jellema from AMIS. The presentations and demonstration during this conference cover the next step for most enterprises (with ADF or without): introducing enterprise mobility. Many of the themes currently or shortly relevant to any organization will take center stage: multi device UI, mobility, security, agile & automated software engineering, performance & scalability, user experience, web & mobile oriented architecture and cloud. It will discuss and demonstrate Oracle’s vision and the upcoming generation of products.
The audience is composed of about 40 experienced ADF application architects and developers that not just sit back and relax, but share their experiences and ask the tough questions. How well does ADF fit in the mobile world? What is the role of ADF in a future that consists of HTML 5 and mobile? What is the long term evolution of ADF – and the use Oracle itself makes of the framework? Read the complete article here.
Back to top
|Five Mobile Strategy Best Practices by Sanjay Singh and Susnigdha Balagari|
To reap the benefits of mobility in the enterprise, CIOs will need to deliver reliable services in an environment of constant complexity and change.
Organizational leaders are increasingly realizing that a robust mobile strategy will enable them to unlock their company’s full business potential. According to the 2013 Accenture Mobility CIO Survey, CIOs said mobility would provide substantial sources of new revenue and significantly improve customer interactions. 36 percent of CIOs are engaging customers via mobile devices, and 34 percent are driving revenue through transactions on mobile devices.
CIOs also see mobility as a key measure to drive and improve their organization’s business processes. Remote access to content and applications allows workers to take full advantage of their on-road time. According to the Accenture survey, 83 percent of CIOs said mobility would significantly affect their overall business productivity. 43 percent said mobility would improve field/customer service delivery with instant data, and 33 percent said mobility would accelerate the sales cycle with improved access to backend systems.
All of these numbers demonstrate that mobility is top of mind for CIOs. In fact, 30 percent of CIOs plan to invest more than a third of their discretionary IT budget in mobility. However, 42 percent of CIOs do not have a formal mobile strategy.
Mobile Enterprise IT Best Practices
In order to fully reap the potential benefits of mobility in the enterprise, CIOs will need a strategy that gives them the capabilities to deliver reliable services in an environment of constant complexity and change. Here are five core components CIOs need to keep in mind for a successful enterprise mobility strategy.
30 percent of CIOs plan to invest more than a third of their discretionary IT budget in mobility. However, 42 percent of CIOs do not have a formal mobile strategy.
- Integrated to the back office. Enterprise apps delivered on mobile devices need to be integrated easily to back-office applications. This means enterprises need to have middleware that can enable business process management (BPM) processes that are activated from the device. Such a capability will enable the integration of data and services across the enterprise and mobile devices. Read the complete article here.
Back to top
|OAG/OES Integration for Web API Security: skin and guts by Andre Correa|
When it comes to defining a strategy for web API security, OAG (Oracle API Gateway) and OES (Oracle Entitlements Server) together present a very interesting choice and are a very powerful combination indeed.
In this post we’re going to take a look at what each component brings in (the skin) and then get our hands on actually describing the integration in detail (the guts).
OAG is designed to inspect and act on various types of messages that are delivered to it or just pass through it. It’s usually positioned to be deployed on the DMZ (the De-Militarized Zone) within corporate networks. As such, it can block malicious traffic, authenticate users with a variety of protocols, integrate with anti-virus products, perform message throttling, thus delivering only the good stuff to your intranet servers and also off-loading them, decisively contributing to achieve some IT operational SLAs. More than that, OAG can switch protocols and transform messages. For instance, an organization may have SOAP-based web services and want to expose them as REST without any re-writing. Or implement SAML federation without touching origin systems. Or talk Kerberos or OAuth with clients and speak SAML with back-end servers. Or use it as an FTP server so that incoming files are immediately sent to a processing pipeline. The possibilities are numerous. Having mentioned these few features and examples, it’s not unreasonable to think deploying OAG inside intranets. And that’s not unusual, actually. It is a nice bridge with obvious benefits.
OES is designed to provide fine-grained authorization with externalized policies to client applications. It takes the coding of access decisions away from developers. Besides the obvious security pro, it shortens the change cycle, when a new security policy needs to be deployed. You simply avoid going through all the phases required for re-deploying your application just because of that change. It’s true the new policy needs testing, but that’s nowhere near when compared to what it takes to re-deploy a new application version. The time to market is drastically reduced. Now to the fine-grained part. OES can take a bunch of aspects in consideration when authorizing: the user identity, user roles, user attributes, context information about the request being made (like originating IP address), factors external to the request (like time of day, day of week, etc) and, of course, request data. Those combined makes it a very powerful authorization engine. It’s not coincidence that OES is the component behind OAM’s (Oracle Access Manager) authorization engine.
While OAG itself brings in authorization capabilities, in this field OES offers a much richer model. And if the organization already employs OES elsewhere, integrating it with OAG makes a lot of sense, because we end up with a single and consistent approach for authorization across applications.
OES basic architecture comprises a server and different client modules, called SMs (Security Modules). The server connects to a repository where policies are physically kept. The SMs are attached to client applications and connect either to OES server or to the repository directly, depending on their configured mode (I will touch up on this later). There are SMs available for Java, RMI, web services, Weblogic server, Websphere, JBoss, MS Sharepoint. When integrating with OAG, a Java SM is used. Despite its core being a C process, OAG forks up a JVM for some of its functions.
The integration hook between OAG and OES is the “OES 11g Authorization” filter, as seen below: Read the complete article here.
Back to top
|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.
- Invoking FA SOAP web services from external applications
- Identifying the FA SOAP web service to be invoked
- Sample invocation from an external application
- Techniques to invoke FA services from an ADF application
- Invoking external SOAP Web Services from FA (covered in Part 2)
- 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.
Back to top
|Configuring the SOA Human Task Hostname by Antonis Antoniou|
When a human task is opened in BPM Workspace, it will try by default to connect to either localhost or the server's alias. So if you try to access the BPM Workspace remotely (from a computer other than where Oracle SOA is running) you will get an http error (unable to connect).
You can fix this issue at run-time using the Enterprise Manager (EM). Login to EM and from the farm navigator select your composite by expanding the "SOA", "soa-infra" and your partition node. Read the complete article here.
Back to top
|How to set the service endPoint URI dynamically in SOA Suite 11gR1 by Sylvain GROSJEAN's |
Use Case :
This example demonstrates how to get the URI of the backend service from a repository and how to set it dynamically to our partnerLink (dynamicPartnerLink).
Implementation steps :
- Create a dvm file
- Create a BPEL component
- Add the endPointURI variable and assign the uri
- Set the endpointURI property in the invoke activity
1. Create a DVM file :
In order to define our repository, we are going to use DVM (Data Value Maps) :
For more explanation regarding DVM, you should read this documentation.
2. Create a BPEL Component :
First you need to implement the simple bpel process like this :
- The AssignPayload is used to set the inputvariable of our invoke activity.
- The AssignEndpointURI is used to dynamically set the endPointURI variable from our DVM repository
- The invoke activity to call the external service
Read the complete article here.
Back to top
|OSB unit testing, part 1 by Qualogy|
First you need to implement the simple bpel process like this :
In my current project, I inherited a lot of OSB components that have been developed by (former) team members, but they all lack unit tests. This is a situation I really dislike, since this makes it much harder to refactor or bug-fix the existing code base. So, for all newly created components (and components I have to bug-fix) I strive to add unit tests. Of course, the unit tests will be created using my favourite testing tool: soapUI ! Unit of test The unit test should be created for the service composition, which in OSB terms should be the proxy service combination with its business service. Now, since you do not want to rely on any other services, you should provide mock services for all services invoked from your Component-Under-Test. In a previous article, I wrote about mocking your services in soapUI. While this approach would also be valid here, creating a mock service (and certainly deploying it on a separate WebServer) does violate one of the core principles of unit testing: to make your unit tests as self-contained as possible, i.e. not depending on any external components. In this article, I will show you how to achieve this by simply providing a mock response inside your unit test. Scenario The scenario I implement for testing is a simple currency converter; the external request consists of a from and a to currency, and an amount (in currency from). The service will perform an exchange rate lookup using the WebServiceX CurrencyConverter and return a response to the caller consisting of both the source and target currencies and amounts. For the purpose of unit testing, I will implement a mock response for the exchange rate lookup. Read the complete article here.
Back to top
|BPM & ACM Section|
ORACLE PROCESS ACCELERATORS 18.104.22.168.1
This page contains documentation and installation downloads for the latest Oracle Process
Accelerators version (22.214.171.124.1)
Oracle Process Accelerators version (126.96.36.199.1) run on Oracle Business Process Management Suite 188.8.131.52. Please refer to the Installation Guide for the complete set of prerequisites.
Back to top
|The Oracle Case Management API by Koen van Dijk|
Case Management is a new addition to Oracle BPM in release 184.108.40.206.7 (PS6). This new release contains the Case Management engine, see blog Léon at http://leonsmiers.blogspot.nl/ for more details. However, currently this release does not contain a case portal. The case management API's, just like the already existing Oracle BPM API's, help in developing a portal page with relative ease. This blog will use some real life examples from the EURent casemanagement application and portal application developed by Oracle.
The Oracle BPM Case Management API is a Java Based API that enables developers to programmatically access the new Case Management functionalities. It is an elaborate API that can access all the functionalities of Oracle Case Management. I will describe two of those functionalities in this blog: retrieving case data as DOM (http://www.w3.org/DOM/) and attaching a document to a case.
First of all when creating a Case Management project you will need to attach the following libraries:
These contain all the classes that are in the Case Management API.
To do anything with the BPM CaseManagement API in general it is necessary to create a CaseManagementServiceClient Object. The Case Management service client is the central piece of the Case Management API. It can be used to retrieve two different types of services. The first is the case stream service and the case service. The case stream service contains functionality to upload and download documents to and from a case. The second one is the CaseService. This service contains all the other functionality acting upon a case including but not limited to: Read the complete article here.
Back to top
|Adaptive Case Management Modeling with CMMN by Jessica Ray|
A new version of Oracle BPM Suite 220.127.116.11 with Adaptive Case Management (ACM) is now available, so what will that mean for requirements gathering? BPM project requirements can be documented using Business Process Model and Notation (BPMN 2.0). For ACM, there is a new notation in the works. It is called Case Management Model and Notation (CMMN). For now, this notation isn’t included as a modeling tool in the new version of Oracle BPM Suite 18.104.22.168 with ACM, but it is possible that a modeling tool could be included in a future release.
What is CMMN? CMMN is a standard intended to capture the common elements that Case Management Products use, the same way that BPMN is a standard for BPM products (such as Oracle BPM). CMMN is created by the Object Management Group (OMG) and is still in the beta version. In April 2014, OMG released the second beta version the CMMN 1.0, and the most recent version is available here.
CMMN captures some of the elements that are commonly used when talking about ACM such as Cases, Milestones, and Tasks. It also introduces some elements that you may not automatically hear when talking about ACM such as Stages, Events, and Decorators. Here is a quick summary at a few (but not all) of the elements of CMMN taken from the CMMN spec.
A Few CMMN Elements Read the complete article here.
Back to top
|Oracle Adaptive Case Management – Exposing the API – part 1 by Roger Goossens|
One of the most important building blocks of Adaptive Case Management is the ACM API. At one point or another you’re gonna need a way to get information (think about a list of stakeholders, available activities, milestones reached, etc.) out of the case. Since there’s no webservice available yet that exposes the internals of the case, your only option right now is the ACM API.
ACM evangelist Niall Commiskey has put some samples online to give you a good feeling of the power of the ACM API. The examples show how you can access the API by means of RMI. You first need to obtain a BPMServiceClientFactory that gives access to the important services you’ll mostly be needing, i.e. the IBPMUserAuthenticationService (needed for obtaining a valid user context) and the ICaseService (the service that exposes all important case information). Now, obtaining an instance of the BPMServiceClientFactory involves some boilerplate coding in which you’ll need the RMI url and user credentials: Read the complete article here.
Back to top
|A Model for Planning Your Oracle BPM 10g Migration by Kris Nelson|
As the Oracle SOA Suite and BPM Suite 12c products enter beta, many of our clients are starting to discuss migrating from the Oracle 10g or prior platforms. With the BPM Suite 11g, Oracle introduced a major change in architecture with a strong focus on integration with SOA and an entirely new technology stack. In addition, there were fresh new UIs and a renewed business focus with an improved Process Composer and features like Adaptive Case Management. While very beneficial to both technology and the business, the fundamental change in architecture does pose clear migration challenges for clients who have made investments in the 10g platform. Some of the key challenges facing 10g customers include:
- Managing in-process instance migration and running multiple process engines
- Migration of User Interfaces and other code within the environment that may not be automated
- Growing or finding technical staff with both 10g and 12c experience
- Managing migration projects while continuing to move the business forward and meet day-to-day responsibilities
As a former practitioner in a mixed 10g/11g shop, I wrestled with many of these challenges as we tried to plan ahead for the migration. Luckily, there is migration tooling on the way from Oracle and several approaches you can use in planning your migration efforts. In addition, you already have a defined and visible process on the current platform, which will be invaluable as you migrate.
A Migration ModelThis model presents several options across a value and investment spectrum. The goal of the AVIO Migration Model is to kick-start discussions within your company and assist in creating a plan of action to take advantage of the new platform. As with all models, this is a framework for discussion and certain processes or situations may not fit. Please contact us if you have specific questions or want to discuss migrations efforts in your situation. Read the complete article here.
Back to top
|Using Signals for inter process communication by Niall Commiskey|
BPM Start Activities of type Signal - subscribe to Oracle EDN events.
BPM End Activities of type Signal - publish Oracle EDN events.
BPM Wait activities of type Signal - subscribe to Oracle EDN events.
BPM Throw Activities of type Signal - publish Oracle EDN events.
I have the following composite -
Process 1 is as follows -
It takes an as input, one of it's attributes is the unique orderNr.
It waits for the Signal Event - OrderOKEvent for that specific order Nr.
Read the complete article here.
Back to top
|ACM 11g – Activities by Suyash Khot|
In my previous blog, we looked at Oracle ACM's Title, Priority, and Category artifacts and their configurations in an Oracle ACM project. In this blog, we will dig a bit deeper into ACM, specifically ACM Activities. Within an ACM Case, when you create an ACM Activity, you are presented with a few properties that need be set for the activity. The values you select in these properties will define that activity. In this blog post, we will take a look at these properties and, more interestingly, at how a combination of these properties define a case activity, and hence the case.
Before we dive into the properties, here is a quick look into how to create an ACM activity and the three levels an activity progresses through within a case.
Creating a Case Activity
While creating your BPM project, make sure you selected the 'Composite with Case Management' option. If you do that, when you right-click any BPM process or Human Task it gives you an option to 'Promote as Case Activity'. When clicked, this creates a case activity under the case. That specific BPM process or that specific human task gets associated to the case activity, such that when that case activity is set to Running (see below for definition of Running), it kicks-off the BPM process or human task that you associated to that case activity. Read the complete article here.
Back to top
|Architecture & AppAdvantage Section|
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:
With 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: email@example.com
Back to top
|Simplified UI in Release 8|
The 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.
Back to top
|SOA Partner Community Calendar|
Back to top
|Invite Your Colleagues to Join the SOA Community|
Please feel free to invite your colleagues to join the SOA Community and to participate in the SOA Assessment tests. For registration please login the Oracle PartnerNetwork and go to: www.oracle.com/goto/emea/soa.
For any questions on the above or concerning SOA and Oracle in general please contact the Oracle EMEA Alliances & Channels SOA Team.
Back to top