Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
© Computas AS 04.12.2008
Prosessarbeid i lys av
EA, SOA og BPM
NORSTELLA / SOA4ALL
Steinar Carlsen, Dr. ing.
Computas AS EA
BPM
SOA
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.
|SOA| = {SOF, SOI, SBI}
SOF = Service Orientert ForretningSOI = Service Orientert IntegrasjonSBI = Service Basert InfrastrukturSOMA = Service Oriented Modeling and Architecture (IBM)
Governance, Management
SOMA Virtualisering
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, 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
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
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, 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
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
Do
The
Work
IT
Engineer
Business
Analyst
Discover
Model
Design
Execute
Interact Monitor
Optimize
Analyse
Deploy
User
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 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
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
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]
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
• 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