Fusion Applications: Redefining the Technology Stack

Similar documents
New Oracle 12c Features for Developers

Certificazione Oracle

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

Copyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12

ADVALO TRAINING SCHEDULE FOR THE YEAR Exadata Database Machine: 12c Administration Workshop Ed 1

Building the Enterprise

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Oracle Fusion Middleware 11g: Build Applications with ADF I

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Where Do We Go From Here? Why Many IT Staff are Living in the Past

Oracle Identity Manager 11g R2: Essentials

Oracle Applications Training

Oracle Developer Day

Developing Applications with Business Intelligence Beans and Oracle9i JDeveloper: Our Experience. IOUG 2003 Paper 406

ابزارهای پیاده سازی معماری سرویس گرا )SOA(

Oracle SOA Suite 11g: Build Composite Applications

Oracle Fusion Applications

Oracle SOA Suite 10g: Services Orchestration

Fusion Middleware Training

United Kingdom Fusion Middleware Training. July December ORACLE United Kingdom Telephone:

ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go?

United Kingdom Oracle Applications Training. July December ORACLE United Kingdom Telephone:

Oracle Fusion Middleware 11g: Build Applications with ADF I

Contract Information Management System (CIMS) Technical System Architecture

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

Oracle Fusion Applications

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle 10g: Build J2EE Applications

Tools to Develop New Linux Applications

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle Spatial User Conference Presentation Template

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Application Development Framework Overview

Oracle EXAM - 1Z Oracle Application Integration Architecture 11g Essentials. Buy Full Product.

Integrating Legacy Assets Using J2EE Web Services

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Fusion Applications Installations Lessons Learned #701. Todd Siler

Oracle SOA Suite 11g: Build Composite Applications

Oracle and Tangosol Acquisition Announcement

FILE XML DATABASE DEVELOPERS ORACLE 11G MANUAL EBOOK

Pick A Winner! In What Tool Should I Develop My Next App?

Oracle SOA Suite 12c: Build Composite Applications

X100 ARCHITECTURE REFERENCES:

Prices in Japan (Yen) Oracle Technology Global Price List December 8, 2017

ORACLE FUSION MIDDLEWARE MAPVIEWER

<Insert Picture Here> Oracle JHeadstart Forms2ADF - Overview

Agenda Birds Do It: Migrating Forms to Java EE Web A Case Study

Leverage SOA for increased business flexibility What, why, how, and when

Developing Applications with Java EE 6 on WebLogic Server 12c

Oracle WebCenter Portal. Starting Points for Oracle WebCenter Portal Installation

Oracle Corporation

Oracle BPM 11g: Implement the Process Model

ORACLE APPS TESTING PRODUCT CATALOG PDF

Oracle WebCenter Portal

Oracle Fusion Middleware

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

Oracle Buys Automated Applications Controls Leader LogicalApps

BPEL Research. Tuomas Piispanen Comarch

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Oracle SOA Suite 12c : Build Composite Applications

Phire 12.2 Hardware and Software Requirements

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

Understanding Oracle ADF and its role in the Oracle Fusion Platform

<Insert Picture Here>

Introduction in Eventing in SOA Suite 11g

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Oracle Real-Time Scheduler

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Microsoft SharePoint Server 2013 Plan, Configure & Manage

A. ORA addresses all four (Business, Application, Information, and Technical) equally.

In the most general sense, a server is a program that provides information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Oracle JDeveloper/Oracle ADF 11g Production Project Experience

ebusiness Suite goes SOA

Data Protection for Virtualized Environments

Product Release Note Oracle FLEXCUBE Enterprise Limits and Collateral Management Release [December] [2016]

EBS goes social - The Triumvirate Liferay, Application Express and EBS

Ireland. Course Schedule. January June 2013

Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012

Denisse M. Vadell. mct, ocp, mcdba, crystal. Instructor. In House Trainings Live Learning On Demand Support

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Oracle WebCenter Interaction

Oracle WebLogic Server Management and Operations in Oracle E-Business Suite 12.2

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

JD Edwards World. Service Enablement Guide Release A9.3 E

Oracle Fusion Middleware

Jitterbit is comprised of two components: Jitterbit Integration Environment

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

Integrate Enterprise Applications into Oracle Application Server Portal INTRODUCTION

Transcription:

Fusion Applications: Redefining the Technology Stack

Table of Contents Overview 1 What is Fusion Applications 1 R12 Technology Stack 1 Fusion Applications Technology Stack 2 Fusion Applications / Oracle e-business Suite Comparisons 3 Fusion Applications Technology Stack - Benefits 3 Size 3 Integration 4 Business and Technology Alignment 4 Fusion Applications Technology Stack - Skills Needed 4 Conclusion 6 About the Author 6

Overview The newest version of Oracle s e-business Suite will not be called R13. For the newest version of the suite, Oracle is completely re-doing the application from top to bottom. Much of the change involves integrating the best features of the application suites that Oracle has purchased over the last couple of years (PeopleSoft, JD Edwards, etc.). Along with the changes to the application itself, the fundamental architecture of how Fusion Applications are designed and implemented has completely changed. This paper discusses the changes in this basic architecture, the benefits that can be realized through this new architecture, and some of the skills your organization will need to acquire in order to successfully implement, maintain, and administer your Fusion Applications environment. What is Fusion Applications? The Oracle e-business Suite consists of a number of modules for typical back-end (non-customerfacing) activities that are prevalent in most businesses. Some of the more common modules in the Oracle e-business Suite include General Ledger, Accounts Payable, Accounts Receivable, Inventory, Purchase Orders and Human Resources. Fusion Applications is Oracle s next generation of its e-business Suite. The word Fusion is in the title since Oracle is going to fuse the best features of the software it has acquired via its PeopleSoft and JD Edwards acquisitions into Oracle e-business Suite. As mentioned earlier, not only is Fusion Applications a complete re-write of the Oracle e-business Suite, it also completely re-defines the technology stack upon which it lives. As part of Oracle s acquisitions, it acquired a company called BEA. Oracle took BEA s Middleware/Application Server (WebLogic) and adopted it as its flagship middleware product. WebLogic serves as the application server for Fusion Middleware. In an effort to make the transition to WebLogic easier for existing Oracle e-business Suite customers, Oracle announced the 12.2 version of the e-business Suite will use Oracle WebLogic as its application server. R12 Technology Stack The Release 12 technology stack for Oracle e-business Suite is a hodgepodge of different Oracle technologies, including two different ORACLE_HOMEs for its middleware technologies. At the database tier, Release 12 installs with the 10g database. The middleware pieces are made up of two distinct installations of the middleware software (often referred to as having two ORACLE_HOMEs): a 10.1.2 installation of the Oracle Application Server (OAS), which houses the Forms and Reports1 1

servers, and a 10.1.3 installation of the Oracle Application Server, which is used mainly to serve up Java applications and JavaServer pages (JSPs) via the 10.1.3 version of Oracle Containers for Java (OC4J). The OC4J container provides services to support JSPs, Servlets, Enterprise Java Beans (EJBs) and Web Services. The following are the components of OAS 10.1.3: Oracle Containers for Java (OC4J). R12 includes 3 OC4J containers: Oacore (for OA Framework-based applications)»» Forms»» OAFM (for web services, mapviewer and application server control) Oracle Process Manager and Notification Server (OPMN) a centralized process management mechanism Oracle HTTP Server 10.1.3.0.0 (based on Apache 1.3.34) The OC4J container Oacore replaces the JServ server used in Release 11. Fusion Applications Technology Stack The Fusion Applications technology stack has some monstrous requirements for even a basic installation. The accompanying release notes recommend the following: Memory: 128GB + 64GB swap Disk space: 500GB This memory requirement is not a typo. So Oracle is basically recommending 192GB of RAM?!?!? Believe it or not, yes - that is the basic requirement. Where is all this RAM going? A basic install of Fusion Applications consists of the following: 1. Identity and Access Management Database - containing ODS, ODSSM, OVD, OIF, OIM, OAM, SOA, and Audit schema (4 GB memory) 2. Identity and Access Management Application Tier - 1 WebLogic Domain containing 4 servers (Admin Sever, OIM Server, OAM Server, SOA Server) and OID Server. (4 GB memory) 3. Fusion Applications Transactional Database - containing transactional data and metadata for Fusion Applications and Fusion Middleware (9 GB memory for DEV) 4. Fusion Applications Application Tier - 9 WebLogic Domains (Common, CRM, Financial, HCM, SCM, Data Hub, FAH, Contracts, Incentive Compensation) containing 39 Application Managed Servers and 28 Middleware Managed Servers. Financials alone will create 8 WebLogic Domains, 21 Application Managed Servers, and 23 Middleware Managed Servers! 2

Fusion Applications / Oracle e-business Suite Comparisons Component Oracle e-business Suite Oracle Fusion Applications Database Oracle Database 10g Oracle Database 11g Application Server Oracle Application Server 10.1.2 (Forms) + Oracle Application Server 10.1.3 (OC4J) Oracle WebLogic User Interface Forms, JSPs Oracle ADF + ADF JavaServer Faces Portal Oracle Portal Oracle WebCenter Data Model Oracle ebs Data Model Oracle ebs Data Model + Siebel + PeopleSoft (Trees, Date Effectivity, Person Model) Attachments/Imaging BLOBs Stellant Workflow / Approval PL/SQL BPEL Reports Reports (11i), Discoverer BI Publisher Analytics Discoverer OBIEE Financial Reporting Financial Statement Generator Hyperion Integration AIA AIA + BPEL + more web services XML Gateway XML Gateway BPEL w/b2b adapter As you can see, there are significant differences between Oracle e-business Suite and Oracle Fusion Applications. Fusion Applications Technology Stack - Benefits One of the main benefits of Fusion Applications is its adoption of Service-Oriented Architecture (SOA). Why is SOA making inroads in many organizations today? There are three main aspects we need to consider: the size of most modern applications, integration, and the alignment of business goals with technology implementations. Size Consider the sheer size of most enterprise applications. Large enterprise applications like Oracle s e-business Suite/Fusion Applications are made up of thousands of database tables, thousands of web pages, and functionality that spans virtually every aspect of every employee, customer, and business partner within an organization. Tools like source code control and project managers greatly assist in the development and implementation of new programs, but the sheer size of many development projects outstrips tool and human capacity for managing these projects successfully. What if organizations were to adopt an SOA-centric approach for their development? One of the main philosophies of SOA development is to define specific business services and implement them as web services. Once the web service is deployed, its information can be published. Developers can then easily reuse functionality already 3

defined (and presumably tested) to construct new applications and functionality easily. These web services can also be monitored and have security rules associated with them to provide additional functionality and governance to an organization. Integration Organizations typically look for best-of-breed applications to support their business. This usually results in disparate systems that don t natively speak to each other. By implementing an SOA-based philosophy towards application development, composite applications that use web services tied to disparate systems can be developed easily. Since a web service is language agnostic, the composite application that brings together information from these disparate systems has no concerns as to how the web service was implemented. This point goes back to the earlier rule that standards must be followed in order to ensure a successful SOA implementation. If the standards are followed, composite applications can access these disparate systems without any fear of compatibility. Also, consider the need for most organizations to interact with outside entities (suppliers, vendor, government agencies, etc.). If the outside agency is willing to provide a web service, your organization could interact with those external entities without having to worry about how the external entity s systems are coded language, operating system, and underlying enterprise software version would all be moot. The published web service would detail how to interact with the underlying system and applications could be developed against that web service definition. The opposite would also be true you could grant access to targeted systems to outside vendors/suppliers/ customers by publishing web services to them. Business and Technology Alignment Since the beginning of business computing, the disconnect between business types and technology types has been a challenge many organizations have struggled with. The simple translation of a business rule into a piece of code that accurately reflects and enforces that business rule has caused more problems for IT departments than virtually all other challenges combined. Part of the SOA standard implements technologies that allow business analysts to define business rules that affect how the underlying system works. By allowing business analysts the ability to influence how a system functions, the necessity of translating business rules into executable code is diminished (and in some cases, removed altogether). Fusion Applications Technology Stack Skills Needed Oracle Fusion Applications fully embraces the standards that are used to make up SOA. As such, you will need people throughout your IT department that understand these standards, as adherence is essential to working with any SOA-based implementation. Along with the basic skills of SQL, PL/SQL, Java, and JavaScript that most organizations using Oracle e-business Suite already have, the following skills are essential for a successful Oracle Fusion Applications implementation: XML Virtually everything in the SOA world uses some form of XML knowing how to construct and read XML documents is essential. XSL Along with XML is a markup language that describes XML documents. XSL (extensible Stylesheet Language) describes XML documents and is the lingua franca for translating XML documents. 4

ADF Application Development Framework (ADF) is a meta-framework developed by Oracle that makes developing Java-based applications that interact with an Oracle database much easier. The original version of the framework initially dealt with things like data persistence and database transactions, but has expanded to cover virtually every aspect of database-based development. JSF JavaServer Faces is a technology for displaying information on a web page and for page navigation. Oracle has enhanced the JSF standard by adding ADF functionality to it. The resulting tools are called ADF Faces and combine all of the best aspects of ADF and JSF. Web Services SOA is based on the principle of breaking code down into basic business services and making them available over the internet (or, technically, TCP/IP). Web Services allow rapid development of applications by piecing together web services. These applications are called composite applications. BPEL Once Web Services are created, Business Process Execution Language (BPEL) is used to provide the business logic needed to string these web services together into a meaningful application. BPEL is based on XML. AIA Provided by Oracle, Application Integration Architecture (AIA) is a set of web services that help integration between Oracle e-business Suite/Fusion Applications and external systems. AIA can be used as the foundation of a strategy to address the following integration goals: Establish a loosely-coupled application integration approach Build a framework of reusable features that are common to all integrations, such as security and error-handling Develop on an architecture that is application neutral Adopt strategies that allow organizations to move away from point-to-point integrations WebCenter Oracle s replacement for Portal, WebCenter can be used to create highly-interactive portal pages that users can customize. BI Publisher is a reporting tool that gives end-users an environment to create their own ad-hoc reporting. OBIEE is Oracle s next generation Business Intelligence tool. WebLogic Administration The tools and methods for administering the middleware pieces are completely different from the OAS tools. 5

Conclusion Oracle has completely redefined the technology stack for Fusion Applications. Not only have the underlying technologies changed, but the philosophy of how to architect and develop applications has also dramatically changed. Service-Oriented Architecture, its standards and basic development philosophy are now an essential part of working with Fusion Applications. The adoption of Fusion Applications may be some time off, but in order to remain relevant, it would be in every Oracle professional s best interest to understand and embrace these technologies. About the Author Chris Ostrowski is the Oracle Solution Architect Director at Avout. He has worked with Oracle technologies for over 20 years as a Developer, DBA, Project Manager, and Enterprise Architect. He is a certified Oracle SOA Implementation Champion and an Oracle ACE, well-versed in assembling complex, end-to-end solutions spanning multiple competencies and platforms. Recently, Chris has focused his efforts on service oriented architecture (SOA) technologies including Oracle JDeveloper and the Oracle SOA Suite, and enterprise technologies including Oracle Fusion Applications and Oracle s Application Integration Architecture. He is the author of three books from Oracle Press: Oracle Application Server 10g Web Development, Oracle Application Server Portal Handbook, and the soon-to-be-released Migrating to Fusion Applications. He has written articles for technology publications including Update, Select, Oracle Magazine, and the Oracle blog, and frequently presents at Oracle OpenWorld and various Oracle User Groups. Prior to joining Avout, Chris worked as a Director and Oracle Solution Architect for Fujitsu Consulting. He holds a Bachelor of Arts from Rutgers University. In his spare time he is an avid hockey fan and plays the guitar. If you have any questions about Fusion Applications, please contact Chris.Ostrowski@avout.com. 6