Escolar Documentos
Profissional Documentos
Cultura Documentos
Contents
Introduction
Features list
1.IDEs
2.Single installer
3.JDeveloper debugging
6.Purge/partitioning improvements
10
11
8.ojAUDIT
12
13
15
17
12.Continuous integration
18
20
22
23
24
25
Conclusion
26
Appendix A: Acronyms
27
Appendix B: References
28
Introduction
Introduction
A key differentiator of Oracle SOA Suite 11g relative to other integration platforms has always
been the unified interface across most of the components for Oracle SOA Suite. Oracle SOA
Suite 12c takes this differentiator to another new level by integrating the remaining major
components of Oracle SOA Suite into a single unified experience.
This feature simplifies integration by eliminating the need to train developers, administrators,
architects, and others on separate components of every aspect of integration, which lowers cost
and provides a faster time to integrate.
This unification results in a single design-time experience, single run-time infrastructure, and
end-to-end monitoring and greatly simplifies the work of building, maintaining, and monitoring
distributed SOA implementations. Oracle SOA Suite 12c is integrated not only with the tools and
capabilities provided by the suite itself, but also with external systems and applications. This
enables an integrated platform from which customers can create enterprise solutions for a
heterogeneous environment. And the integration of the SOA platform includes both components
developed internally at Oracle and those brought in through acquisition.
This white paper is all about the new features of Oracle SOA 12c while presenting a comparative
study against the features of SOA Suite 11g.
Introduction
Features list
Both Oracle SOA Suites 12c and 11g provide capabilities you need to deliver robust, agile, and
reliable SOA solutions. The following is a list of the major capabilities of the suite across the
important areas of focus:
Services
Processes
Security
Virtualization
Orchestration
Message-level encryption
Service-level agreements
Transactional/Compensating
Field-level encryption
Message routing
Basic Auth
Message transformation
Business Rules
SAML
Message encryption
System integration
Identity management
100% Standard
Development
Unified management
WS-*
Java
REST
WSDL
XML /XPath/XQuery/XSLT
HTML/XML/WSDL
Unit test
UDDI
Maven/Ant*
Meta-data
Continuous Integration*
Deployment
Integration
Event Oriented
JCA Adapters
Web Services
Applications
HTTP/HTML
Servers
ERP
Declarative
Custom
Streaming
Introduction
SOA 11G
SOA 12C
Easy to Use
Web-based UI
Built-in Scheduler
Clustering and Job distribution
Single installer
Fault Policy
Sensors
Cloud Adapter
(Design time)
Following sections are meant to delve deeper into the exciting features that make Oracles
SOASuite12c stand out as best-of-breed software in the SOA and middleware space.
Introduction
1.IDEs
Both Oracle Service Bus and BPEL/Mediator have a common unified IDE in SOA Suite 12c as
against multiple IDEs for SOA Composite and OSB. This implies that for Oracle Service Bus
development, no longer OEPE (Eclipse), a separate IDE is needed. In fact, now an Oracle
Service Bus component can be very well bundled within an SCA composite along with a BPEL
workflow or a mediator component.
ServiceBus Development in 12c JDeveloper
Introduction
2.Single installer
To kick-start exploration and development with SOA12c, it now takes just about 30 minutes to
create your very first Hello World process. Oracle has created a single quick-start package
installer, which will install the following at one go:
IDE:JDeveloper12c
IntegratedWeblogicServer
SOASuiteServer(ServiceBusincluded)
JavaDBthatactsastheinternalSOADB
EnterpriseManagerFMWControl
Whereas in SOA 11g, separate installers for JDeveloper, WeblogicServer, Database, RCU, and
SOA Suite are required for setting up the development environment.
This helps the developer and technical architect to play around the product, assess its merits,
and perform POCs and feasibility studies without the requirement of extra hardware (server,
memory, or admin) or the need for maintaining the server and associated admin jobs.
Introduction
3.JDeveloper debugging
A new feature in Oracle SOA Suite 12c is introduced to debug SOA and OSB applications at
design time within the IDE. With the help of this, the code can be debugged before deploying,
which helps save lot of development efforts by the development team.
Earlier in 11g, the following development cycle used to be followed:
BuildCodeinJDeveloper
Deployittotheserver
TestitintheEMConsoleanddebugitusingflowtraces
If there are any issues while testing, we would have to repeat all the above steps. But, with the
new feature of SOA Debugger in 12c, we can add code breakpoints either at Composite or
BPEL or Service Bus Pipeline or even at Activity levels and troubleshoot them in Debug Mode.
During debugging, the value of variable or XML element can also be changed.
Two red arrows pointing to different directions in the above diagram signify that the breakpoints
are added to Service and Component for both Request and Response.
Introduction
Introduction
Mediator is a tiny light-weight service bus; it is limited to simple mediator functionality for the
implementation of the VETRO (Validate, Enrich, Transform, Route, and Operate) pattern. It
supports message transformation with XSLT and is also capable of performing re-sequencing of
the messages.
Whereas, OSB is a large and powerful stand-alone Service Bus. It has extended functionality for
enterprise-wide integrations like Message Throttling, Service Pooling, and Reliable Messaging. It
supports message transformation with XSLT and XQuery.
Introduction
JavaDB(Derby)ItisusedtorunSOASuiterepository,whichisusedfortheintegrated
server.ItisadevelopmentdatabasethatallowsonetostartdevelopmentwithSOASuite
withouttheneedtoruntheRCU.JavaDerbyDatabaseisafilebaseddatabaseandthatmakesit
reallyfasttouse.
JDE(JDEdwards)WorldWiththisconnection,onecanhaveeasyaccesstothedatainthe
JDEdwardsdatabase.
These two database connection types were not there in the earlier versions of SOA (e.g., SOA
11g). This is a new feature in SOA Suite 12c.
Introduction
6.Purge/partitioning improvements
In this release of SOA Suite, the ongoing maintenance cost is going to get reduced due to the
improved purge and partitioning features.
AutopurgeofSOADBenabledbydefaultfornewcustomers
ImprovedperformanceduetoconsolidationofAuditandFlowInstancedata.
IntervalPartitioningacceleratespurgingbytargetingtables/instanceswithinatimerange.
Introduction
Mobile integration is going to get better with the improved REST and JSON Support in 12c.
OnecanexposeanyserviceorreferenceasREST
ThereisawizardtoconfigureRESTInterface
ChoicetouseXMLorJSON
Mapoperationstoexistingservicesandbindings
AutogenerationoftestpayloadsandURLs
Introduction
8.ojAUDIT
JDeveloper provides a tool for auditing task, which is called an ojAudit. By default, one can find
this tool in the <oracle_home>/jdeveloper/jdev/bin directory.
It is a tool used to run an audit profile against a specific application, project, or even a specific
file using command line or directly with Jdeveloper.
This is not a new feature in 12c; it was already available in 10g and 11g. In SOA 12c, GUI is
different and a few more profiles are added to the Auditing framework.
Introduction
Most importantly, all of the nuances of integrating with cloud applications, such as session
management, handling the complex WSDL, and security are addressed within the adapter itself.
Users are not exposed to these complexities and instead can focus on fulfilling the business
requirement at hand. With all these tasks delegated to the adapter, the likelihood of manual
errors is significantly eliminated; development cycles are reduced and maintenance costs are
also lowered.
The cloud adapters have support for inbound and outbound integration, secure connection, and
session management. It has a graphical API discovery, uses declarative modeling through
Introduction
wizards, and supports optimization of API requests (for example, it can combine operations into
a single request to the cloud service).
The Salesforce.com adapter has the same global features as described above, but also has
support for standard and custom Salesforce objects, SOAP API using Partner WSDL and
Enterprise WSDL, and Salesforces own Query Language (SOQL) and Search Language
(SOSL). The adapter uses the Oracle Credential Store Framework to store user credential and
supports the adapter diagnostic framework for reporting and alerting.
Introduction
Introduction
10g does not have the Coherence feature, whereas in 11g we can achieve coherence by using
OSB. We need to configure the coherence cluster at the Weblogic server level and use "Result
Caching" feature of OSB Business Service.
Oracle has introduced a Coherence Adapter in SOA Suite 12c to achieve Coherence. The
Coherence Adapter allows seamless integration with Oracle Coherence, the industry-leading
in-memory data grid solution that enables organizations to predictably scale mission-critical
applications by providing fast access to frequently used data. In many cases, data in back-end
applications or databases does not change very often. Retrieving data like this by directly
accessing these systems every time is too costly. The coherence adapter provides the ability to
push the data to the coherence cache and access it directly from the cache when needed.
Introduction
Introduction
Introduction
12.Continuous integration
It is a software engineering practice that attempts to improve quality and reduce the time taken
to deliver software by applying small and frequent quality control efforts. It is characterized by
these key practices:
Aversioncontrolsystemisusedtotrackchanges.
Alldeveloperscommittothemaincodeline,headandtrunk,everyday.
Theproductisbuiltoneverycommitoperation.
Thebuildmustbeautomatedandfast.
Thereshouldbeautomateddeploymenttoaproductionlikeenvironment.
Automatedtestingshouldbeenabled.
Resultsofallbuildsarepublished,sothateveryonecanseeifanyonebreaksabuild.
Deliverablesareeasilyavailablefordevelopers,testers,andotherstakeholders.
Oracle Fusion Middleware 12c provides support for enterprises that adopt continuous integration
techniques to develop applications on the Oracle Fusion Middleware platform. Specifically, it
provides the following:
IntegrationwithcommonversioncontrolsystemsfromthedevelopmenttoolOracleJDeveloper
TheabilitytobuildprojectsfromthecommandlineusingMaven,abuildandproject
managementsystem,sothatthebuildcanbescriptedandautomated
SOA 11g versus 12c 19
Introduction
TheabilitytocreatenewprojectsfromMavenarchetypes
Theabilitytoparameterizeprojectssothatbuildscanbetargetedtodifferentenvironments,such
asTest,QA,SIT,andproduction
TheabilitytoincludetestingofprojectsintheMavenbuildlifecycle
TheabilitytopopulateaMavenrepositorywithOracleprovideddependenciesfromanexisting
localOraclehomesoftwareinstallationdirectory
TheabilitytorunMavenbuildsunderthecontrolofacontinuousintegrationserverlikeHudson
Comprehensivedocumentationaboutsettingupyourbuildorcontinuousintegration
environment,orboth,tousewithOracleFusionMiddleware
Although this was a more or less common practice for integration projects but this time, Oracle is
formalizing and recommending the process.
Following choices are available for version control, continuous integration, and other
components that enterprises typically use in this kind of environment. Many of these components
are free and open source, and others are commercial products.
Open Source
ApacheSubversionforversioncontrol
ApacheMavenforbuildorprojectmanagement
ApacheHudsonasthecontinuousintegrationserver
Proprietary
ApacheArchivaastheMavenRepositoryManager
Introduction
Introduction
It integrates with (s) FTP, File, B2B, ODI, health care and SOA, B2B, and webservices (support
for inline payload, attachment, and pass-by reference). MFT runs as an application on WebLogic
12c and has a lightweight Web-based design time interface to easily build, edit, and deploy
end-to-end transfers and a run time interface to monitor running/failed transfer instances.
Introduction
ESS 12c can call Enterprise JavaBeans (EJB), PL/SQL (procedures/functions), Java, and
WebServices (SCA/SB and Sync/Async with OWSM). It also keeps track of dependency
management, conflict resolution, prioritization, clustering, processor allocation, and throttling.
It supports the scheduling of SCA Composites and SB Proxy services. It has prebuild jobs for
initiating, activating, and deactivating SOA and Service Bus components (e.g., activate DB
adapter between a specific time frame). It can schedule bulk error notifications to the dashboard
(in EM) or to other alerting channels and bulk operations for fault management. With this fault
recovery management, it can automatically disable adapters and re-process faults in a controlled
way.
It is automatically installed as part of SOA Suite, Service Bus, and MFT. Deployment is optional
in SOA Suite and Service Bus but required in MFT. This means that there is no separate license
required to use ESS. It is a part of the same SOA Suite License. One thing to take into account
is that ESS only supports weblogic and Oracle DB in 12c. ESS can be deployed to SOA/Service
Bus cluster or a separate cluster in domain using the domain configuration wizard.
SOA 11g versus 12c 23
Introduction
Introduction
Introduction
GraphicaleditorforcreatingFaultpolicies,Alerts,Actions,andPropertySets.
NewDefaultactionsforinvokingaWSandenqueuedata(JMS).
AlertscanbedefinedtosendfaulttoJMS,Email,orLogfile.
AlertscanbeassignedtoactionsiftypeofAlertisdesiredtobetriggered.
FaultPoliciescanbecoupled,usingtheCompositeBindingdialog,todifferentlevels:
Composite
Component
Referencebindingand
Servicebinding
Introduction
Conclusion
The rapid adoption of cloud-based applications by the enterprise, combined with organizations
desire to integrate applications with mobile technologies, is dramatically increasing application
integration complexity. Oracle SOA Suite 12c, the latest version of the industrys most complete
and unified application integration and SOA solution, meets this challenge. With simplified cloud,
mobile, and on-premises integration capabilities, all within a single platform, Oracle SOA Suite
12c delivers faster time to integration, increased productivity, and lower TCO.
Oracle SOA Suite 12c and its associated products, Oracle MFT, Oracle Cloud and Application
Adapters, B2B, and health care integration, offer the industrys most highly integrated platform
for solving the rapidly increasing challenges of integrating with cloud applications, mobile
applications, and the Internet of Things. Rather than introducing new toolsets for each new
integration challenge, Oracle SOA Suite 12c expands on the proven principles, practices, and
tools of on-premise application integration to embrace this new world. Enterprises that choose
Oracle SOA Suite 12c to connect with SaaS providers, business partners, and the explosion of
new automated sensors, will avoid the accidental architecture of separate proprietary silos
and will deliver business-critical solutions faster, with less effort, and with greatly reduced longterm maintenance costs.
Introduction
Appendix A: Acronyms
Acronym
Definition
SOA
OSB
SCA
BPEL
BPM
B2B
Business-to-Business
ERP
IDE
ROI
Return On Investment
JSON
CRUD
REST
WSDL
SOAP
JCA
FTP
SAML
ESS
MFT
MDS
XSLT
Introduction
Appendix B: References
http://www.oracle.com/technetwork/middleware/soasuite/overview/wp-soa-suite-whats-new-12c2217186.pdf
http://www.oracle.com/us/products/middleware/soa/oracle-soa-suite-ds-066430.pdf
https://docs.oracle.com/middleware/1213/soasuite/index.html
http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html
About Deloitte
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee (DTTL), its network of
member firms, and their related entities. DTTL and each of its member firms are legally separate and independent entities. DTTL (also
referred to as Deloitte Global) does not provide services to clients. Please see www.deloitte.com/about for a detailed description of
DTTL and its member firms. Please see www.deloitte.com/us/about for a detailed description of the legal structure of Deloitte LLP and its
subsidiaries. Certain services may not be available to attest clients under the rules and regulations of public accounting.
Copyright 2015 Deloitte Development LLC. All rights reserved.
Member of Deloitte Touche Tohmatsu Limited