Grid Enabled SOA

When talking about SOA or Web Services, most of the time a drawback that everybody knows is the performance issues when calling web services. The xml payload can become huge when you’re invoking the web service several times, or you don’t handle the xml data correctly.

Enabling grid functionality when using SOA or implementation your integration project, can spice up the performance and handle memory allocation more correctly.

The SOA GRID uses Oracle Coherence as an in Memory grid solution to provide high-speed in-memory access to continually available service state data without the need for disk persistence.

What can this GRID do for our SOA projects?

  • State-aware availability of services
  • Primary/backup synchronization via datamodel
  • Asynchronous database updates
  • Relocatable bpel processes (activate/rehydrate bpel process where other service resides)
  • ESB will process, transform and hold state
  • No need to define a new bus because all info is already available such as the data, the source/target, …

For more information regarding Grid-enabled SOA, have a look at OTN.

SOA – What’s it all about and most of all what’s in it for me?

When I talk about SOA, Service Oriented Architecture, most of the time people as well business as developers see this as a huge investment in knowledge and technology.

When talking about the ROI of SOA, I often hear that it’s only a solution for huge companies that can invest in these kinds of technologies.

This means that SOA still isn’t very clear for people and they all tend to have the same question … what’s in it for me, for my company and how much will this cost.

Well first all, SOA isn’t the word to use, it’s all about integration. When you’re talking about data integration, business process integration, application integration, … everything has got to do with the basic principles of a SOA methodology: Loose coupling, re-use, standardization and services.

There’s no such thing as a SOA Architecture, it’s more a new way of thinking, a methodology to guide you through getting acquanted with this new paradigm.

A quote I found very useful (more information regarding the article, can be found on searchsoa):

Today’s SOA projects are largely about integration. The top benefits
organizations hope to achieve are improved data integration (32%), enable legacy
application integration (32%) and integrated disparate department applications
(23%), followed by cost cutting (21%). Staying competitive (8.4%) and driving
innovation (8%) tracked low on the expected benefits list.

More information regarding integration-projects and how to achieve improvement in these different domains will be posted regularly on this blog-post.

6 april tem 10 april 2009 – Oracle Forms Beginners-cursus

Oracle Forms wordt nog steeds succesvol toegepast voor zowel grote als middelgrote ondernemingen, waarbij de keuze voor Forms vooral gebaseerd is op de stabiele en performante omgeving. De laatste jaren kunnen deze toepassingen eveneens ge├»ntegreerd worden met web applicaties, web services, event-driven applicaties, … Oracle Forms 11g is hier een mooi voorbeeld van met nieuwe features zoals event-driven handling, integratie met web services, etc.
De Oracle Forms toepassingen blijven een zeer belangrijke investering in kennis en kunde, die zeker niet moet ‘vervangen’ worden, maar wel kan gemoderniseerd worden. Modernisering kan dan bijvoorbeeld inhouden dat we de toepassing gaan upgraden naar een web applicatie en gaan integreren met herbruikbare en gestandaardiseerde web services, …

Voor meer informatie betreffende de mogelijke uitbreidingen van uw bestaande Oracle Forms applicatie, kan u ons steeds contacteren op info@iadvise.be.

Om al een tipje van de sluier op te lichten kan u de aanpak en mogelijkheden van een modernizatie-traject bekijken op OTN of op onze website, Oracle Forms Modernization – The Case of ZLM.

Voor meer informatie betreffende de mogelijkheden van modernisering, kan u eveneens terecht op OTN.

Om u aan te tonen dat deze technologie nog steeds veel mogelijkheden te bieden heeft, organiseert iAdvise een 5-daagse beginners-cursus rond Oracle Forms.

SOA Suite 11g, Human Workflow – What to Expect

BPEL, Business Process Execution Language, is the expression language to automate business processes. As well system tasks as human tasks can be automated using a standardized approach.

The upcoming release of 11g will have a lot of new features incorporated, in this blog-post I will elaborate on some of these functionalities in relation to 10g.

In 10g you could define business tasks, these tasks were driven by the business process. In 11g you can define todo-tasks as well, which can then be assigned to users or groups of users. This gives the business users more flexibility and a centralized approach for task management.

In 10g you could assign tasks to users or groups, in 11g you can assign tasks to application roles defined within your organisation. These application roles are defined in the enterprise repository which will give you the ability to govern these roles in one place.

In 10g you could integrate the business processes with a centralized business rules repository. This functionality is called ‘decision rules’ which could be incorporated within your process.

In 11g you have 2 different flavors of business rules integration, dynamically or state-based.

Dynamic invocation of business rules means the business objects and payload decide which flows need to be followed and which rules need to be checked.

The other approach, state-based routing, is the default way of executing business rules depending on the state of a fact or object. This functionality has been enhanced with the ability to go through different loops, depending on the state and state-flow of an object.

In 10g you had a pre-defined set of workflow views available when you open up ‘your tasks’ in the worklist application. In 11g you can define your own work queues and share these views with other users and groups. You could share the same data with other users or groups or share the definition of the view. You could for example define a view ‘My todo-tasks’ with a definition of the different colums and data you want to view. And share the definition with other members within the organisation. In this way you could define different working sets of tasks and have your own custom views defined in a standardized way.

In 11g workflow security has been enhanced with the following features:

  • Propagation of identity : you can promote ejb or soap bindings to a webservice
  • SAML Token based identity propagation for SOAP Services
  • Digitally sign tasks using certificates
  • Integration of Fine Grained Access Controle (FGAC), who can see and act on different parts within the tasks

In 10g you define different kinds of notifications within the business process, such as mail and sms integration. In 11g these User Messaging Services are enhanced so end-users can customize their messaging channels. When to they want to receive notifications and which devices need to be used, mail, sms, … Detection of auto-reply messages, badly formatted responses and spam are also included in 11g.

In 11g Fusion Desktop Integration is also introduced, which gives the business users the ability to integrate workflow within Office application. E.g. List the different tasks within Excel or initiate tasks from Excel using the Oracle ADF Desktop Integration Designer. In other words you have the ability to define bi-directional integration within SOA Suite and your office applications.

From my standpoint the re-designed UI, using ADF Based Rich Task Forms is the functionality we’ve been waiting for. The worklist application is build on top of the ADF RichClient Components. The automatic task form generation in 10g wasn’t based on ADF, which was very frustrating when using the worklist application in 10g. Using 11g gives the business users one common look and feel and the developers one standardized approach for building UI applications. Now you have the ability to customize the worklist application using the visual editor of Jdeveloper and the component pallette as if you were defining and tailoring and ADF application.

This makes the Worklist Application a graphically improved application, using the features available in ADF, e.g. partial page refresh, tree components, …

And of course monitoring and configuration using Enterprise Manager, EM, has been improved as well. In EM you can now track all processes, human tasks, service busses etc. in a unified manner with a detailed audit trail spanning all components. In the new Service Component Architecture, all components are seen as a service, which means you can now go through the entire service-chain within EM.