soa made simple: creating your soa with oracle fusion middleware 12c

29
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | SOA MADE SIMPLE Creating your SOA with Oracle FMW 12c Lonneke Dikmans Managing Partner and Oracle Ace Director eProseed, NL ODTUG Kaleidoscope, June, 2015

Upload: lonneke-dikmans

Post on 14-Aug-2015

137 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 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

Page 2: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 3: Soa Made Simple: creating your SOA with 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

Page 4: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 5: Soa Made Simple: creating your SOA with 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

Page 6: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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.

Page 7: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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)

Page 8: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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)

Page 9: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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)

Page 10: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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)

Page 11: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 12: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 13: Soa Made Simple: creating your SOA with 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

Page 14: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |

ORACLE FUSION MIDDLEWARE 12C

Page 15: Soa Made Simple: creating your SOA with 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

Page 16: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 17: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 18: Soa Made Simple: creating your SOA with 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

Page 19: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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?

Page 20: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 21: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 22: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 23: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 24: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 25: Soa Made Simple: creating your SOA with 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

Page 26: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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

Page 27: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

Copyright © 2014, eProseed and/or its affiliates. All rights reserved. |

CLOUDHybrid cloud with Oracle Fusion Middleware*

*Rajesh Raheja & Ravi Sankaran, Oracle OpenWorld

Page 28: Soa Made Simple: creating your SOA with 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

Page 29: Soa Made Simple: creating your SOA with Oracle Fusion Middleware 12c

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