Yesterday I followed a session regarding OSB given by Jeff Davis, it was an interesting session with a lot of demo’s regarding using business services and proxy services.
Topics that we’re interesting to me during the session and I would like to share with the community:
Coherence ships with OSB/Weblogic which gives you the possiblity to cache service results to speed up performance. As Jeff mentioned a case could be that your users need to get the latest financial results each day which is a long running business process. This process can be launched asynchronously when the user is logged on in the background. The result of the process is then put in the service cache so when the user needs the information it’s shown to him without delay. The Service Result Caching functionality is integrated within OSB 11G, Release 1.
OSB 11g, Release 1 is also fully integrated with Enterprise Repository which gives you the possiblity to index all your existing services using your metadata such as XML, XSD, WSDL, … Using Enterprise Repository the impact of changes made to individual services is clear which makes your release management process a lot easier! Make sure to check out the features and functionality delivered by the Enterprise Repository to be able to govern your services throughout the enterprise.
OSB12C (C stands for Cloud) is the next upcoming release of OSB which holds a lot of new interesting functionality such as templating/prototyping services, development is integrated within Jdeveloper, … The fact that the development will be integrated within Jdeveloper gives your development team the possibility to use one and only one IDE to have E2E development from database to business components, to services such as bpel, osb, external services, business rules untill the end-user interface
During the demo Jeff showed how you can expose functionality of an EJB 3.0/2.1 module as a service using business services and proxy services. You can transform from an EJB 3.0 business service to an EJB 2.1 Proxy Service using XQuery and the JEJB protocol.
Next step is to create an HTML-page to display the form.
This code puts the form(in an iframe) and the map side by side:
(Click to enlarge)
And it will look like this:
Create a new configuration using Enterprise Manager:
Oracle Fusion Middleware 11g has finally arrived and it’ll give as well developers as customers the possibility to implement bleeding edge technology throughout the Oracle Stack.
Just looking at the different features and functionalities that have been build into the stack is amazing and most of all, you can’t get round fusion anymore.
So let’s have a look at what fusion has to offer us (it’ll swipe you of your feet!):
The BEA Integration Milestone:
Weblogic Server will be the underlying backbone of all fusion applications, going from classic environments such as Forms, Reports to the web 2.0 environments such as Webcenter and ADF. What will this milestone offer us:
Flexibility and agility by declarity of design
Take decisions in real time by integrating analytics within the transactional context
Power for the end-user so business and it can interact and collaborate whilst enabling end-users with a flexible, personalized and easy-to-use business oriented environment
Ease-of-upgrade using automated tools to upgrade existing OC4J applications towards the new Web Logic Server
Automated upgrade for soa components, webcenter applications, forms and reports applications
Smart Upgrade for OC4J JEE Applications
Descriptor analysis to report on recommended findings
Upgrade all the pieces of configuration necessary (pick and choose)
Consolidation and virtualization of the data-center to enable companies to maximize return on investment using the data grid
Budget can go to development instead of administration and management
Services-based delivery that will enable companies to re-use services throughout the enterprise using a standards based approach giving customers and partners the ability to work within a shared-service infrastructure
Unified management and monitoring capabilities within one environment and a rich user interface
Enterprise Manager will be the window on the data-center!
Fusion Middleware Control gives you the ability to manage multi-domains, policies, alerts, SLA and much more in a single environment.
The Grid: A new model for efficient resource utilization:
The Coherence in-memory data grid gives you the ability to paralyze computation across the grid
Inherently use the grid for as well cpu as memory
State-aware continuous availability for service infrastructure
Software-only solution, no hardware costs necessary
Using the Oracle Platform Security Services you can define a generic and integrated security model throughout the Oracle Stack = 1 Common Security Layer
So now we have the backbone of our infrastructure laid out, now it’s time to have a look at the different components that will offer these functionalities.
SCA – Service Component Architecture:
Composites will be key throughout this stack which will give you the possibility to deliver and reuse any service that has been built Enterprise-wide. When you’re talking about data services, business services, web services or even mediator services, it’ll all be managed within one environment. In other words ease of development, deployment, management using a unified approach for as well business and IT.
These composite services can be re-used in different ways throughout the business and it lifecycle going from business dashboards, to side-by-side versioning on composite level, to global-policy management, to unified management and monitoring of each aspect and transactions within and E2E-context and much more.
Integration of BEA products :
OESB will become the mediator component within the Service Component Architecture used for basic routing between components
OSB will become the new service bus that’ll offer routing, transformation, chaining of services and much more within SCA
B2B, BAM, BPEL, Human Workflow, OSB can be hooked up into the SCA cloud using Adapter technology to enable business and it to focus on different aspects of the organization whilst holding the needed agility and flexibility throughout the entire development lifecycle.
A unified BPM Platform which is fully BPMN 2.0 compliant and leverages BPM capabilities using a single environment for as well business as IT, namely Jdeveloper
Integration of BPM Studio within Jdeveloper
Share processes and services using the BPM Process Composer and business Catalog
Easy-to-upgrade using the migration path provided when going from 10g to 11g
Jdeveloper – The development environment for as well business and IT, a unique proposition
Integration of BPM Studio
Composite based development using Adapter-technology
ADF which will put a face on each application that needs to be delivered to end-users
ADF render kits for Ajax and Flash
ADF render kits to .png (talking bandwidth and performance into account)
ADF render kits for usability purposes (e.g. Screen reader-functionality)
Active Data Services Push
Data changes are pushed into the UI instead of needing to pull for data changes, using Coherence Cache Listeners and asynchronous calls
Application Lifecycle Management
Pluggable interface to quickly access documentation, bugs, reports etc. used throughout the stack
ADF Desktop Integration
Build transactional spreadsheets using the existing binding layer of ADF
In other words SCA Suite, Webcenter Suite, Forms, Reports and Fusion Apps will use the same infrastructure which will enable the usage of consistent admin and management tools whilst leveraging capabilities of the infrastructure and database throughout the entire stack.
My 2 cents … Fusion has become a reality with unlimited functionality and features! Working within a forms, JEE, DB or Apps environment, everyone will be using the same technologies throughout the stack … The fusion ages kicked in!
One of the sessions I’ve attended at Open World in regards of a customer case we’re working on, was regarding Siebel and Webcenter integration.
The presentation was to high-level which wasn’t that interesting after all, but I learned more about the packaging strategies for Webcenter.
Of course I got a bit more information regarding the release date of Webcenter … and to make sure you read this post fully, I will put it at the very end ;o))
What have I noted regarding this presentation:
Webcenter, what does it offer? Centralize Applications and embed collaboration within a context specific manner. In other words: you’re showing documents which were published within UCM and the user-account is shown, you can check if the users’ presence by adding the presense services in the portlet, …
Following an hands on lab regarding BPM Studio was really interesting for me, because I’m a firm believer of Oracle BPA Suite and I’m using it in day-to-day projects in Europe today.
So my big question was … what’s BPM Studio all about, and what will it offer that I don’t already have when using Oracle BPA Suite. Well I have to say, I still don’t know exactly how these 2 products will work together. So let’s have a quick overview of the different parts of BPM that got my attention on performing the hands-on lab.
The big difference in BPM Studio is the different contexts in which users will work depending on their skill-set and their responsibilities within the team.
You have 3 kinds of views within the ‘Eclipse’-environment – BPM Studio uses Eclipse as it’s IDE – you can be a ‘Business Analyst’, a ‘Business Architect’ or a ‘Business Developer’. Depending on your responsibilities and your view you will get a different context within the IDE so only those components, views and perspectives are shown that are of importance for your skill-set.
The ability to add swimlanes, add activies, add components is more straight-forward than in BPA, but you’re not really using the BPMN Specs and best practices your used to working with as a BPMN Engineer.
When you’ve defined your process flow you can already test it, simulate it, within the environment and follow the process lifecycle using dashboards, charts, …
So the big value is that within one environment you have all the different artifacts you need to define a process, to deploy a process, to simulate a process (using KPI’s) and to monitor the process’ execution.
I will need to take a look at it to be able to have a clear comparison of strengths and weaknesses of both environments to be able to see the value in both of these products.