Soumettre la recherche
Mettre en ligne
Sofea in a soa ecosystem v0 4
•
0 j'aime
•
1,915 vues
Ganesh Prasad
Suivre
A diagram that shows how SOFEA applications fit into a SOA environment
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 2
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
KBACE Learning Platform Webinar
KBACE Learning Platform Webinar
KBACE Technologies, Inc.
Life above the service tier preso v1 0
Life above the service tier preso v1 0
Ganesh Prasad
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
Kunal Ashar
Front end architecture
Front end architecture
Rafael Salerno de Oliveira
Sofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworks
André Neubauer
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
Ganesh Prasad
Web Components mit Polymer und AngularJS 1.x
Web Components mit Polymer und AngularJS 1.x
PatrickHillert
Recommandé
KBACE Learning Platform Webinar
KBACE Learning Platform Webinar
KBACE Technologies, Inc.
Life above the service tier preso v1 0
Life above the service tier preso v1 0
Ganesh Prasad
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
Kunal Ashar
Front end architecture
Front end architecture
Rafael Salerno de Oliveira
Sofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworks
André Neubauer
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
Ganesh Prasad
Web Components mit Polymer und AngularJS 1.x
Web Components mit Polymer und AngularJS 1.x
PatrickHillert
17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About
Evgeny Tsarkov
Aceleracao+conteudo+dinamico
Aceleracao+conteudo+dinamico
Amazon Web Services LATAM
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Cloves Moreira Junior
Arquitetura de sistemas web
Arquitetura de sistemas web
Opakus - Soluções Inteligentes
Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2
Ross Dederer
Porque você deveria usar IONIC
Porque você deveria usar IONIC
Dan Jesus
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Axway Appcelerator
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
Waldyr Felix
The evolution of Angular 2 @ AngularJS Munich Meetup #5
The evolution of Angular 2 @ AngularJS Munich Meetup #5
Johannes Weber
Future of Integration | MuleSoft
Future of Integration | MuleSoft
MuleSoft
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
MuleSoft
Metrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & How
TKMG, Inc.
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
SESAR Joint Undertaking
Automation of requisition process for a leading retail chain in us
Automation of requisition process for a leading retail chain in us
Newgen Software Technologies Limited
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business Processes
Tammo van Lessen
OIC Process Flow V7
OIC Process Flow V7
Mahesh Vallampati
Test Data Management for healthcare
Test Data Management for healthcare
Karen Hsu
Digital Payment System ACH
Digital Payment System ACH
Fan Lu
Move SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy Steps
AppZero
Site Procedure Flow Chart
Site Procedure Flow Chart
Accounting Aid Society
Case study marketing
Case study marketing
Marpij
Need an e-invoicing provider? Just use your ERP system!
Need an e-invoicing provider? Just use your ERP system!
sharedserviceslink.com
Contenu connexe
En vedette
17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About
Evgeny Tsarkov
Aceleracao+conteudo+dinamico
Aceleracao+conteudo+dinamico
Amazon Web Services LATAM
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Cloves Moreira Junior
Arquitetura de sistemas web
Arquitetura de sistemas web
Opakus - Soluções Inteligentes
Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2
Ross Dederer
Porque você deveria usar IONIC
Porque você deveria usar IONIC
Dan Jesus
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Axway Appcelerator
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
Waldyr Felix
The evolution of Angular 2 @ AngularJS Munich Meetup #5
The evolution of Angular 2 @ AngularJS Munich Meetup #5
Johannes Weber
Future of Integration | MuleSoft
Future of Integration | MuleSoft
MuleSoft
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
MuleSoft
En vedette
(11)
17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About
Aceleracao+conteudo+dinamico
Aceleracao+conteudo+dinamico
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Arquitetura de sistemas web
Arquitetura de sistemas web
Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2
Porque você deveria usar IONIC
Porque você deveria usar IONIC
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
The evolution of Angular 2 @ AngularJS Munich Meetup #5
The evolution of Angular 2 @ AngularJS Munich Meetup #5
Future of Integration | MuleSoft
Future of Integration | MuleSoft
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
Similaire à Sofea in a soa ecosystem v0 4
Metrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & How
TKMG, Inc.
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
SESAR Joint Undertaking
Automation of requisition process for a leading retail chain in us
Automation of requisition process for a leading retail chain in us
Newgen Software Technologies Limited
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business Processes
Tammo van Lessen
OIC Process Flow V7
OIC Process Flow V7
Mahesh Vallampati
Test Data Management for healthcare
Test Data Management for healthcare
Karen Hsu
Digital Payment System ACH
Digital Payment System ACH
Fan Lu
Move SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy Steps
AppZero
Site Procedure Flow Chart
Site Procedure Flow Chart
Accounting Aid Society
Case study marketing
Case study marketing
Marpij
Need an e-invoicing provider? Just use your ERP system!
Need an e-invoicing provider? Just use your ERP system!
sharedserviceslink.com
Webinar - Spagic: Beyond the SOA/BPM frontiers, towards a complete open coope...
Webinar - Spagic: Beyond the SOA/BPM frontiers, towards a complete open coope...
SpagoWorld
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
Titan
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
lgradina
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009
Marc Schaer
Lynton Aviation Performance management final
Lynton Aviation Performance management final
bsrcrgrieve
Similaire à Sofea in a soa ecosystem v0 4
(16)
Metrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & How
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
ATC Global 2012 - SESAR Forum - Keynote speech Patrick Ky
Automation of requisition process for a leading retail chain in us
Automation of requisition process for a leading retail chain in us
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business Processes
OIC Process Flow V7
OIC Process Flow V7
Test Data Management for healthcare
Test Data Management for healthcare
Digital Payment System ACH
Digital Payment System ACH
Move SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy Steps
Site Procedure Flow Chart
Site Procedure Flow Chart
Case study marketing
Case study marketing
Need an e-invoicing provider? Just use your ERP system!
Need an e-invoicing provider? Just use your ERP system!
Webinar - Spagic: Beyond the SOA/BPM frontiers, towards a complete open coope...
Webinar - Spagic: Beyond the SOA/BPM frontiers, towards a complete open coope...
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009
Lynton Aviation Performance management final
Lynton Aviation Performance management final
Dernier
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Dernier
(20)
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Sofea in a soa ecosystem v0 4
1.
Capture
Perform Perform Convey Business Process Loan Credit Decisioning Application (maps to Workflow) Application Check Status (Selfservice) Automated Manual Customer SOAP service Customer Loan Officer SOFEA Client Bank Home Page SOFEA Bank Home Page Client Credit rating Screen Screen service Edit flow flow Application Screen Application Received, check application Application List (Inbox) flow Form back later, SOFEA Status reference=1234 SOFEA Controller Client SOAP: submitApplication CreditRatingResponse Process Choreography SOFEA Controller getCreditRating SOFEA Controller (ApplicationRequest) (CreditRatingRequest) (loose interplay) ApplicationResponse Clearcut? No GET 200 OK status=”borderline” GET Process Orchestration Yes PUT (tight coordination) (status=”accepted” WSBPEL process or exposed as a SOAP PUT 200 OK status=”rejected”) GET PUT service to the client 200 OK + (status=”borderline”) + List 200 OK + (status=”accepted” http://.../applications/1234 or 200 OK + Application 200 OK POST status=”rejected”) 200 OK Application details details http://.../applications/1234 http://.../applications http://.../applications/1234 http://.../applications/1234 http://.../applications/1234 http:/.../applications http://.../applications/1234 UPDATE apps REST SET services status='accepted' | 'rejected' WHERE id='1234' UPDATE apps SET SELECT FROM apps SELECT FROM apps status='borderline' WHERE WHERE id='1234' SELECT FROM apps WHERE id='1234' status='borderline' The SOFEA Model UPDATE apps SET status='accepted' | 'rejected' WHERE id='1234' INSERT INTO apps Workflow, Screen flow, Process VALUES WHERE id='1234' ('1234',..., 'pending') Orchestration and Process This is a minimal example to illustrate concepts. A reallife application will be more robustly engineered. E.g., The design will Choreography prevent customers from approving their own applications. Copyright © 2008 Ganesh Prasad.Verbatim copying and distribution are allowed, provided this notice is retained.
2.
This diagram illustrates the SOFEA approach to UI design. The basic concept is that of the Business Process. We need to proceed topdown from this level. The Business Process does not map to anything visual, so it may be rather abstract to web designers who are used to designing applications by working through screen flows. Some steps of the business process can be managed in an automated fashion. This is called Process Orchestration and is typically implemented using WSBPEL. (WSBPEL can orchestrate both SOAP and REST services provided the REST services expose WSDL interfaces. REST services can be described by WSDL 2.0, but not by earlier versions.) Workflow is different from either screen flow or process orchestration. Workflow generally covers the whole logical business process. Along the way, both human interaction and machine interaction can occur. Parts of the workflow may be automatically orchestrated. Other parts may be choreographed, as when different actors play autonomous, yet wellscripted parts. Choreography is a looser interaction than Orchestration. The logic is spread over several nodes rather than controlled at one node. Screen flow is local to each user's frontend application. The frontend apps seen by users (each with their individual screen flows) are like flies sitting on a huge process buffalo. They are not the main act at all, though they may seem to be from a purely visual perspective. In the SOFEA view of the world, the business process is supreme. The service steps are part of the business process and are a level below in importance. The UI is the last layer in this ecosystem by way of importance, although it is layered right on top. It provides visual coherence to a human user and participates in the overall business process by interacting with services (including the composite services represented by orchestrated processes). Hence the name ServiceOriented FrontEnd Architecture (SOFEA). This diagram shows a simplified version of a wellunderstood loan processing scenario. A customer applies for a loan at a bank's website. The application is lodged and the customer is given a reference number to check back later. The screen flow is thus quite simple. Process orchestration begins by kicking off an automated credit check. The credit rating that comes back may not result in a clearcut decision to approve or reject the loan. If the result is clearcut, the application's status can be automatically set, otherwise it must wait for a manual decision. Entirely asynchronously, loan officers periodically check a backlog of pending applications that could not be automatically decisioned. They see a list of such applications, select individual applications from the list and either approve or reject them. Then they go back to viewing the list to select other applications. That's their screen flow. Again asynchronously, customers check back at the bank's website using the reference number they have been given. Once the decision has been made (either automatically or manually), they can see the result. The screen flow is again very simple. The interaction between customers and loan officers is not orchestrated by a centralised entity but loosely choreographed. Their roles mesh in ways that are not predetermined, yet yield meaningful outcomes. We have in effect one business process or workflow, one orchestrated process exposed in turn as a SOAP service, three choreographed interactions, a number of SOAP and REST services and two SOFEA apps. That is how SOFEA clients fit into a SOA (ServiceOriented Architecture) based ecosystem. Bank customers may use a browserbased SOFEA app that manages two different screen flows (application lodgement and status checking). Loan officers may use either a rich client or a thin client managing a single screen flow. SOFEA is agnostic to the actual technology used, and can speak to both REST and SOAP services. Although not obvious in this example, Data Interchange should be in XML to ensure data integrity and seamless integration between the Presentation and Business Logic tiers. This is a simplified illustration. There are gaping security loopholes here. For example, there is nothing that prevents customers from approving their own applications. In a real application, additional safeguards would be built into the design to prevent such obvious issues. In terms of client/server partitioning, only the screen flow and controller live on the client. Business logic is entirely serverside. The Controller manages the Data Interchange between the client and the various services and also manages Presentation Flow (screen flow). The REST services that manage the application resources live on one server. The SOAP service that provides the credit rating lives on another server. The BPEL process that manages the initial process orchestration lives on a third server and exposes a SOAP interface of its own. Three different server models have been shown to represent the REST services, SOAP service and WSBPEL process. The third aspect of SOFEA (Application Download) is not shown in this diagram. Copyright © 2008
Ganesh Prasad.Verbatim copying and distribution are allowed, provided this notice is retained.
Télécharger maintenant