SlideShare a Scribd company logo
Architecting modern
information systems
          Module 3
   Application architecture
         A. Samarin
Business context

• Experience shows that business wants separate requests
  for change to be implemented quickly in existing IT
  systems


• These changes are typically small (from the point of view
  of the business) and unpredictable (from the point of
  view of the IT)


• To carry out these changes easily and in a managed
  way, business systems must be properly architected /
  designed / engineered


© A. Samarin 2012    Architecting modern information systems - Module 3   2
Applications need to be adaptive

• Different estimations of the development/maintenance
  life-cycle cost ratio



              maintenance                            40 %


              development                                              80 %
                                                                                 95 %


  1 – Estimated by an IT staff member                60 %
  2 – Estimated average in the IT
  industry
                                                                       20 %
 3 – A real scenario (governmental                                               5%
 client)                                                1                 2       3

© A. Samarin 2012           Architecting modern information systems - Module 3          3
Complexity

• Co-existence of many artefacts
      – vision, plans, processes,
        capabilities, services, etc.

• Dynamic and interrelated
• Not all relationships between
  artefacts are explicit
• Not all relationships between
  artefacts are interpreted
  consistently by different staff
  members and systems



© A. Samarin 2012          Architecting modern information systems - Module 3   4
Main architecting principles

• Capturing artefacts and relationships is not sufficient –
  actionable models are necessary
      – all artefacts are versionable throughout their life-cycle
      – all artefacts are evolved to become digital, externalised, virtual
        and components of clouds
      – all relationships between these artefacts are modelled explicitly
      – all models are made to be executable

• Since many models are designed for people, these models
  should not be very formal
• Enable changes at the pace of the business



© A. Samarin 2012         Architecting modern information systems - Module 3   5
Improvement of artefacts

• Digital – available in electronic form
• Externalized – available as separate entities with proper
  definition, naming, versioning, storage, security, traceabili
  ty, etc.
      – e.g. transportation of objects between services
• Virtual – available independently of traditional IT
  resources (servers, databases, media, browsers) as
  services
• Components of clouds – available somewhere else
  outside the enterprise



© A. Samarin 2012         Architecting modern information systems - Module 3   6
Relationships between artefacts

• Reveal all hidden relationships and structure them –
  examples:
      – static (in design phase)
      – dynamic (in execution phase)
      – composition (from atomic artefacts to a composite artefact)
      – instantiation (from a template to instances)
      – compatibility (between different versions)

• If possible, model relationships as
  formal, explicit, traceable, testable, secure, SLA aware
  and executable



© A. Samarin 2012         Architecting modern information systems - Module 3   7
Business processes are complex
           relationships between artefacts
• Who (roles) is doing What (business objects), When
  (coordination of activities), Why (business rules), How
  (business activities) and with Which Results (performance
  indicators)
• Make these relationships explicit and executable



    What you model is
    what you execute




© A. Samarin 2012   Architecting modern information systems - Module 3   8
Synergy between BPM and SOA (1) –
          structuring relationships
• BPM, by revealing the artefacts and the relationships
  between them, provides the necessary context (e.g.
  granularity) for the definition of services


• SOA provides
  recommendations
  for the implementation,
  execution and governance
  of services




© A. Samarin 2012   Architecting modern information systems - Module 3   9
Synergy between BPM and SOA (2) –
          structuring relationships
• Each enterprise is a complex, dynamic, unique and
  “fractal” relationship between services and processes
      – All processes are services
      – Some operations of a service can be implemented as a process
      – A process includes services
        in its implementation




                                                          service              process


© A. Samarin 2012         Architecting modern information systems - Module 3             10
Feedback improvement loop

• An enterprise is a complex, dynamic and self-evolving
  socio-technical system; one can improve it by:
      – measuring
      – observing
      – deciding
      – implementing
                                                                        2

                                                             3

                                                         4                     1



© A. Samarin 2012         Architecting modern information systems - Module 3       14
Process-oriented view of an enterprise
               (before BPM)




© A. Samarin 2012   Architecting modern information systems - Module 3   15
Process-oriented view of an enterprise
                (with BPM)




© A. Samarin 2012   Architecting modern information systems - Module 3   16
BPM suite components




© A. Samarin 2012      Architecting modern information systems - Module 3   17
Process designer / modeller

• A graphical environment to manipulate with diagrams and
  other artefacts




© A. Samarin 2012     Architecting modern information systems - Module 3   18
Execution engine console (1)

• Management of process templates and instances by a
  system administrator




© A. Samarin 2012     Architecting modern information systems - Module 3   19
Execution engine console (2)

• Access to audit trail of a process instance




© A. Samarin 2012     Architecting modern information systems - Module 3   20
Worklist (1)

• Access to BPM for a « normal user »




© A. Samarin 2012   Architecting modern information systems - Module 3   21
BPM suite components (optional)

• Business Event Management (BEM)
• A business rules engine (BRE) and decision management
• Enterprise content management (ECM) system
• Collaboration facilities
• An Enterprise Service Bus (ESB) to provide a service-
  oriented integration layer




© A. Samarin 2012    Architecting modern information systems - Module 3   23
BPM suite components (extended list)




© A. Samarin 2012   Architecting modern information systems - Module 3   25
Business Event Management (BEM)

• BEM is capturing of real-time business events and
  assigning them to proper decision maker


• Event-Driven Architecture (EDA) is a software architecture
  pattern promoting the production of, detection
  of, consumption of and reaction to events




© A. Samarin 2012   Architecting modern information systems - Module 3   26
Business rules engine (BRE) and
                decision management
• A business rules engine separates the business rules from
  the application code
• This allows the business users to modify the rules
  whenever
• A business rules engine often uses a business-
  friendly, but proprietary, language




© A. Samarin 2012   Architecting modern information systems - Module 3   27
Business Activity Monitoring (BAM)

• BAM refers to the aggregation, analysis and presentation
  of real-time information about activities inside
  organisations and involving customers and partners


• BAM is an enterprise solution primarily intended to
  provide a real-time summary of business activities to
  operations managers and upper management




© A. Samarin 2012   Architecting modern information systems - Module 3   28
Business Intelligence (BI)

• BI refers to technologies, applications, and practices for
  the collection, integration, analysis, and presentation of
  business information


• BI systems provide historical, current and predictive views
  of business operations, most often using data that has
  been gathered over a long time




© A. Samarin 2012         Architecting modern information systems - Module 3   29
Process monitoring, BAM and BI




© A. Samarin 2012   Architecting modern information systems - Module 3   30
Dashboard

• Access to BPM for a « manager »




© A. Samarin 2012   Architecting modern information systems - Module 3   31
Enterprise Content Management (ECM)

• ECM comprises the technologies used to
  capture, manage, store, preserve and deliver content and
  documents related to organisational processes


• About 70 % of business information is stored in an
  “unstructured” way (i.e. within documents)




© A. Samarin 2012   Architecting modern information systems - Module 3   32
Enterprise Service Bus (ESB)

• An environment for facilitating inter-service
  communication




© A. Samarin 2012      Architecting modern information systems - Module 3   33
Improving a core business application

• Situation                                             ESB-centric view: only flow of data

      – some “pieces of work” are
        being lost in a chain of
        applications
      – ESB is not enough
• Task
                                                          Process-centric view: both
      – coach how to apply new                            flow of control and flow of data
        technologies
• Action
      – make the business process
        explicit                                            Primary importance: the result of
                                                            working together, but not individual
      – mix BPM, BAM, BEM, CEP                              exchanges


© A. Samarin 2012        Architecting modern information systems - Module 3                        34
Convergenceg of BPM suites




                                                          Source: The Forrester Wave, Q4 2006

© A. Samarin 2012     Architecting modern information systems - Module 3                        35
Comparison of BPM suites

• Possible dimentions:
      – Modelling
      – Execition
      – Control
      – Automation
      – Measuring
      – Optimization
      – Integration between all above
      – Integration with environment
      – Product maturity



© A. Samarin 2012          Architecting modern information systems - Module 3   36
Some BPM suites

• See http://www.teamlog-services.ch/publications/forum-
  2009-nov-19
      – Pallas-Athena
      – E-serve
      – Aplhinat
      – IDS Scheer
      – Intalio




© A. Samarin 2012        Architecting modern information systems - Module 3   37
Standards in BPM suites
                      XPDL
  BPMN




   BPEL
                                                                              GUI



WSDL,
 XSD


© A. Samarin 2012        Architecting modern information systems - Module 3         39
Human activities

• BPEL4People – developed by IBM and SAP


• Web Services Human Task – developed by
  Adobe, IBM, Oracle, SAP, etc.


• Both are being submitted to OASIS in 2008 for
  standardisation




© A. Samarin 2012    Architecting modern information systems - Module 3   40
Graphical User Interface

• xForms is an XML application that represents the next
  generation of forms for the Web
• xForms 1.1 is a candidate recommendation in W3C




© A. Samarin 2012        Architecting modern information systems - Module 3   41
Rich User Interface

• AJAX
• DHTML
• JavaScript




© A. Samarin 2012     Architecting modern information systems - Module 3   42
Transportation of data

• XML Schema Definition (XSD)
• Formal syntax encoding and structuring of data
• XSD 1.0 is a W3C recommendation since 2001




© A. Samarin 2012       Architecting modern information systems - Module 3   43
Definition of services

• Web Services Description Language (WSDL)
• Formal definition of an interface of a web service
• WSDL 2.0 is a W3C recommendation since 2007




© A. Samarin 2012      Architecting modern information systems - Module 3   44
Homework 3-1

• Do you use any BPMS?


• Is BPM vendor-centric or customer-centric?




© A. Samarin 2012   Architecting modern information systems - Module 3   45
BPM:
        vendor-centric or customer-centric
• Too many BPMS vendors
• Every does processes
• Standartisation is the war of vendors
• No common terminology
• No commonly agreed reference model
• No good system of standards
• No organisation which protects customers of BPM




© A. Samarin 2012   Architecting modern information systems - Module 3   46
BPM artifacts

• Events
• Roles                                                           Human
                                                                  “workflow”
• Data structures                                          Data structures
• Documents                                                                      Roles

                                                             Documents
• Rules                                                                      Events
                                                               Rules
                                                                        Processes
• Audit trails                                                  Services

• KPIs                                                            Audit trails

• Processes                                                              KPIs


• Services


© A. Samarin 2012   Architecting modern information systems - Module 3                   48
Knowledge about artefacts


• For each artefact
      – Definition and categories, if any
      – Naming convention, if any
      – Attributes
      – Volume
      – Security (e.g. ownership)
      – Life-cycle
      – Examples




© A. Samarin 2012         Architecting modern information systems - Module 3   49
Hidden complexity

• Any artefact can be versionable


• Compound artefacts, e.g. process templates


• Templates vs. instances




© A. Samarin 2012     Architecting modern information systems - Module 3   50
Example process

• Request for absence
      – complete a standard HR form with details of the absence
        requested
      – validate the proposed absence with your peers (e.g. those who
        need to provide back up for you)
      – submit the completed form to the direct manager for approval
      – transfer the completed, approved, form to the HR department for
        registration in a time-accounting system
      – announce the approved absence to a business partner




© A. Samarin 2012        Architecting modern information systems - Module 3   51
Event (1)

• A construct that represents a solicited or unsolicited fact
  indicating a state change in the enterprise or its
  environment


• Categories
      – temporal
      – external
      – internal
      – spontaneous




© A. Samarin 2012     Architecting modern information systems - Module 3   52
Event (2)

• Naming conventions:
      – <noun> + <verb in past tense> where <noun> is the name of
        the dominant business object, e.g. InsuranceRequestReceived
      – May be “Started” and “Finished” of a process, e.g.
        TreatAbsenceRequestStarted and TreatAbsenceRequestFinished

• Attributes
            • Name
            • Datetime stamp
            • Some classifications
            • Source
            • Extra (e.g. resources spent)


© A. Samarin 2012           Architecting modern information systems - Module 3   53
Capture artefacts – events


• They are “locked” in database, logfiles, audits, etc.
• Example:

                                                       Activity complete
Case ID              Activity    Activity start time   time                Employee   Case type
                     Register
BZ-06-0501-001       appeal      24-10-2006            21-11-2006          Person A   Schoolbus
                     Confirm
BZ-06-0501-001       reception    21-11-2006           09-01-2007          Person A   Schoolbus
                     Register
                     receipt of
BZ-06-0501-001       documents 09-01-2007              09-01-2007          Person C   Schoolbus
                     Result
                     hearing /
BZ-06-0501-001       Write advice 09-01-2007           09-01-2007          Person C   Schoolbus


© A. Samarin 2012                Architecting modern information systems - Module 3               54
Event (3)

• Usage
      – Decoupling of processes
      – Records management



• Challenges
      – Extract the events from existing applications



• In our example process
      – Spontaneous
      – Result of a routine check by HR


© A. Samarin 2012         Architecting modern information systems - Module 3   55
Roles (1)

• A construct that represents the relevant skills and
  responsibilities required to perform certain operations
• Follow the Role-Based Access Control (RBAC)




© A. Samarin 2012   Architecting modern information systems - Module 3   56
Roles (2)

• Possible categories of roles
      – management
      – organizational
      – functional
      – special expertise
      – project
      – security
      – application




© A. Samarin 2012           Architecting modern information systems - Module 3   57
Roles (3)

• A word of warning
      – Groups in LDAP is a tool to implement roles
      – Composition of clients into roles may be complex
      – Role assignment can be very dynamic (follows resource life-cycle)
      – Many tools and people treat “roles” differently


• Watch out for “Separation of duties”
      – a security principle which has as its primary objective the
        prevention of fraud and errors




© A. Samarin 2012         Architecting modern information systems - Module 3   58
Roles (4)

• Process needs
      – who may manage a particular process, i.e. who provides
        “guidance” and control of its performance
      – who/what can carry out a particular activity, i.e. have access to a
        particular set of resources
      – the general security of an artefact’s ownership

• Some naming conventions
      – <unit_name> + “.head”, e.g. “IT.head”
      – <process_name> + “.manager”
      – <process_name> + “.” + <activity_name> + “.worker”




© A. Samarin 2012         Architecting modern information systems - Module 3   59
Roles (5)

• In our example process
      – the process owner
      – the requestor
      – the supervisor
      – the peers
      – the HR representative
      – the HR data owner




© A. Samarin 2012        Architecting modern information systems - Module 3   60
Roles vs activities (6)

                    Model     Automate       Execute          Control          Measure    Optimise

Process
owner                   A                           A                A                A        A

Super-user
                        R          A               C                R                 R        R

User                   CI         CI               R                 I                C
Biz analyst             R          A                                                  R        C

Architect               C         R                                                   C        C
Developer               I         R                                                            I
Operator                                            I                I                I

 Responsible – Position working on the activity
 Accountable – Position with yes/no authority
 Consulted – Position involved prior to decision or action
 Informed – Position that needs to know of the decision or action

© A. Samarin 2012                Architecting modern information systems - Module 3                  61
Objects (1)

• Business objects are formal information descriptions of
  real things and people which constitute the business


• Naming convention
      – <noun>, e.g. Person, Organisation, Form1A, QualityDocument,
        etc.
      – Usually, the dominant object is prefixed by some qualifiers




© A. Samarin 2012         Architecting modern information systems - Module 3   62
Objects – data structures (2)

• Derived from existing databases


• To be provided in the XSD (responsibility
  of the IT)


• Examples - RoleDefinition, Employee, Absence, and
  AbsenceRequest


• Define their permissions (security) – who can access
  which data


© A. Samarin 2012     Architecting modern information systems - Module 3   63
Objects – data structures (3)




© A. Samarin 2012     Architecting modern information systems - Module 3   64
Objects – documents (4)

• Handled by ECM systems
• Formats and metadata are important
• Typical metadata for documents are:
      – technical information, e.g. title, size, creation date, etc.
      – classifications for a filing plan
      – business-related associated information, e.g. reference to a
        business object

• Life-cycle, e.g. versioning and access control
• Metadata to be provided in the XSD (responsibility of the
  IT)


© A. Samarin 2012           Architecting modern information systems - Module 3   65
Rules (1)

• Business rules are constraints and conditions under which
  the enterprise operates


• Each such rule is an element of guidance that introduces
  an obligation or a necessity


•    Maintenance by the users




© A. Samarin 2012   Architecting modern information systems - Module 3   66
Rules (2)




© A. Samarin 2012   Architecting modern information systems - Module 3   67
KPIs (1)

• Key Performance Indicators (KPIs) are a limited number
  of (agreed) quantifiable measurements that measure how
  well something or somebody is achieving its or his/her
  objectives


• In other words, KPIs measure the performance against
  the SLA




© A. Samarin 2012   Architecting modern information systems - Module 3   68
KPIs (2)




© A. Samarin 2012   Architecting modern information systems - Module 3   69
Metrics for BPM from Gartner (1)




© A. Samarin 2012   Architecting modern information systems - Module 3   70
Metrics for BPM from Gartner (2)




© A. Samarin 2012   Architecting modern information systems - Module 3   71
Metrics for BPM from Gartner (3)




© A. Samarin 2012   Architecting modern information systems - Module 3   72
Human activities (1)

• Each human activity must have an SLA
      – duration, delegation, escalation, etc.

• Each activity is associated with the following generic
  functional roles:
      – owner/manager: exercising full control over this activity
      – Worker: receiving this activity and doing the job
      – administrator/foreman: exercising some (delegated)
        owner/manager rights
      – Observer: ability to see information related to this activity, e.g. an
        audit trail




© A. Samarin 2012          Architecting modern information systems - Module 3   73
Human activities (2)

• We classify all human activities as intellectual
  (evaluation, decision-making, etc.), verification or
  administrative
• The goal is that the humans should perform only
  intellectual activities, and other activities should be
  automated (which may also improve quality)




© A. Samarin 2012      Architecting modern information systems - Module 3   74
Human activities (3)

• Integration of human activities into processes
      – No integration: a human activity is stand-alone and is activated by
        no process
      – Non-binding integration: a process “advises” a human what should
        be done but does not impose any control (similar to the assistant
        in some IT tools for personal productivity)
      – Reactive integration (see example below)
      – Form-base integration (see example below)
      – Complex integration




© A. Samarin 2012         Architecting modern information systems - Module 3   75
Human activities – reactive (4)




© A. Samarin 2012    Architecting modern information systems - Module 3   76
Human activities – form-based (5)




© A. Samarin 2012   Architecting modern information systems - Module 3   77
Audit trails

• Recording some information about a BPM system to be
  able to analyse its behaviour at a later date


• Do not mix technical traceability and business traceability


• The latter may be explicitly embedded into a process




© A. Samarin 2012   Architecting modern information systems - Module 3   78
Processes (1)

• The same process can be modelled in different ways




© A. Samarin 2012   Architecting modern information systems - Module 3   79
Processes (2)

• Different types of process
      – core
      – support
      – lead


• A popular grouping of processes is designed to handle
  different types of artefact (e.g. a role, rule, etc.)
      – create
      – read (or demand temporary access)
      – update
      – delete

© A. Samarin 2012       Architecting modern information systems - Module 3   80
Dependencies between artefacts




© A. Samarin 2012   Architecting modern information systems - Module 3   81
Homework 3-3

• Describe BPM artefacts for your project(s)


• Estimate the breakdown of your human activities, e.g.
  50 % intellectual, 30 % verification and 20 %
  administrative


• Provide examples of core processes of your organisation




© A. Samarin 2012   Architecting modern information systems - Module 3   82
Services

• Services are considered to be explicitly-defined and
  operationally-independent units of functionality
      – Formal description
      – Operational independence
      – Invisible implementation




© A. Samarin 2012        Architecting modern information systems - Module 3   83
Service-Oriented Architecture (SOA)

• Definition
      – architectural approach for constructing
        software-intensive systems from a set
        of universally interconnected and
        interdependent services


• Advantages
      – use of standard and pre-fabricated
        building blocks
      – high level of system flexibility
      – reducing complexity




© A. Samarin 2012          Architecting modern information systems - Module 3   84
Synergy between BPM and SOA –
             structuring relationships
• BPM, by revealing the artefacts and the relationships
  between them, provides the necessary context (e.g.
  granularity) for the definition of services


• SOA provides
  recommendations
  for the implementation,
  execution and governance
  of services




© A. Samarin 2012   Architecting modern information systems - Module 3   85
Service-oriented architectures

• A means of developing distributed systems where the
  components are stand-alone services
• Services may execute on different computers from
  different service providers
• Standard protocols have been developed to support
  service communication and information exchange




© A. Samarin 2012     Architecting modern information systems - Module 3   86
Benefits of SOA

• Services can be provided locally or outsourced to external
  providers
• Services are language-independent
• Investment in legacy systems can be preserved
• Inter-organisational computing is facilitated through
  simplified information exchange




© A. Samarin 2012   Architecting modern information systems - Module 3   87
Examples of interfaces (1)

• CRUD pattern
      – Create
      – Read
      – Update
      – Delete




© A. Samarin 2012         Architecting modern information systems - Module 3   88
Examples of interfaces (2)

• CALIFE pattern
      – Construct
      – Add
      – Locate
      – Inspect
      – Fetch
      – Edit




© A. Samarin 2012         Architecting modern information systems - Module 3   89
Principles of Service Orientation, version
                 2008 (1)
      – Standardized Definition of Service Contracts
      – Service Loose Coupling
      – Service Abstraction
      – Service Reusability
      – Service Relative Autonomy
      – Service State Management
      – Service Composability
      – Service Discoverability
      – Service Execution Context
      – Service Separation of Concerns



© A. Samarin 2012         Architecting modern information systems - Module 3   90
Principles of Service Orientation (2)

• Standardized Definition of Service Contracts
      – Just WSDL (Web Service Description
        Language) is not enough
      – Service contract?
      – Relationship between contract
        participants, i.e. service
        provider/service and service consumer
      – Formalisation and standardisation of the contract parts or types of
        contained information
      – Define a mechanism allowing comprehension of the contract by
        the contract participants




© A. Samarin 2012           Architecting modern information systems - Module 3   91
Principles of Service Orientation (3)

• Service Loose Coupling
      – Service contracts impose low consumer coupling requirements and
        are themselves loosely decoupled with their surrounding
        environment

• Service Abstraction
      – Service contract only contains essential service information that is
        agreed between service provider/owner/steward and service
        consumer.
      – The information has to be sufficient for interacting with the
        service, utilizing agreed service functionality and reaching agreed
        Real World Effect




© A. Samarin 2012         Architecting modern information systems - Module 3   92
Principles of Service Orientation (4)

• Service Reusability
      – Services contain and express logic that can be reused in the
        execution contexts; services can be positioned as reusable
        enterprise resources

• Service Relative Autonomy
      – Services exercise a relative level of control over their underlying
        runtime execution environment; if the service does not own or
        control used entities such as resources or other utilised services,
        the service must posses contractual control over the use of those
        entities




© A. Samarin 2012         Architecting modern information systems - Module 3   93
Principles of Service Orientation (5)

• Service State Management
      – Services minimize resource consumption by deferring the
        management of state information when necessary

• Service Composability
      – Services are effective composition participants as well as effective
        composition containers, regardless of the size and complexity of
        the composition

• Service Discoverability
      – Services are supplemented with communicative meta data by
        which they can be effectively discovered and interpreted




© A. Samarin 2012         Architecting modern information systems - Module 3   94
Principles of Service Orientation (6)

• Service Execution Context
      – Services perform in surrounding business and technical runtime
        environment that constitutes service execution context. The
        service execution context can affect reachability, behavior and
        results (Real World Effect) of the services
• Service Separation of Concerns
      – Business services have to own and provide only their own
        functionality being independent from the information sources and
        original information structures as much as possible




© A. Samarin 2012        Architecting modern information systems - Module 3   95
Services are externalised artefacts




© A. Samarin 2012   Architecting modern information systems - Module 3   96
Categories of services (1)

• Business-specific
      – unique business-managed processes and non-reusable IT-
        managed services

• Business-generic
      – reusable business-managed processes and reusable IT-managed
        services
• Technology-generic
      – advanced utilities available as IT-managed services (these services
        act like an insulation layer)

• Technology-specific
      – typical basic utilities available as IT-managed services


© A. Samarin 2012         Architecting modern information systems - Module 3   97
Categories of services (2)




© A. Samarin 2012        Architecting modern information systems - Module 3   98
Some SOA topics and BPM

• Service design -> access to BPM artefacts
• Service implementation –> wrapping BPM artefacts
• Transitioning beyond Basic Services -> processes
• Execution and deployment -> messaging over ESB
• Governance -> architecting flexible BPM systems




© A. Samarin 2012        Architecting modern information systems - Module 3   99
Good resource
                    www.eaipatterns.com
• From the book Enterprise Integration Patterns (Addison-
  Wesley) by Gregor Hohpe and Bobby Woolf.




© A. Samarin 2012      Architecting modern information systems - Module 3   100
Example: Moving of a family

• Pierre and Aline are in the situation of divorce. Their son –
  Laurent.
• Pierre moves to an address. Aline and Laurent move to
  anotehr address. New addresses are announced to OCP
  (population department) or AFC ( fiscal department)
  or, probably, DIP (education department).
• All these departments exchange addresses.




© A. Samarin 2012         Architecting modern information systems - Module 3   101
Exchange between N sources - problem

• Complexity N*(N-1)/2


                                        …

                                                                     …
                    DIP




                             OCP                           AFC




© A. Samarin 2012     Architecting modern information systems - Module 3   102
Exchange between N sources - solution

• Complexity N




                               Coordination process



                    OCP             AFC               …                   DIP




© A. Samarin 2012         Architecting modern information systems - Module 3    103
Comparison in 3D




© A. Samarin 2012    Architecting modern information systems - Module 3   104
Coordination process (between three
      departments – OCP, AFC and DIP)

                    Click for animation




© A. Samarin 2012   Architecting modern information systems - Module 3   105
Click for animation
   Execute a request for change (in each source)




© A. Samarin 2012   Architecting modern information systems - Module 3                   106
Big picture in 3D




© A. Samarin 2012   Architecting modern information systems - Module 3   107
Click for animation
                    Moving a family (1)

                        Coordination process

       OCP             AFC                       …                            DIP




Pierre
(father)




© A. Samarin 2012    Architecting modern information systems - Module 3                108
Click for animation
                         Moving a family (2)

                             Coordination process

       OCP                  AFC                       …                           DIP
         Passer auprès
         des juristes



      Aline
      (mother)



                         AFC_1                                                     DIP_1
    Laurent
    (son)                                                                               Délai_1


© A. Samarin 2012         Architecting modern information systems - Module 3                109
Big picture in 3D




© A. Samarin 2012   Architecting modern information systems - Module 3   110
Click for animation
 Instantiation of change: implicit vs. explicit (e.g.
                  by e-gov portal)
                                                                                          Implicit

                             Coordination process


               OCP            AFC                   …                          DIP


                                                                                         Explicit

                               Coordination process


                    OCP          AFC                  …                          DIP



© A. Samarin 2012         Architecting modern information systems - Module 3                   111

More Related Content

What's hot

BUILDING INFORMATION SYSTEMS SLIDES
BUILDING INFORMATION SYSTEMS SLIDESBUILDING INFORMATION SYSTEMS SLIDES
BUILDING INFORMATION SYSTEMS SLIDES
Khin Robert
 
Chapter 10 MIS
Chapter 10 MISChapter 10 MIS
MIS Chapter 1
MIS Chapter 1MIS Chapter 1
MIS Chapter 1
Dara Som
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
Mohamed Madar
 
Role of Operations in IT Industry
Role of Operations in IT IndustryRole of Operations in IT Industry
Role of Operations in IT Industry
soumyatiwari25
 
Management Information System - Building Systems
Management Information System - Building SystemsManagement Information System - Building Systems
Management Information System - Building Systems
Ayush Man Tamrakar
 
CBMS4303 Topic 1 Short Notes (Open University Malaysia)
CBMS4303 Topic 1 Short Notes (Open University Malaysia)CBMS4303 Topic 1 Short Notes (Open University Malaysia)
CBMS4303 Topic 1 Short Notes (Open University Malaysia)Lorna Timbah
 
GIS POV
GIS POVGIS POV
GIS POV
Sougata Mitra
 
Unit 2 role of information systems
Unit 2 role of information systemsUnit 2 role of information systems
Unit 2 role of information systemsrar12
 
Taming Information - InfoManagement2015
Taming Information - InfoManagement2015Taming Information - InfoManagement2015
Taming Information - InfoManagement2015Shiva Hullavarad
 
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
ITIL Indonesia
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
Mohamed Madar
 
Management Information Systems 12th Edition Laudon Test Bank
Management Information Systems 12th Edition Laudon Test BankManagement Information Systems 12th Edition Laudon Test Bank
Management Information Systems 12th Edition Laudon Test Bank
RussellRussells
 
Laudon mis12 ppt01
Laudon mis12 ppt01Laudon mis12 ppt01
Laudon mis12 ppt01Norazila Mat
 
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & ISMIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
Sukanya Ben
 

What's hot (20)

BUILDING INFORMATION SYSTEMS SLIDES
BUILDING INFORMATION SYSTEMS SLIDESBUILDING INFORMATION SYSTEMS SLIDES
BUILDING INFORMATION SYSTEMS SLIDES
 
Chapter 10 MIS
Chapter 10 MISChapter 10 MIS
Chapter 10 MIS
 
MIS Chapter 1
MIS Chapter 1MIS Chapter 1
MIS Chapter 1
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Role of Operations in IT Industry
Role of Operations in IT IndustryRole of Operations in IT Industry
Role of Operations in IT Industry
 
Management Information System - Building Systems
Management Information System - Building SystemsManagement Information System - Building Systems
Management Information System - Building Systems
 
CBMS4303 Topic 1 Short Notes (Open University Malaysia)
CBMS4303 Topic 1 Short Notes (Open University Malaysia)CBMS4303 Topic 1 Short Notes (Open University Malaysia)
CBMS4303 Topic 1 Short Notes (Open University Malaysia)
 
MIS Chapter 3
MIS Chapter 3MIS Chapter 3
MIS Chapter 3
 
Dw bi
Dw biDw bi
Dw bi
 
GIS POV
GIS POVGIS POV
GIS POV
 
Chapter 3 MIS
Chapter 3 MISChapter 3 MIS
Chapter 3 MIS
 
Unit 2 role of information systems
Unit 2 role of information systemsUnit 2 role of information systems
Unit 2 role of information systems
 
Taming Information - InfoManagement2015
Taming Information - InfoManagement2015Taming Information - InfoManagement2015
Taming Information - InfoManagement2015
 
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
(ONLINE) ITIL Indonesia Community - How to Cook Your CMDB in Five Steps
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Management Information Systems 12th Edition Laudon Test Bank
Management Information Systems 12th Edition Laudon Test BankManagement Information Systems 12th Edition Laudon Test Bank
Management Information Systems 12th Edition Laudon Test Bank
 
Laudon mis12 ppt01
Laudon mis12 ppt01Laudon mis12 ppt01
Laudon mis12 ppt01
 
Chap01
Chap01Chap01
Chap01
 
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & ISMIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
 

Similar to Architecting modern informaiton systems M3 application architecture

Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2
Alexander SAMARIN
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work together
Alexander SAMARIN
 
Architecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureArchitecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architecture
Alexander SAMARIN
 
Architecting modern informaiton systems M2a business architecture
Architecting modern informaiton systems M2a business architectureArchitecting modern informaiton systems M2a business architecture
Architecting modern informaiton systems M2a business architecture
Alexander SAMARIN
 
Lesson 3 - Enterprise System Architecture.pptx
Lesson 3 - Enterprise System Architecture.pptxLesson 3 - Enterprise System Architecture.pptx
Lesson 3 - Enterprise System Architecture.pptx
calf_ville86
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
Alexander SAMARIN
 
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
 
sebis research profile
sebis research profilesebis research profile
sebis research profile
sebistum
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Zidny Nafan
 
2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management
Eric Javier Espino Man
 
Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?
Riverbed Technology
 
Information Management Unit 5 New IT initiatives
Information Management Unit 5 New IT initiativesInformation Management Unit 5 New IT initiatives
Information Management Unit 5 New IT initiatives
Ganesha Pandian
 
Landing Page and Case Management
Landing Page and Case ManagementLanding Page and Case Management
Landing Page and Case Management
IRJET Journal
 
Insurance application modernisation
Insurance application modernisationInsurance application modernisation
Insurance application modernisation
Brian Maguire
 
Maximo differentiators
Maximo differentiatorsMaximo differentiators
Maximo differentiatorsProjetech
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
Brian Petrini
 
Introduction to Integration Technologies
Introduction to Integration TechnologiesIntroduction to Integration Technologies
Introduction to Integration Technologies
BizTalk360
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesJorge Cardoso
 
Session#6; information systems development
Session#6; information systems developmentSession#6; information systems development
Session#6; information systems developmentOmid Aminzadeh Gohari
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMN
Alexander SAMARIN
 

Similar to Architecting modern informaiton systems M3 application architecture (20)

Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work together
 
Architecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureArchitecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architecture
 
Architecting modern informaiton systems M2a business architecture
Architecting modern informaiton systems M2a business architectureArchitecting modern informaiton systems M2a business architecture
Architecting modern informaiton systems M2a business architecture
 
Lesson 3 - Enterprise System Architecture.pptx
Lesson 3 - Enterprise System Architecture.pptxLesson 3 - Enterprise System Architecture.pptx
Lesson 3 - Enterprise System Architecture.pptx
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
 
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
 
sebis research profile
sebis research profilesebis research profile
sebis research profile
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8
 
2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management
 
Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?
 
Information Management Unit 5 New IT initiatives
Information Management Unit 5 New IT initiativesInformation Management Unit 5 New IT initiatives
Information Management Unit 5 New IT initiatives
 
Landing Page and Case Management
Landing Page and Case ManagementLanding Page and Case Management
Landing Page and Case Management
 
Insurance application modernisation
Insurance application modernisationInsurance application modernisation
Insurance application modernisation
 
Maximo differentiators
Maximo differentiatorsMaximo differentiators
Maximo differentiators
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Introduction to Integration Technologies
Introduction to Integration TechnologiesIntroduction to Integration Technologies
Introduction to Integration Technologies
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-services
 
Session#6; information systems development
Session#6; information systems developmentSession#6; information systems development
Session#6; information systems development
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMN
 

More from Alexander SAMARIN

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Alexander SAMARIN
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systems
Alexander SAMARIN
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference Architecture
Alexander SAMARIN
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart Cities
Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0
Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5
Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3
Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1
Alexander SAMARIN
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisations
Alexander SAMARIN
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of view
Alexander SAMARIN
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experience
Alexander SAMARIN
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Alexander SAMARIN
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view
Alexander SAMARIN
 
Help #SME becoming #digital
Help #SME becoming #digitalHelp #SME becoming #digital
Help #SME becoming #digital
Alexander SAMARIN
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1
Alexander SAMARIN
 
Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes
Alexander SAMARIN
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paper
Alexander SAMARIN
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
Alexander SAMARIN
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference modelAlexander SAMARIN
 

More from Alexander SAMARIN (20)

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systems
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference Architecture
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart Cities
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisations
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of view
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experience
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view
 
Help #SME becoming #digital
Help #SME becoming #digitalHelp #SME becoming #digital
Help #SME becoming #digital
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1
 
Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paper
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference model
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
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
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
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
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
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
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
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...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
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...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
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
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

Architecting modern informaiton systems M3 application architecture

  • 1. Architecting modern information systems Module 3 Application architecture A. Samarin
  • 2. Business context • Experience shows that business wants separate requests for change to be implemented quickly in existing IT systems • These changes are typically small (from the point of view of the business) and unpredictable (from the point of view of the IT) • To carry out these changes easily and in a managed way, business systems must be properly architected / designed / engineered © A. Samarin 2012 Architecting modern information systems - Module 3 2
  • 3. Applications need to be adaptive • Different estimations of the development/maintenance life-cycle cost ratio maintenance 40 % development 80 % 95 % 1 – Estimated by an IT staff member 60 % 2 – Estimated average in the IT industry 20 % 3 – A real scenario (governmental 5% client) 1 2 3 © A. Samarin 2012 Architecting modern information systems - Module 3 3
  • 4. Complexity • Co-existence of many artefacts – vision, plans, processes, capabilities, services, etc. • Dynamic and interrelated • Not all relationships between artefacts are explicit • Not all relationships between artefacts are interpreted consistently by different staff members and systems © A. Samarin 2012 Architecting modern information systems - Module 3 4
  • 5. Main architecting principles • Capturing artefacts and relationships is not sufficient – actionable models are necessary – all artefacts are versionable throughout their life-cycle – all artefacts are evolved to become digital, externalised, virtual and components of clouds – all relationships between these artefacts are modelled explicitly – all models are made to be executable • Since many models are designed for people, these models should not be very formal • Enable changes at the pace of the business © A. Samarin 2012 Architecting modern information systems - Module 3 5
  • 6. Improvement of artefacts • Digital – available in electronic form • Externalized – available as separate entities with proper definition, naming, versioning, storage, security, traceabili ty, etc. – e.g. transportation of objects between services • Virtual – available independently of traditional IT resources (servers, databases, media, browsers) as services • Components of clouds – available somewhere else outside the enterprise © A. Samarin 2012 Architecting modern information systems - Module 3 6
  • 7. Relationships between artefacts • Reveal all hidden relationships and structure them – examples: – static (in design phase) – dynamic (in execution phase) – composition (from atomic artefacts to a composite artefact) – instantiation (from a template to instances) – compatibility (between different versions) • If possible, model relationships as formal, explicit, traceable, testable, secure, SLA aware and executable © A. Samarin 2012 Architecting modern information systems - Module 3 7
  • 8. Business processes are complex relationships between artefacts • Who (roles) is doing What (business objects), When (coordination of activities), Why (business rules), How (business activities) and with Which Results (performance indicators) • Make these relationships explicit and executable What you model is what you execute © A. Samarin 2012 Architecting modern information systems - Module 3 8
  • 9. Synergy between BPM and SOA (1) – structuring relationships • BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services • SOA provides recommendations for the implementation, execution and governance of services © A. Samarin 2012 Architecting modern information systems - Module 3 9
  • 10. Synergy between BPM and SOA (2) – structuring relationships • Each enterprise is a complex, dynamic, unique and “fractal” relationship between services and processes – All processes are services – Some operations of a service can be implemented as a process – A process includes services in its implementation service process © A. Samarin 2012 Architecting modern information systems - Module 3 10
  • 11. Feedback improvement loop • An enterprise is a complex, dynamic and self-evolving socio-technical system; one can improve it by: – measuring – observing – deciding – implementing 2 3 4 1 © A. Samarin 2012 Architecting modern information systems - Module 3 14
  • 12. Process-oriented view of an enterprise (before BPM) © A. Samarin 2012 Architecting modern information systems - Module 3 15
  • 13. Process-oriented view of an enterprise (with BPM) © A. Samarin 2012 Architecting modern information systems - Module 3 16
  • 14. BPM suite components © A. Samarin 2012 Architecting modern information systems - Module 3 17
  • 15. Process designer / modeller • A graphical environment to manipulate with diagrams and other artefacts © A. Samarin 2012 Architecting modern information systems - Module 3 18
  • 16. Execution engine console (1) • Management of process templates and instances by a system administrator © A. Samarin 2012 Architecting modern information systems - Module 3 19
  • 17. Execution engine console (2) • Access to audit trail of a process instance © A. Samarin 2012 Architecting modern information systems - Module 3 20
  • 18. Worklist (1) • Access to BPM for a « normal user » © A. Samarin 2012 Architecting modern information systems - Module 3 21
  • 19. BPM suite components (optional) • Business Event Management (BEM) • A business rules engine (BRE) and decision management • Enterprise content management (ECM) system • Collaboration facilities • An Enterprise Service Bus (ESB) to provide a service- oriented integration layer © A. Samarin 2012 Architecting modern information systems - Module 3 23
  • 20. BPM suite components (extended list) © A. Samarin 2012 Architecting modern information systems - Module 3 25
  • 21. Business Event Management (BEM) • BEM is capturing of real-time business events and assigning them to proper decision maker • Event-Driven Architecture (EDA) is a software architecture pattern promoting the production of, detection of, consumption of and reaction to events © A. Samarin 2012 Architecting modern information systems - Module 3 26
  • 22. Business rules engine (BRE) and decision management • A business rules engine separates the business rules from the application code • This allows the business users to modify the rules whenever • A business rules engine often uses a business- friendly, but proprietary, language © A. Samarin 2012 Architecting modern information systems - Module 3 27
  • 23. Business Activity Monitoring (BAM) • BAM refers to the aggregation, analysis and presentation of real-time information about activities inside organisations and involving customers and partners • BAM is an enterprise solution primarily intended to provide a real-time summary of business activities to operations managers and upper management © A. Samarin 2012 Architecting modern information systems - Module 3 28
  • 24. Business Intelligence (BI) • BI refers to technologies, applications, and practices for the collection, integration, analysis, and presentation of business information • BI systems provide historical, current and predictive views of business operations, most often using data that has been gathered over a long time © A. Samarin 2012 Architecting modern information systems - Module 3 29
  • 25. Process monitoring, BAM and BI © A. Samarin 2012 Architecting modern information systems - Module 3 30
  • 26. Dashboard • Access to BPM for a « manager » © A. Samarin 2012 Architecting modern information systems - Module 3 31
  • 27. Enterprise Content Management (ECM) • ECM comprises the technologies used to capture, manage, store, preserve and deliver content and documents related to organisational processes • About 70 % of business information is stored in an “unstructured” way (i.e. within documents) © A. Samarin 2012 Architecting modern information systems - Module 3 32
  • 28. Enterprise Service Bus (ESB) • An environment for facilitating inter-service communication © A. Samarin 2012 Architecting modern information systems - Module 3 33
  • 29. Improving a core business application • Situation ESB-centric view: only flow of data – some “pieces of work” are being lost in a chain of applications – ESB is not enough • Task Process-centric view: both – coach how to apply new flow of control and flow of data technologies • Action – make the business process explicit Primary importance: the result of working together, but not individual – mix BPM, BAM, BEM, CEP exchanges © A. Samarin 2012 Architecting modern information systems - Module 3 34
  • 30. Convergenceg of BPM suites Source: The Forrester Wave, Q4 2006 © A. Samarin 2012 Architecting modern information systems - Module 3 35
  • 31. Comparison of BPM suites • Possible dimentions: – Modelling – Execition – Control – Automation – Measuring – Optimization – Integration between all above – Integration with environment – Product maturity © A. Samarin 2012 Architecting modern information systems - Module 3 36
  • 32. Some BPM suites • See http://www.teamlog-services.ch/publications/forum- 2009-nov-19 – Pallas-Athena – E-serve – Aplhinat – IDS Scheer – Intalio © A. Samarin 2012 Architecting modern information systems - Module 3 37
  • 33. Standards in BPM suites XPDL BPMN BPEL GUI WSDL, XSD © A. Samarin 2012 Architecting modern information systems - Module 3 39
  • 34. Human activities • BPEL4People – developed by IBM and SAP • Web Services Human Task – developed by Adobe, IBM, Oracle, SAP, etc. • Both are being submitted to OASIS in 2008 for standardisation © A. Samarin 2012 Architecting modern information systems - Module 3 40
  • 35. Graphical User Interface • xForms is an XML application that represents the next generation of forms for the Web • xForms 1.1 is a candidate recommendation in W3C © A. Samarin 2012 Architecting modern information systems - Module 3 41
  • 36. Rich User Interface • AJAX • DHTML • JavaScript © A. Samarin 2012 Architecting modern information systems - Module 3 42
  • 37. Transportation of data • XML Schema Definition (XSD) • Formal syntax encoding and structuring of data • XSD 1.0 is a W3C recommendation since 2001 © A. Samarin 2012 Architecting modern information systems - Module 3 43
  • 38. Definition of services • Web Services Description Language (WSDL) • Formal definition of an interface of a web service • WSDL 2.0 is a W3C recommendation since 2007 © A. Samarin 2012 Architecting modern information systems - Module 3 44
  • 39. Homework 3-1 • Do you use any BPMS? • Is BPM vendor-centric or customer-centric? © A. Samarin 2012 Architecting modern information systems - Module 3 45
  • 40. BPM: vendor-centric or customer-centric • Too many BPMS vendors • Every does processes • Standartisation is the war of vendors • No common terminology • No commonly agreed reference model • No good system of standards • No organisation which protects customers of BPM © A. Samarin 2012 Architecting modern information systems - Module 3 46
  • 41. BPM artifacts • Events • Roles Human “workflow” • Data structures Data structures • Documents Roles Documents • Rules Events Rules Processes • Audit trails Services • KPIs Audit trails • Processes KPIs • Services © A. Samarin 2012 Architecting modern information systems - Module 3 48
  • 42. Knowledge about artefacts • For each artefact – Definition and categories, if any – Naming convention, if any – Attributes – Volume – Security (e.g. ownership) – Life-cycle – Examples © A. Samarin 2012 Architecting modern information systems - Module 3 49
  • 43. Hidden complexity • Any artefact can be versionable • Compound artefacts, e.g. process templates • Templates vs. instances © A. Samarin 2012 Architecting modern information systems - Module 3 50
  • 44. Example process • Request for absence – complete a standard HR form with details of the absence requested – validate the proposed absence with your peers (e.g. those who need to provide back up for you) – submit the completed form to the direct manager for approval – transfer the completed, approved, form to the HR department for registration in a time-accounting system – announce the approved absence to a business partner © A. Samarin 2012 Architecting modern information systems - Module 3 51
  • 45. Event (1) • A construct that represents a solicited or unsolicited fact indicating a state change in the enterprise or its environment • Categories – temporal – external – internal – spontaneous © A. Samarin 2012 Architecting modern information systems - Module 3 52
  • 46. Event (2) • Naming conventions: – <noun> + <verb in past tense> where <noun> is the name of the dominant business object, e.g. InsuranceRequestReceived – May be “Started” and “Finished” of a process, e.g. TreatAbsenceRequestStarted and TreatAbsenceRequestFinished • Attributes • Name • Datetime stamp • Some classifications • Source • Extra (e.g. resources spent) © A. Samarin 2012 Architecting modern information systems - Module 3 53
  • 47. Capture artefacts – events • They are “locked” in database, logfiles, audits, etc. • Example: Activity complete Case ID Activity Activity start time time Employee Case type Register BZ-06-0501-001 appeal 24-10-2006 21-11-2006 Person A Schoolbus Confirm BZ-06-0501-001 reception 21-11-2006 09-01-2007 Person A Schoolbus Register receipt of BZ-06-0501-001 documents 09-01-2007 09-01-2007 Person C Schoolbus Result hearing / BZ-06-0501-001 Write advice 09-01-2007 09-01-2007 Person C Schoolbus © A. Samarin 2012 Architecting modern information systems - Module 3 54
  • 48. Event (3) • Usage – Decoupling of processes – Records management • Challenges – Extract the events from existing applications • In our example process – Spontaneous – Result of a routine check by HR © A. Samarin 2012 Architecting modern information systems - Module 3 55
  • 49. Roles (1) • A construct that represents the relevant skills and responsibilities required to perform certain operations • Follow the Role-Based Access Control (RBAC) © A. Samarin 2012 Architecting modern information systems - Module 3 56
  • 50. Roles (2) • Possible categories of roles – management – organizational – functional – special expertise – project – security – application © A. Samarin 2012 Architecting modern information systems - Module 3 57
  • 51. Roles (3) • A word of warning – Groups in LDAP is a tool to implement roles – Composition of clients into roles may be complex – Role assignment can be very dynamic (follows resource life-cycle) – Many tools and people treat “roles” differently • Watch out for “Separation of duties” – a security principle which has as its primary objective the prevention of fraud and errors © A. Samarin 2012 Architecting modern information systems - Module 3 58
  • 52. Roles (4) • Process needs – who may manage a particular process, i.e. who provides “guidance” and control of its performance – who/what can carry out a particular activity, i.e. have access to a particular set of resources – the general security of an artefact’s ownership • Some naming conventions – <unit_name> + “.head”, e.g. “IT.head” – <process_name> + “.manager” – <process_name> + “.” + <activity_name> + “.worker” © A. Samarin 2012 Architecting modern information systems - Module 3 59
  • 53. Roles (5) • In our example process – the process owner – the requestor – the supervisor – the peers – the HR representative – the HR data owner © A. Samarin 2012 Architecting modern information systems - Module 3 60
  • 54. Roles vs activities (6) Model Automate Execute Control Measure Optimise Process owner A A A A A Super-user R A C R R R User CI CI R I C Biz analyst R A R C Architect C R C C Developer I R I Operator I I I Responsible – Position working on the activity Accountable – Position with yes/no authority Consulted – Position involved prior to decision or action Informed – Position that needs to know of the decision or action © A. Samarin 2012 Architecting modern information systems - Module 3 61
  • 55. Objects (1) • Business objects are formal information descriptions of real things and people which constitute the business • Naming convention – <noun>, e.g. Person, Organisation, Form1A, QualityDocument, etc. – Usually, the dominant object is prefixed by some qualifiers © A. Samarin 2012 Architecting modern information systems - Module 3 62
  • 56. Objects – data structures (2) • Derived from existing databases • To be provided in the XSD (responsibility of the IT) • Examples - RoleDefinition, Employee, Absence, and AbsenceRequest • Define their permissions (security) – who can access which data © A. Samarin 2012 Architecting modern information systems - Module 3 63
  • 57. Objects – data structures (3) © A. Samarin 2012 Architecting modern information systems - Module 3 64
  • 58. Objects – documents (4) • Handled by ECM systems • Formats and metadata are important • Typical metadata for documents are: – technical information, e.g. title, size, creation date, etc. – classifications for a filing plan – business-related associated information, e.g. reference to a business object • Life-cycle, e.g. versioning and access control • Metadata to be provided in the XSD (responsibility of the IT) © A. Samarin 2012 Architecting modern information systems - Module 3 65
  • 59. Rules (1) • Business rules are constraints and conditions under which the enterprise operates • Each such rule is an element of guidance that introduces an obligation or a necessity • Maintenance by the users © A. Samarin 2012 Architecting modern information systems - Module 3 66
  • 60. Rules (2) © A. Samarin 2012 Architecting modern information systems - Module 3 67
  • 61. KPIs (1) • Key Performance Indicators (KPIs) are a limited number of (agreed) quantifiable measurements that measure how well something or somebody is achieving its or his/her objectives • In other words, KPIs measure the performance against the SLA © A. Samarin 2012 Architecting modern information systems - Module 3 68
  • 62. KPIs (2) © A. Samarin 2012 Architecting modern information systems - Module 3 69
  • 63. Metrics for BPM from Gartner (1) © A. Samarin 2012 Architecting modern information systems - Module 3 70
  • 64. Metrics for BPM from Gartner (2) © A. Samarin 2012 Architecting modern information systems - Module 3 71
  • 65. Metrics for BPM from Gartner (3) © A. Samarin 2012 Architecting modern information systems - Module 3 72
  • 66. Human activities (1) • Each human activity must have an SLA – duration, delegation, escalation, etc. • Each activity is associated with the following generic functional roles: – owner/manager: exercising full control over this activity – Worker: receiving this activity and doing the job – administrator/foreman: exercising some (delegated) owner/manager rights – Observer: ability to see information related to this activity, e.g. an audit trail © A. Samarin 2012 Architecting modern information systems - Module 3 73
  • 67. Human activities (2) • We classify all human activities as intellectual (evaluation, decision-making, etc.), verification or administrative • The goal is that the humans should perform only intellectual activities, and other activities should be automated (which may also improve quality) © A. Samarin 2012 Architecting modern information systems - Module 3 74
  • 68. Human activities (3) • Integration of human activities into processes – No integration: a human activity is stand-alone and is activated by no process – Non-binding integration: a process “advises” a human what should be done but does not impose any control (similar to the assistant in some IT tools for personal productivity) – Reactive integration (see example below) – Form-base integration (see example below) – Complex integration © A. Samarin 2012 Architecting modern information systems - Module 3 75
  • 69. Human activities – reactive (4) © A. Samarin 2012 Architecting modern information systems - Module 3 76
  • 70. Human activities – form-based (5) © A. Samarin 2012 Architecting modern information systems - Module 3 77
  • 71. Audit trails • Recording some information about a BPM system to be able to analyse its behaviour at a later date • Do not mix technical traceability and business traceability • The latter may be explicitly embedded into a process © A. Samarin 2012 Architecting modern information systems - Module 3 78
  • 72. Processes (1) • The same process can be modelled in different ways © A. Samarin 2012 Architecting modern information systems - Module 3 79
  • 73. Processes (2) • Different types of process – core – support – lead • A popular grouping of processes is designed to handle different types of artefact (e.g. a role, rule, etc.) – create – read (or demand temporary access) – update – delete © A. Samarin 2012 Architecting modern information systems - Module 3 80
  • 74. Dependencies between artefacts © A. Samarin 2012 Architecting modern information systems - Module 3 81
  • 75. Homework 3-3 • Describe BPM artefacts for your project(s) • Estimate the breakdown of your human activities, e.g. 50 % intellectual, 30 % verification and 20 % administrative • Provide examples of core processes of your organisation © A. Samarin 2012 Architecting modern information systems - Module 3 82
  • 76. Services • Services are considered to be explicitly-defined and operationally-independent units of functionality – Formal description – Operational independence – Invisible implementation © A. Samarin 2012 Architecting modern information systems - Module 3 83
  • 77. Service-Oriented Architecture (SOA) • Definition – architectural approach for constructing software-intensive systems from a set of universally interconnected and interdependent services • Advantages – use of standard and pre-fabricated building blocks – high level of system flexibility – reducing complexity © A. Samarin 2012 Architecting modern information systems - Module 3 84
  • 78. Synergy between BPM and SOA – structuring relationships • BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services • SOA provides recommendations for the implementation, execution and governance of services © A. Samarin 2012 Architecting modern information systems - Module 3 85
  • 79. Service-oriented architectures • A means of developing distributed systems where the components are stand-alone services • Services may execute on different computers from different service providers • Standard protocols have been developed to support service communication and information exchange © A. Samarin 2012 Architecting modern information systems - Module 3 86
  • 80. Benefits of SOA • Services can be provided locally or outsourced to external providers • Services are language-independent • Investment in legacy systems can be preserved • Inter-organisational computing is facilitated through simplified information exchange © A. Samarin 2012 Architecting modern information systems - Module 3 87
  • 81. Examples of interfaces (1) • CRUD pattern – Create – Read – Update – Delete © A. Samarin 2012 Architecting modern information systems - Module 3 88
  • 82. Examples of interfaces (2) • CALIFE pattern – Construct – Add – Locate – Inspect – Fetch – Edit © A. Samarin 2012 Architecting modern information systems - Module 3 89
  • 83. Principles of Service Orientation, version 2008 (1) – Standardized Definition of Service Contracts – Service Loose Coupling – Service Abstraction – Service Reusability – Service Relative Autonomy – Service State Management – Service Composability – Service Discoverability – Service Execution Context – Service Separation of Concerns © A. Samarin 2012 Architecting modern information systems - Module 3 90
  • 84. Principles of Service Orientation (2) • Standardized Definition of Service Contracts – Just WSDL (Web Service Description Language) is not enough – Service contract? – Relationship between contract participants, i.e. service provider/service and service consumer – Formalisation and standardisation of the contract parts or types of contained information – Define a mechanism allowing comprehension of the contract by the contract participants © A. Samarin 2012 Architecting modern information systems - Module 3 91
  • 85. Principles of Service Orientation (3) • Service Loose Coupling – Service contracts impose low consumer coupling requirements and are themselves loosely decoupled with their surrounding environment • Service Abstraction – Service contract only contains essential service information that is agreed between service provider/owner/steward and service consumer. – The information has to be sufficient for interacting with the service, utilizing agreed service functionality and reaching agreed Real World Effect © A. Samarin 2012 Architecting modern information systems - Module 3 92
  • 86. Principles of Service Orientation (4) • Service Reusability – Services contain and express logic that can be reused in the execution contexts; services can be positioned as reusable enterprise resources • Service Relative Autonomy – Services exercise a relative level of control over their underlying runtime execution environment; if the service does not own or control used entities such as resources or other utilised services, the service must posses contractual control over the use of those entities © A. Samarin 2012 Architecting modern information systems - Module 3 93
  • 87. Principles of Service Orientation (5) • Service State Management – Services minimize resource consumption by deferring the management of state information when necessary • Service Composability – Services are effective composition participants as well as effective composition containers, regardless of the size and complexity of the composition • Service Discoverability – Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted © A. Samarin 2012 Architecting modern information systems - Module 3 94
  • 88. Principles of Service Orientation (6) • Service Execution Context – Services perform in surrounding business and technical runtime environment that constitutes service execution context. The service execution context can affect reachability, behavior and results (Real World Effect) of the services • Service Separation of Concerns – Business services have to own and provide only their own functionality being independent from the information sources and original information structures as much as possible © A. Samarin 2012 Architecting modern information systems - Module 3 95
  • 89. Services are externalised artefacts © A. Samarin 2012 Architecting modern information systems - Module 3 96
  • 90. Categories of services (1) • Business-specific – unique business-managed processes and non-reusable IT- managed services • Business-generic – reusable business-managed processes and reusable IT-managed services • Technology-generic – advanced utilities available as IT-managed services (these services act like an insulation layer) • Technology-specific – typical basic utilities available as IT-managed services © A. Samarin 2012 Architecting modern information systems - Module 3 97
  • 91. Categories of services (2) © A. Samarin 2012 Architecting modern information systems - Module 3 98
  • 92. Some SOA topics and BPM • Service design -> access to BPM artefacts • Service implementation –> wrapping BPM artefacts • Transitioning beyond Basic Services -> processes • Execution and deployment -> messaging over ESB • Governance -> architecting flexible BPM systems © A. Samarin 2012 Architecting modern information systems - Module 3 99
  • 93. Good resource www.eaipatterns.com • From the book Enterprise Integration Patterns (Addison- Wesley) by Gregor Hohpe and Bobby Woolf. © A. Samarin 2012 Architecting modern information systems - Module 3 100
  • 94. Example: Moving of a family • Pierre and Aline are in the situation of divorce. Their son – Laurent. • Pierre moves to an address. Aline and Laurent move to anotehr address. New addresses are announced to OCP (population department) or AFC ( fiscal department) or, probably, DIP (education department). • All these departments exchange addresses. © A. Samarin 2012 Architecting modern information systems - Module 3 101
  • 95. Exchange between N sources - problem • Complexity N*(N-1)/2 … … DIP OCP AFC © A. Samarin 2012 Architecting modern information systems - Module 3 102
  • 96. Exchange between N sources - solution • Complexity N Coordination process OCP AFC … DIP © A. Samarin 2012 Architecting modern information systems - Module 3 103
  • 97. Comparison in 3D © A. Samarin 2012 Architecting modern information systems - Module 3 104
  • 98. Coordination process (between three departments – OCP, AFC and DIP) Click for animation © A. Samarin 2012 Architecting modern information systems - Module 3 105
  • 99. Click for animation Execute a request for change (in each source) © A. Samarin 2012 Architecting modern information systems - Module 3 106
  • 100. Big picture in 3D © A. Samarin 2012 Architecting modern information systems - Module 3 107
  • 101. Click for animation Moving a family (1) Coordination process OCP AFC … DIP Pierre (father) © A. Samarin 2012 Architecting modern information systems - Module 3 108
  • 102. Click for animation Moving a family (2) Coordination process OCP AFC … DIP Passer auprès des juristes Aline (mother) AFC_1 DIP_1 Laurent (son) Délai_1 © A. Samarin 2012 Architecting modern information systems - Module 3 109
  • 103. Big picture in 3D © A. Samarin 2012 Architecting modern information systems - Module 3 110
  • 104. Click for animation Instantiation of change: implicit vs. explicit (e.g. by e-gov portal) Implicit Coordination process OCP AFC … DIP Explicit Coordination process OCP AFC … DIP © A. Samarin 2012 Architecting modern information systems - Module 3 111