J2EE & Web Services

grrrgrapeInternet και Εφαρμογές Web

31 Οκτ 2013 (πριν από 3 χρόνια και 9 μήνες)

76 εμφανίσεις

J2EE & Web Services:

What's Next?

Steve Muench


Technical Evangelist, Product Manager,

Developer, Author


Oracle Corporation

Everything & Everyone
Is Networked

Technology Trends


Every Client is Networked


PC, Laptop, PDA, RFID, POS, ATM, TV, Kiosks


Every Server is Networked


Servers are Part of a Grid


Every Application is Networked


Applications are Network Services


Every Person is Networked


On the Network, Anywhere, All the Time

Service Oriented Architecture


Service Oriented Architecture is an
architectural style whose goal is to achieve
loose coupling among interacting software
agents. A service is a unit of work done by a
service provider to achieve desired end
results for a service consumer.


Dr. Hao He, W3C Web Services Architecture Working Group



Service Oriented
Applications

Application

Server

UI

Components and Beans

Message Queues

Workflow Services

External Web Services

(Sync and Async)

Legacy Applications

Services

Service Oriented Architecture
Delivers Superior Flexibility


Platform Independent Standards (XML)


Unlock Existing Applications Investments


New Apps Easier to Integrate and Reuse

Siebel

CRM

Standard Interface

Custom Order

Application

Standard Interface

New Web


Application

Standard Interface

Oracle

Financials

Standard Interface

Mainframe HR

Application

Standard Interface

.NET Inventory

Application

Standard Interface

New Supply Chain Management Application

(Business Process or Composite Application)

Developing Web Services

Service Fabric

Develop Services

Application Server

SOAP, WSDL, UDDI, WS
-
I BP

Reliable

Messaging

Orchestration

J2EE 1.4

Transactions

Coordination

Security

Policy

Addressing

Web Services Lifecycle

Develop

Orchestrate

Deploy

Secure

Access

Integrate

Manage

Developing Web Services

Service Framework

Develop Services

Controller

Model

View

JSP, JSF

Rich Clients

Mobile Clients

Struts

JavaServer Faces

Java Page Flow

POJOs, EJBs

Web Services

JCA, JMS, JDBC

Common Metadata Services

JSR
-
175, XMLSchema, XPath, XQuery

D E M O N S T R A T I O N

Demo: What Did We See?


Visual Page Flow for Struts



Drag and Drop Declarative Data Binding for
Business Services (JSR
-
227, JSP 2.0 EL)



Flexible Development Style



Integrating Web Services

Service Bus

Integrate Services

Supply Chain

System

Order Entry

System


W

S

D

L


Application Server

Reliable Messaging

Routing, Delivery

Transformation

Service Bus

A

D

A

P

T

E

R

Orchestrating Web Services

BPEL

CDL

Orchestrate Services

BPEL

Logistics B2B

Partners

A

D

A

P

T

E

R

Financial

System

WSDL

Application Server

Service Bus

Manufacturing

System


W

S

D

L

Order Entry

System

A

D

A

P

T

E

R

Supply Chain

System

A

D

A

P

T

E

R

Business Process Challenges


Coordinate Asynchronous Communications


Correlate Message Exchanges


Implement Parallel Processing of Activities


Manipulate/Transform Data Between Activities


Support Long
-
Running Business Transactions


Provide Consistent Exception Handling

Developers Will Gravitate
Toward Declarative Business
Processes

Web
Service 1

Web
Service 2

Web
Service 3

Web
Service 4

Web
Service 5

Web
Service n

BPEL Process

Recent History of

Business Process Standards

2000/05

XLang

(Microsoft)

2001/03

BPML

(Intalio et al)

2001/05

WSFL

(IBM)

2001/06

BPSS

(ebXML)

2002/03

BPEL4WS 1.0


(IBM, Microsoft)

BPEL4WS 1.1

(OASIS)

2002/06

2003/01

WS
-
Choreography

(W3C)

2003/04

WSCI

(Sun et al)

WSCL

(HP)

2002/08

+ Multiple Open Source Implementations Underway/Available

D E M O N S T R A T I O N

Demo: What Did We See?


Versionable BPEL Business Process


Described Declaratively


Executing in a BPEL Process Manager



Visual BPEL Designer

Managing Web Services

Service Lifecycle Manager

Manage Services

Service Lifecycle

Manager

Lifecycle Mgr.

Monitor

Policy Mgr.

Configurator

Deploying Web Services

Grid Computing

Grid Computing


Expensive Processors


Expensive Storage


Idle Excess Capacity


Single Points of Failure


Add Capacity in Large Units


$20,000 per GHz


Cheap Processors


Cheap Storage


No Excess Capacity


Fault tolerant


Add Capacity Modularly


$860 per GHz (30X cheaper)

Islands of Computing

Grid Computing

Deploy Services


Optimal Performance


For Grid Deployment


Scalability On
-
Demand


Dynamic Workload Manager


Non
-
Stop Availability


Compensation


Process De
-
Hydration


Failover

Securing Web Services

Identity Manager

Secure Services

Access

Manager

Who?

Policy

Manager

What
Policies?

Identity

Manager

What
Privileges?

Federation

Manager

Share
Identity with
Partners

Apache, .NET, IBM

Web Services

Secure Services

LDAP

Directory

Application Server

Web Services

Access Manager

Identity Manager

Policy Manager

SAML

Identity Provider

Accessing Web Services

Portal Server

Access Services

Application Server

Presence Manager

Services Catalog

UDDI

JSR
-
168

WSRP

XHTML

J2ME

SMS

IM

….

Portal Server

CLIENT

Loan Flow Demo

LOAN FLOW BPEL PROCESS

receive

getSSN

invoke

invoke

FLOW

select

CLIENT

Web Services Interface: XML, SOAP, WSDL, WSIF

Credit Rating

.NET

Loan Providers

Oracle eBusiness

Suite

Java Web Service

Exception User

Task

SCOPE

receive

receive

review

Star Loan

United Loan

end

5
-
15 min

getRating

D E M O N S T R A T I O N

Demo: What Did We See?


Parallel, Asynchronous Execution



Declarative Decision
-
Making



Integrating People Into the Process



Visual Process Flow Monitoring



Eclipse Design Support

Service Interoperability

Community Contribution

Oracle’s Products


Application Server


Service Infrastructure


Service Bus


BPEL Process Manager


Portal Server


Mobile Server


Identity Manager


Policy Manager


Enterprise Systems
Manager

Try Them Today

Available Now


Free to Developers

http://otn.oracle.com/java