Prosessarbeid i lys av EA, SOA og BPM NORSTELLA / SOA4ALL Steinar Carlsen, Dr. ing. Computas AS EA SOA BPM Computas AS 04.12.2008
Innhold Mini-intro til EA, SOA og BPM Prosessorientering / Prosessmodellering for virksomhet og IT Behovet for å skape en felles forståelse Prosesskartlegging som fundament videre BPM Litt mer detaljert Forholdet til SOA, Komplementaritet
EA Enterprise Architecture Arbeidstegninger for forming av virksomhet Virksomheten som helhet - sett fra utsiden og sett fra innsiden Virksomhetsarkitektur - ingredienser Forretningsstrategi IT-strategi Forretningsdrift Organisering Høynivå konseptuell informasjonsmodell Arbeidsprosesser (forretningsprosesser / støtteprosesser) Tjenester som virksomheten tilbyr sine omgivelser Tjenester realisering / implementasjon Applikasjoner og databaser IT-infrastruktur Ressurser og IT-produkter Ortogonalt endringsperspektiv
Typisk strukturering av virksomhetsarkitektur
BPM Definisjoner BPM is software that automates, executes, and monitors business processes from beginning to end by connecting people to people, applications to applications and people to applications H2H, S2S, H2S The term Business Process Management (or BPM) refers to a set of activities which organizations can perform to either optimize their business processes or adapt them to new organizational needs. As these activities are usually aided by software tools, the term BPM is synonymously used to refer to the software tools themselves.
SOA - Absolutt SOA Forklaringsmodell benyttet av SOA-i-praksis ressursnettverk; opprinnelig fra IBM Norge. Governance, Management SOA = {SOF, SOI, SBI} SOMA Virtualisering SOF = Service Orientert Forretning SOI = Service Orientert Integrasjon SBI = Service Basert Infrastruktur SOMA = Service Oriented Modeling and Architecture (IBM)
Prosessorientering Prosessmodellering I skjæringsfeltet Virksomhet / IT
Prosessorientering mange innfallsvinkler Kvalitetssystem / Styringssystem Dokumentorientert Prosessorientert Utvikling av informasjonssystemer / saksbehandlingsløsninger / arbeidsflytløsninger Virksomhetsarkitektur Business Process Management Governance, Risk, Compliance SOA (Tjenesteorientert arkitektur)
Hvorfor modellere prosesser? For å fremme en felles forståelse For å spre informasjon til en rekke interessenter For å understøtte videre analyse For å analysere og forstå hvordan en etablert prosess virker (as-is) For å designe en ny eller forbedret prosess (to-be, aswanted) For å bli i stand til å automatisere og/eller støtte prosessen For å etablere et utgangspunkt for risikovurdering For å etablere et utgangspunkt for benchmarking
Hvorfor modellere prosesser - Adferdsperspektivet Ofte ikke nok bare å forstå Virksomhetsmodelleringens fallgruve / skyttergrav For å fremme ønsket adferd Gjennom levende styringssystemer Gjennom prosesstøtte (BPM) Kombinasjoner Adferd her kan være ny adferd Nye arbeidsmåter Nye forretningsmodeller Derfor snakker vi også om prosess-design og prosessoppdagelse
Prosessmodellering forskjellige tilnærminger Tradisjonell, transformasjonsorientert IPO: Input-Process-Output (e.g. DFD, IDEF0) BPMN fokuserer aktivitetsflyt og evt. meldingsutveksling Rollemodellering Role Activity Diagrams, brukt i BPR, swimlane diagrammer Talehandlingsteori (Language-Action) Koordinering av handling gjennom (strukturerte) samtaletyper Prosess som relasjon mellom kunde og leverandør Andre tilnærminger Systems thinking / System dynamics Førings- og målbaserte representasjoner (Fra AI og CSCW)
Prosessmodellering med forskjellig resultat Hvem er interessentene / publikum? Fra forretningssiden Fra IT-siden arkitekter, utviklere, Brukere, saksbehandlere, kunder Forståelighet Pragmatisk modellkvalitet Har modellene blitt forstått? Hva? Av hvem?
Så hva gjør man da? Formålsdrevet Deskriptive modeller Mål: Etablere en felles forståelse Syntaksregler ikke viktige Kan gjøre en kvalitativ analyse, inspeksjon Kan sette modellene inn i en overordnet kontekst BPMN (subset) velegnet Kan i prinsippet bruke hva som helst ; Visio, Powerpoint, EA-verktøy, BPMN-verktøy
Så hva gjør man da? Formålsdrevet Analytiske modeller Mål: Gjennomføre f.eks kvantitative ytelsesanalyser, Grunnlag for systemutvikling Mer rigide modeller, mer detaljer, formalisme - en komplett og gyldig modell Simulering kan være aktuelt BPMN velegnet High-end EA-verktøy med/uten ekstern simulator, Lettvekts BPMN-verktøy, BPM Suite
Så hva gjør man da? Formålsdrevet Eksekverings-modeller Mål: BPM-implementasjon, smidighet Sterke krav til formell syntaks, semantikk, modellvalidering En fin dag så vel som avviks-scenarier BPMN velegnet stadig færre konkurrenter BPM Suite, EA verktøy m. eksport-muligheter BPEL kan være valgt eksekveringsspråk Trenden er at BPM-leverandørene lager sin egen BPMN-motor
BPMN Business Process Modeling Notation Standardisert notasjon, levert av BPMI, forvaltet av OMG Kan brukes på flere nivåer Kan forstås fra forretningssiden Likner flytdiagrammer (flowcharts) Rollebaner (swimlane-diagrammer) 3 typer flyt-objekter: Hendelse, Aktivitet, Gateway Støttes av flere titalls leverandører Har muligheter nedstrøms i forhold til eksekvering / simulering Erfaring med BPMN-bruk fra før 2004 - Er moden nå!
BPMN bøker (omsider..)
BPMN Eksempel: Simple Order Handling
BPMN Eksempel: Customer Support
BPM - Business Process Management Karakteristika Forsøk på definisjoner
BPM Smith & Fingar, 2002 / 2003
BPM According to Smith & Fingar Communicating, distributed, evolving, changeable end-to-end processes described and understood by business people / process participants Business process in focus, process logic separated from application logic The third wave Full lifecycle The business process as a first-class citizen; changability Theoretical foundation: Pi-Calculus BPM is targeted at business people, not programmers only Unified process representation for all stakeholders BPMS Business Process Management System Modeling tools + Process Virtual Machine + Processbase ++ A standardized notation and language, not standardized processes
BPM Process Lifecycle Plan The Work Business Analyst IT Engineer Discover Model Design Deploy Optimize Do The Work User Execute Interact Monitor Analyse
Gartner s magical BPMS quadrant
Pure-Play BPM Process Designer Process Engine Rules Engine Process Analytics
BPM Suite Portal Knowledge Management Content Management Collaborative Tools Business Analytics Composite Process Application
Gartner s BPM Definition BPM A management practice that provides for governance of a business s process environment toward the goal of improving agility and operational performance About becoming a process-managed organization Information Technology Expertise & Experience Process-centric skills, training, education, certification, research, Organizational Disciplines Culture, structure, roles, responsibilities, policies, rules Management & Control Activities Defining, modeling, simulating, deploying, executing, monitoring, analyzing, optimizing Partnerships & Services Consulting, implementation, process outsourcing
BPM System
BPM Karakteristika Mange deles med EA Forretningsdrevet tilnærming Knytte sammen forretningsperspektivet og ITperspektivet Modeller (av forretningsprosesser spesielt) som er meningsskapende i forretningsrommet Full livssyklus; inklusive eksekvering og optimalisering Prosess-støtte, ikke bare automatisering Human-Centric BPM Workflow ny mening
Når passer BPMN, når passer det ikke? Utgangspunktet for BPMN var aldrende papirstandarder og en hærskare proprietære notasjoner fra workflow-leverandørene BPMN passer deskriptivt, analytisk og fram mot eksekvering BPMN passer for alt arbeid med prosesser der man er interessert i prosess som oppførsel BPMN fokuserer på sekvensering av aktiviteter Ikke visuell modell av detaljert informasjonsflyt BPMN passer ikke nødvendigvis når man er interessert i prosess som objekt Verdikjeder / Prosessområder De øverste lagene av en virksomhetsarkitektur
Prosessorientering - Konklusjon I all prosessorientering er det behov for deskriptive modeller Det er kanskje ikke så farlig hvilken notasjon som velges, siden en del av formålet alltid er Felles forståelse også mellom Virksomhet og IT BPMN kan brukes både deskriptivt, analytisk og som grunnlag for eksekvering Man gjør neppe noe galt i å gå over til en standardisert moderne notasjon Kombiner dette gjerne med egen modelleringsstandard Prosessmodellene benyttes ofte for å etablere ønsket adferd Brukere som kommer til prosessene: Kvalitetssystem / styringssystem Prosesser som kommer til brukerne: Prosess-støtte / BPM
Kontakt steinar.carlsen@computas.com Computas AS Tel +47 67 83 10 00 Lysaker Torg 45, pb 482 Fax +47 67 83 10 01 1327 Lysaker Org.nr: NO 986 352 325 MVA Norway www.computas.com
BPM Standarder BPMN Business Process Modeling Notation; OMG Versjon 1.0, May 2004, Fra BPMI Versjon 1.1, Feb 2008, Fra OMG Versjon 2.0, Medio 2009 XPDL XML Process Definition Language; WfMC Brukes som lagringsformat for BPMN BPEL Business Process Execution Language; OASIS BPEL4WS 1.1 WS-BPEL 2.0 BPDM Business Process Definition Metamodel; OMG Eclipse, J2EE, JSR-168,.NET, WSDL ++, WSRP
BPM vs. SOA to sider av samme myt Phil Gilbert, CTO Lombardi, Chair OMG BPM Steering Committee What are the most common misperceptions in the industry about BPM? They think it's part of SOA. BPM is complementary to SOA - and drives SOA-based implementations and strategies - but it is a different thing. It is different and will be different because it is being driven by different business drivers, and owned by different business people. What do you see is the greatest value in BPM? BPM, coupled with SOA, yields the model-driven enterprise. Without BPM you only have half the story the IT half. Ismael Ghalimi, Intalio BPM is SOA s Killer Application SOA is BPM s Enabling Infrastructure
Hvorfor modellere prosesser BPM og SOA kontekst Business service is-delivered-by / supports (1:N) Business process uses / used-by (M:N) Composite IT-services orchestration + choreografi has-component / component-of (M:N) orchestration IT-service (webservice, app function etc.) Forretningsprosessene rekombinerer (sammensatte) IT-tjenester Pga. M:N relasjoner trengs SOA Governance