Post on 12-Mar-2020
transcript
1
Page 1
Oracle Developer Day Agenda
SOA & The Agile EnterpriseSOA & The Agile EnterpriseSOA & The Agile Enterprise
Lunch BreakLunch Break
Developing Enterprise JavaBeans EJB 3.0Developing EnterpriseDeveloping Enterprise JavaBeansJavaBeans EJB 3.0EJB 3.0
Install FestInstall Fest
Developing Web ServicesDeveloping Web ServicesDeveloping Web Services
Developing JavaServer Faces ApplicationsDevelopingDeveloping JavaServerJavaServer Faces ApplicationsFaces Applications
HandsHands--on Labson Labs
9.00 am9.00 am
9:55 am9:55 am
10:45 am10:45 am
12.20 pm12.20 pm
1.15 pm1.15 pm
2.00 pm2.00 pm
2.30 pm2.30 pm
Integrating Services with BPEL Integrating Services with BPEL Integrating Services with BPEL 11:35 am11:35 am
2
Page 2
SOA & The Agile Enterprise
“A service-oriented platform into which we can very easily plug both newly developed and existing IT systems, is a very attractive value proposition.”
Michael Herr, Senior Director of IT, Deutsche Post
3
Page 3
“Our industry is very competitive. My team is constantly looking for ways to improve customer service, introduce new product offerings, and make an impact to the bottom-line.”
Serge Bauve, Manager, Belgacom
Today’s Challenges
• Changing Business Requirements
• Emerging Technologies
• Growing Complexity
4
Page 4
SOA – Blueprint For Success
Orchestrate
Change
Integrate
Manage
Secure
Monitor
Develop
Service-Oriented Architecture
Orchestrate
Change
Integrate
Manage
Secure
Monitor
DevelopServices
5
Page 5
User Interfaces
ControllerController
JSF/StrutsJSF/Struts
ViewView
JSF/JSPJSF/JSP
DeviceDevice
Render KitRender Kit
JavaServer Faces
D E M O N S T R A T I O N
JavaServer Faces
6
Page 6
Business Components
ControllerController
JSF/StrutsJSF/Struts
ViewView
JSF/JSPJSF/JSP
ModelModel
EJB 3.0EJB 3.0
DeviceDevice
RendererRenderer
Enterprise JavaBeans 3.0
EJB 2.1 Bean ClassEJB 2.1 Bean Class
public interface Calculator extends EJBObject {int add (int a, int b) throws RemoteException;int subtract (int a, int b) throws RemoteException;
}public interface CalculatorHome extends EJBHome {
Calculator create()throws CreateException,RemoteException;}public class CalculatorBean implements SessionBean {
private SessionContext ctx;public void setSessionContext(SessionContext s) {ctx = s;}public void ejbCreate() {}public void ejbActivate () {}public void ejbPassivate () {}public void ejbRemove () {}
public int add (int a, int b) {return a + b;}public int subtract (int a, int b) {return a – b;}
}
7
Page 7
EJB 3.0 Bean ClassEJB 3.0 Bean Class
@Stateless public class CalculatorBean implements Calculator {public int add (int a, int b) {return a + b;}
public int subtract (int a, int b) {return a – b;}}public interface Calculator {
int add (int a, int b);int subtract (int a, int b);
}
EJB 2.1 Deployment DescriptorEJB 2.1 Deployment Descriptor
<session><ejb-name>CalculatorEJB</ejb-name><home>com.example.CalculatorHome</home><remote>com.example.Calculator</remote><ejb-class>com.example.CalculatorBean</ejb-class><session-type>Stateless</session-type><transaction-type>Container</transaction-type>
</session>.........
EJB 3.0 Deployment DescriptorEJB 3.0 Deployment Descriptor
-
8
Page 8
DevelopOrchestrate
ChangeManage
Secure
Monitor
Integrate Services
Service-Oriented Architecture
Publish Services
WSIF & JBIWSIF & JBI
JSR 227JSR 227
FrameworkFramework
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
9
Page 9
Integrate Services
Enterprise Service BusEnterprise Service Bus
RoutingRouting QOSQOS BPELBPEL TransformTransform RulesRules
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Develop
Change
Integrate
Manage
Secure
Monitor
OrchestrateServices
Service-Oriented Architecture
10
Page 10
Orchestrate Services
BPELBPEL
Credit RatingCredit Rating
WSDLWSDL
Service BusService Bus
Star LoanStar Loan
Order EntryOrder Entry United LoanUnited Loan
AADDAAPPTTEERR
AADDAAPPTTEERR
WWSSDDLL
FulfillmentFulfillment
AADDAAPPTTEERR
Application ServerApplication Server
D E M O N S T R A T I O N
EJB and BPEL
11
Page 11
Develop
Change
Integrate
Secure
Services
Monitor
Orchestrate
Service-Oriented Architecture
ManageServices
Secure Services
LDAPLDAP
Provision UsersProvision Users
Manage Identities Manage Identities
Authenticate UsersAuthenticate Users
Authorize UsersAuthorize Users
Federate UsersFederate Users
ESBESB
App ServerApp Server
BPELBPELWWSS--SSEECC
12
Page 12
Manage Services
Bus. ProcessBus. Process
Enterprise Service BusEnterprise Service Bus
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Develop
Change
Integrate
Manage
Secure
Monitor Services
Orchestrate
Service-Oriented Architecture
13
Page 13
Monitor Services
Enterprise Service BusEnterprise Service Bus
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Bus. ProcessBus. Process
Business Activity Monitoring
Service-Oriented Architecture
Develop
Change
Services
Integrate
Manage
Secure
Monitor
Orchestrate
14
Page 14
Change Services
Common Metadata RepositoryCommon Metadata Repository
ManagementManagementPolicyPolicy
SecuritySecurityPolicyPolicy
MonitoringMonitoringPolicyPolicy
JSFJSF BPELBPELEJB 3.0EJB 3.0
MonitorMonitorDevelopDevelop ChangeChange
Dynamic SOA
SOA Blueprint
Enterprise Service BusEnterprise Service Bus
Common Metadata RepositoryCommon Metadata Repository
JSFJSFJSF BPELBPEL
J2EE 1.4J2EE 1.4
EJB 3.0EJB 3.0
ManageManage MonitorMonitorDevelopDevelop CollaborateCollaborate
WSIF & JBIWSIF & JBI
15
Page 15
Oracle Developer Day Agenda
SOA & The Agile Enterprise
Lunch BreakLunch Break
Enterprise JavaBeans 3.0Enterprise JavaBeans 3.0Enterprise JavaBeans 3.0 Introduction to BPELIntroduction to BPEL
Install FestInstall Fest
Web ServicesWeb ServicesWeb Services Advanced BPELAdvanced BPEL
JavaServer FacesJavaServer FacesJavaServer Faces Real Time EnterprisesReal Time Enterprises
HandsHands--on Labson Labs
9.00 am9.00 am
10.10 am10.10 am
11.20 am11.20 am
12.20 pm12.20 pm
1.00 pm1.00 pm
2.00 pm2.00 pm
2.30 pm2.30 pm