Hse mda bpmn_210410

1,096 views
1,002 views

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,096
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hse mda bpmn_210410

  1. 1. Business process modelling trends: model-oriented approach. Enterprise2.0<br />Fyodor Prilipko, MSc-student<br />
  2. 2. State University - Higher School of Economics, ERCIS / 2010<br />Agenda<br />Agenda<br />To-dos for today<br /><ul><li>Model-oriented approach
  3. 3. BPMN 2.0
  4. 4. Enterprise 2.0
  5. 5. Modeling practice</li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Model-oriented approach<br />MDA: what is it?<br />Model-oriented approach description<br /><ul><li>The MDA is a new way of developing applications and writing specifications, based on a platform-independent model (PIM) of the application.
  6. 6. MDA intends to promote the use of models as fundamental way of designing and implementing different kinds of systems.
  7. 7. MDA divorces implementation details from business functions. Thus, it is not necessary to repeat the process of defining an application or system's functionality and behavior each time a new technology (Web Services, for example) comes along. Other architectures are generally tied to a particular technology. With MDA, functionality and behavior are modeled once and only once. Mapping from a PIM through a PSM to the supported MDA platforms is being implemented by tools, easing the task of supporting new or different technologies.</li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Model-oriented approach<br />MDA: history<br />Model-oriented approach key steps<br /><ul><li>In 1996, OMG expanded its scope to include modeling and in 1997 adopted the Unified Modeling Language (UML)® and Meta-Object Facility (MOF™).
  8. 8. Although it has always been true that UML models can be implemented on any platform, the continuing proliferation of middleware "silver bullets" suggested that a platform-independent MOF-based model is the secret to software stability and ROI - a stake that remains fixed in the ground while the infrastructure landscape around it shifts over time.
  9. 9. The MDA was launched by OMG in 2001. It unites OMG's well-established modeling standards with every middleware technology - past, present, and future - to integrate what you've built, with what you're building, with what you're going to build. Rather than focusing on yet another "next best thing," MDA raises the bar and designs portability and interoperability into the application at the model level. The MDA is a new way of developing applications and writing specifications, based on a platform-independent model (PIM) of the application. </li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Model-oriented approach<br />The main features of MDA<br />Model-oriented approach benefits<br /><ul><li>The main motivation behind MDA is to transfer the focus of work from programming to solution modeling by treating models as the primary artifacts of development.
  10. 10. Transformation of models and mapping between models are the key aspects of MDA.
  11. 11. Well-defined transformations that support rigorous model evolution, refinement, and code generation are considered key elements of an MDA approach. </li></ul>MDA allows to program without actually writing the code<br />
  12. 12. State University - Higher School of Economics, ERCIS / 2010<br />Model-oriented approach<br />MDA Viewpoints<br /><ul><li>Computation Independent Viewpoint The computation independent viewpoint focuses on the on the environment of the system, and the requirements for the system; the details of the structure and processing of the system are hidden or as yet undetermined.
  13. 13. Platform Independent Viewpoint The platform independent viewpoint focuses on the operation of a system while hiding the details necessary for a particular platform. A platform independent view shows that part of the complete specification that does not change from one platform to another. A platform independent view may use a general purpose modeling language, or a language specific to the area in which the system will be used.
  14. 14. Platform Specific Viewpoint The platform specific viewpoint combines the platform independent viewpoint with an additional focus on the detail of the use of a specific platform by a system. </li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Model-oriented approach<br />MDA Tools<br /><ul><li>Creation Tool: A tool used to elicit initial models and/or edit derived models.
  15. 15. Analysis Tool: A tool used to check models for completeness, inconsistencies, or error and warning conditions. Also used to calculate metrics for the model.
  16. 16. Transformation Tool: A tool used to transform models into other models or into code and documentation.
  17. 17. Composition Tool: A tool used to compose (i.e. to merge according to a given composition semantics) several source models, preferably conforming to the same metamodel.
  18. 18. Test Tool: A tool used to "test" models as described in Model-based testing.
  19. 19. Simulation Tool: A tool used to simulate the execution of a system represented by a given model. This is related to the subject of model execution.
  20. 20. Metadata Management Tool: A tool intended to handle the general relations between different models, including the metadata on each model (e.g. author, date of creation or modification, method of creation (which tool? which transformation? etc.)) and the mutual relations between these models (i.e. one metamodel is a version of another one, one model has been derived from another one by a transformation, etc.)
  21. 21. Reverse Engineering Tool: A tool intended to transform particular legacy or information artifact portfolios into full-fledged models. </li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Agenda<br />Agenda<br />To-dos for today<br /><ul><li>Model-oriented approach
  22. 22. BPMN 2.0
  23. 23. Enterprise 2.0
  24. 24. Modeling practice</li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />BPMN 2.0<br />Business process modeling notation<br />Within and between BPMN sub-models, many types of Diagrams can be created<br /><ul><li>High-level private process activities (not functional breakdown)
  25. 25. Detailed private business process
  26. 26. As-is or old business process
  27. 27. To-be or new business process
  28. 28. Detailed private business process with interactions to one or more external entities (or “Black Box” processes)
  29. 29. Two or more detailed private business processes interacting
  30. 30. Detailed private business process relationship to Abstract Process
  31. 31. Detailed private business process relationship to Collaboration Process
  32. 32. Two or more Abstract Processes etc.</li></ul>BPMN 2.0 does not support any kind of organizational structure or data modeling: it is a process-oriented notation<br />
  33. 33. State University - Higher School of Economics, ERCIS / 2010<br />BPMN 2.0<br />BPMN 2.0: Diagram types<br />There are three basic types of sub-models within an end-to-end BPMN model<br /><ul><li>Processes (Orchestration), including:
  34. 34. Private Non-executable (internal) Business Processes
  35. 35. Private Executable (internal) Business Processes
  36. 36. Public Processes
  37. 37. Choreographies
  38. 38. Collaborations, which may include Processes and/or Choreographies
  39. 39. A view of Conversations </li></ul>The structural elements of BPMN allow the viewer to be able to easily differentiate between<br />
  40. 40. State University - Higher School of Economics, ERCIS / 2010<br />BPMN 2.0<br />BPMN 2.0: Objects<br />The following object types are defined<br /><ul><li>Flow Objects
  41. 41. Events
  42. 42. Activities
  43. 43. Gateways
  44. 44. Connecting Objects
  45. 45. Sequence Flow
  46. 46. Message Flow
  47. 47. Association
  48. 48. Swimlanes
  49. 49. Pool
  50. 50. Lane
  51. 51. Artifacts
  52. 52. Data Object
  53. 53. Group
  54. 54. Annotation </li></li></ul><li>BPMN 2.0<br />BPMN 2.0: Collaboration/Orchestration<br />The orchestration diagram represents the internal process tasks and the interaction between process participants<br />
  55. 55. BPMN 2.0<br />BPMN 2.0: Choreography<br />The choreography diagram represents the dialog between process participants<br />
  56. 56. BPMN 2.0<br />BPMN 2.0: Conversation<br />The conversation diagram represents the interaction between process participants<br />
  57. 57. State University - Higher School of Economics, ERCIS / 2010<br />BPMN 2.0<br />BPMN 2.0: Mapping to WS-BPEL<br />BPMN models can be transformed into executable code<br />Not all BPMN orchestration Processes can be mapped to WS-BPEL in a straight-forward way. That is because BPMN allows the modeler to draw almost arbitrary graphs to model control flow, whereas in WS-BPEL, there are certain restrictions such as control-flow being either block-structured or not containing cycles. For example, an unstructured loop cannot directly be represented in WS-BPEL.<br />
  58. 58. State University - Higher School of Economics, ERCIS / 2010<br />BPMN 2.0<br />BPMN 2.0: Tools<br />The following tools support BPMN 2.0<br /><ul><li>Intalio
  59. 59. ARIS
  60. 60. Eclipse
  61. 61. Signavio/Oryx
  62. 62. MS Office Visio
  63. 63. SAP Gravity (beta) </li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Agenda<br />Agenda<br />To-dos for today<br /><ul><li>Model-oriented approach
  64. 64. BPMN 2.0
  65. 65. Enterprise 2.0
  66. 66. Modeling practice</li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Enterprise 2.0<br />Enterprise 2.0: Definition<br />Andrew McAfee defines 7 key elements of E2.0<br /><ul><li>Search: allowing users to search for other users or content
  67. 67. Links: grouping similar users or content together
  68. 68. Authoring: including blogs and wikis
  69. 69. Tags: allowing users to tag content
  70. 70. Extensions: recommendations of users; or content based on profile
  71. 71. Signals: allowing people to subscribe to users or content with RSS feeds
  72. 72. Freeform function: no barriers to authorship (meaning free from a learning curve or from restrictions)
  73. 73. Network-orientedfunction, requiring web-addressable content in all cases
  74. 74. Socialfunction: stressing transparency (to access), diversity (in content and community members) and openness (to structure)
  75. 75. Emergencefunction: requiring the provision of approaches that detect and leverage the collective wisdom of the community </li></ul>Dion Hinchcliffe expands the list by adding<br />
  76. 76. State University - Higher School of Economics, ERCIS / 2010<br />Enterprise 2.0<br />Enterprise 2.0: Tools<br />Specific social software tools for enterprise use include<br /><ul><li>hypertext and unstructured search tools
  77. 77. wikis
  78. 78. microblogging
  79. 79. weblogs for storytelling
  80. 80. enterprise social bookmarking for tagging and building organizational knowledge
  81. 81. RSS for signaling
  82. 82. collaborative planning software for peer-based project planning and management ideas
  83. 83. banks for ideation (idea generation)
  84. 84. social networking tools
  85. 85. mashupsfor visualization
  86. 86. prediction markets for forecasting and identifying risks. </li></li></ul><li>SAP Gravity within Google Wave<br />
  87. 87. State University - Higher School of Economics, ERCIS / 2010<br />Agenda<br />Agenda<br />To-dos for today<br /><ul><li>Model-oriented approach
  88. 88. BPMN 2.0
  89. 89. Enterprise 2.0
  90. 90. Modeling practice</li></li></ul><li>State University - Higher School of Economics, ERCIS / 2010<br />Agenda<br />Agenda<br />To-dos for today<br /><ul><li>Model-oriented approach
  91. 91. BPMN 2.0
  92. 92. Enterprise 2.0
  93. 93. Modeling practice</li>

×