SlideShare a Scribd company logo
Information Management Unit / ICCS of NTUA            www.imu.iccs.gr


             4th IEEE Workshop on Agile Cooperative
               Process-Aware Information Systems



An Architecture for Collaboration Patterns in Agile Event-Driven
                         Environments


          Yiannis Verginadis
          Dimitris Apostolou
          Nikos Papageorgiou
          Gregoris Mentzas

          Information Management Unit
          Institute of Communication and Computer
          Systems
          National Technical University of Athens
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                   www.imu.iccs.gr




Introduction

   Modern enterprises tend to form virtual but legally consolidated
    schemas for collaborating (Virtual Organizations) in order to function
    and survive in constantly changing grounds.

   Due to the dynamic nature of this environment, the flexible
    decomposition of collaboration into reusable chunks is needed.

   The reuse of segments of collaborative work (Collaboration
    Patterns) can constitute an advantage in collaborative
    environments, where there is an increased need for modeling,
    executing, monitoring and supporting the dynamic nature of
    collaborations.

   The static workflow models become inappropriate, as independent
    enterprises come together to share skills, core competencies and
    resources.
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA           www.imu.iccs.gr




Concept of Patterns

   the word pattern has appeared almost entirely due to the
    work of Christopher Alexander in architecture.

   he defined a pattern as a “morphological law that
    explains how to design an artifact in order to solve a
    problem in a specific context”. [Alexander et al., 1977]

   the first notable publication in the context of software
    engineering was the book "Design Patterns: Elements of
    Reusable Object-Oriented Software" by the so-called
    Gang of Four [Gamma et al., 1995], that advanced the
    popularity of patterns in computer science.
Information Management Unit / ICCS of NTUA            www.imu.iccs.gr




Collaboration Patterns (1/2)


       “A collaboration pattern is a prescription which
       addresses a collaborative problem that may occur
       repeatedly in the environment. It describes the
       forms of collaboration and the proven solutions to
       a collaboration problem and appears as a
       recurring group of actions that enable efficiency in
       both the communication and the implementation
       of a successful solution. The collaboration pattern
       can be used as is in the same application domain
       or it can be abstracted and used as a primitive
       building block beyond its original domain.”
Information Management Unit / ICCS of NTUA           www.imu.iccs.gr




Collaboration Patterns (2/2)

   For a solid and unambiguous description of Collaboration
    Patterns, we need a model that captures the important
    aspects of a CPat.

   This model involves attributes that present the description
    of the problem and its solution that the CPat can address
    in a specific context.

   It also involves the triggering aspects along with the pre-
    conditions that must hold, in order the execution of a
    CPat’s solution to be meaningful.
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




Collaboration Patterns Model
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                 www.imu.iccs.gr




Collaboration Pattern Services in VOs (1/2)
   The CPat lifecycle involves the following phases:




   Based on this lifecycle we have defined a number of Collaboration
    Pattern Services (Design time & Run time)
Information Management Unit / ICCS of NTUA                             www.imu.iccs.gr




Collaboration Pattern Services in VOs (2/2)
   Design - time services - Collaboration Patterns
    Editor (CPE)
       Create, edit, validate and simulate Collaboration Patterns in a
        graphical environment

   Run – time services – Collaboration Patterns
    Assistant (CPA)
       Recommender Services
            recommendation for initiating a new CPat.
       Awareness Services
            awareness on the on-going collaboration related to the “active”
             CPats
       Analytics Services
            indicators and metrics associated to the past / ongoing
             collaborations
ApproachInformation Management Unit / ICCS of NTUA          www.imu.iccs.gr




         Approach



                             Execution of a CPat
                                        =
                    Find & Instantiate appropriate CPat
             (according to the Problem, Context, Pre-conditions,
                                    Triggering)
                                        +
             Propose the activation of an “execution engine”
          (to implement the solution, e.g. the workflow engine, the
            activation of other tools, the triggering of a human task)
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr



Architecture for Agile Process Aware Collaborations
Information Management Unit / ICCS of NTUA                         www.imu.iccs.gr




Design-Time Functionality




                            CPat Editor + Simulator
                            Creates full, templated CPats (pre/post conditions,
                            Triggers, Solutions, etc.) - OWL “file”
                            Links VO with CPats
                            Simulates CPats (e.g., check that they can be
                            triggered, finished, etc.)
Information Management Unit / ICCS of NTUA                www.imu.iccs.gr




Run-Time Functionality




                     CPat Assistant
                     Presents activated CPats
                     Informs user for required actions
                     Presents analytics
                     Recommends CPats
Information Management Unit / ICCS of NTUA                            www.imu.iccs.gr




Run-Time Functionality




       CPat Processing Layer
       Validates CPats (OWL-DL restrictions/axioms)
       Manages access and execution permissions
       Instantiates CPats, Triggers
       Generates rules from CPat OWL file
       Instantiates CPat solution (Wf / checklist – like / hybrid)
       Logs CPats in execution
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




     Run-Time Functionality




CEP Engine (Event Reasoner & Rule Engine)
Monitors/Process Simple Events
Identifies/Detects Complex Events
Executes Rules
Information Management Unit / ICCS of NTUA                       www.imu.iccs.gr




      Run-Time Functionality




Ad Hoc Wf Engine
Implements CPat’s solution
Produces events that express the state of execution/collaboration
Enables adaptivity by allowing the modification of the actions described at CPat
instantiation or during run-time
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                                                   www.imu.iccs.gr



            CPat Withdrawal of VO Member (1/3)
                 < Withdrawal of VO             No     CPat 2                     1.Involves an actions list:
Name:
                 Member>                        .                                 VO Coordinator notifies all members
                                                                                  about the removal of a VO member.
Category:        Strategic Pattern
                                                                                  VO Coordinator communicates details of
                 A VO member must be removed due to poor                          VO member (leaving) to all partners along
Problem:                                                                          with the reason.
                 performance
                                                                                  VO member (leaving) completes final
VO lifecycle     VO Operation                                                     tasks
phase:                                                                            VO member (leaving) arrange final
Application      Any                                                              financial and administrative issues.
Area:                                                                             VO Coordinator updates knowledge base
                                                                      Solution:
                                                                                  on leaving incident
Pre-             (VO member presents poor performance) AND (                      <Running and Supporting a Meeting>
Conditions:      VO.Coordinator.canDecideForMemberRemoval )                       (CPat 1) with all partners for undertaking the
                 VO Coordinator decides that VO member must be                    responsibilities of the leaving party.
                 removed OR VO member doesn’t participate in the                  VO Coordinator updates project plan.
Triggers:        VO for X weeks (1.Doesn’t enter VO’s forum, 2.                   2. It involves the usage of collaborative tools
                 Doesn’t appear in meetings, 3. Doesn’t reply to VO                GUI to the virtual collaboration space or
                 Coordinator mails )                                              e-mail or telephone.
                                                                                  GUI to knowledge base
Triggers of      VO members that don’t agree > X% (variable)
Exceptions:
                 VO Coordinator, VO member (staying), VO              Output      Revised list of VO members
Roles:                                                                            Revised project plan
                 member (leaving)                                     Informati
                                                                      on:
                 VO member list
Input
                 Information about the VO member (leaving) poor                  Y days (variable)
Information:                                                          Duration:
                 performance
Information Management Unit / ICCS of NTUA                                              www.imu.iccs.gr



CPat Withdrawal of VO Member (2/3)

                            <Running and Supporting a Meeting> (CPat 1) for
           Exception:       reaching consensus on undertaking the responsibilities
                            of the leaving party.
                            VO member(leaving) removed
           Post-
                            Knowledge base updated
           Conditions:
                            Project plan updated

                            1.Collaboration patterns that can be executed in parallel
                            to the specific pattern: < Running and Supporting a
                            Meeting CPat > (CPat1)
                            2.Collaboration patterns that can be executed sequential
           Related CPats:   to the specific pattern: <Conduct Search Over CPool
                            Partner Profiles> CPat, <Addition of a new partner>
                            CPat
                            3.Collaboration patterns that can be executed after the
                            termination of the specific pattern: <Running and
                            Supporting a Meeting> (CPat 1)
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr



CPat Withdrawal of VO Member (3/3)
Information Management Unit / ICCS of NTUA                                                            www.imu.iccs.gr




            Sketch of runtime execution of a CPat example
                 Reply to email
                 Event
Triggers
               Forum access
               Event

       Attend Meeting
       Event
                                                                                                                       Preconditions
                                                                                      Ad -                                for CPat
      “VO Coordinator
      decides for
      partner removal”
      Event
                                                                                           Facts:
                                                                                           1.canDecideForPartnerRemoval(?VOcoordinator)
Rule: IF Doesn’t enter VO
forum(?VOmember, ?Period) AND                                                              2. performance (?VOmember) = “poor”
Doesn’t appear in
meetings(?VOmember, ?Period)
AND Doesn’t reply
(?VOmember,?VOCoordinator,                                                                             Collaboration
?Period)                                                                                                Knowledge
THEN Doesn’t participate in
VO(?VOmember, ?Period)

        ECA Rule: WHEN Doesn’t participate in VO ( ?VOmember, ?Period) OR VO    CPat: Withdrawal of VO Member ( ?VOmember)
        Coordinator decides for partner removal(?VOmember)
                                                                                1. VO Coordinator notifies all members about the removal
        IF (canDecideForPartnerRemoval(?VOcoordinator)) AND ( performance(?VO   of (?VO member)
        member)=“poor” )
                                                                                2. VO Coordinator communicates details and reason for
        THEN “Withdrawal of VO Member”( ?VOmember, ?VOmember list, …)           member leaving (?VOmember)
                                                                                3. . . .
Information Management Unit / ICCS of NTUA                                                  www.imu.iccs.gr




       Sketch of implementation of CPat example (exception)
Triggers        VO members
                that don’t agree
                > X% (variable)
                Event



                                                                                                          Preconditions for
                                                                         Ad hoc                          the exception of a
                                                                                                               CPat



                                                                                  Facts:
                                                                                  1. CPat(“Withdrawal of VOMember”)
                                                                                  (?VO,…) = “active”




                                                                                         Collaboration
                                                                                         Knowledge




     ECA Rule: WHEN VO members that don’t agree > X% (variable)      CPat: Running and supporting a meeting (?VO,…)
     IF CPat(“Withdrawal of VOMember”) (?VO,…) = “active”            1. Meeting Organiser schedules the meeting (describe
                                                                        reason, propose date)
     THEN CPat(“Running and supporting a meeting”)(?VO,?subject,…)
                                                                     2. Meeting Organiser selects meeting participants
                                                                     3. ….
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA          www.imu.iccs.gr




Conclusions

   This work has been partially funded by the European
    Commission regarding the strep project SYNERGY
    (Supporting highlY-adaptive Network Enterprise
    collaboration thRouGh semanticallY-enabled knowledge
    services)

   We believe that this proposal can cope with the critical
    challenges that a VO environment poses.

   Further work will be carried out in terms of implementing
    this combination of EDA along with Collaboration
    Patterns and validating it across real case scenarios in
    VOs lifecycles.
Information Management Unit / ICCS of NTUA      www.imu.iccs.gr




              Thank you for your attention!!!

More Related Content

Similar to An Architecture for Collaboration Patterns in Agile Event-Driven Environments

Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility
Alexander SAMARIN
 
How to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecyclesHow to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecycles
Alexander SAMARIN
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
Dr. Bippin Makoond
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
Jean Vanderdonckt
 
Resourceome presentation
Resourceome presentationResourceome presentation
Resourceome presentation
nico.pao
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
Alexander SAMARIN
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
Sheila Guy
 
Microsoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyesMicrosoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyes
Sandro Pereira
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityNathaniel Palmer
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
CARLOS III UNIVERSITY OF MADRID
 
Change Management Options
Change Management Options Change Management Options
Change Management Options Aras
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
Steve Speicher
 
D1 3 200710 Poznan+Paris Bpm Arch
D1 3   200710 Poznan+Paris Bpm ArchD1 3   200710 Poznan+Paris Bpm Arch
D1 3 200710 Poznan+Paris Bpm Archbrutkowski
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
CollabNet
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
Production System Essay
Production System EssayProduction System Essay
Production System Essay
Jill Baldwin
 
A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...
Dr. Sira Yongchareon
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information Systems
Nicole Savoie
 

Similar to An Architecture for Collaboration Patterns in Agile Event-Driven Environments (20)

Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility
 
Rakshatha_Resume
Rakshatha_ResumeRakshatha_Resume
Rakshatha_Resume
 
How to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecyclesHow to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecycles
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
 
Trahan
TrahanTrahan
Trahan
 
Resourceome presentation
Resourceome presentationResourceome presentation
Resourceome presentation
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
 
Microsoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyesMicrosoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyes
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
 
Change Management Options
Change Management Options Change Management Options
Change Management Options
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
D1 3 200710 Poznan+Paris Bpm Arch
D1 3   200710 Poznan+Paris Bpm ArchD1 3   200710 Poznan+Paris Bpm Arch
D1 3 200710 Poznan+Paris Bpm Arch
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
Production System Essay
Production System EssayProduction System Essay
Production System Essay
 
A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information Systems
 

Recently uploaded

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

An Architecture for Collaboration Patterns in Agile Event-Driven Environments

  • 1. Information Management Unit / ICCS of NTUA www.imu.iccs.gr 4th IEEE Workshop on Agile Cooperative Process-Aware Information Systems An Architecture for Collaboration Patterns in Agile Event-Driven Environments Yiannis Verginadis Dimitris Apostolou Nikos Papageorgiou Gregoris Mentzas Information Management Unit Institute of Communication and Computer Systems National Technical University of Athens
  • 2. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 3. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Introduction  Modern enterprises tend to form virtual but legally consolidated schemas for collaborating (Virtual Organizations) in order to function and survive in constantly changing grounds.  Due to the dynamic nature of this environment, the flexible decomposition of collaboration into reusable chunks is needed.  The reuse of segments of collaborative work (Collaboration Patterns) can constitute an advantage in collaborative environments, where there is an increased need for modeling, executing, monitoring and supporting the dynamic nature of collaborations.  The static workflow models become inappropriate, as independent enterprises come together to share skills, core competencies and resources.
  • 4. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 5. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Concept of Patterns  the word pattern has appeared almost entirely due to the work of Christopher Alexander in architecture.  he defined a pattern as a “morphological law that explains how to design an artifact in order to solve a problem in a specific context”. [Alexander et al., 1977]  the first notable publication in the context of software engineering was the book "Design Patterns: Elements of Reusable Object-Oriented Software" by the so-called Gang of Four [Gamma et al., 1995], that advanced the popularity of patterns in computer science.
  • 6. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns (1/2) “A collaboration pattern is a prescription which addresses a collaborative problem that may occur repeatedly in the environment. It describes the forms of collaboration and the proven solutions to a collaboration problem and appears as a recurring group of actions that enable efficiency in both the communication and the implementation of a successful solution. The collaboration pattern can be used as is in the same application domain or it can be abstracted and used as a primitive building block beyond its original domain.”
  • 7. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns (2/2)  For a solid and unambiguous description of Collaboration Patterns, we need a model that captures the important aspects of a CPat.  This model involves attributes that present the description of the problem and its solution that the CPat can address in a specific context.  It also involves the triggering aspects along with the pre- conditions that must hold, in order the execution of a CPat’s solution to be meaningful.
  • 8. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns Model
  • 9. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 10. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Pattern Services in VOs (1/2)  The CPat lifecycle involves the following phases:  Based on this lifecycle we have defined a number of Collaboration Pattern Services (Design time & Run time)
  • 11. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Pattern Services in VOs (2/2)  Design - time services - Collaboration Patterns Editor (CPE)  Create, edit, validate and simulate Collaboration Patterns in a graphical environment  Run – time services – Collaboration Patterns Assistant (CPA)  Recommender Services  recommendation for initiating a new CPat.  Awareness Services  awareness on the on-going collaboration related to the “active” CPats  Analytics Services  indicators and metrics associated to the past / ongoing collaborations
  • 12. ApproachInformation Management Unit / ICCS of NTUA www.imu.iccs.gr Approach Execution of a CPat = Find & Instantiate appropriate CPat (according to the Problem, Context, Pre-conditions, Triggering) + Propose the activation of an “execution engine” (to implement the solution, e.g. the workflow engine, the activation of other tools, the triggering of a human task)
  • 13. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 14. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Architecture for Agile Process Aware Collaborations
  • 15. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Design-Time Functionality CPat Editor + Simulator Creates full, templated CPats (pre/post conditions, Triggers, Solutions, etc.) - OWL “file” Links VO with CPats Simulates CPats (e.g., check that they can be triggered, finished, etc.)
  • 16. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CPat Assistant Presents activated CPats Informs user for required actions Presents analytics Recommends CPats
  • 17. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CPat Processing Layer Validates CPats (OWL-DL restrictions/axioms) Manages access and execution permissions Instantiates CPats, Triggers Generates rules from CPat OWL file Instantiates CPat solution (Wf / checklist – like / hybrid) Logs CPats in execution
  • 18. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CEP Engine (Event Reasoner & Rule Engine) Monitors/Process Simple Events Identifies/Detects Complex Events Executes Rules
  • 19. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality Ad Hoc Wf Engine Implements CPat’s solution Produces events that express the state of execution/collaboration Enables adaptivity by allowing the modification of the actions described at CPat instantiation or during run-time
  • 20. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 21. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (1/3) < Withdrawal of VO No CPat 2 1.Involves an actions list: Name: Member> . VO Coordinator notifies all members about the removal of a VO member. Category: Strategic Pattern VO Coordinator communicates details of A VO member must be removed due to poor VO member (leaving) to all partners along Problem: with the reason. performance VO member (leaving) completes final VO lifecycle VO Operation tasks phase: VO member (leaving) arrange final Application Any financial and administrative issues. Area: VO Coordinator updates knowledge base Solution: on leaving incident Pre- (VO member presents poor performance) AND ( <Running and Supporting a Meeting> Conditions: VO.Coordinator.canDecideForMemberRemoval ) (CPat 1) with all partners for undertaking the VO Coordinator decides that VO member must be responsibilities of the leaving party. removed OR VO member doesn’t participate in the VO Coordinator updates project plan. Triggers: VO for X weeks (1.Doesn’t enter VO’s forum, 2. 2. It involves the usage of collaborative tools Doesn’t appear in meetings, 3. Doesn’t reply to VO  GUI to the virtual collaboration space or Coordinator mails ) e-mail or telephone. GUI to knowledge base Triggers of VO members that don’t agree > X% (variable) Exceptions: VO Coordinator, VO member (staying), VO Output Revised list of VO members Roles: Revised project plan member (leaving) Informati on: VO member list Input Information about the VO member (leaving) poor Y days (variable) Information: Duration: performance
  • 22. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (2/3) <Running and Supporting a Meeting> (CPat 1) for Exception: reaching consensus on undertaking the responsibilities of the leaving party. VO member(leaving) removed Post- Knowledge base updated Conditions: Project plan updated 1.Collaboration patterns that can be executed in parallel to the specific pattern: < Running and Supporting a Meeting CPat > (CPat1) 2.Collaboration patterns that can be executed sequential Related CPats: to the specific pattern: <Conduct Search Over CPool Partner Profiles> CPat, <Addition of a new partner> CPat 3.Collaboration patterns that can be executed after the termination of the specific pattern: <Running and Supporting a Meeting> (CPat 1)
  • 23. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (3/3)
  • 24. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Sketch of runtime execution of a CPat example Reply to email Event Triggers Forum access Event Attend Meeting Event Preconditions Ad - for CPat “VO Coordinator decides for partner removal” Event Facts: 1.canDecideForPartnerRemoval(?VOcoordinator) Rule: IF Doesn’t enter VO forum(?VOmember, ?Period) AND 2. performance (?VOmember) = “poor” Doesn’t appear in meetings(?VOmember, ?Period) AND Doesn’t reply (?VOmember,?VOCoordinator, Collaboration ?Period) Knowledge THEN Doesn’t participate in VO(?VOmember, ?Period) ECA Rule: WHEN Doesn’t participate in VO ( ?VOmember, ?Period) OR VO CPat: Withdrawal of VO Member ( ?VOmember) Coordinator decides for partner removal(?VOmember) 1. VO Coordinator notifies all members about the removal IF (canDecideForPartnerRemoval(?VOcoordinator)) AND ( performance(?VO of (?VO member) member)=“poor” ) 2. VO Coordinator communicates details and reason for THEN “Withdrawal of VO Member”( ?VOmember, ?VOmember list, …) member leaving (?VOmember) 3. . . .
  • 25. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Sketch of implementation of CPat example (exception) Triggers VO members that don’t agree > X% (variable) Event Preconditions for Ad hoc the exception of a CPat Facts: 1. CPat(“Withdrawal of VOMember”) (?VO,…) = “active” Collaboration Knowledge ECA Rule: WHEN VO members that don’t agree > X% (variable) CPat: Running and supporting a meeting (?VO,…) IF CPat(“Withdrawal of VOMember”) (?VO,…) = “active” 1. Meeting Organiser schedules the meeting (describe reason, propose date) THEN CPat(“Running and supporting a meeting”)(?VO,?subject,…) 2. Meeting Organiser selects meeting participants 3. ….
  • 26. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 27. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Conclusions  This work has been partially funded by the European Commission regarding the strep project SYNERGY (Supporting highlY-adaptive Network Enterprise collaboration thRouGh semanticallY-enabled knowledge services)  We believe that this proposal can cope with the critical challenges that a VO environment poses.  Further work will be carried out in terms of implementing this combination of EDA along with Collaboration Patterns and validating it across real case scenarios in VOs lifecycles.
  • 28. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Thank you for your attention!!!