Borde den svarta lådan vara grå?



Relevanta dokument
Säkerhetskopiering och återställning av asynkrona system

Instabilt med sammansatta tjänster?

Hur den lösa kopplingen ändå blir hård

När hög tillgänglighet inte blir hög

Skapa en generell informationsmodell?

Facebook eller eid för inloggningen?

Utnyttja skärmen. Hög tid att tänka på flera visningsscenarion. Veckans teknikspaning : Sven-Håkan Olsson

Arkitektur för Bistånd

Kommunikation och beteende

Sökmotorsoptimering / SEO

Kartlägg mångfalden. Att skapa en enkät

Forskningsprojektet Egenorganiserade föreningar bland personer med intellektuell funktionsnedsättning

Frågor & Svar Öppna programvaror 2010

Frågor och svar. Programvaror och tjänster Systemutveckling. Statens inköpscentral vid Kammarkollegiet

Exempel på mallar. Är din HR funktion. Liam Ulvhag

Innehåll. Material Ordförandeguide Uppdaterad: Sida 2 av 7

Så får Atlas Copco ut maximalt värde och säkrad drift av sina affärskritiska applikationer

Chefens roll & betydelse vid förbättringsarbete. Förbättringsarbete med hjälp av BPSD-registret. Avsnitt

Hur du väljer stil för integrering av moln applikationer med egna applikationer

Snabbintroduktion till Öppen Teknisk Plattform (ÖTP) för inköpare

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

TIPSLISTAN om trans på lajv

En verktygslåda för tjänsteorientering

Vägledning för innovativ applikations- och tjänsteutveckling

Informationsbevarande. Gidlund kap 8

Tjänstespecifik teststrategi. För anslutning till tjänsteplattform för vård- och omsorgsutbud

Min syn på koncepthantering generering och utvärdering

Se upp med Oracle och SAP

Sveriges ungdomar om framtiden; Från YOLO till oro.

EXAMENSARBETE. Från kalkyl och inköp till platschef. Robin Antfolk Högskoleexamen Bygg och anläggning

Slutrapport Projekt Internet i Sverige

Systemförvaltnings Modell Ystads Kommun(v.0.8)

på fredag Dessutom slipper ni tjatet om att hålla ordning och trivseln förbättras.

HEJ! Vi är mycket glada över att du och din skolklass vill uppleva Om vi kunde gå hem till mig.

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens Erik Claesson

Dethär tycker vi är viktigt! De ungas röst Ann Backman

Slutrapport för Pacman

EXFLOW NAV BROSCHYR VÄLJ LÖNSAMHET ISTÄLLET FÖR ADMINISTRATION HANTERA DINA LEVERANTÖRSFAKTUROR DIREKT I MICROSOFT DYNAMICS NAV

Olika former av metodstöd

BULL & BEAR INTE BARA ATT TUTA OCH KÖRA

Kundfokus för ökad användning av kommunala e-tjänster. Esmail Salehi-Sangari, LTU & KTH Maria Ek Styvén, LTU Anne Engström, LTU Åsa Wallström, LTU

Johanna, Yohanna. -lärarhandledning Tage Granit 2004

Godkännande av Dunis affärsetiska policy

Jag har läst kandidatprogrammet i globala studier vid Göteborgs universitet, och en kompletterande kurs i Latinamerikakunskap.

Inför föreställningen

Strukturering av fritext

Cloud Computing för arkitekter Sten Sundblad IASA och Sundblad & Sundblad

Digital rekrytering Icke-funktionella krav

ESSÄ. Min syn på kompetensutveckling i Pu-process. Datum: Produktutveckling med formgivning, KN3060

TÖI ROLLSPEL E (6) Arbetsmarknadstolkning

Rapport från Praktik på SVOX AG till

Svenska folket säger Nej till TV-licens på jobbdatorer

En undersökning om Pitebors attityder kring invandring och invandrare

Stockholm Bokföringsnämndens Allmänna råd och vägledning om årsbokslut, K2 Årsbokslut

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

Björn Lahti Projektledare Helsingborgs stad

Riktlinjer vid risk för underkännande av PTP-tjänstgöring

Snabbintroduktion till Öppen Teknisk Plattform (ÖTP) för IT-chef/IT-arkitekt

e-förslag System för ökad medborgardialog

Personalenkät om härskartekniker som används av chefen

Här är ett urval av de vanligaste frågorna (FAQ, Frequently Asked Questions) som FAR och SRF har fått om uppdragsavtal.

På webbsidan Matriskonstruktion kan du följa hur en matris kan byggas upp. Det här exemplet utvecklar tankar från den visade matrisen.

Rapport 5 preliminär, version maj Fokusgrupper med coacher. Projekt Världen i Skåne, Polismyndigheten i Skåne

Praktikrapport. Sofia Larsson MKVA12, HT12

Bankbarometern Så upplever Bergslagens Sparbanks kunder sin relation med banken

Praktikrapport. Göteborgs Universitet. Samhällsvetenskapliga fakulteten. Kvalificerad arbetspraktik med. samhällsvetenskaplig inriktning

STÄNGT LUFTRUM. Praktiska råd till passagerare som drabbas av stängda flygplatser i EU

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

Vägledning ÖTP 1 v2.0

Vägledning för kanalstrategi

UTBILDNING: Nya ISO 14001:2015

UTBILDNING: Förbättra och vidareutveckla ledningssystem

Seminarieledare: Lennart Folkesson, VTI och Martin Ljungström, Sweco Infrastructure AB

En kommunallag för framtiden, SOU 2015:24

Öppenhet, transparens och professionalism i Stockholms stads bolag Motion av Rolf Könberg (m) (2003:42)

Utdrag ur protokoll vid sammanträde Förslaget föranleder följande yttrande av Lagrådet:

REVISION AV OUTSOURCAD VERKSAMHET - EXEMPEL UR VERKLIGHETEN

För att komma till källan måste man gå mot strömmen

- Fortsatta studier. Studentarbeten

Utvecklingssamtal Chefsmaterial Bild på man och kvinna som samtalar.

Social hänsyn i offentlig upphandling inom Göteborg Stad

Organisatorisk skyddsrond

Riktlinje för anhörigstöd

Hare Del II (Metod) kunskap om hur det skulle vara för mig att befinna mig i deras. "reflektionsprincipen" (dock ej av H). Den säger följande: för att

Bläddra vidare för fler referenser >>>

Digitalt lärande och programmering i klassrummet

UTBILDNING: ISO 9001 Grundkurs

ERFARENHETSUTBYTE KRING FEDERATIVA IDENTITETSLÖSNINGAR

Anmälan mot Lunds universitet angående ett examensarbete på en civilingenjörsutbildning

Utbildning av IT-arkitekter

Till den som sitter med klistret

!Beskrivning av arbetsområde/tema Eleverna ska forma olika lerföremål med olika lertekniker.

Jag fångar er kärlek, glädje och personlighet och ger er minnen för livet. Bröllop 2015

Öppna APIer - för att få allt det där gjort du annars inte hinner

Säkerhet och trygghet för framtidens äldre workshop!

Kalkyl och Marknad: Övningar i produktkalkyler och grundläggande produktvalsproblem Peter Lohmander Version

Revidering av policy och regler för informationssäkerhet i Stockholms stad

Vad vi snackar om. Tänk igenom vad som är de stora samtalsämnena på din arbetsplats. Grundläggande ombudsutbildning September 2010

40 års erfarenhet. Klassiskt eller digitalt - vi har båda!

STADSLEDNINGSKONTORET

Transkript:

Borde den svarta lådan vara grå? Grey box-principen minskar missförstånden 2012-06-28: Sven-Håkan Olsson VAD TILLFÖR GREY-BOX? Tanken med black box är bra, men inte sällan kan man komma runt missförstånd genom att ökad transparens inte minst i stora organisationer. Begreppet black box har länge gjort nytta för att göra ansvarsgränser tydliga och minska mängden beroenden. Analogin står för att innanmätet i en låda inte ska vara synligt utåt, det är endast några externt dokumenterade egenskaper som omvärlden ska behöva få reda på. Den som skapar innanmätet för därmed en mycket större frihet och slipper myriader av krångliga detaljberoenden gentemot omvärlden. Uttrycket black box har använts i många helt olika sammanhang, som till exempel inom bilelektroniken där en liten svart låda kan sköta till exempel den elektroniska tändningen medan bilmekanikern inte behöver veta något om lådans innanmäte. Inom programmering blev det mer känt i samband med populariseringen av objektorientering i början på 90-talet, då ofta med synonymen inkapsling. Black boxuttrycket används även i sammanhang som it-drift (kunden behöver inte veta hur leverantören utformat driftmiljön, bara vad som avtalats i form av tillförlitlighet, prestanda osv) och testning (testaren ska inte veta om hur innanmätet är utformat, bara att det resulterar i vad som överenskommits). Krävs mer än en syntaxbeskrivning När Service Oriented Architecture (SOA) var som hetast för ett antal år sedan betonades ordet kontrakt för lådans överenskommelse med omvärlden vilket var bra men man tyckte ofta att det räckte med en WSDL-fil och den beskriver bara syntaxen för användning av en tjänst. Endast en syntaxbeskrivning räcker inte alls, man måste också komma överens om semantik och begreppsdefinitioner, upptid/prestanda/tillförlitlighet, katastrofskydd, kostnadssättning för tjänsten, juridiska förutsättningar, processförhållanden, långsiktig vidareutveckling av tjänsten med mera. Då blir den svarta lådans verkan och funktion väl definierad. (I denna

artikel behandlas för övrigt endast tjänster som maskiner använder, inte tjänster direkt för personer.) Black box med intern verksamhetslogik och internt data ej synligt utåt Tjänsteanvändning via överenskommet informationskontrakt det enda som syns utanför boxarna Olika tjänsteproducenter Teknikinfrastruktur som tjänsterna vilar på, ger viss grad av tillgänglighet, prestanda mm Rätt tänkt men det finns nackdelar Black box-tänkandet har varit till stor fördel. Men det finns några nackdelar, främst: Missförstånd mellan verksamhetskunniga inom olika black boxes som ska samverka Övertro på kontraktets värde juridiskt/affärsmässigt (detta planerar jag att behandla i en kommande trendspaning) Den första nackdelen handlar om att en större black box ofta motsvaras av en viss verksamhet, en avdelning eller ett dotterbolag som är specialiserat på en viss sak. Den sortens stora svarta lådor kallar jag ofta för SOA-domäner. Ta till exempel kreditkortsavdelningen inom en bank. Verksamhetskunnandet där är mycket specifikt och man behöver egna begrepp som inte nödvändigtvis finns inom andra delar av banken, såsom inom inlåningsavdelningen. Ändå behöver man ofta integrera information och funktion mellan separata svarta lådor. Det kan vara för att betjäna kunden mer sammanhållet i en mobil-app, det kan vara för att ett kundcenter ska ges bättre chans till merförsäljning, det kan vara för att få sammanhållen statistik för hela bankkoncernen, för att nämna några anledningar.

När integration ska införas är det mycket vanligt att syntax/begrepp/informationsmodell inte riktigt stämmer mellan de svarta lådorna. Alltså måste översättning ske. Här finns det några olika principer (andra kombinationer är också tänkbara): 1. Aktuell tjänsteproducent tar ett extraansvar och översätter till tjänstekonsumentens önskade syntax/begrepp. ens svarta låda har därvid utökats något. 2. Aktuell tjänstekonsument tar ett extraansvar och översätter till tjänsteproducentens levererade syntax/begrepp. ens svarta låda har därvid utökats något. 3. En mellanhand introduceras som gör översättningen mellan levererad och önskad syntax/begrepp. Detta har varit populärt ett antal år och kallas ofta nav eller buss, EAI (Enterprise Application Integration) eller ESB (Enterprise Service Bus). 4. Som i föregående princip så skapas en mellanhand men på ett ännu mer ambitiöst sätt, den översätter två gånger, via en generell informationsmodell på vägen. En sådan generell modell är tänkt att vara det gemensamma språket, koncernens esperanto. Ett namn som ofta används är kanonisk modell. Denna variant har också varit populär ett antal år. Gen. modell 1 2 3 4 Brist på insyn komplicerar kommunikationen

Vad var det nu för nackdel jag ville ta upp? Jo, missförstånd, framförallt i de fall då ett informationskontrakt inte direkt motsvaras av en viss svart lådas interna informationsmodell och logik, det vill säga vid majoriteten av översättningsprinciperna ovan. När koncernens affärsutvecklare funderar över nya kundkanaler, övergripande prissättningsidéer eller vad det nu kan vara, vill de tala med verksamhetskunniga inom inlåning och inom kreditkort, spåna fram vad som är möjligt och vettigt utifrån deras olika och specifika verksamhetskunnande. Men om black box-tänkandet är strikt så får de verksamhetskunniga inte prata om sitt innanmäte med parter utanför en sin egen svarta låda! Missförstånden riskerar då bli många eftersom de verksamhetskunniga kan sina interna begrepp, men är ofta mindre kunniga i hur deras begrepp har översatts till en generell informationsmodell eller till andra svarta lådors modeller. Integratören däremot har informationskontrakten för black box att arbeta med och de är ofta annorlunda, vilket leder till missförstånd eller tidsödande utredningar. Viss precisionsförlust kan också uppstå vid översättning till en generell modell. En förbättring vid de här problemen är vad som har kommit att kallas grey box. Tanken är att lådans hölje inte ska vara helt svart utan man ska kunna få se in i viss mån. Men, vänta nu, ett grått hölje är väl inte nödvändigtvis halvgenomskinligt? Ordet ger alltså egentligen fel analogi, men nu har det slagit igenom, så det är väl bara att acceptera. Enligt grey box-principen är det alltså tillåtet för externa parter att få reda på en del om innanmätet i en låda. Kanske publicerar man de olika mappningarna mellan extern och intern informationsmodell. Grey box-tänkandet gör det lättare för verksamhetskunniga och affärsutvecklare att förstå vilka outnyttjade potentialer som kan finnas, och det gör det lättare att sedan konstruera korrekt översättningslogik. Även testning och felsökning blir enklare. Fallet jag har exemplifierat med ovan är en större organisation som har olika SOAdomäner internt. Om man däremot kopplar ihop sig med tjänster i helt andra organisationer är grey boxing mer tveksam. Då får man nog acceptera att förhandla kring officiella tjänstegränssnitt och använda en striktare black box-princip. En helt annan viktig sak är att definiera vem som ansvarar för översättningsarbetet i nav eller buss från/till en viss black box-modell. Ska kreditkortsavdelningen bära ansvaret, trots att det sker i en buss som kreditkortspersonalen inte har kunskap om eller teknisk kontroll över? Eller är det någon viss avdelning som hanterar bussen, kanske ett ICC (Integration Competence Center) som ska ansvara? Blir bussen föresten en egen black box på det här viset? Eller blir det en grey box? Man kanske skiljer på ägaransvar och utföraransvar för översättningsarbetet?

Lästips: Black box-principen tas upp i min tidigare trendspaning Hur den lösa kopplingen ändå blir hård men ur en lite annan aspekt. Sven-Håkan Olsson sysslar just nu med en ipad-tjänst för bolagsstyrelser och nämnder. I övrigt är han oberoende konsult som särskilt arbetar med att kombinera verksamhetsnytta med teknikhöjd. Han har en lång karriär sedan 70-talet som itkonsult (applikationsarkitektur, systemdesign, programmering, reviewer, utredningar, kursledning). Sven-Håkan är också medgrundare av Know IT och var dess teknikchef 1990-2003. Han utsågs till en av "Sveriges topputvecklare" av Computer Sweden 2008 och 2010. Sven-Håkan håller regelbundet kurser åt Dataföreningen. Läs gärna mer på hans blogg www.definitivus.se samt på www.styrelsemote.se. Sven-Håkan Olsson