An Unbiased Look: Oracle SOA Suite 12c

Post on 19-Jul-2015

141 views 5 download

Tags:

transcript

Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223 info@raastech.com

An Unbiased Look: Oracle SOA Suite 12c

Schoolcraft College – VisTatech Center Room VT445

November 12, 2014 2:20pm – 3:15pm

© Raastech, Inc. 2014 | All rights reserved. Slide 2 of 70 raastech.com

About Us

Ahmed Aboulnaga @Ahmed_Aboulnaga

18+ years Oracle experience

Author of “Oracle SOA Suite 11g Administrator’s Handbook”

OCE (SOA Foundation Practitioner)

Oracle ACE

Harold Dost III @hdost

6+ years of Oracle Middleware experience

OCE (SOA Foundation Practitioner)

Oracle ACE Associate

.

© Raastech, Inc. 2014 | All rights reserved. Slide 3 of 70 raastech.com

About Raastech

Small systems integrator founded in 2009

Headquartered in the Washington DC area

Specializes in Oracle Fusion Middleware

Oracle Gold Partner & Reseller

Oracle SOA Specialized

Certified staff in multiple disciplines

OCE, OCA, OCP, ITIL, CISSP, PMP, etc.

Continued contributions to the technology community

Sponsor and volunteer of numerous users groups

Ongoing publishing of books, articles, whitepapers, and blogs

Regular presenters at major conferences

© Raastech, Inc. 2014 | All rights reserved. Slide 4 of 70 raastech.com

Why Raastech?

100% of consultants are Oracle certified

100% of consultants present at major Oracle conferences

100% of consultants have published books, whitepapers, or articles

Oracle ACE on staff – 2 of 500 worldwide

Oracle SOA Specialized – 1 in 1,500 worldwide

Oracle Gold Partner – 1 in 4,600 worldwide

© Raastech, Inc. 2014 | All rights reserved. Slide 5 of 70 raastech.com

Agenda

1. What problem are we solving?

2. Why Oracle SOA Suite?

3. Introducing Oracle SOA Suite 12c

4. What’s Not Really New

5. What’s New

6. First Impressions

Successes

Failures

7. Summary

© Raastech, Inc. 2014 | All rights reserved. Slide 6 of 70 raastech.com

© Raastech, Inc. 2014 | All rights reserved. Slide 7 of 70 raastech.com

What is Integration?

Integration involves…

…connecting disparate applications.

…moving messages.

…quickly, reliably, and securely.

© Raastech, Inc. 2014 | All rights reserved. Slide 8 of 70 raastech.com

What is SOA?

SOA = Service Oriented Architecture

SOA relies on the concept that services are loosely coupled, reusable,

and based on open standards

Before SOA After SOA

© Raastech, Inc. 2014 | All rights reserved. Slide 9 of 70 raastech.com

© Raastech, Inc. 2014 | All rights reserved. Slide 10 of 70 raastech.com

Why Oracle SOA Suite?

Oracle SOA Suite provides a complete, open, integrated, and best of

breed solution that supports all middleware and integration needs

© Raastech, Inc. 2014 | All rights reserved. Slide 11 of 70 raastech.com

Gartner Assessment

Oracle is positioned in the leaders quadrant in all 3 Gartner Magic Quadrants related to application

infrastructure and middleware (2013)

Oracle continues innovate and lead with its on-premise and cloud integration offerings, and is a

leader in Gartner’s on-premise application integration (2014)

Magic Quadrant for On-Premise Application Integration Suites

© Raastech, Inc. 2014 | All rights reserved. Slide 12 of 70 raastech.com

Why Oracle SOA Suite?

Simpler and faster drag-and-drop development

© Raastech, Inc. 2014 | All rights reserved. Slide 13 of 70 raastech.com

© Raastech, Inc. 2014 | All rights reserved. Slide 14 of 70 raastech.com

Oracle SOA Landscape

Oracle SOA Suite

Oracle Service Bus (OSB)

Oracle B2B Integration

Oracle Business Activity Monitoring (BAM)

Oracle Enterprise Scheduler Service (ESS)

Oracle BPEL Process Manager

Oracle Human Workflow

Oracle Business Rules

Oracle Business Process Management (BPM) Suite

Oracle Managed File Transfer (MFT)

Oracle Data Integration (ODI)

Oracle Service Registry (OSR)

Oracle Event Processing (OEP)

Oracle Enterprise Repository (OER)

Oracle Core Services (previously AIA)

© Raastech, Inc. 2014 | All rights reserved. Slide 15 of 70 raastech.com

Oracle SOA Suite 12c

Many improvements over 11g.

A unified toolset for the development of services and composite applications.

A standards-based platform that is service enabled and easily consumable by modern web applications

Allow enterprises to quickly and easily adapt to changes in their business and IT environments.

Greater visibility, controls, and analytics to govern how services and processes are deployed, reused and changed across their entire lifecycle.

Helps mobile-enable existing applications.

Integrates with the cloud.

Begin development on the latest trend of connecting Internet of Things (IoT) devices to existing infrastructure

© Raastech, Inc. 2014 | All rights reserved. Slide 16 of 70 raastech.com

Supported Features & Capabilities

Services • Virtualization • Service level agreements • Message routing • Message transformation • Message encryption

Processes • Orchestration • Transactional / Compensating • BPEL, BPMN • Business Rules and Human workflow • System integration

Security • Message level encryption • Field level encryption • Basic Auth and SAML • Fine grained authorization • Identity management

Management & Monitoring • Unified management • Assets & Impact Analysis • Reuse and ROI metrics • Architectural standards & enforcement • Reporting & Dashboards

100% Standard • WS-* • WSDL / SOAP / UDDI / REST • XML /XPath / XQuery / XSLT • Service Component Architecture • WSI-BP

Development • Java • SCA Standard assembly • BPEL, BPMN • HTML / XML / WSDL • Maven / Ant / Continuous Integration

Deployment • Service Component Architecture (SCA) • Applications • Servers

Integration • JCA Adapters • Web Services and HTTP/HTML • ERP • Custom

Event Oriented • Complex event recognition • Complex event query language (CQL) • Declarative • Streaming

© Raastech, Inc. 2014 | All rights reserved. Slide 17 of 70 raastech.com

© Raastech, Inc. 2014 | All rights reserved. Slide 18 of 70 raastech.com

SOA Integration

Can develop using BPEL, Mediator, and/or OSB, to easily perform

abstraction, transformation, routing, and orchestration.

Flat File

© Raastech, Inc. 2014 | All rights reserved. Slide 19 of 70 raastech.com

SOA Integration

Can develop using BPEL, Mediator, and/or OSB, to easily perform

abstraction, transformation, routing, and orchestration.

<Employee>

<First>John</First>

<Last>Doe</Last>

<DOB>12/31/1970</DOB>

<Country>U.S.A.</Country> </Employee>

<Person>

<Name>John Doe</Name>

<Bday>1970-12-31</BDay>

<Country>US</Country> </Person>

© Raastech, Inc. 2014 | All rights reserved. Slide 20 of 70 raastech.com

SOA Integration

Can develop using BPEL, Mediator, and/or OSB, to easily perform

abstraction, transformation, routing, and orchestration.

© Raastech, Inc. 2014 | All rights reserved. Slide 21 of 70 raastech.com

SOA Integration

Can develop using BPEL, Mediator, and/or OSB, to easily perform

abstraction, transformation, routing, and orchestration.

Web Service

Create Customer

Web Service

Query Inventory

Web Service

Create Order

Web Service

Process Payment

© Raastech, Inc. 2014 | All rights reserved. Slide 22 of 70 raastech.com

Adapters

Databases Oracle 8i and above IBM DB/2 UDB Informix Microsoft SQL Server Sybase Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Teradata Unisys DMS 1100/2200 UniVerse

Applications • Oracle Applications • SAP R/3 • Peoplesoft • JD Edwards • Siebel • Clarify • Lotus Notes • Ariba • AXIOM mx/open • Baan • BroadVision • Clarify • Commerce One • Hogan Financials • i2 Technologies • Lawson • Livelink • Manugistics • Microsoft CRM • Vantive • Walker Interactive • Remedy • Salesforce.com

Technology SOAP HTTP, HTTP-S Email – POP3, SMTP, IMAP FTP, FTP-S Flat File JMS Oracle AQ IBM MQSeries LDAP TIBCO Rendezvous Socket

Legacy CICS IMS/DB IMS/TM VSAM CA-IDMS ADABAS Natural Tuxedo CA-Datacom Screen Scraping C-ISAM,D-ISAM,K-SAM, QSAM

.

© Raastech, Inc. 2014 | All rights reserved. Slide 23 of 70 raastech.com

Expected and Supported Capabilities

Monitoring

BAM and Sensors

Tracing Transactions

Instance Flows

Administration

Message Recovery

Design Patterns

Synchronous, Asynchronous, Human Workflow, etc.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 24 of 70 raastech.com .

© Raastech, Inc. 2014 | All rights reserved. Slide 25 of 70 raastech.com

Focus Areas

Notable additions to Oracle SOA Suite 12c:

Mobile Integration

Cloud Integration

Internet of Things (IoT) Integration

.

© Raastech, Inc. 2014 | All rights reserved. Slide 26 of 70 raastech.com

Mobile Integration

Improved wizards and adapters allows

for easier REST integration.

Can easily expose any reference or

service as REST.

Automated conversion from XML to

JSON.

© Raastech, Inc. 2014 | All rights reserved. Slide 27 of 70 raastech.com

Cloud Integration

New adapters to allow interacting with external parties easily.

Example: Merge divided data into complete data sets.

Example: Convert XML to SOSL/SOQL.

© Raastech, Inc. 2014 | All rights reserved. Slide 28 of 70 raastech.com

Cloud Adapter Framework

Hard to find good

information on it.

So far it’s mostly

marketing.

Did find the JARs on the

installation, and no real

information on how to use

them.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 29 of 70 raastech.com

Cloud Adapter Framework

Two Halves

Design Time

Run Time

.

© Raastech, Inc. 2014 | All rights reserved. Slide 30 of 70 raastech.com

Internet of… Things?

Internet of Things (IoT)

Integration

Machines talking to

Machines

.

© Raastech, Inc. 2014 | All rights reserved. Slide 31 of 70 raastech.com

Oracle Event Processing (OEP)

Old product CEP (Complex Event Processing)

Comes with SOA Suite for Oracle Fusion Middleware, but

restricted from use on Weblogic Server Basic.

Development now merged into JDeveloper.

Bug fixes, not much else?

.

© Raastech, Inc. 2014 | All rights reserved. Slide 32 of 70 raastech.com .

© Raastech, Inc. 2014 | All rights reserved. Slide 33 of 70 raastech.com

LDAP Adapter

Provides CRUD access and polling to LDAP from SCA,

OSB, and other deployed applications

.

© Raastech, Inc. 2014 | All rights reserved. Slide 34 of 70 raastech.com

LDAP Adapter

Configurable like any other Adapter, allowing for JNDI to

be used.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 35 of 70 raastech.com

LDAP Adapter

Like the Database Adapter, the

wizard requires a live server for

initial setup.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 36 of 70 raastech.com

Coherence Adapter

Coherence is a product that supports in-memory distributed caching.

To be used with data that is not frequently updated.

Will not require backend until it has expired.

Internal tests show 15% query improvement.

© Raastech, Inc. 2014 | All rights reserved. Slide 37 of 70 raastech.com

Single JDeveloper Design Time for OSB and SCA

No longer need Eclipse (for OSB development) and

JDeveloper (for everything else).

A single platform for development is supported with

Oracle JDeveloper 12c.

© Raastech, Inc. 2014 | All rights reserved. Slide 38 of 70 raastech.com

Maven for Dependency Management

Well supported dependency management framework

Use to generate projects

Perform tests

Integrated into JDeveloper

.

© Raastech, Inc. 2014 | All rights reserved. Slide 39 of 70 raastech.com

Maven for Dependency Management

Doesn’t appear to be fully documented yet…

.

© Raastech, Inc. 2014 | All rights reserved. Slide 40 of 70 raastech.com

Maven for Dependency Management

Helpful link:

http://bit.ly/ORCLMVN

Oracle’s Maven

repository:

http://maven.oracle.com

.

© Raastech, Inc. 2014 | All rights reserved. Slide 41 of 70 raastech.com

Greater Support for Testing

Testing of BPEL internals from Composite Tests

.

© Raastech, Inc. 2014 | All rights reserved. Slide 42 of 70 raastech.com

ECID Spans OSB

ECID = Execution Context ID

Single unique identifier allows for easier tracing of

transactions across systems.

In SOA Suite 11g, ECIDs are only created by SOA Suite.

In SOA Suite 12c, both OSB and SCA can create ECIDs.

© Raastech, Inc. 2014 | All rights reserved. Slide 43 of 70 raastech.com

Full SOAP Message in Instance Trace

Namespaces and prefixes now shown in flow trace.

Oracle SOA Suite 11g Oracle SOA Suite 12c

© Raastech, Inc. 2014 | All rights reserved. Slide 44 of 70 raastech.com

Simplified Upgrade from 11g

Code upgrade from 10g to 11g was extremely painful:

Change from app server (Oracle Application Server 10g to

Oracle WebLogic Server 11g).

Considerable code upgrade and changes required.

New in 12c:

In-place upgrade.

No code or configuration changes needed.

But can’t upgrade from 10g directly.

© Raastech, Inc. 2014 | All rights reserved. Slide 45 of 70 raastech.com

MDS Support in OSB

No longer need to have duplicate schemas within OSB

projects.

Can now leverage shared artifacts.

Local Schema Reference: <schema import="xsd/Customer.xsd">

MDS Schema Reference <schema import="oramds:/apps/schemas/customer/Customer.xsd">

© Raastech, Inc. 2014 | All rights reserved. Slide 46 of 70 raastech.com

BPEL Subprocesses

A BPEL subprocess enforces best practices and reduces

development time by eliminating the need to re-create the same

activities over and over again.

BPEL subprocesses improve performance by taking up less memory

at runtime (created in memory only once, regardless of number of

invocations).

© Raastech, Inc. 2014 | All rights reserved. Slide 47 of 70 raastech.com

Templates

Allow typical patterns to be easily setup and repeated.

© Raastech, Inc. 2014 | All rights reserved. Slide 48 of 70 raastech.com

Quick Start Installer

A single JAR installer for the Fusion Middleware stack.

© Raastech, Inc. 2014 | All rights reserved. Slide 49 of 70 raastech.com

Lazy Loading

Improves startup times.

Composites are loaded minimally.

Initialization loaded at “first-request” time.

Can be configured at the composite and/or domain level.

Advantages:

No longer need to wait 45-90 minutes for server startup.

Great when requiring speedy disaster recovery.

© Raastech, Inc. 2014 | All rights reserved. Slide 50 of 70 raastech.com

Enterprise Scheduler Service (ESS)

ESS provides robust scheduling capabilities.

Included in the Oracle SOA Suite 12c license.

© Raastech, Inc. 2014 | All rights reserved. Slide 51 of 70 raastech.com

Managed File Transfer (MFT)

Allow for the transfer of large files.

Can be used to send files across sFTP, FTP, etc.

Can be hooked into SOA Suite directly using MFT Adapter.

Neat considerations such as linkage to files.

Separately licensed.

© Raastech, Inc. 2014 | All rights reserved. Slide 52 of 70 raastech.com

Business Activity Monitoring (BAM)

Improved over 11g.

IE is no longer required.

BAM now supports active-active HA.

Like 11g, included as part of the Oracle SOA Suite 12c license.

© Raastech, Inc. 2014 | All rights reserved. Slide 53 of 70 raastech.com .

© Raastech, Inc. 2014 | All rights reserved. Slide 54 of 70 raastech.com

Where have they succeeded?

JDeveloper 12c improvements.

Weblogic Server 12c improvements.

Enterprise Manager (EM) Fusion Middleware Control improvements.

Not a re-architected product.

Existing 11g knowledge still valuable.

Configuration and tuning settings.

Coding and best practices.

Continued improvement among existing 11g functionality.

Cloud Adapters handle varying challenges and restrictions imposed by the different cloud providers.

Mobile/REST/JSON support is a huge plus.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 55 of 70 raastech.com

Success in JDeveloper 12c

Appears to boot a lot quicker.

(Could just be using a faster computer.)

.

© Raastech, Inc. 2014 | All rights reserved. Slide 56 of 70 raastech.com

Success in JDeveloper 12c (cont.)

Single installation.

No need for extension downloads.

Integrated OSB and SCA development.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 57 of 70 raastech.com

Success in JDeveloper 12c (cont.)

Developer Productivity

Build on Save

Integrated Compliance Testing

.

© Raastech, Inc. 2014 | All rights reserved. Slide 58 of 70 raastech.com

Success in JDeveloper 12c (cont.)

Brings more features to developer’s attention.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 59 of 70 raastech.com

Success In WebLogic Server 12c

Allows for Auto-Commit

Means don’t need to lock and commit every time a change is

made.

Continuous Recording

Allows chains of commands including ones during an auto-

commit to be recorded.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 60 of 70 raastech.com

Success in EM Fusion Middleware Control

Still works!

Enterprise Manager seems a little more friendly.

Visual redesign

.

© Raastech, Inc. 2014 | All rights reserved. Slide 61 of 70 raastech.com .

© Raastech, Inc. 2014 | All rights reserved. Slide 62 of 70 raastech.com

Where have they failed?

JDeveloper 12c issues.

Enterprise Manager (EM) Fusion Middleware Control issues.

Cloud integration are simply just adapters. What’s the big deal?

Too many Oracle SOA products.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 63 of 70 raastech.com

Failures in JDeveloper 12c

Unnecessary Bulk

2.9 GB instead of 1.8 GB

.

© Raastech, Inc. 2014 | All rights reserved. Slide 64 of 70 raastech.com

Failures in JDeveloper 12c

Indirect flow for downloading JDeveloper 12c.

Requiring download server component.

Stability Issues (12.1.3)

Still crashes easily when files don’t validate correctly

Creating Tests

Doesn’t validate some fields

Wizard for Building

.

© Raastech, Inc. 2014 | All rights reserved. Slide 65 of 70 raastech.com

Failures in EM Fusion Middleware Control

Doesn’t allow for Test of REST services in EM Console.

.

© Raastech, Inc. 2014 | All rights reserved. Slide 66 of 70 raastech.com

Overwhelming Products

Too many products, too many consoles. OSB Console

WebLogic Console

BAM Composer

MFT Console

B2B UI

SOA Composer

BPM Worklist

EM Console

© Raastech, Inc. 2014 | All rights reserved. Slide 67 of 70 raastech.com

© Raastech, Inc. 2014 | All rights reserved. Slide 68 of 70 raastech.com

Conclusion

Oracle SOA Suite 12c is:

The single product of choice for your integration needs

A major improvement over 11g

A solid, complete, and robust product

Highly recommended for your SOA implementations

Would like to see:

Improved unification of consoles, development, and runtime.

© Raastech, Inc. 2014 | All rights reserved. Slide 69 of 70 raastech.com

Q&A

© Raastech, Inc. 2014 | All rights reserved. Slide 70 of 70 raastech.com

Contact Information

Ahmed Aboulnaga

Technical Director

@Ahmed_Aboulnaga

ahmed.aboulnaga@raastech.com

Harold Dost III

Senior Consultant

@hdost

harold.dost@raastech.com