Fusion Architecture

SOA – service oriented architecture

Oracle Service Bus : Oracle Service Bus (OSB) is a key component of SOA Suite and Event Driven Architecture Suite in the Oracle Fusion Middleware product family. OSB uniquely delivers the integration capabilities of an Enterprise Service Bus (ESB) with operational service management in a single product with an efficient, seamless user experience.

With its flexible deployment options and interoperability with SOA Governance, OSB is designed to handle the deployment, management, and governance challenges of implementing reusable services from department to enterprise scale. OSB is a proven, lightweight component of a unified integration suite, designed for connecting, mediating, and managing interactions between heterogeneous services, including Web services, Java, .Net, messaging services, and legacy endpoints.

Working with OSB in this Blog

Oracle Business Rules is a high performance light weight business rules product that delivers agility and enables businesses to change their key decisions and policies rapidly, flexibly, and with confidence. Oracle Business Rules is seamlessly integrated with Oracle BPEL PM and the rest of the SOA stack

Working with Rules

The Mediator manages endpoint document format differences by utilizing payload transformations, lookups and code translations. Additional messaging based features include guaranteed delivery, custom validation and content or header based routing to allow documents to be dynamically routed based on data within the payload.

Working with Mediator

Human Workflow features in Oracle BPEL Process Manager enable human participation in end-to-end processes. The human workflow features include a work-list application, sophisticated routing and assignment, rich notifications and escalations, and easy to use declarative modeling within JDeveloper.

BPEL is a leading standard for assembling a set of discrete services into an end-to-end process flow, radically reducing the cost and complexity of process integration initiatives. Oracle BPEL Process Manager offers a comprehensive and easy-to-use infrastructure for creating, deploying and managing BPEL business processes.

Working with BPEL and Human Workflow

Oracle Business Activity Monitoring (Oracle BAM) gives business executives the ability to monitor their business services and processes in the enterprise, to correlate KPIs down to the actual business process themselves, and most important, to change business processes quickly or to take corrective action if the business environment changes.

Oracle BAM is a complete solution for building real-time operational dashboards and monitoring and alerting applications over the Web. Using this technology, business users get the ability to build interactive, real-time dashboards and proactive alerts to monitor their business services and processes.

Working with BAM

B2B : For an enterprise to extend business processes to its trading partners requires a well-defined architecture that addresses compliance, security, visibility, scalability, and standards. The Oracle SOA Suite provides this platform, enabling process orchestration, administration, monitoring, inter-enterprise connectivity and more. As an integral part of this architecture, Oracle B2B enables an enterprise to define, configure, manage, and monitor the exchange of information, electronically, with its trading partners.

The Oracle Complex Event Processor (CEP) provides a rich, declarative environment for the development of event processing applications that can process and act on hundreds of thousands of events per second. Key CEP features include pattern matching, user-defined windows for event evaluation (including time windows, row windows, predicate windows and landmark windows), and the contextual enrichment of events.

CEP’s use of extensions to the SQL language, called Oracle Continuous Query Language or CQL, enable anyone with standard SQL skills to quickly develop CEP-based applications. CEP can be deployed as a stand-alone offering on third party application severs or as an integrated service engine within the Service Infrastructure of the Oracle Application Server 11g. Sample CEP applications include: algorithmic trading, fraud detection, RFID filtering, and traffic monitoring, among others.

Webcenter

Custom Application Using the IDE provided by Oracle JDeveloper, Oracle WebCenter allows developers to build rich applications based on ADF (Applications Development Framework) and the Oracle WebCenter Framework. A robust array of WebCenter Web 2.0 Services ensures that developers have everything they need to build effective applications for the Enterprise 2.0 environment.

Oracle WebCenter Spaces is an out-of-the-box application that brings you the latest technology in terms of social networking, communication, collaboration, and personal productivity, with little to no development effort. Through the robust set of integrated Web 2.0 services and applications provided by Oracle WebCenter Framework and Oracle Composer, Oracle WebCenter Spaces brings together everything business users need to exchange ideas with others, keep track of personal and work-related tasks, interact with critical applications, and zero in on their own projects and interests.

Webcenter UI Customization PS1 (please note PS3 onwards there has been considerable change in handling webcenter UI customization with tight integration with UCM for content delivery)

Portlets can display excerpts of other Web sites, generate summaries of key information, perform searches, and access assembled collections of information from a variety of data sources. You can use the portlets that Oracle or third parties provide, or create your own programmatically. Oracle WebCenter supports WSRP 1.0, WSRP 2.0, JSR 168, and Oracle PDK-Java. You can include any portlets adhering to those standards in your WebCenter applications.

Oracle Composer is a user friendly, browser-based enterprise mash-up environment that allows business users to add, remove, and arrange components on pages. Through Oracle Composer, developers and business users can integrate, customize, and personalize structured and unstructured content from back-end systems and build mash-ups at run time.

Application Integration Oracle WebCenter provides a comprehensive framework for building composite user interfaces that can surface data and transaction context from other applications in the enterprise. The ability to build interfaces that bridge disparate applications and services seamlessly is made possible by standards-based technology (web services, for example), as well as by WebCenter’s inherent support for portlets.

Social Networking Oracle WebCenter’s social networking solution brings users together by enabling them to collaborate through a rich set of Web 2.0 services. These services help users connect with subject matter experts, content, and processes, which drives workplace productivity and team collaboration.

Web 2.0 Oracle WebCenter provides a wide range of Web 2.0 capabilities, including discussion forums, wikis, blogs, content services, RSS, presence, instant messaging, linking, tagging, and search. Both developers and business users can easily add these services to their pages to maximize productivity.

Oracle WebCenter Analytics delivers comprehensive reporting on activity and content usage with WebCenter applications. Advanced monitoring and reporting capabilities allow easy discovery of popular content, traffic patterns, and usage duration patterns in composite WebCenter applications. By identifying users’ interests and behavior, WebCenter Analytics helps businesses better meet the needs of their user population.

Content Oracle WebCenter enables you to integrate decentralized content located across multiple repositories through JCR adapters. JCR APIs provide access to content regardless of the underlying repository or the type of the content (documents, relational content, and so on). All JCR adapters provide a set of basic capabilities for reading, writing, browsing, and searching content. Users can integrate content available in Oracle Content Server, Oracle Portal, and file systems with out of the box adapters, or integrate with other content repositories like Documentum and Microsoft Sharepoint using third party adapters.

weblogic server

JSF Servlets : The combination of JSF and Servlet APIs provides a server side framework that enables developers to create rich Web applications from an extensive set of reusable user interface components. This is coupled with a server side processing model that handles the user interface events and manages the data binding between the user interface components and the application logic.

The Enterprise JavaBeans (EJB) 3.0 specification has been significantly enhanced to provide developers with a simpler and more productive programming model. This is accomplished through the introduction of features such as the use of Plain Old Java Objects (POJOs) as EJBs, annotation based configuration that makes XML deployment descriptors optional and dependency injection to simplify resource lookups. The further introduction of a lightweight, Java persistence API (JPA) extends developer productiveness through its support for using Plain Old Java Objects as entity objects, a standardized object-relational mapping model and an EntityManager API to interact with the persistent objects.

Spring is integrated with Oracle WebLogic Server, thus delivering enterprise capabilities to the Spring development environment. Spring enables enhanced developer productivity while WebLogic Server enables enhanced application quality of service. Such integration allows you to concentrate on developing the business functionality of your application rather than the intricacies of technology-specific APIs.

Oracle WebLogic Server Web Services provides a best-of-breed development, deployment, runtime, and management environment for enterprise class web services with support for up-to-date standards and extended value-added features for areas that are not covered by standards yet.

WebLogic JMS is an enterprise-class messaging system that is tightly integrated into the Oracle WebLogic Server platform. It fully supports the JMS Specification and also provides numerous WebLogic JMS Extensions that go above and beyond the standard JMS APIs.

The Java Connector Architecture (JCA) provides a standard architecture for integrating heterogenous enterprise Information systems with Java EE servers, enabling inbound and outbound access with a broad range of standard services covering transactions, security and pooling. Resource adapters which support JCA can be plugged into a Java EE server to provide access to an underlying EIS.

Deployment and Adapter Configurations

Transactions guarantee that database operations are completed accurately and consistently. WebLogic Server provides a high performance transaction service that supports both local and distributed transactions, with comprehensive runtime management and monitoring facilities. Additional support for the use of transaction IDs and transaction naming is provided via extensions.

Connection Pooling Oracle WebLogic Server connection pooling provides optimized, efficient, and highly available access to database resources. The WebLogic Server connection pool implementation intelligently manages pools of connections by continuously adapting to changes in work loads, and responding immediately to connection outages caused through the loss of a database resource.

Oracle TopLink delivers a highly performant and scalable JPA 1.0 reference implementation and many advanced features beyond the standard. It offers the best support for advanced data types and query operations for the Oracle DB, strong integration with JDeveloper, and is fully integrated with WebLogic Server.

Workload Managers allow customers to prioritize work based on rules they define and monitor actual runtime performance statistics. This information is then used to optimize the performance of the customer’s application. Work Managers may be applied globally to a WebLogic Server domain or to a specific application component.

Oracle WebLogic Server Clusters provide scalability and reliability for JEE applications by distributing the workload among multiple instances of WebLogic Server. Incoming requests can be routed to a WebLogic Server instance in the cluster based on the volume of work being processed. In case of hardware or other failures, session state is available to other cluster nodes that can resume the work of the failed node. In addition, you can implement clusters so that services may be hosted on a single machine with options to migrate the service to another node in the event of failure.

identity management

Identity Manager: The rights and attributes of each person who accesses your IT system continually change as roles, rules, and policies evolve within your enterprise. The challenge is compounded during mergers and acquisitions, and when sharing IT privileges with business partners and customers. Add to that, the burden associated with meeting regulatory and privacy requirements such as SOX, HIPAA, HSPD12, and many others. Oracle Identity Manager is a best-in-class user provisioning and administration solution that automates the process of adding, updating, and deleting user accounts from applications and directories; and improves regulatory compliance by providing granular reports that attest to who has access to what.

Working with Identity Manager, Creating Users, Roles, Organization etc

Oracle Directory Integration Platform Oracle Directory Synchronization allows Oracle Identity Management to seamlessly integrate with other directories and enterprise user repositories, allowing users to leverage identity information wherever it resides.

Oracle Enterprise Single Sign-On Suite provides users with unified sign-on and authentication across all their enterprise resources, including desktops, client-server, custom, and host-based mainframe applications. Even if users travel or share workstations, they can enjoy the flexibility of a single log-on that eliminates the need for multiple usernames and passwords and helps enforce strong password and authentication policies.

Adaptive Access Manager : Rapid growth in online commerce has brought increasing sophistication of internet fraud. Threats from Phishing, Pharming, Trojans, Key Logging, and Proxy Attacks, combined with regulations and mandates (such as FFIEC, HIPAA, PCI) governing online data privacy, place online security at a premium. Customers must feel protected for online business channels to grow. Oracle Adaptive Access Manager provides superior protection for businesses and their customers through strong yet easy-to-deploy multifactor authentication and proactive, real-time fraud prevention.

Oracle Entitlement Server Evolving business and regulatory conditions can drive changes to the security and regulatory policies that govern your business. However, for most applications these policies are embedded in their code, making it difficult to change, and nearly impossible to monitor and audit. Oracle Entitlements Server (formerly BEA AquaLogic Enterprise Security) externalizes and centralizes fine-grained authorization policies for enterprise applications and web services. This is achieved via comprehensive, reusable, and fully auditable authorization policies and a simple, easy-to-use administration model.

Oracle Identity Federation is an industry-leading federation solution providing a self-contained and flexible multi-protocol federation server that can be rapidly deployed with your existing identity and access management systems. Support for leading standards-based protocols ensures interoperability to share identities across vendors, customers, and business partners without the increased costs of managing, maintaining, and administering additional identities and credentials.

Oracle Virtual Directory The first step in deploying a secure application is often to consolidate or synchronize all the user-identity sources that the new application will access. Oracle Virtual Directory eliminates this difficult step. It does this by accessing identity information contained in several identity sources, such as LDAP-enabled directories and databases, and presenting it to the application as one data source.

Oracle Role Manager In today’s regulatory compliance environment, organizations need a holistic view of their business users, job functions, and associated entitlements. Attempting this manually often results in chaos, frustration, and failed projects. Oracle Role Manager provides enterprise class role lifecycle management capabilities, helping strengthen regulatory compliance, and alleviating associated costs. It acts as the authoritative source for the relationships between business users, organizations, and entitlements, thus enabling automation of role based provisioning and access control across the IT infrastructure. This also provides enterprise applications rich role information enabling automation of business transactions for approval and routing.

Oracle Internet Directory : The past decade has seen an explosion in the number of web-based applications. To gain control over the vast number of user accounts within these applications, many companies have deployed one or more LDAP directories. These often require multiple security systems to secure physical access, to secure legacy applications, and to secure network access. Oracle offers state-of-the-art LDAP directory services as well as integrated supporting technologies that allow large enterprises to provide greater directory functionality in a wide array of deployments.

Oracle Access Manager allows users of your applications or IT systems to log in once and gain access to a broad range of IT resources. Oracle Access Manager provides an identity management and access control system that is shared by all your applications. The result is a centralized and automated single sign-on (SSO) solution for managing who has access to what information across your entire IT infrastructure.

enterprise manager

Use Oracle Enterprise Manager 11g Fusion Middleware Control to easily create system components such as WebLogic Servers and Clusters, and to perform post installation configurations such as registration of Metadata repositories and configuration changes for Fusion Middleware components such as SOA infrastructure.

Use Oracle Enterprise Manager 11g Fusion Middleware Control to deploy several types of applications – Java EE, Web services, ADF, SOA Composite, or WebCenter applications. Fusion Middleware Control simplifies application deployment through intuitive, step-by-step wizards. Post deployment, rely on Fusion Middleware Control to manage and maintain the life cycle of an application.

Secure Fusion Middleware Use Oracle Enterprise Manager 11g Fusion Middleware Control to manage wallets, enable SSL and configure security providers, such as the credential and policy store, for the Fusion Middleware Farm. You can also create web services policies and attach policies to web services and SOA endpoints. Fusion Middleware Control also enables administrators to audit events and search audit data for all components of the farm

Monitoring Performance Use Oracle Enterprise Manager 11g Fusion Middleware Control to ensure your applications and their underlying infrastructure are available and performing optimally. Rely on the Farm Home Page or the graphical Topology view to determine where across the entire Fusion Middleware Farm an availability or performance problem may exist.

Diagnose problems and tune : Use Oracle Enterprise Manager 11g Fusion Middleware Control to easily compare multiple performance metrics from the same time period, in real time or in the past, to help pinpoint and diagnose problems. Fusion Middleware Control also enables administrators to view, search and perform context and time-based correlations across different components’ log files. Once problems are diagnosed, perform necessary configuration changes across the farm in order to remedy the posing problem.

grid infrastructure

AUTOMATED MANAGEMENT

Online Operations Oracle Fusion Middleware allows hot deployment of new SOA and Java EE applications without affecting an application server’s availability. Application and metadata versioning capabilities, often referred to as side by side deployment, enable multiple versions of applications to run concurrently in the same WebLogic Server instance. This enables online application upgrade and graceful retirement of older application versions. Additionally, thousands of configuration parameters can be changed and activated without incurring any down time.

Self tuning Oracle Fusion Middleware server (WebLogic Server) can automatically tune itself with WebLogic Work Managers thus providing optimal resource utilization and reducing administrative and maintenance cost.

Enterprise Management Oracle Fusion Middleware integrates with Oracle Enterprise Manager Grid Control which has capabilities like system management, provision, configuration management and diagnostic providing a unified tool to manage, monitor and analyze entire data center.

Management Tools Oracle Fusion Middleware comes with best of the breed operations and management tools like WebLogic Administration Console, WebLogic Scripting Tool, Enterprise Manager and several comprehensive diagnostic tools which lower total cost of ownership.

CONTINUOUS AVAILABILITY 

Enterprise Deployment Oracle Fusion Middleware is typically deployed in a tiered, redundant, clustered, load balanced, scalable architecture. Multi-tiered deployment architecture provides for conformance with enterprise security and availability policies. Fusion middleware components are highly available at every level (including middle-tiers, security infrastructure and database) hence providing for zero planned or unplanned down time. Process level management, monitoring, death detection and restart capabilities protect against local process failures.

RAC DB integration Oracle Fusion Middleware has comprehensive feature set around load balancing and failover to leverage availability and scalability of Oracle RAC database. All of the Oracle Fusion Middleware components have inbuilt protection against loss of service, data or transactions as a result of a RAC instance unavailability due to planned or unplanned downtime. Oracle Fusion Middleware provides the best integration with Oracle RAC database.

Session State Replication Oracle Fusion Middleware provides great flexibility, reliability, and scalability for application state replication (both at HTTP Session and Stateful Session Bean level). It supports application level or container level state replication. The cluster members to which state replication is desired is configurable by using replication groups. Support is provided for multiple state replication policies including MAN and WAN capabilities for maximum protection flexibility.

Clustering Oracle Fusion Middleware can be deployed with multiple instances running concurrently providing for protection from planned and unplanned down time. Clustering also allows for administrative operations like deployment and configuration changes performed at a cluster level instead of repeating the same operation for each cluster member. Oracle Fusion Middleware, if desired, can also be deployed in Cold Fail over Cluster configuration using a hardware cluster for an active-passive high availability solution.

SCALE OUT PERFORMANCE

Coherence Data grid : Oracle Coherence provides replicated and distributed (partitioned) data management and caching services on top of a reliable, highly scalable peer-to-peer clustering protocol. Coherence has no single points of failure; it automatically and transparently fails over and redistributes its clustered data management services when a server becomes inoperative or is disconnected from the network. When a new server is added, or when a failed server is restarted, it automatically joins the cluster and Coherence fails back services to it, transparently redistributing the cluster load. Coherence includes network-level fault tolerance features and transparent soft re-start capability to enable servers to self-heal.

High Performance JDK The JRockit JDK available with Oracle Fusion Middleware is the industry’s fastest JVM and provides unique features such as deterministic garbage collection that enables stringent latency and performance SLAs to be met.

Scalability : The horizontal and vertical scalability features of Oracle Fusion Middleware cluster allows for adding capacity when needed. The new cluster member can be added in a dynamic fashion and can start sharing load as soon as it becomes available.

Load Balancing Oracle Fusion Middleware has built in component level load balancing. It also supports easy configuration for individual components to be load balanced using an external load-balancing device.

SITE AVAILABILITY

Disaster Recovery : Oracle Fusion Middleware’s Disaster Recovery capabilities provide protection from site failures due to natural calamities or disasters. This solution involves setting up a secondary site at a geographically different location, where the two sites are connected over WAN. The secondary site may have equal or fewer services and resources compared to the primary site. In this approach, application data, system metadata, configuration data, security data, etc. are replicated to the secondary site on a periodic basis. The secondary site is normally in a ‘Hot-Standby’ mode, where it can be quickly started in case the primary site is no longer available.

Backup and Recovery : Oracle Fusion Middleware’s Backup and Recovery capabilities provide protection from node failure, human errors, data and media failures. It is designed to allow use of simple file system copy and restore tools for performing Backups and Recovery. It also allows for recovery to a different node thus dramatically improving Recovery Time Objectives for most loss of host scenarios. For Oracle Fusion Middleware data and metadata stored in Oracle Databases, Oracle Recovery Manager Database tool provides powerful backup and recovery capabilities.

portal forms and reports

Oracle Portal is the industry’s most complete, pre-integrated out-of-the-box portal solution available. It enables companies to quickly build, administer, and deploy enterprise portals that are standards driven, scalable, secure, and dynamic.

Discoverer is an intuitive ad-hoc query, reporting, analysis, and Web-publishing tool that empowers business users at all levels of the organization to gain immediate access to information from data marts, data warehouses, online transaction processing systems and Oracle E-Business Suite.

Oracle Reports is an enterprise-grade solution for all your reporting and information delivery needs. Regardless of the delivery channel you can deliver the report in the users format of choice, accessing and combining virtually any data source in your reports.

Oracle Forms is a development tool for high volume, transactional web applications for the global enterprise.