oracle portal in een service-oriented architecture (soa) · agenda • wat is een service-oriented...

25
Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies

Upload: trinhduong

Post on 21-Apr-2018

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Oracle Portal in een Service-Oriented Architecture

(SOA)

ir. Jeroen F. van Schaijk

Senior Consultant Emerging Technologies

Page 2: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

voorheen

10 jaar Oracle-specialist!

Page 3: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Agenda

• Wat is een Service-Oriented Architecture?• Wat is de rol van Portal in een SOA?• Portal en Web Services Portlets

- Architectuur- Programmeermodel

• Demo: RSS newsfeed portlet

Page 4: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Wat is een Service-Oriented Architecture?

Page 5: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architecture

• “Best advisories”• Inrichting van een gedistribueerd applicatiemodel• Oude wijn in nieuwe kruiken• Opvolger van CBD

Page 6: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architecture

• Oplossing voor de toenemende complexiteit- Modulair (herbruikbaarheid)- Component-based development (herbruikbaarheid +

onderhoudbaarheid)- Component-based deployment

• Waarom component-based deployment?- Integreerbaarheid (intern/extern)

• Nieuwe uitdaging: hetrogene omgeving, internet

Page 7: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architectureapp1 app2 app3

app1 app2 app3

app1 app2 app3

app1 app2 app3

app1 app2 app3

app1 app2 app3

design-time

run-time

CB-developmentModulair CB-deployment (SOA)

Page 8: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architecture

• De bouwsteen voor een SOA is de service

• Eigenschappen:- Platformonafhankelijke interface- Vindbaar- Autonoom/onafhankelijk

• Q: Is bijvoorbeeld een EJB een service?

Page 9: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architecture

• Een SOA bestaat uit een verzameling van services• De executievolgorde wordt vastgelegd inorchestration-scripts (BPEL4WS) en uitgevoerd door een orchestration-engine

• Orchestration-script beschrijft een bedrijfsproces

Page 10: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Service Oriented Architecture

• Beschrijft een concept• Softwaremodel vanuit het bedrijfsproces niet de

techniek• Onderliggende techniek: Web Services

Voordelen:consolidatie bestaande ICT-omgevingkosten- en risicoreductiekorte time-to-market

Page 11: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Wat is de rol van Portal hierin?

Page 12: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en SOA

Data

Logica

Presentatie

client

server

Page 13: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en SOA

Portals

SOA/EAI/A2A

Datawarehousing

Page 14: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en SOAPortal en SOA zijn complementair:

SOA richt zich op de functionele kant en Portal op de presentatiekant

Op dit moment is Portal meer een centrale plek waarbinnen verschillende informatiebronnen worden getoond

Een Web Service kan zo’n informatiebron zijn…

Page 15: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

Page 16: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

• Een Portal pagina is opgebouwd uit items en portlets• Een item is een statisch element: text, link, image• Een portlet publiceert een informatiebron of een

applicatie

Page 17: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

• Een portlet communiceert via een provider met Portal• Twee typen

- DB-Provider- WEB-Provider

webapplicatiedb-applicatie

oracle

Page 18: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

SOAP-adapter

provider

portlet(s)

provider

portlet(s)

provider

portlet(s)

provider

webapplicatie

portlet

Page 19: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

• Java Portal Developer Kit (JPDK)- JPDK onderdeel van de PDK- Ontwikkelen van Java gebaseerde portlets

• Implementeert Adapter, Web Provider, Standaard Portlet

• Content voor standaard portlet- Java class (method)- Servlet- JSP - Web Service

• Declaratief!

Page 20: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Portal en Web Services Portlets

Impl

emen

tatie

WS-

inte

rfac

e

WSDL

DD

WS-

stub

Ora

cle

Porta

l

Ada

pter

XSLprovider

definitie

Page 21: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Demo: RSS newsfeed portlet

Page 22: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Demo: RSS newsfeed portlet

Gereedschap:- Oracle Portal 9.0.2.3- JPDK 9.2.6.1 (juni)- Apache SOAP Server 2.3

Page 23: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Demo: RSS newsfeed portlet

Stappen• Implementeren RSS newsfeed Web Service• Implementeren van Web Service Stub (client)• Definiëren van XML-transformatie• Definiëren van Provider en portlet• Deployen Web Service & Portlet• Registreren/verversen provider in Portal• Gebruiken van portlet in Portal

Page 24: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Samenvatting

• SOA voor het (losjes) koppelen van applicaties -> toekomst

• Portal als centrale interface voor - nu: informatiebronnen- in de toekomst: applicaties

• Portal & SOA complementair• Web Service om externe informatiebronnen op te nemen• (J)PDK onmisbaar!

• Inrichten van Portal-omgeving geen sinecure!

Page 25: Oracle Portal in een Service-Oriented Architecture (SOA) · Agenda • Wat is een Service-Oriented Architecture? • Wat is de rol van Portal in een SOA? • Portal en Web Services

Q&A