|
|
|
Middleware Updates
|
Stay
Connected
|
RSS feed
|
|
|
Dear SOA Community
Registration for our sixth
edition of the PaaS
& Fusion Middleware Summer Camps VI August 29th – September 2nd
2016 in Lisbon Portugal is open. Please read the registration page
careful before you register. This year we offer five different hands-on
training on PaaS & IaaS, Enterprise Connectivity (SOA), Mobile and
Mobile Cloud Service, Java Cloud Services & WebLogic 12.2.1 and
Internet of Things (IoT). Like all our past conferences we will be booked
out soon – time
to register!
Oracle OpenWorld and Java One
2016 call
for papers is open for additional call for papers please visit our C4P
wiki here. Make sure you submit your paper highlighting the customer
success by using cloud PaaS services. In case you attend the conference
don’t miss your community
reception on September 20th 2016.
The adoption of the PaaS
services constantly increases, not only myself (with tips from Simon)
deploy SOA CS, our ACEs deploy SOA
CS during a short train ride. Make sure you ride this train and get a
free
PaaS trial here (Community
membership required). Additional to ICS, SOA CS and PCS we now also
offer PaaS for SaaS Services (HCM and CX showcase). Thanks for the latest
ICS
podcast from Leon and team and Andrew’s cloud
integration article. SOA Suite 12c
continues to be the flagship product with many upgrade opportunities for
you as a partner. Thanks to Danilo for the SOA & BPM 12c upgrade
tips. Want to know why SOA Suite 12c
is the best product? Get the presentations from the SOA
Expert Series. Want to know how to win more and new service business
on Integration watch the sales positioning and goto market webcast with Thrasos
on-demand here.
In our last section
Architecture & PaaS4SaaS the UX team published a great articles on Wearables
and Niall an introduction to IaaS
for Middleware.
As the Oracle fiscal year
ends May 31st – happy customers wins – let us know when we can
support you!
|
|
|
You are working on large Fusion
Middleware & PaaS opportunities & projects? Oracle is pleased to
invite you to the PaaS & Fusion Middleware Summer Camps VI
by the SOA & BPM and the WebLogic & Developer 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 to get a 5 days hands-on training in one of
the following topics:
- PaaS
& IaaS
- Enterprise
Connectivity (SOA)
- Mobile
and Mobile Cloud Service
- Java
Cloud Services & WebLogic 12.2.1
- Internet
of Things (IoT)
|
|
|
Simplify
Integration.
Maximize the value of your investments in SaaS and on-premises
applications through a simple and powerful integration platform in the
cloud.
- Fast.
Get started in minutes!
- Simple.
Build SaaS to SaaS and SaaS to on-premises integrations in just a
few clicks.
- Enterprise-Grade.
A secure, performant and highly available platform for your
mission-critical integrations.
- Integrated.
Pre-integrated with your Oracle SaaS applications.
Attend a free hands-on workshop to learn Oracle Integration
Cloud Service (ICS) hands-on- Goal of the workshop is to build SaaS and
on-premises integrations as well your own cloud adapters with the SDK.
Target audience:
Integration Developers, Solution Architects, Technology Consultants
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 here:
Utrecht May 2nd & 3rd 2016
Dublin June 6th & 7th 2016
|
|
|
Rapidly
design, automate and manage business processes in the cloud.
Learn how to collaboratively model business processes, design forms, model
decisions, and implement and deploy the process application.
- Rapid
Process Composition Business-driven rapid process design and
automation
- Extend
Applications Extend SaaS, on-premises and custom applications
- Mobile
Multi-channel responsive interfaces across web, phone and tablet
- Business
Agility & Control Powerful interactive dashboards, rich alerts,
and guided troubleshooting
Attend a free hands-on workshop to learn
Oracle Process Cloud Service and Document Cloud Service hands-on- Goal of
the workshop is to model and execute your own process in the cloud.
Target audience:
BPM Consultants, Solution Architects, Technology Consultants
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 here:
Utrecht May 9th – 12th 2016
|
|
|
- Network
and exchange information with fellow Oracle Middleware & PaaS
Partners & ACEs
- Meet
with members of the Global Oracle Middleware & PaaS Product
Management team and Oracle EMEA Alliances and Solutions Partner
Programs team
- Learn
more about Oracle OpenWorld activities
Schedule
Tuesday September 20th 2016 18:30 (California time)
|
|
|
Wanted:
Outstanding Oracle Experts
The Oracle OpenWorld 2016 Call for Proposals is now open.
Attendees at the conference are eager to hear from experts on Oracle
business and technology. They’re looking for insights and improvements
they can put to use in their own jobs: exciting innovations, strategies
to modernize their business, different or easier ways to implement,
unique use cases, lessons learned, the best of best practices.
If you’ve got something special to share with other Oracle
users and technologists, they want to hear from you, and so do we. Submit
your proposal now for this opportunity to present at Oracle OpenWorld,
the most important Oracle technology and business conference of the year.
We recommend you take the time to review the General
Information, Content Program Policies, and Tips and Guidelines pages
before you begin. We look forward to your submissions.
|
|
|
Real-Time Integration
Business Insight - Business Analytics: Friendly, Powerful, Immediate
During this session, we will be joined by Simone Geib from the Oracle
Service (SOA) & Cloud Integration Product Management team. Simone
will introduce Oracle Real-Time Integration Business Insight, a new product
in our integration portfolio that will dramatically improve the way that
business owners generate and consume business analytics .
Oracle Real-Time Integration Business
Insight is designed for business users to model, collect and monitor
business level metrics. It comes fully integrated with Oracle SOA
Suite and Oracle Service Bus. Oracle Real-Time Integration Business
Insight puts the business owner in control of the content, timing and
format of metrics they need to make informed decisions daily. The
business owner simply defines the key points along their business
integrations and immediately has access to detailed and actionable data,
all in real-time with no costly development engagements or production
redeployments.
Call ID: 4070776
Call Passcode: 333111
Austria: +43 (0) 192 865 12
Belgium:
+32 (0) 240 105 28
Denmark:
+45 327 292 22
Finland:
+358 (0) 923 193 923
France:
+33 (0) 15760 2222
Germany:
+49 (0) 692 222 161 06
Ireland:
+353 (0) 124 756 50
Italy:
+39 (0) 236 008 198
|
Netherlands:
+31 (0) 207 143 543
Spain: +34 914 143 755
Sweden: +46 (0) 856 619 465
Switzerland: +41 (0) 445 804 003
UK: +44 (0) 208 118 1001
United States: 140 877 440 73
More Local Numbers
|
Missed our SOA & BPM Partner
Community Webcast? – watch the
on-demand versions:
|
|
|
- Fusion
Middleware & PaaS Summer Camps
- Call
for Papers Oracle OpenWorld & Java One
- SOA
& BPM Partner Community Webcast May 31st
|
|
|
As
part of our communities we do offer free PaaS accounts (only for partners
in Europe, Middle East and Africa. In case you are not part of EMEA
please contact your local partner manager):
Watch the GSE
Overview Video! Get an overview of what GSE is and how
you can use GSE to help you sell. You can also get long running dedicated
PaaS instances, therefore please send us details about your use cases.
|
|
|
In this series we will walk through
different cloud products and how SaaS and PaaS can be combined together
and their use in different projects.
In this podcast we discuss the Oracle Integration Cloud
(ICS), part of Oracle PaaS Cloud and focused on delivering integration in
Cloud. We emphasis on one specific discussion, with the move to the
Cloud, and inclusion of SaaS applications, where do we place the center
of gravity for integration, in the Cloud, on-premise or a combination of
the two.
|
|
|
Introduction:
Oracle’s iPaaS solution is the most
comprehensive cloud based integration platform in the market today.
Integration Cloud Service (ICS) gives customers an elevated user
experience that makescomplex integration simple to implement.
Oracle Sales Cloud (OSC) is a SaaS
application and is a part of the comprehensive CX suite of
applications. Since OSC is usually the customer
master and is the center for all Sales related activities, integration
with OSC is often a requirement in most use cases
Although OSC provides useful tools for
outbound as well as inbound integration, it is a common practice to use
ICS as a tool to integrate OSC and other SaaS as well as on-premises
applications. In this article, I will explore this topic in detail
and also demonstrate the use of Event Handling Framework (EHF) in OSC
to achieve the same.
Main Article:
Within ICS you can leverage the OSC
adapter to create an integration flow. OSC can act both as source
(inbound) or as target (outbound) for integration with other SaaS
or on-premises applications; with ICS in the middle acting as the
integration agent. While the inbound integration flow is triggered
by the source application, invoking the outbound flow is the
responsibility of OSC.
In this article, I will discuss the
outbound flow, where OSC acts as the source and other applications
serve as the target. There are essentially 2 ways of triggering this
integration:
- Invoking
the ICS integration every time the object which needs to be
integrated is created or updated. This can be achieved by writing
groovy code inside create/update triggers of the object and
invoking the flow web service by passing in the payload.
- Using
the Event Handling Framework (EHF) to generate an update or create
event on the object and notify the subscribers. In this case, ICS
registers itself with OSC and gets notified when the event gets
fired along with the payload
OSC supports events for most important
business objects such as Contact, Opportunities, Partners etc. More
objects are being enabled with EHF support on a continuous basis.
In this article, I will
demonstrate how to use EHF to achieve an outbound integration. We will
create a flow in ICS which subscribes to the “Contact Created” event
and on being notified of the event, updates the newly created contact
object. While this integration is quite basic, it demonstrates the
concept. While we use Update Contact as a target for our integration,
you can use another SaaS application (for example Siebel or Service
Cloud) as the target and create a Contact there.
|
|
|
|
Today,
most companies are still overwhelmingly on-premise. However, enterprises
are turning more and more to the cloud in an effort to reduce the
total cost of ownership (TCO) of IT architectures.
Many hope to offload non-value adding processes and
applications to the cloud, whilst others are looking to migrate fully to
the cloud as part of their digital transformation journey. For SaaS
applications to provide real value to businesses however, they need to
integrate with other SaaS or on-premise applications in order to
prevent the creation of data silos.
During the first wave of SaaS implementations, lines of
business have typically introduced SaaS applications without regard for
the overall IT strategy. Equally, they have built their own
point-to-point integrations with other applications. This results in a
non-architected integration landscape which is difficult to maintain and
build upon.
In such scenarios, different and often incompatible
standards and software are used to provide data integration, meaning
that the cost of ownership has actually increased and cross divisional
integration is more complex than ever. Security holes can also result in
potential risks to organizations.
This piecemeal approach leads to a mass of point-to-point integrations
done haphazardly and without real thought to common standards, community
management, security, scalability, visibility or agility. Furthermore,
because integration is point to point, companies face real difficulties
upgrading when endpoints change.
Many enterprises that attempt cloud integrations end up in
this state, which is why more than half of SaaS applications fail to live
up to expectations. The cloud introduces a whole new dimension of
complexity including:
- IT
is no longer fully central and controlled. Cloud applications do not
run in an organization’s data center, and availability, reliability,
security policies etc. are governed by the SaaS vendor.
- Tooling
is often inconsistent. Cloud providers may provide unique
integration toolkits and APIs. An integration tool from one vendor
may not be compatible with another cloud vendor. As the number of
cloud providers increase, so does the number of integration
toolkits. This can lead to a spaghetti of complex integrations
between various SaaS and on-premise applications.
|
|
|
We
used to have heated debates whether to use SOA Suite or Service Bus. With
the release of Oracle’s Platform as a Service (PaaS) products like
Integration Cloud Service (ICS) and SOA Suite Cloud Service (SOA CS),
this discussion is fueled with even more options. In this session we will
explain Oracle integration solutions like ODI, SOA Suite, etc. and
compare ICS, SOA CS, Oracle Service Bus and Oracle SOA Suite with each
other. All these options are illustrated with a use case. Get the presentation here.
|
|
|
Introduction
One of the most common tasks performed
during the creation of integrations in ICS (Integration Cloud Service) is
the implementation of mappings. In a nutshell, mappings are the resources
that ICS uses to allow messages coming from the configured source
application to be sent to the configured target application. Failure in
properly defining and configuring these mappings directly impacts how
integrations are going to behave while sending messages downstream.
In order to build mappings in ICS, users
make use of the mapping editor. The mapping editor allows for the
creation of complex XPath expressions via an intuitive drag-and-drop
interface. Besides the support for XPath expressions, it is also possible
to use built-in XSLT functions available within the Mapping Components
section of the mapping editor, as shown in figure 1.
However, it is not uncommon to find
situations in which the set of built-in functions is not adequate to
perform a specific data handling operation. When that happens, most
people using ICS feel they’ve hit a roadblock due to the fact that there
is no way to simply add a custom function. While there is always the
possibility to open an SR (Service Request) within Oracle and request an
enhancement, sometimes this is not possible because the ongoing project
requires at least a workaround in order to be able to finish the use case
in a timely manner.
This blog is going to show how classes
from ICS’s Fusion Middleware foundation can be leveraged to provide custom
data handling in mappings. To illustrate this, the following sections
will show how to perform Base64 data
decoding, using a utility class from the Oracle WebLogic API.
Programming in XLST Directly
In contrast to what many people think, ICS
is not a black box. You can access pretty much everything that is
generated by ICS when you export the integration, as shown in figure 2.
Once you have access to the integration archive file, you can see what
ICS generated for you and in case of mappings, even change it.
|
|
|
Introduction
Integration Cloud Service (ICS) enables connecting
applications in the cloud or on-premise. It also provides an adapter for
Oracle eBusiness Suite. This eBS adapter is different than the eBS
adapter in SOA Suite – it does not use a database connection. Instead it
uses the REST services provided by eBS as part of Integrated
SOA Gateway (ISG).
This article describes the steps needed to get eBusiness
Suite including ISG REST services ready – either for using it with any
REST client or with ICS. ISG requires some additional patches on top of
eBS 12.2.4 – this was shown in this first part , see here.
In this second part, we will show how to enable the REST
services, how to enable the metadata provider for ICS and test eBS REST
services, first from a native REST client (SOAPUI) and then from ICS. All
steps except chapter 4 are also relevant if you want to use Oracle
eBusiness Suite ISG REST services without ICS.
Chapter 1 – Configure Integrated SOA Gateway (ISG) in
eBS 12.2.4
Enabling ASADMIN User with the Integration Administrator
Role
We will execute the steps in section 3 of the MOS note:
Log in to Oracle E-Business Suite as a SYSADMIN user and enter the
associated password.
Expand the User Management responsibility from the main menu of the
Oracle E-Business Suite Home Page.
Click the Users link to open the User Maintenance page (under “Vision
Enterprises”)
Enter ‘ASADMIN’ in the User Name field and click Go to retrieve the
‘ASADMIN’ user.
Click the Update icon next to the ASADMIN user to open the Update User
window.
Remove the Active To date field and click Apply.
Click the Reset Password icon next to ASADMIN user to open the Reset
Password window. Make sure that ASADMIN’s password is at least eight
characters long.
Enter new password twice and click Submit.
In the Update User window, click Assign Roles.
In the search window, select Code from the Search By drop-down list and
enter “UMX|FND_IREP_ADMIN” in the value text box.
Click Select.
Enter a justification in the Justification field and click Apply. You
will see a confirmation message indicating you have successfully assigned
the role.
In my case, a warning is displayed (which can be ignored
because the server is restarted later anyway):
Updates to Role data will not be visible in the application
until the following processes are started : Workflow Background Engine.
|
|
|
Valuable
Features:
The integration possibilities with other Oracle Fusion
middleware products is the most valuable feature of the SOA Suite
solution.
Improvements to My Organization:
I'm a contractor, so my client organizations are the ones
who benefit from SOA Suite. With it, it's quite visible the number
of both internal and external processes that are more integrated. Another
organizational benefit is that less human intervention is required when
running the suite of products in SOA.
Room for Improvement:
Although the SOA Suite solutions integrate well with Oracle
Fusion middleware products, it lacks similar integration with Enterprise
Manager. This is something that, in my experience working with clients,
is needed for SOA Suite to be a better product.
Use of Solution:
Including its predecessors, we've been using SOA
Suite since 2004.
Deployment Issues:
There were no issues with the deployment.
Stability Issues:
There were regular issues with the stability of SOA Suite,
but they were fixed with help from Oracle technical support.
Scalability Issues:
There have been no issues scaling it.
|
|
|
Valuable
Features:
- The
technology adapters (Database, REST, LDAP, File, many more), which
allow easy integration with technologically diverse systems.
- BPEL
and Service Bus, which allow diverse integration patterns to be
easily implemented.
- The
extensive Enterprise Manager Fusion Middleware Control which
provides management and monitoring capabilities.
- The
high availability features (mostly important for performance and
stability).
Since the SOA Suite provides many components, it is an
extensive toolkit for a developer, who can, with relatively little
coding, quickly achieve complex functionality.
Improvements to My Organization:
We implement SOA Suite at different customers. The product
helps them achieve their goals in terms of integration requirements
(functional and non-functional). This ranges from service-enabling legacy
systems to integrating COTS products in a stable, performant,
and manageable way. Currently, I work for a customer that is
digitalizing a legal processes. At this customer we implement reusable
services and processes used by multiple front- and backend applications.
|
|
|
We’ve
been talking about this for a couple years now, but finally did it. The
idea is to take the very popular Open World panel session called “Oracle
SOA Suite Tips and Tricks from Oracle Engineering and A-team” and bring
this content to a much wider audience via webinar. We tested the
waters with the first webinar in Jan, 2016 and it was even more successful
than we had hoped.
We are now extending this into a larger
series, to promote sharing of knowledge and expertise with the SOA Suite
community at large. We have the commitment of the A-team and lots of good
content from engineering, partners as well as customers. So, please check
out the information below and register for the series.
|
|
|
With
this post I'd like to provide a list of useful material regarding Oracle
SOA 12c
Upgrade.
|
|
|
Introduction
What is docker?
Unless you’ve been living without
internet access for the last two years, it would be hard not to at least
heard of Docker. But, as an emerging technology not everyone has taken
the time to work out what Docker is, where it fits in and how it can
benefit you.So, what exactly is Docker? Here’s what Docker themselves
describe it as:Docker is an open platform for developers and sysadmins of
distributed applications.
Essentially, Docker is a container based
system for your applications. If you’re used to the concept of virtual
servers, Docker provides further levels of abstraction for your
application.
Here’s a visual representation of how it
differs:
Rather than just being one part of the
puzzle, Docker provides a number of components and tools to assist with
the entire lifecycle management of the application. This includes the
container environment, image management and orchestration.
Docker started it’s life as an internal
project within a hosting company called dotCloud, but quickly took off
once they open sourced it in early 2013. Since then, it's benefited from
over 15,000 software commits from over 900 contributors.
Why use Docker?
Now that you have a basic understanding
of Docker, there are a number of great reasons to start using it.
- It’s
very fast. Start a Docker container can be complete in as
little as 50ms. That’s not a typo, it really can be this quick! This
is the advantage of having such high levels of abstraction, you
reduce the number of components you need to run. This also means
that there's very little to no overhead in it's implementation.
|
|
|
There
are many ways to integrate with you Oracle B2B through the use of SOAP WS
and B2B supports both inbound and outbound message exchange.
This post provides an insight on how to expose securely SOAP
web services to your trading partners.
As any channel to be consumed by your partners, you have to set it as a
B2B Listening Channel. For that, B2B offers two flavors:
1. Generic SOAP WSLD: based
on default and simple B2B WSDL with just a SOA Header and a AnyType Body;
2. Customized WSLD: you
will need to upload your own customized WSDL to B2B that may content a
richer payload structure.
Create a Web Service Listening Channel
The steps to create a new SOAP Listning Channel are similar
to the steps to create any new Listening Channel:
1. Administration > Listening Channels
2. Add a new Listening Channel
3. Set the Name and the Type to Generic
WS-1.0
Now is time to configure the listening
channel based in your options.
Generic B2B WSDL
Using the generic WLSD SOAP is probably the quickest and
easiest way to provide a Web Service interface to your partners. It
relies on a default WLSD that accepts an AnyType, therefore accepts
anything as a payload (e.g. HL7, EDI, XML, etc). Read the complete newsletter here.
|
|
|
Maarten
Smeets posted a nice article describing asynchronous interaction in
BPEL and BPM using WS-Addressing and correlation sets. I wanted to use
Service Bus 12c
to force the callback to go through a Service Bus proxy instead of going
directly to the consumer. This can be useful when the target service
should not have the ability to call services outsite of its trusted
domain or network.
All sources can be found in my GitHub repository.
WS-Addressing
WS-Addressing provides a way for message routing and
correlation using SOAP headers. It is an official specification. Service
Bus, SOA Suite, JAX-WS and quite a lot of other frameworks and tools
support it one way or the other. There are two versions of WS-Addressing:
200508 and 200408.
In an synchronous interaction the following headers are
important:
In the request the ReplyTo
specifies the address where the reply must be send to (or http://www.w3.org/2005/08/addressing/anonymous
if no reply address is specified). The MessageId headers contains a unique
id which can be used to to correlate the request to a future callback. In
the callback the RelatesTo
header contains the original MessageId.
There are others headers for example Action which are important, but for
creating an asynchronous interaction ReplyTo, MessageId and RelatesTo are all
that are required.
SOA Suite 11g
and 12c
support WS-Addressing (don’t mention SOA Suite 10g) and provide out of
the box correlation support. Using BPEL no code is required to use
WS-Addressing for correlation (both as consumer and as producer).
Test scenario
A SOA composite will implement an asynchronous webservice (a
fire & forget request followed by a future fire & forget
callback). It will be exposed using a Service Bus project which will
‘hide’ the implementation for the outside world. For example the SOA
composite might be running in a local domain, while the Service Bus
project migt be running in a SOA CS cloud instance. This will allow to
SOA composite to only receive traffic from ‘trusted’ networks and the
Service Bus will handle all security.
This will be the test setup, where SoapUI will play the external
consumer: Read the complete article here.
Abstract WSDL
The abstract WSDL is
really simple. It contains a message for the request and a message for
the callback, two port types (one for the request and one for the
callback) and a partnerlink specifying the roles. No WS-Addressing
information is included here!
|
|
|
Introduction
To many old fashion JDeveloper developers using Maven is a
new and obscure thing as JDeveloper has his own build system and does not
require ANT or Maven as a build or deployment tool. However if it goes to
continuous integration with many small integration automatic builds done
daily than using ANT or Maven is inevitable, of which Maven is newer and
more popular. Unfortunately for SOA/OSB 12c developers, other popular IDEs, like
NetBeans, Eclipse or IntelliJ have much better Maven support than
JDeveloper. Still relaying on his old build and deploy system, and using
somewhat hybrid approach on integrating Maven, JDeveloper has a lot of
issues when it comes to creating new Maven based projects and build them.
Moreover Maven problem does not ends with JDeveloper when it comes to
proper working of Maven with OSB architecture but it spans whole
Middleware architecture.
Typical continuous integration lifecycle is composed of
several phases like: 1. Merging source code files from different source
control branches (typically one or more branch for each developer) into
one integration branch, 2. Deploying merged and consolidated integration
branch back to the source control system, 3. Executing Hudson/Jenkins
build job that has been triggered by post to version control system in
integration branch 4. Jenkins plugin executes Maven command line to do:
compiling, testing, packaging, and deploying of different projects
belonging to the same application.
Therefore we can see that for continuous integration
lifecycle to work properly it is not enough to be sure that Maven works
from JDeveloper but also from the command line to be able to port our
build environment to dedicated integration machine.
In this article I will try to explain Maven setup and necessary
workarounds in order to enable proper functionality of Maven in both
JDeveloper and command line environment within our SOA/OSB 12c Middleware
installation.
Fixing JDeveloper Maven integration problems
When wi install our OSB 12c
development environment JDeveloper is included in installation. When we
open JDeveloper upon installation and we create our first OSB
Application/Project we will see that maven build file (pom.xml) is
already included in project. We can get wrong impression that Maven
support is here and is working correctly.
|
|
|
This
article describes the design of a reliable messaging solution for SOA
integration projects. It uses concepts like canonical schemas, durable
POJO (Plain Old Java Object) messages, publish-subscribe and error
handling within the Oracle SOA, Oracle Service Bus and WebLogic JMS
infrastructure.
The JMS Message
For consistency, the type of message we are publishing will
be based on a canonical schema. Typically, you would have a JDeveloper
project that stores the canonical schemas used by all your custom
applications. These schemas could be version-controlled, e.g. by
Subversion, as well as deployed to MDS as a SOA bundle. Sample JDeveloper
project containing canonical schemas shown below.
In this article, we will use the employeeWorkSchedule schema
as our message type.
Publishing JMS message from ADF Java application
We publish our message to JMS from ADF applications. To
simplify the process of using Java to construct message objects based on
our XSD canonical schema, we use the JAXB (Java Architecture for XML
Binding) tool from JDeveloper.
|
|
|
Whilst upgrading to 12.1.3.05 I came
across the following Post Installation actions at the READ.ME doc of
the 22524811 patch:
"4 Post-Installation Instructions"
2. Add em property : hc.jmsAndDBSameTxn with 'true' value.
3. Following Healthcare Server properties are needed:
- hc.sequencedEndpoints
+
ALL,, - comman separate value
+ Any endpoints
after ALL will not be sequenced.
+ In this
example, will have sequcing turned off. will
have sequencing turned off.
Note for Bug 20029769:
hc.HCMode (true/false, default false) - need to set to true
At the customer, we intended to promote the upgrade to the
actual production environment and, because of this, it required further
validation of the impacts of such upgrade could bring.
Since the description was not clear enough and I could not
find information anywhere else, I raised a service request at Oracle
Support for further clarification.
First, I would like to thanks Silviu from Oracle Support for
his help and support he have been providing me for the last few years :)
And here are the conclusions of the service request and clarification of
the new flags usage:
hc.jmsAndDBSameTxn
- if true, committing to the JMS for customer JMS will be on the
same transaction as database. If database is rolled back, then the
message will not be committed to JMS as well. (I'm waiting additional
clarification for this point and will add it here once I have it). Read the complete article here.
|
|
|
Problem
Maven is not compiling the composite when a BPEL process
contains java embedding. Just incorporating java embedding makes the
maven compilation to fail. If the java embedding is removed then the composite
compilation is successful in Maven. This issue can be reproduced
with JDeveloper 12.1.3.x
Research
First I tried to solve this issue by adding dependency
declarations for orabpel.jar in the soa maven plugin section and the
pom.xml itself. However this approach doesn’t solve my issue. After
another research in the Oracle Support system I found two interesting
notes:
- Unable
to compile a composite that contains a Java embedded activity with
Maven (2050971.1)
- Failure
when compiling a BPEL process in SOA 12c, ‚package com.collaxa.cube does
not exist’ (2112178.1)
Both notes describe exactly the issue I currently have. The
note 2050971.1 contains a reference to the bug no. 20229616
wherefore no patch is available until now. But it contains a description
for a workaround. The workarounds means to put every needed Java library
in the folder SOA/SCA-INF/lib. From my perspective that isn’t an
appropriate solution, because the missing classes mention by the compiler
are in orabpel.jar. This jar file is part of SOA Suite and already
available on the infrastructure side. Moreover everything in /SCA-INF/lib
is part of the composite and uploaded to MDS. The second support note
2112178.1 references a patch, but it doesn’t also solve the issue. Due to
this I build a solution that automates the workaround with
SOA/SCA-INF/lib by using Maven plugins.
Solution
The solutions contains 3 steps:
1. Using the Maven Dependency Plugin to copy the orabpel.jar to
SOA/SCA-INF/lib folder. The copied orabpel.jar will be renamed to
only4compile.jar. Further it is important to bind the execution of the
plugin to a phase before running the Maven SOA Plugin.
|
|
|
How
many times have you had to repeat the same sequence in the BPM workspace
to map a Human Task payload attribute to a public Flex Field? Let's do a
bit of re-cap:
1. login to the Workspace with administration
permissions
2. go do Administration
3. go to Public Flex Fields
4. create all Labels
And then, for each human task:
1. search for the task
2. choose the payload attribute
3. search for the label to use (you can
create them here as well)
4. repeat until you've mapped all the labels
you need
5. save and move to the next
It seems like a lot of work to do and it is fair to say that
our platform team was not very happy to do these tasks manually. Even
when developing these mappings need to be re-created from time to
time (more often than we wished). The whole process is furthermore
error-prone, specially when moving from development to QA and to Production
environments.
Automating the creation and mapping of labels and payload
atributes
Oracle BPM/SOA 11g
and 12c expose
an API for managing labels and mapping
them as required. The
oracle.bpel.services.workflow.runtimeconfig.IRuntimeConfigService interface
provides a series of methods for creating and deleting labels, as well as
creating oracle.bpel.services.workflow.runtimeconfig.model.
PayloadMapping instances to map a label to a payload attribute.
|
|
|
JMS
is perfect for setting transaction boundaries and in OSB it is pretty
clear on how JMS transactions are handled. However, in SOASuite using the
JMS adapter the SOA Infrastructure is handling your JMS transactions by
default; and messages are removed from the queue rightaway because the
Get's are Auto-acknowledged. If something fails, you would expect that
messages are rolled back to the JMS queue and eventually moved to the
error queue. But, again by default, not with the SOASuite/JMS Adapter. In
that case the BPEL process, for instance, fails and get's in a recovery
state, to be handled in the 'Error Hospital'in Enterprise Manager. But I
want JMS to handle it! (Says the little boy...)
So how do we accomplish that? Today I got
the chance to figure that out.
Start with a JMS setup with a JMS Server,
Module and a Queue with an Error Queue that is configured to be the error
destination on the first queue. On the first queue set a redelivery limit
to 3 and a redelivery delay on for instance 60000 ms (or something like
that). I'm not going in to that here.Create also a Connection Factory in
the JMS Module with a proper jndi, something like 'jms/myApplicationCF'.
In the JMS adapter on SOASuite there are
several OutboundConnectionFactories already pre-configured. It is quite
convenient to use the one with JNDI 'eis/wls/Queue'. But if you look into
that, you'll see that it uses the default WebLogic JMS Connection factory
'weblogic.jms.XAConnectionFactory'. Not much wrong with that, but you
can't configure that for your own particular situation. But more over it
is configured with 'AcknowledgeMode' = 'AUTO_ACKNOWLEDGE'. As you can
read in the docs there are three values for the
AcknowledgeMode:
- DUPS_OK_ACKNOWLEDGE,
for consumers that are not concerned about duplicate messages
- AUTO_ACKNOWLEDGE,
in which the session automatically acknowledges the receipt of a
message
- CLIENT_ACKNOWLEDGE,
in which the client acknowledges the message by calling the
message's acknowledge method
So create a new outbound connection
factory, with a JNDI like 'eis/jms/MyApp'.
Now, apparently we don't want 'AUTO_ACKNOWLEDGE', because that would
cause the message-get acknowledged 'On Get'. So you could rollback until
'Saint Juttemis' (as we say in our family) but it won't go back on the
queue. Dups aren't ok with me, so I'll choose 'CLIENT_ACKNOWLEDGE' here.
Then there's another option: 'IsTransacted'. I want that one on 'true'.
Then in ConnectionFactoryLocation, you'd put the JNDI of your JMS
Connection factory, in my example 'jms/myApplicationCF'. So you'll get
something like: Read the complete article here.
|
|
|
Chef and Puppet are arguably the most popular provisioning
frameworks and we would like to help you with your WebLogic and Fusion
Middleware provisioning by publishing samples for Chef and Puppet.
The Chef and Puppet sample modules and cookbooks are almost the same and
are using the same development frameworks.
We start this series of posts with an introduction what
these cookbooks and modules can do and provide a simple quickstart how to
create a WebLogic domain in Chef or Puppet on a Windows, Linux or Solaris
host. In the following posts we will install FMW software, patch and
extend a domain with FMW software.
These Chef cookbooks and Puppet modules allow you install
WebLogic together with Fusion Middleware on any Linux, Solaris or Windows
host. The cookbooks should work in Chef 11 & 12 and can be used with
Chef server or with Chef Solo. The modules should work on Puppet 3 &
4 and it should not matter if you use Puppet Enterprise, an agent or just
use puppet apply.
The first release on github will contain the following
cookbooks and modules:
- fmw_jdk,
installs JDK 7 or 8 and optionally configures the urandom random
number generator service for Linux distributions.
- fmw_wls,
installs WebLogic 11g
or 12c
and optionally create thes Oracle user and group on solaris and
linux.
- fmw_bsu,
patches a WebLogic 11g
middleware home.
- fmw_opatch,
patches WebLogic 12c
or any Fusion Middleware 11g,
12c
product.
- fmw_inst,
installs FMW 11g,
12c
product including Oracle SOA Suite, Service Bus, MFT, OIM, ADF
Runtime, and WebCenter.
- fmw_rcu,
creates a 11g,
12c
Common or SOA Suite FMW repository on an Oracle Database.
- fmw_domain,
creates a domain in development mode, configures the node manager,
start the admin server and extend the domain with ADF/JRF, Service
Bus, SOA Suite and optionally with BAM and Enterprise Scheduler.
A couple of important notes about these cookbooks and
modules:
- They
don’t download any (free or licensed) software from OTN, Oracle
support or edelivery, this is the responsibility of the
user/customer.
- Oracle
Support won’t support these cookbooks or modules but you can raise
issues or send us pull requests on github.
- Binaries
should be locally accessible in a directory or a network share.
- They
will create a domain only in development mode.
- They
won’t do multi-node provisioning like pack/unpack of a domain on
cluster nodes.
- Passwords
in Chef can be defined in databags and in Puppet you need to do it
yourself in Hiera.
- They
have dependencies to each other and will automatically include or
require the depended manifest or recipe.
- The
default recipe/manifest does not do anything, you have to use the
specific recipes or manifests. In Puppet the default manifest will
be used to set some module defaults.
Detailed overviewhese cookbooks and modules contains
recipes and manifests with resource/providers in Chef and type/providers
for Puppet. The recipes and manifest are a quick way to get you started
and these minimal recipes are just calling the matching resource/type
providers. You can call these yourself in one of your own cookbooks.
|
|
|
Oracle
Fusion Middleware provisiong is always a critical prerequisite which will
substantially influence the success or failure of our development
projects. Those of us who have spent many years working with this toolset
in its many versions, should know for sure what a distressful experience
it is to work with sloppily or incorrectly provisioned environments.
Provisioning can also consume a lot of our precious time, whether it is
performed locally or in controlled environments belonging to our
organization / customer. As the components have evolved, setup options
have also become increasingly complex and diverse (although maybe friendlier
from a UI perspective), and even though we may have mastered this craft
and are capable of producing a nice and shiny configuration, replicating
this consistently and for multiple environments where we can expect high
variance regarding product versions, particular requirements, limitations
and criticality levels, is without any doubt a very challenging and
potentially error-prone endeavor. Add dependencies, intangibles and
deadlines to the mix and this can become as complicated as any other
project task.
Nevertheless, for the time being and with all the tools at
our disposal, this provisioning processes can be easily streamlined and
automated, so we can stop the suffering while also learning some really
exciting stuff and providing value to our organization / customer.
Automated provisioning: what are we looking for?
This “value” we’ve mentioned may represent lots of things
when talking about an optimized provisioning cycle, for example:
- Agility
/ Speed: which will also translate into developer productivity, time
to market and enhanced DR / scaling capabilities.
- Consistency
/ Standardization: so we can focus mostly on resolving
business-oriented challenges rather than tripping up with
environment-related issues.
- Change
management: being able to evolve our environments by patching,
upgrading and fine tuning in an orderly fashion, and without the
fear of it collapsing like a house of cards at the minimum
alteration.
- Competency
building: so your team will be able to learn, perform and improve
well-delimited and highly repeteable tasks rather than playing
“heroball” (where everyone and everything ends up depending on a
single engineer’s prowess and availability, sound familiar?)
So, which options do we have?
There are so many, but let’s talk about some of them and
provide some examples and references. For instance, we will always have
the good old config wizard: Read the complete article here.
|
|
|
Before
you dive into this edition, a reminder that while the Spring 2016 OTN
Virtual Technology Summit is history, you can still access all of the
Middleware Track session videos in the OTN VTS Middleware Replay Library:
- Track
1: The Internet of Things
- Track
2: WebLogic 12.2.1 and Java EE
Call for Papers: Session proposals are being accepted for
future OTN Virtual Technology Summit events. Submit your proposal for
Middleware track sessions in the OTN Virtual
Technology Summit Middleware Ideas Space,
part of the OTN Community Platform.
Watch the Twitter hashtag #OTNVTS for
the latest information.
We're listening!
Your feedback is essential to the success of this publication and of OTN
in general. If you have comments or suggestions regarding this newsletter
or any of the resources for middleware pros available on OTN, please
share your thoughts: bob.rhubart@oracle.com.
Bob Rhubart,
Manager, OTN Architect/Middleware Community
|
|
|
ANNOUNCING
Oracle Process Cloud
Service 16.2.1
Release
We are pleased to announce the availability of the 16.2.1 release of
Process Cloud Service (PCS)
What's New!
- Document
Workflow Process Apps
- Business
Indicators and Analytics Dashboard
- REST
Service Connectors
- New
Process Composer
- New
Data Association and Transformation Editor
- Federated
SSO
- OAuth
Authentication for REST API
Document Workflow Process
Apps
Oracle Process Cloud Service introduces a new Document Start
activity to create Document Workflow Process Applications specifically
designed to process documents and document folders from Documents
Cloud Service. Documents and folders used to initiate a
Document Workflow Process Application are automatically associated
to the process, providing participants easy access to the
content within the context of their assigned tasks. The
introduction of first class Document Workflow capabilities makes it
easy to create processes to manage document review and approval, transactional
document management and light weight case management use
cases.
Business Indicators and
Analytics Dashboard
Business indicators enable you to capture and display business metrics
specific to your applications. Use the Business Analytics Dashboard
to plot and view charts, graphs and reports for business metrics captured
as business indicators. Create charts that display business indicator
values. In Composer, developers create business indicators for data
objects whose metrics they want to capture and display as X axis, Y axis,
and filter values. In Workspace, you select business or system indicators
to plot them in charts, graphs and reports.
REST Service Connectors
Use the new REST Service Connector to invoke RESTful services directly
from within a process flow. The Service Activity has been enhanced to
support both SOAP and REST Service Connectors, providing a familiar
approach to interacting with external data sources and systems. Using the
REST Service Connector you can easily define the resources,
operations and payloads needed to connect to a REST service, regardless
of the description language used to define the service.
New Process Composer
The new Process Composer has a more flexible and intuitive user Interface
that can now be accessed through mobile tablets. The BPMN palette is
easier to navigate. The process Activities are easier to access. And
improved process flow layout makes it easier to create professional and
organized looking process maps. Select an Activity to choose from a
contextual set of actions and properties to configure the Activity
behavior. Changing process sequence is more intuitive and provides
contextual instructions on sequence flow alternatives.
New Data Association and
Transformation Editor
The new Data Association editor greatly simplifies the task of mapping
data between process Data Objects and Activities. Separate Input and
Output associations allow for a more natural experience that makes it
easy to map and review associations. Simply drag-and-drop Data Objects
and Activity Payloads or use the intelligent auto-complete data entry.
Even create new Data Objects right in the editor. Define reusable
Transformations to associate different data types or reduce complex
mappings. Define them once and apply wherever they’re needed in the
application.
Federated SSO
Oracle Process Cloud Service now supports federated single sign-on (SSO)
and authentication. Users who enter their valid credentials are
authenticated through the their identity provider such as Oracle Identity
Federation (OIF) or Active Directory Federation Services (ADFS) using the
Security Assertion Markup Language (SAML) protocol, and redirected
to the Oracle Process Cloud Service Workspace or Composer home page.
OAuth Authentication for REST
API
Oracle Process Cloud Service now accepts OAuth tokens as an alternative
to basic authentication for our REST APIs
|
|
|
Oracle
has announced retirement of Oracle Application Implementation Method
(AIM) and anyother implementation methodologies as of January 31, 2011.
Oracle Unified Method (OUM) is the single implementation methodology
designed to be used for ALL Oracle product implementations.
OUM supports Oracle-based Business Solutions including:
- Service-Oriented
Architecture (SOA)
- Business
Process Management (BPM)
- Enterprise
Integration
- Custom
Software
- Enterprise
Security
- Business
Intelligence (BI)
- WebCenter
- Enterprise
Application Implementation
- Cloud
Application Services Implementation
- Software
Upgrade
Oracle Unified Methodology (OUM) – A video tutorial on
Oracle Unified Method (OUM) vs Application Implementation Methodology
(AIM) This includes definition of OUM, OUM focus areas, implement views
like Requirements-Driven Application Implementation or Solution-Driven
Application Implementation and OUM Documents equal to AIM documents lik
RD050(Gather business requirement), TE040(Test Scripts), BP080(Future
Business Model), BR100(Define Application Setup).
|
|
|
Architecture & AppAdvantage Section
|
Emerging Tech And The Enterprise
|
Wearables
- your Apple Watches, Fitbits, and Misfits - are finally coming out to
play in the world of enterprise applications. The Internet of Things
(IoT) is also changing the game, so adopting a smart strategy is key. If
you haven’t yet, check out this post on the Voice of User Experience
(VoX) blog, “Wearables, IoT push Oracle’s emerging tech
development.”
Enterprise use cases can be hard to come
by for some technologies, such as voice and gesture as input, but Oracle
needs to keep up with the latest developments in those fields anyway so
that we’re ready when an enterprise use case comes up. Another post on
VoX, “New ways of input still on the verge of the
enterprise,” explains how we’re doing that.
Interested in how we research, design, and develop for these emerging technologies? We’ve
got three new emerging tech articles that
describe the challenges and provide insight into how the Oracle
Applications User Experience (OAUX) team gets it done. For a look at how
this technology influences Oracle’s cloud user experience strategy, head
to this recently updated article from Jake Kuramoto, director of the
AppsLab, the OAUX Emerging Technologies team.
|
|
|
Platform
For Jeremy Ashley
|
This is part of an ongoing effort to give
Ashley a platform as a Thought Leader at Oracle. Since mid-2015, he’s
been publishing on a variety of topics related to user experience and
design on Forbes.com.
He’s been speaking at events around the globe, and a new push is being
made to capture the recognition his team deserves for their hard work on
the Cloud user experience. Jeremy's Thought Leader page contains
several links to recent key posts on Forbes.com, links to Jeremy's
LinkedIn profile and Twitter feed, videos in which he shares his
perspective on innovation and user experience, and links to the Usable
Apps website and the VoX blog, where you can find posts and articles from
many members of the OAUX team on projects you've all had a hand in.
|
|
|
Customer
Connect Webinars
|
The OAUX team has several new webcasts to
share. Please take a look. You must be a member to view the webcasts.
- Winning with User Experience in CPQ
Cloud,
by Shirin Lange and William Gobber, Oracle
- Oracle Applications User Experience - Emerging
Technologies, Building Tomorrow's Experiences, by Jake Kuramoto, The
AppsLab, OAUX
- Oracle's Investment in Cloud Application's User
Experience,
by Julian Orr, OAUX, and Basheer Khan, Knex Technologies
- Cloud UX Rapid Development Kit (RDK), with Julian Orr and
Karen Scipi, OAUX
|
|
|
So
why would the SOA/ BPM community be interested in such? Read on and you
will find out.
IaaS offers us elastic compute, elastic storage and network
services. This allows you to run any workload in the cloud, cheaply and
performantly. Essentially what we are offering is a software defined
virtualized data center in the Oracle cloud. I have begun a series of
blog posts to introduce this service to the community.
The first post introduces IaaS and its terminology
It also introduces Oracle’s Public Cloud Machine, which gives you all the
advantages of Oracle Public Cloud, albeit behind your firewall. After
reading this post, you will be generally au fait with the concepts.
The second post details how to create IaaS resources
Here we see how easy it is to do this with the Compute Cloud console.
Effectively, all we need to do is reserve an ip address, create storage
and finally the Linux vm. All of the steps covered can, of course, be
automated – a feature covered
later.
The fifth post,
details how to add additional storage to a running instance, while the sixth post,
details the rapid provisioning of IaaS resources through orchestration.
Essentially, I show how to script the whole setup, covered in the
previous posts.
So, again, why is this interesting for the SOA/BPM
community? Because you can offer your customers many services around
IaaS.
From lift and shift, to run and manage, there are many
opportunities for you out there.
So, as the Romans were wont to say, Carpe Diem!
|
|
|
Additional
new content SOA & BPM Partner Community
|
OTN's Virtual
Technology Summit Online,
Replay Learn from Java Champions and Oracle engineers, as
they share their insights and expertise through hands-on-labs, highly
technical presentations, and demos.
PCS, MCS and MAF
IntegrationRuben Rodriguez Santiago's article
presents a use case that demonstrates how you can use Oracle Process
Cloud Service, Mobile Cloud Service, and Mobile Application Framework can
be used together to expose an Oracle PCS process instance as a web
service and call it from an external system, web application, or mobile
application. Read the article.
|
|
|
Top
tweets SOA Partner Community
� May 2016
|
|
|
SOA
PARTNER COMMUNITY CALENDAR
|
On-Demand Trainings
|
|
Event Name
|
Language
|
Type
|
|
|
|
|
English
|
Tech
|
ADF Advanced Training on-demand chapters one and two
|
English
|
Tech
|
Date
|
Training
|
Location
|
By
|
Focus
|
02-03.05.2016
|
|
Utrecht,
Netherlands
|
PTS
|
Tech
|
09-12.05.2016
|
|
Utrecht,
Netherlands
|
PTS
|
Tech
|
10-13.05.2015
|
|
Istanbul, Turkey
|
OPN
|
Tech
|
11.05.2016
|
|
Utrecht,
Netherlands
|
Local
Presales
|
Tech
|
23-24.05.2016
|
|
Paris,
France
|
Product
Management
|
Tech
|
23-27.05.2016
|
|
Barcelona, Spain
|
Oracle University
|
Tech
|
23-25.05.2016
|
|
Live Virtual
Class
|
Oracle University
|
Tech
|
25-27.05.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
02-03.06.2016
|
|
Katwijk,
Netherlands
|
Amis
|
Tech
|
06-07.06.2016
|
|
Dublin,
Ireland
|
PTS
|
Tech
|
06-10.06.2016
|
|
Bucharest,
Romania
|
Oracle University
|
Tech
|
06-10.06.2016
|
|
Gummersbach,
Germany
|
Oracle University
|
Tech
|
13-17.06.2016
|
|
Barcelona, Spain
|
Oracle University
|
Tech
|
27-1.07.2016
|
|
Gummersbach,
Germany
|
Oracle University
|
Tech
|
27-1.07.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
7-8.07.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
11-15.07.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
25-27.07.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
1-5.08.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
1-3.08.2016
|
|
Vienna, Austria
|
Oracle University
|
Tech
|
5-9.09.2016
|
|
Manchester,
United Kingdom
|
Oracle University
|
Tech
|
5-7.09.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
12-16.09.2016
|
|
Lyon, France
|
Oracle University
|
Tech
|
22-23.09.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
26-30.09.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
3-7.10.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
3-7.10.2016
|
|
Colombes, France
|
Oracle University
|
Tech
|
3-9.11.2016
|
|
London, United
Kingdom
|
Oracle University
|
Tech
|
14-18.11.2016
|
|
Vienna, Austria
|
Oracle University
|
Tech
|
17-18.11.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
21-25.11.2016
|
|
Lisbon, Portugal
|
Oracle University
|
Tech
|
|
|
My
private Corner - Discover Portugal
|
We will run the
sixth edition of the Summer Camps again in Lisbon. This is your opportunity to discover the beautiful country. You
can enjoy the beaches of Oeiras with your family, try a surfing lesson,
visit the exiting city of Lisbon, go shopping or enjoy the wonderful
seafood. Summer holiday season ends in August in Portugal. Go on a trip to
the North to visit Porto and great vineyards in Douro valley. Or the
Mediterranean beaches in the South – It is a great country. Or the trip is
your goal like Carsten’s bike trip last year.
See you in Lisbon
#jkwc
|
|
Contact Us
|
Quick
Links
|
|
|
No hay comentarios:
Publicar un comentario
Te agradezco tus comentarios. Te esperamos de vuelta.