openworld 2012 - oracle fusion middleware live application development
DESCRIPTION
In this three our show moderated by Duncan Mills and Chris Muir, the audience could experience the dynamics between three different teams (user interface using ADF, services using SOA Suite, and processes using BPM Suite) that are building an application based on Oracle Fusion Middleware. It's the fourth time Vennster participated in the Live FMW Development sessions after appearances at ODTUG Kaleidoscope, UKOUG, and OBUG. For OpenWorld the team that prepared the sessions consisted of Lucas Jellema, Luc Bors, Aino Andriessen, Guido Schmutz, Lonneke Dikmans, and Ronald van Luttikhuizen. This time we tried a different approach in which we pre-built the application and focused on explaining and demoing it in the first part of the session. After that we made several changes and deployed the improved software components.TRANSCRIPT
![Page 1: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/1.jpg)
Fusion Middleware Live Application Development Demo
The team:
Duncan, Chris, Ronald, Guido, Aino, Luc, Lonneke, Lucas
![Page 2: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/2.jpg)
Setting
• Conference organization
• Hundreds of speakers from dozens of countries
– And a very meticulous abstract review process
• Thousands of attendees
• Strict timelines
• High quality expectations
– We can f*** up precisely once
![Page 3: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/3.jpg)
Business Challenges
• Having to find out what needs to be done today
• Sticking to the deadlines
• Bringing new staff up to speed
• Communicating with speakers and attendees
– Answering questions
– Processing data
– Informing of new information and Prompting to action
• Making the process more efficient
![Page 4: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/4.jpg)
Process and Players
![Page 5: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/5.jpg)
Process and Players
?
![Page 6: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/6.jpg)
Why not use Fusion Applications?
![Page 7: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/7.jpg)
Fusion Middleware
![Page 8: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/8.jpg)
Architecture of Fusion Applications
Business Logic View Data
Orchestration Human interaction Policy evaluation Monitoring
Rules Engine
Human Workflow Service
Mediator /BPEL Process
results
facts
BAM
Business Services
Data Binding
events
assign
complete
ADF
![Page 9: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/9.jpg)
Today’s Architecture
ADF
BPM
SOA Suite
Database
![Page 10: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/10.jpg)
Decoupled Development – Interface based
BPM
ADF
SOA Suite
Database
Web service (WSDL &
XSD)
AQ & DB Adapter
EDN Events (XSD)
SQL over JDBC
Web service (WSDL & XSD)
EDN Events (XSD)
![Page 11: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/11.jpg)
First steps
• Define data model
– Canonical model in terms of XML: XSD
– Database: SQL & PL/SQL
![Page 12: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/12.jpg)
Model of Database
![Page 13: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/13.jpg)
First steps
• Define data model – Canonical model in terms of XML: XSD
– Database: SQL & PL/SQL
• Define Interfaces – Service, Operation, Messages (input & output):
WSDL and XSD
• Define Business Events – When and What (payload): EDL and XSD
• Define Process
![Page 14: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/14.jpg)
Defining the business process
• Activities – Automated activities: Services
– Human activities: Tasks (and User Interfaces)
• Process Data
• Flow and logic – Sequence of activities, parallel flows
– Decision points (forks), conditional steps
– Loops, loop backs
• Non-happy day scenarios and exceptions
![Page 15: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/15.jpg)
Agenda
• Defining the Process through BPM(N)
• Designing and Implementing the Services
• Creating the User Interfaces – The back office administration
– The speaker portal
– The conference portal (schedule builder)
• End to End demo
• Revision of process, services and UI – Based on audience suggestions
• Final demo and wrap up
![Page 16: OpenWorld 2012 - Oracle Fusion Middleware Live Application Development](https://reader033.vdocuments.mx/reader033/viewer/2022060110/5560d444d8b42a0d088b5463/html5/thumbnails/16.jpg)