SlideShare a Scribd company logo
1 of 25
SOA Workflow API
• Component Diagram (Cloud version)
• Implementation overview
• Database Components
• API’s List
• Use case diagram (to be included)
• Error handler mechanism
Component Diagram
(with SAAS option)
Implementation
Overview
• All workflow API’s exposed to clients over the
network
• Workflow can be initiated by client
• SOA first create the task using Human task service
then create entries in custom DB tables
• All task related histories can be retrieved from DB
tables itself through API’s
• In case of exceptions SOA will not allow any
actions to the errored task further till the issue
resolved through error handler mechanism
Implementation
Overview (Contd..)
• Process versions can be maintained, and decision
can be taken on whether to terminate older
version tasks or not
• Email notifications and look and feel can be
changed through API itself w.r.t client’s branding
• API’s are ready for mobile app development with
REST/SOAP variants
• New process can be added dynamically through
API for supporting workflow for it (with
additional pricing)
Implementation
Overview (Contd..)
• Process creation involves following steps
Create process entry
Create Approval matrix
Create email template
• Similarly new users can be added through API on
demand
• User repository can be a custom table or any other
user repositories (AD, OID etc)
• Currently email notification is supported but in future
SMS service also possible through SMS gateway
• All workflow related attachments are uploaded into
SharePoint and accessed through secured links
API’s list
• Below are the few of the API’s that can be used by client application
 createProcess (Admin API)
 createProcessInstance
 manageUser (create/update/delete) (Admin API)
 manageEmailTemplate (Admin API)
 manageApprovalMatrix (Admin API)
 initiateTask
 getTaskList
 getTaskHistory
 updateOutcome
 updateVacation
 reAssignTask
 Request/Submit Info
 viewTaskReports (Admin API)
 etc
Database Components
(Tables)
• Process
– To store process metadata like, process id, name, error assignee etc
• ProcessInstance
– To store each process transaction data like, creator, approval type,
status etc.
• Map_ProcessAndApprovers
– To manage approval matrix like approver list, approval type, approval
sequence, SLA etc
• USERS_MASTER
– To store user list with their email, mobile etc. This can be a User
repository like OID, AD as well.
• EmailCategoryTags
– To store email notification template
Database Components
(Tables) contd..
• DashBoardTable
– This table is used to retrieve requested users
(logged in) task list,
 Submitted Tasks (In Progress, Approved, Rejected,
Cancelled)
 Pending Tasks
• WorklistTable
– This table will have the history of all approvers
interactions/action with each tasks.
Database Components
(PL/SQL)
• GetDashBoardData
– This SP will be called when ‘getTaskList’ API is invoked
Tables involved:
 DashBoardTable (for submitted/pending task list)
 WorklistTable (for brief approver icons)
• GetApproverHistory
– This SP will be called when ‘getTaskHistory’ API is
invoked
Tables involved:
 WorklistTable (for complete task history like, each approvers and
their status etc)
Database Components
(PL/SQL) contd..
• GetEmailNotitifyHdr
– This SP will be called for to get email template for sending
notification
Tables involved:
 EmailCategoryTags (to get Approver/ Submitter email template)
• InsertUpdateWFAction
– This SP will be called when following API’s invoked
 updateOutcome
 requestMoreInfo
 submitInfo
Tables involved:
 WorklistTable (to update action against actioned approver)
 DashBoardTable (to disable the view from dash board for actioned user)
 ProcessInstance (update task status in case of overall task outcome
concluded)
SOA Human Task Components
Human Task API
Sample Application
Workflow Events
Dot Net client
Task History
Pending Tasks
JSON Payload
JSON Payload
JSON Payload
Email Notification
Approver Email
Tasks with attachment from
SharePoint
Email Approval Validation
Approver Email

More Related Content

What's hot

SERVER SIDE PROGRAMMING
SERVER SIDE PROGRAMMINGSERVER SIDE PROGRAMMING
SERVER SIDE PROGRAMMINGPrabu U
 
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSpring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSam Brannen
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example Alexia Wang
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecturenupurmakhija1211
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Client side & Server side Scripting
Client side & Server side Scripting Client side & Server side Scripting
Client side & Server side Scripting Webtech Learning
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowFrank Munz
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overviewodedns
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)guest3214e8
 
Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Rustici Software
 

What's hot (20)

SERVER SIDE PROGRAMMING
SERVER SIDE PROGRAMMINGSERVER SIDE PROGRAMMING
SERVER SIDE PROGRAMMING
 
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSpring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. REST
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
 
2 vm provisioning
2 vm provisioning2 vm provisioning
2 vm provisioning
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Php with mysql ppt
Php with mysql pptPhp with mysql ppt
Php with mysql ppt
 
Ajax
AjaxAjax
Ajax
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
EJB .
EJB .EJB .
EJB .
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Web services
Web servicesWeb services
Web services
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Client side & Server side Scripting
Client side & Server side Scripting Client side & Server side Scripting
Client side & Server side Scripting
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
 
Tomcat
TomcatTomcat
Tomcat
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)
 
Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5
 

Viewers also liked

Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...
Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...
Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...Kuali Days UK
 
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
Ionic Mobile Applications - Hybrid Mobile Applications Without CompromisesIonic Mobile Applications - Hybrid Mobile Applications Without Compromises
Ionic Mobile Applications - Hybrid Mobile Applications Without CompromisesJacob Friesen
 
El Campus Virtual de la UCM: organización y evolución
El Campus Virtual de la UCM: organización y evoluciónEl Campus Virtual de la UCM: organización y evolución
El Campus Virtual de la UCM: organización y evoluciónFacultad de Informática UCM
 
Future of the Learning Management System and Sakai
Future of the Learning Management System and SakaiFuture of the Learning Management System and Sakai
Future of the Learning Management System and SakaiJoshua
 
Next Generation Teaching and Learning
Next Generation Teaching and LearningNext Generation Teaching and Learning
Next Generation Teaching and LearningCharles Severance
 
Historef: A Tool for Edit History Refactoring
Historef: A Tool  for Edit History RefactoringHistoref: A Tool  for Edit History Refactoring
Historef: A Tool for Edit History RefactoringShinpei Hayashi
 
Sakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiSakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiCharles Severance
 
Thailand Fintech landscape 2016 special report by techsauce
Thailand Fintech landscape 2016 special report by techsauce Thailand Fintech landscape 2016 special report by techsauce
Thailand Fintech landscape 2016 special report by techsauce Techsauce Media
 

Viewers also liked (11)

Management of process to management by process
Management of process to management by processManagement of process to management by process
Management of process to management by process
 
Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...
Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...
Brian D. Voss - Keep Your Money in Your Mission - Overview of Kuali Foundatio...
 
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
Ionic Mobile Applications - Hybrid Mobile Applications Without CompromisesIonic Mobile Applications - Hybrid Mobile Applications Without Compromises
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
 
El Campus Virtual de la UCM: organización y evolución
El Campus Virtual de la UCM: organización y evoluciónEl Campus Virtual de la UCM: organización y evolución
El Campus Virtual de la UCM: organización y evolución
 
Future of the Learning Management System and Sakai
Future of the Learning Management System and SakaiFuture of the Learning Management System and Sakai
Future of the Learning Management System and Sakai
 
Next Generation Teaching and Learning
Next Generation Teaching and LearningNext Generation Teaching and Learning
Next Generation Teaching and Learning
 
Historef: A Tool for Edit History Refactoring
Historef: A Tool  for Edit History RefactoringHistoref: A Tool  for Edit History Refactoring
Historef: A Tool for Edit History Refactoring
 
Sakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiSakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for Sakai
 
Acreditación sineace
Acreditación   sineaceAcreditación   sineace
Acreditación sineace
 
Sesión n° 05
Sesión n° 05Sesión n° 05
Sesión n° 05
 
Thailand Fintech landscape 2016 special report by techsauce
Thailand Fintech landscape 2016 special report by techsauce Thailand Fintech landscape 2016 special report by techsauce
Thailand Fintech landscape 2016 special report by techsauce
 

Similar to Soa workflow

Sql server-performance-hafi
Sql server-performance-hafiSql server-performance-hafi
Sql server-performance-hafizabi-babi
 
SFDC Other Platform Features
SFDC Other Platform FeaturesSFDC Other Platform Features
SFDC Other Platform FeaturesSujit Kumar
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...Ajith Narayanan
 
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSSmartNews, Inc.
 
Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2Eric Bragas
 
FME World Tour 2015 - FME & Data Migration Simon McCabe
FME World Tour 2015 -  FME & Data Migration Simon McCabeFME World Tour 2015 -  FME & Data Migration Simon McCabe
FME World Tour 2015 - FME & Data Migration Simon McCabeIMGS
 
VMworld 2013: Performance Management of Business Critical Applications using ...
VMworld 2013: Performance Management of Business Critical Applications using ...VMworld 2013: Performance Management of Business Critical Applications using ...
VMworld 2013: Performance Management of Business Critical Applications using ...VMworld
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1sqlserver.co.il
 
MSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMarc Obaldo
 
Spca2014 harbar workflow
Spca2014 harbar workflowSpca2014 harbar workflow
Spca2014 harbar workflowNCCOMMS
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Servicesneha mittal
 
Ruote: A Ruby workflow engine
Ruote:  A Ruby workflow engineRuote:  A Ruby workflow engine
Ruote: A Ruby workflow engineWes Gamble
 
What is force.com?
What is force.com?What is force.com?
What is force.com?Roy Gilad
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesScott Hoag
 
Automate Evolve Training: Excel Workflow for Automatic Routing
Automate Evolve Training: Excel Workflow for Automatic RoutingAutomate Evolve Training: Excel Workflow for Automatic Routing
Automate Evolve Training: Excel Workflow for Automatic RoutingPrecisely
 

Similar to Soa workflow (20)

Sql server-performance-hafi
Sql server-performance-hafiSql server-performance-hafi
Sql server-performance-hafi
 
Activiti bpm
Activiti bpmActiviti bpm
Activiti bpm
 
SFDC Other Platform Features
SFDC Other Platform FeaturesSFDC Other Platform Features
SFDC Other Platform Features
 
Monitor database essentials with Applications Manager
Monitor database essentials with Applications ManagerMonitor database essentials with Applications Manager
Monitor database essentials with Applications Manager
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...
 
Datastage Introduction To Data Warehousing
Datastage Introduction To Data WarehousingDatastage Introduction To Data Warehousing
Datastage Introduction To Data Warehousing
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
 
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
 
Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2
 
FME World Tour 2015 - FME & Data Migration Simon McCabe
FME World Tour 2015 -  FME & Data Migration Simon McCabeFME World Tour 2015 -  FME & Data Migration Simon McCabe
FME World Tour 2015 - FME & Data Migration Simon McCabe
 
Travis Wright - Complete it service management
Travis Wright - Complete it service managementTravis Wright - Complete it service management
Travis Wright - Complete it service management
 
VMworld 2013: Performance Management of Business Critical Applications using ...
VMworld 2013: Performance Management of Business Critical Applications using ...VMworld 2013: Performance Management of Business Critical Applications using ...
VMworld 2013: Performance Management of Business Critical Applications using ...
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
 
MSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure Functions
 
Spca2014 harbar workflow
Spca2014 harbar workflowSpca2014 harbar workflow
Spca2014 harbar workflow
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
 
Ruote: A Ruby workflow engine
Ruote:  A Ruby workflow engineRuote:  A Ruby workflow engine
Ruote: A Ruby workflow engine
 
What is force.com?
What is force.com?What is force.com?
What is force.com?
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
Automate Evolve Training: Excel Workflow for Automatic Routing
Automate Evolve Training: Excel Workflow for Automatic RoutingAutomate Evolve Training: Excel Workflow for Automatic Routing
Automate Evolve Training: Excel Workflow for Automatic Routing
 

Recently uploaded

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Soa workflow

  • 1. SOA Workflow API • Component Diagram (Cloud version) • Implementation overview • Database Components • API’s List • Use case diagram (to be included) • Error handler mechanism
  • 3. Implementation Overview • All workflow API’s exposed to clients over the network • Workflow can be initiated by client • SOA first create the task using Human task service then create entries in custom DB tables • All task related histories can be retrieved from DB tables itself through API’s • In case of exceptions SOA will not allow any actions to the errored task further till the issue resolved through error handler mechanism
  • 4. Implementation Overview (Contd..) • Process versions can be maintained, and decision can be taken on whether to terminate older version tasks or not • Email notifications and look and feel can be changed through API itself w.r.t client’s branding • API’s are ready for mobile app development with REST/SOAP variants • New process can be added dynamically through API for supporting workflow for it (with additional pricing)
  • 5. Implementation Overview (Contd..) • Process creation involves following steps Create process entry Create Approval matrix Create email template • Similarly new users can be added through API on demand • User repository can be a custom table or any other user repositories (AD, OID etc) • Currently email notification is supported but in future SMS service also possible through SMS gateway • All workflow related attachments are uploaded into SharePoint and accessed through secured links
  • 6. API’s list • Below are the few of the API’s that can be used by client application  createProcess (Admin API)  createProcessInstance  manageUser (create/update/delete) (Admin API)  manageEmailTemplate (Admin API)  manageApprovalMatrix (Admin API)  initiateTask  getTaskList  getTaskHistory  updateOutcome  updateVacation  reAssignTask  Request/Submit Info  viewTaskReports (Admin API)  etc
  • 7. Database Components (Tables) • Process – To store process metadata like, process id, name, error assignee etc • ProcessInstance – To store each process transaction data like, creator, approval type, status etc. • Map_ProcessAndApprovers – To manage approval matrix like approver list, approval type, approval sequence, SLA etc • USERS_MASTER – To store user list with their email, mobile etc. This can be a User repository like OID, AD as well. • EmailCategoryTags – To store email notification template
  • 8. Database Components (Tables) contd.. • DashBoardTable – This table is used to retrieve requested users (logged in) task list,  Submitted Tasks (In Progress, Approved, Rejected, Cancelled)  Pending Tasks • WorklistTable – This table will have the history of all approvers interactions/action with each tasks.
  • 9. Database Components (PL/SQL) • GetDashBoardData – This SP will be called when ‘getTaskList’ API is invoked Tables involved:  DashBoardTable (for submitted/pending task list)  WorklistTable (for brief approver icons) • GetApproverHistory – This SP will be called when ‘getTaskHistory’ API is invoked Tables involved:  WorklistTable (for complete task history like, each approvers and their status etc)
  • 10. Database Components (PL/SQL) contd.. • GetEmailNotitifyHdr – This SP will be called for to get email template for sending notification Tables involved:  EmailCategoryTags (to get Approver/ Submitter email template) • InsertUpdateWFAction – This SP will be called when following API’s invoked  updateOutcome  requestMoreInfo  submitInfo Tables involved:  WorklistTable (to update action against actioned approver)  DashBoardTable (to disable the view from dash board for actioned user)  ProcessInstance (update task status in case of overall task outcome concluded)
  • 11. SOA Human Task Components
  • 23. Tasks with attachment from SharePoint