Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c
-
Upload
lonneke-dikmans -
Category
Technology
-
view
135 -
download
3
Transcript of Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
SOA MADE SIMPLECreating your SOA with Oracle FMW 12c
Lonneke DikmansManaging Partner and Oracle Ace DirectoreProseed, NLODTUG Kaleidoscope, June, 2015
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | 2
INTRODUCTION
• About me–Managing partner at eProseed–Oracle Ace Director, working with Oracle tooling since 1998– Co-Author of SOA Made Simple– Solution architect
• About eProseed–HQ in Luxemburg– Local offices in several parts of the world– Award winning Oracle partner
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
WHAT IS SOA
• SOA = Service Oriented Architecture
– Architecture based on services– A services gives access to a capability
• Key features of a service– Interface, contract, implementation (example breakfast)– Consumer, provider, registry– Interoperable– Idempotent– Based on standards
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
Interface
Enterprise Service Bus
User InterfaceBusiness Process
ManagementCase
ManagementBusiness Rules
Engine
Identity and Access
Management
Registry and Repository
Policies
Interface
Policies
Interface
Policies
Interface
Policies
Interface
Policies
Evt Evt
EvtEvt Evt
Evt
Implementation Impl.
Development Tooling
Design Tooling
Impl.
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
REFERENCE ARCHITECTURE
Type Description Technologies (example)
Implementation Realization of the business logic of the service Java, PL/SQL, .NET
Interface Interface of the service Web services (SOAP), RESTful services, RMI
Policies Components that realize the contract of the service
Security policies (WS-Security for example)
Events Something that happens JMS
Details (1/4)
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
REFERENCE ARCHITECTURE
Type Description Example
Enterprise Service Bus Component that exposes the services to consumers.
Case management Component that hosts case management solutions.
Pega, Oracle BPM Suite
Business Process Management
Component to design, monitor, change, host and execute business processes.
Oracle BPM
Business Rules Component to host, create, and monitor business rules
ILog JRules, Oracle BRE
Details (2/4)
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
REFERENCE ARCHITECTURE
Type Description Example
User Interface The functionality and data that is exposed through services is combined in user interfaces such as portals or web pages and mobile applications.
HTML5
Registry & Repository Used to describe services and events and their metadata and artifacts for potential consumers.
UDDI3,
Details (3/4)
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
REFERENCE ARCHITECTURE | DETAILS (4/4)
Type Description Example
Identity and access management
Components that secure services and processes and managing identities, groups, and roles
LDAP
Design tooling Tooling to design services, processes etc BPM Composer
Development tooling Tooling to implement services, interfaces and contracts JDeveloper
Details (4/4)
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
REFERENCE ARCHITECTURE
– BPM tooling because the process is deterministic– CRM services are implemented using the existing CRM system– Billing and Transport Services are implemented in ERP system– DMS services are offered by a DMS– ESB is used to expose services
Example
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
Billing Service
Interface
Enterprise Service Bus
Customer care portal
Order-To-CashCase Management
Credit check rules
Identity and Access
Management
PoliciesDocument
Service interface
PoliciesTransport
Service Interface
PoliciesCustomer
Service Interface
PoliciesOrder
Service Interface
Policies
EvtEvt
EvtEvt Payment
Order
CRM ERPDMS
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
ORACLE FUSION MIDDLEWARE 12C
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
Interface
Enterprise Service Bus
User Interface
Business Process
Management
Case Management
Business Rules Engine
Identity and Access
Management
Registry and Repository
Policies
Interface
Policies
Interface
Policies
Interface
Policies
Interface
Policies
EvtEvt
EvtEvt Evt
Evt
Implementation Impl.
Development Tooling
Design Tooling
Impl.
Oracle SOA Suite
Oracle SOA Suite
Oracle Service Bus
Oracle Service Bus
Oracle BPM Suite
Oracle BPM Suite
Web Center/ADF
JAX-WS
JEE
RMI PL/SQL
PL/SQL
OWSM
BPM Composer/ JDeveloper
JDeveloper
Oracle Enterprise Repository
Orace IAM Suite
EDN JMS
AQ
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
Billing Service
Interface
Enterprise Service Bus
Customer care portal
Order-To-CashCase Management
Credit check rules
Identity and Access
Management
PoliciesDocument
Service interface
PoliciesTransport
Service Interface
PoliciesCustomer
Service Interface
PoliciesOrder
Service Interface
Policies
EvtEvt
EvtEvt Payment
Order
CRM ERPDMSCRM cloud ERP CloudWCC
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
• Standards Based– BPMN– SCA– JEE, SOAP/WSDL, REST/WADL
• Productivity– Composers– SCA Testing framework– Error handling framework– WLST
• Cloud ready– Cloud Adapters– WebCenter Content & documents clouds– PaaS• Java cloud, Integration cloud, process cloud
• Monitoring– Enterprise Manager– BAM
ORACLE FUSION MIDDLEWARE 12C
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
Advantage Suite Disadavantages of Suite
Integrated Not everything is top of the line
Performance optimizations
Documentation
One vendor (discount on deals) Vendor lock-in
Resources know multiple products in stack Get more than you need
Homogeneous environment (DTAP)
Or Suite?
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
• Standards– Building blocks need to be integrated with each other
Enterprise Service Bus makes that easier
• Development–Having multiple development environments works in big organizations, not in
smaller
Feasibility
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
Factor Suite Best of breed
Ease of integration High Medium
Cost Low High
Ease of supplier management High Low
Ease of getting support High Average
IDE High Average
Quality Average High
Ease of finding resources High Average
Performance High Average
Building blocks
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
Component Standard Easy to switch vendor
Services JEE Yes, all JEE compliant vendors. This does *not* include Microsoft
Events JMS Yes, all JMS compliant vendors
Service composition BPEL Specific extensions from vendors
BPMN 2.0 Yes
Business rules RIF Most vendors only support part of the standard
Vendor lock-in
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
• Company 1– SAP for ERP– Microsoft BizTalk Server as an ESB– Tibco I-Process for process design– Oracle ADF, PL/SQL and Forms for back end implementations– Microsoft in front-end
• POC– Multiple development environments– Integration issues (events)– Vocabulary issues– Not really best of breed
Examples
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
BEST OF BREED
• Company 2– SAP For ERP– Oracle SOA Suite– Microsoft Silverlight for GUI– AD and OID for Identity and Access management– OpenText eDocs for DMS
• Employee portal– Back end developers (JEE/Oracle)– Front end developers (Microsoft/AD)
Examples
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
•Open to the public•Hosted externally
•Composition of two or more clouds
•Hosted internally and externally
•Shared by a group of organizations
•Hosted internally or externally
•Used for a single organization
•Hosted internally or externally
Private cloud
Community cloud
Public cloud
Hybrid cloud
SaaS
PaaS
IaaS
CLOUD
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
CLOUDHybrid cloud with Oracle Fusion Middleware*
*Rajesh Raheja & Ravi Sankaran, Oracle OpenWorld
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
AGENDA
What is SOA
Reference architecture
Oracle Fusion Middleware 12c
Best of Breed
Cloud
Conclusion
1
2
3
4
5
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |
• SOA architecture remains a key issue– Cloud (infrastructure as a service, platform as
a service, software as a service)– Microservices movement
• Standards remain a key issue– Integration with cloud solutions (software as a
service from different providers)– Hybrid cloud
• Time to market will become more important– Speed of innovation keeps increasing– IT is a core competence of almost every
business, no longer a supporting process
• Oracle Fusion Middleware 12c– Supports SOA architecture– Is based on standards– Can be used in hybrid situations– Time to market is small compared to bespoke
development
CONCLUSION