Posts tagged service
It was fairly difficult to come up with a title for this article that sort of covers the content. To me it is quite clear what this is about – but how to convey that in a title? Let me explain: today in our project we discussed the implementation of a data service. The service operation under scrutiny takes a city as input and returns a list all open orders from customers located in that city. Nothing very special there. The interesting complication lies in the fact that the customers are part of a different domain than the orders. This means – under our architecture guidelines – that we cannot create a single SQL query that joins together the customers table with the orders table. A database link to join the tables across databases is out of the question and even if these tables currently reside in the same database – such a join is not allowed. Different data domains are treated as independent entities and no direct dependencies between the two should be created. Every design has pass the check ‘will it still work if one of the domains involved were to be relocated to the cloud or be replaced by a third party application’.
The architecture is service oriented. Every domain More >
A few years ago I was lucky to be able to start working for a client that has Oracle RAC clusters. There we encountered lot’s of interesting issues, and one of them was that several client applications couldn’t seem to connect to the RAC cluster whenever a service was failed over to an other instance then the default.
The network environment was a bit different then I was used to work with. There are three domains in use: - domainA for the RAC and other servers, - domainB for the desktop pc’s and laptops - domainC for the citrix farm and the applications hosted there
The tnsnames.ora for domainB and domainC contained an entry like:
SaaS applications serve users in many organizations from a single application instance running in a cloud. Common SaaS requirements include: customization including hiding and adding fields, managing boilerplate text & influencing the look & feel and a Service API for retrieving and manipulating data as well as allowing registration of listeners – applications outside the cloud that are notified by the SaaS application of events. Deep link navigation into the SaaS application allows visual integration with local applications.
Connexys provides a SaaS application (150+ customers) to support human resource and recruitment processes. The Connexys NextGen application is developed on Fusion Middleware using ADF. The application has an impressive number of specific SaaS enhancements (some inspired by Salesforce.com) that make it a compelling & competitive SaaS offering.
Below you will find the slides from the OBUG 2010 presentation that Arne van der Ing and I submitted and prepared for yesterday’s conference.
Come to our Forms2Future event (or “Oracle Classic and what next” event) on April 13th to here more about Connexys and other stories about moving to the future from current Oracle More >
One of the sessions I am (co-)presenting at Oracle Open World 2009 is on ‘applying the concepts of SOA to and achieving the SOA objectives with User Interfaces’. What goes for SOA and typical programmatic (web)services can be applied to User Interface components to a large extent. Decoupling – cross location, cross technology, cross development team and deployment unit – and reusing based on clear interface definitions and encapsulation of implementation is also available for user interface development.
Our presentation – I am copresenting with my colleague Peter Ebell – introduced the SOA concepts and objectives and demonstrates the application of SOA to the UI, using first Portlets and then ADF Task Flows. Subsequently we introduce WebCenter – as the portlet-infrastructure for ADF and also as the real life example of the notion of reusable, independently developed user interface components. We will discuss the nature of the contract you define for such reusable UI services (parameters, events – inbound and outbound) and demonstrate the steps you have to go through to make it work. Finally we will go into ‘how to add a user interface to a SOA implementation’- or: when does a More >
Without solid governance, a successful application of SOA seems out of the question. That much has become clear in recent months, perhaps years. And it struck me that most of what we are saying about SOA Governance and management of (the life cycle of) services and service related artefacts, really applies to all software components meant to last longer than say three months, especially those we aspire to reuse. So while the topic seems to gain center stage only now in the context of Service Oriented Architecture, it really deserves that place in the spotlight outside the SOA scope as well.
One of the more interesting sessions during the Oracle SOA Partner event last week was on SOA Governance. Various reports show that the main threat to success of SOA implementation is stated to be "lack of Governance". One of the reports says "SOA governance provides organizations with the processes, policies and solutions/technologies that can help to manage increasingly complex SOA deployments in an effective and efficient manner."
The success of SOA lies to a large extent in achieving service reuse. (more…)