Valdkonnateadmiste olulisus, äriprotsessid enn.ounapuu@ttu.ee Väljakutse Tees: Lähiajal tuleb otsustavalt muuta seda viisi, kuidas me loome infosüsteeme. Moore seadus: Arvutustehnika võimsus kasvab kahekordseks iga 18 kuuga. Wirthi seadus: Tarkvara aeglustub kiiremini kui raudvara kiireneb. Eriti aeglustub tarkvara loomine ja silumine Niklaus Wirth: Software gets slower faster than hardware gets faster. Infosüsteemide loomine on liiga kallis, võtab kaua aega ja nad ei häälestu muutuvatele tingimustele. . Sisu IT kaasaegsed trendid Äriprotsesside modelleerimine BPM ja SOA Äriprotsesside mõõtmine Küsimused Põhimoto Enne, kui hakata tarkvara looma, tuleb nõuded võimalikult täpselt paika panna; Enne, kui nõuded saab paika panna, tuleb võimalikult täpselt valdkonna mudel (domain model) selgeks teha ja kui võimalik formaliseerida. Äriprotsessi määrang The word “process” is defined in the dictionary as “a series of actions, changes, or functions bringing about a result”. Martyn Ould: A process is a coherent set of activities carried out by a collaborating group to achieve a goal. BPM definition Business process management (BPM) is a management approach focused on aligning all aspects of an organization with the wants and needs of clients. It is a holistic management approach[1] that promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. Business process management attempts to improve processes continuously. It could therefore be described as a "process optimization process." http://en.wikipedia.org/wiki/Business_process_management Components of BPM Suite There are four critical components of a BPM Suite: Process Engine – a robust platform for modeling and executing process-based applications, including business rules Business Analytics — enable managers to identify business issues, trends, and opportunities with reports and dashboards and react accordingly Content Management — provides a system for storing and securing electronic documents, images, and other files Collaboration Tools — remove intra- and interdepartmental communication barriers through discussion forums, dynamic workspaces, and message boards Rule engine business rules engine is a software system that executes one or more business rules in a runtime production environment. The rules might come from legal regulation ("An employee can be fired for any reason or no reason but not for an illegal reason"), company policy ("All customers that spend more than $100 at one time will receive a 10% discount"), or other sources. Miks modelleerida 1) Describing a process: we model a process to be able to describe it. We could have different target audiences for these descriptions, for instance, humans, in which case understandability is important, or machines, in which case formality is important. 2) Analyzing a process: simply put, process analysis consists of assessing the properties of a process. Process re-engineering and improvement relies on an analysis of existing processes to identify redundant or sub-optimal steps. If the process is described formally, we can verify mechanically structural properties such as coupling and cohesion or dynamic properties such as the absence of deadlock, liveness properties, etc. 3) Enacting a process: we may enact a process for simulation purposes or to provide some level of support for process execution. Depending on the language, this support can take different forms : reacting to events triggered by the execution of the process, to checking that specific constraints are satisfied, driving the execution of the process. Only formal languages1 make process enactment possible. Modeleerimise keeled 1) Traditional process modeling languages: these languages mostly come from the MIS tradition of information engineering and from work on business process engineering. IDEF, Petri Nets, Event Process Chains (EPC), Role Activity Diagrams [Ould, 1995], Resource-Event-Agent (REA) [], and the recently minted Business Process Modeling Language [BPMI,2003]. 2) Workflow modeling languages: roughly speaking, a workflow management system is a computer system that manages a business process by assigning activities of the process to the right resources, by “moving” work items (e.g., documents, orders, etc.) from one processing step to the next, and by tracking the progress of the process [WfMC,2002]. These languages are, for the most part, formal and executable. We will talk about the Workflow Process Description Language (WPDL) [WfMC,1999] and proposed interchange formats such as PIF [Lee et al., 1996] and PSL [NIST,2002]. 3) Process integration languages: the advent of inter-enterprise electronic business (B2B) has spurred interest in process modeling languages for the purposes of integrating the processes of two or more business partners. Biztalk Archimate Architecture example http://cloud.ld.ttu.ee/archi/ Äriprotsesside modeleerimise perspektiivid Perspektiivide metamudel Äriprotsessi konteksti perspektiiv Mudelipõhine arendus näide Remote desktop cloud.ld.ttu.ee Tulemus http://cloud.ld.ttu.ee/DefaultBizAgiProject/default.aspx BPMN Core elements Näited Examples Protsessi analüüs Protsessi kaevandamine: sündmuste log “world” supports/ controls software system business processes people machines components organizations models analyzes process/ system model specifies configures implements analyzes discovery conformance records events, e.g., messages, transactions, etc. event logs Läbilaskevõime analüüs. Pudelikaelad. bottlenecks flow time from A to B throughput time Sündmus log • • • • YAWL logs workflow events and data attributes An extractor function available as a ProMImport plug-in ProM can analyze YAWL logs in MXML format Prom can transform YAWL models into Petri nets <Process id="Payment_subprocess.ywl"> <ProcessInstance id="3f9dfc70-5420-40e7-b9f7-329b5c6f0ded"> <AuditTrailEntry> <WorkflowModelElement>Check_PrePaid_Shipments_10</WorkflowModelElement> <EventType>start</EventType> <Timestamp>2008-07-08T10:11:18.104+01:00</Timestamp> <Originator>JohnsI</Originator> </AuditTrailEntry> <AuditTrailEntry> <Data><Attribute name="PrePaidShipment">true</Attribute></Data> <WorkflowModelElement>Check_PrePaid_Shipments_10</WorkflowModelElement> <EventType>complete</EventType> <Timestamp>2008-07-08T10:11:28.167+01:00</Timestamp> <Originator>JohnsI</Originator> </AuditTrailEntry> </ProcessInstance> </Process> Protsessi simulatsioonid Arendusprotsess 1. 2. 3. 4. 5. 6. 7. Taust (kontekst) Valdkonnamudel Probleem Äriprotsess as-is Äriprotsess to-be Mõõdikud Riskianalüüs Näide Heidi Ploovits Automatiseeritud kõnejuhtimise ja automaatteeninduse juurutamine eraklienditoe kõnekanalis Elion Ettevõtted Aktsiaseltsi näitel Sai kõigilt nii komisjonilt, juhendajalt kui ka retsensendilt suurepärase. Magistritoo_Heidi_Ploovits_TTU_IABM10 3536_final.pdf Vahendid • Bizagi • DISCO • http://cloud.ld.ttu.ee/idu0111/ Äriprotsesside kursuse koduleht • Küsimused