35
© Computas AS 04.12.2008 Prosessarbeid i lys av EA, SOA og BPM NORSTELLA / SOA4ALL Steinar Carlsen, Dr. ing. Computas AS EA BPM SOA

Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

© Computas AS 04.12.2008

Prosessarbeid i lys av

EA, SOA og BPM

NORSTELLA / SOA4ALL

Steinar Carlsen, Dr. ing.

Computas AS EA

BPM

SOA

Page 2: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 3: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 4: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Typisk strukturering av virksomhetsarkitektur

Page 5: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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.

Page 6: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

|SOA| - Absolutt SOA

• Forklaringsmodell benyttet av SOA-i-praksis ressursnettverk; opprinnelig fra IBM Norge.

|SOA| = {SOF, SOI, SBI}

SOF = Service Orientert ForretningSOI = Service Orientert IntegrasjonSBI = Service Basert InfrastrukturSOMA = Service Oriented Modeling and Architecture (IBM)

Governance, Management

SOMA Virtualisering

Page 7: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Prosessorientering

Prosessmodellering

I skjæringsfeltet Virksomhet / IT

Page 8: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Prosessorientering

– mange innfallsvinkler

• Kvalitetssystem / Styringssystem

• Dokumentorientert

• Prosessorientert

• Utvikling av informasjonssystemer /

saksbehandlingsløsninger / arbeidsflytløsninger

• Virksomhetsarkitektur

• Business Process Management

• Governance, Risk, Compliance

• SOA (Tjenesteorientert arkitektur)

Page 9: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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, as-

wanted)

• For å bli i stand til å automatisere og/eller støtte

prosessen

• For å etablere et utgangspunkt for risikovurdering

• For å etablere et utgangspunkt for benchmarking

Page 10: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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 prosess-

oppdagelse

Page 11: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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)

Page 12: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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?

Page 13: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 14: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 15: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Så hva gjør man da?

• Formålsdrevet

• Eksekverings-modeller

• Mål: BPM-implementasjon, smidighet

• Sterke krav til formell syntaks, semantikk, modell-

validering

• ”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

Page 16: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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å!

Page 17: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPMN bøker (omsider..)

Page 18: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPMN Eksempel: Simple Order Handling

Page 19: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPMN Eksempel: Customer Support

Page 20: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM - Business Process Management

Karakteristika

Forsøk på definisjoner

Page 21: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM – Smith & Fingar, 2002 / 2003

Page 22: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 23: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM Process Lifecycle

Plan

The

Work

Do

The

Work

IT

Engineer

Business

Analyst

Discover

Model

Design

Execute

Interact Monitor

Optimize

Analyse

Deploy

User

Page 24: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Gartner’s magical BPMS quadrant

Page 25: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Pure-Play BPM

• Process Designer

• Process Engine

• Rules Engine

• Process Analytics

Page 26: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM Suite

• Portal

• Knowledge

Management

• Content

Management

• Collaborative Tools

• Business Analytics

• ”Composite Process

Application”

Page 27: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 28: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM System

Page 29: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

BPM Karakteristika – Mange deles med EA

• Forretningsdrevet tilnærming

• Knytte sammen forretningsperspektivet og IT-

perspektivet

• 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

Page 30: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 31: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 32: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Kontakt [email protected]

Page 33: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 34: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

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

Page 35: Prosessarbeid i lys av EA, SOA og BPMnorstella.custompublish.com/getfile.php/808870.177...•Mål: BPM-implementasjon, smidighet •Sterke krav til formell syntaks, semantikk, modell-validering

Hvorfor modellere prosesser – BPM og SOA

kontekst

• Forretnings-

prosessene

rekombinerer

(sammensatte)

IT-tjenester

• Pga. M:N

relasjoner

trengs SOA

Governance

Business service

Business process

Composite IT-services

IT-service (webservice, app function etc.)

is-delivered-by / supports (1:N)

uses / used-by (M:N)

has-component / component-of (M:N)

orchestration

orchestration + choreografi