datautveksling og samhandling i offentlig sektor - uio.no... pdf jay krebs: the log – what every...

31
1.11 // [email protected] Datautveksling og samhandling i offentlig sektor Refleksjoner om Blockchain

Upload: vunhan

Post on 28-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

1.11 // [email protected]

Datautveksling og samhandling

i offentlig sektor

Refleksjoner om Blockchain

Hva er blockchain?

Når er det riktig å investere i Blockchain?

Utveksling av data mellom offentlige aktører

– Hva er problemet?

Blockchain forsøk i NAV

Et alternativ til blockchain

– Alle transaksjoner i historien i rekkefølge hugget i sten

Konklusjon

Innhold

Flere i

arbeid

NAV

Økt

funksjonsevne

NAV

Livsopphold

NAV

Innsikt

NAV

Redusert

sykefravær

NAV

Hva er blockchain?

Trusted actors

Tradisjonell

verdioverføring

via ansvarlig 3.

part

Hva er blockchain?

Technology of trust

Hva er blockchain?

Army of volunteers

Hva er blockchain?

Transparency

Hva er blockchain?

Starter når en block med

transaksjoner er sjekket

Jakten på godkjentstempelet

Tamper proof

Hva er blockchain?

Jevn sannsynlighetsfordeling

Kjent sannsynlighet

Vanskelig å finne & lett å sjekke

Bygger på forrige - danner kjede

S1 S2 S3 S4

S5 = S4+x

Jakten på godkjentstempelet

Hva er blockchain?

S1 S2 S3 S4

S5 = S4+x

f(S4+x) < 0,1

I won the lottery!

25 bitcoins

Proof of Work

Jakten på godkjentstempelet

Hva er blockchain?

Consensus

Hva er blockchain?

Consensus

Én database delt med mange uten

sentral ansvarlig

Konfidensialitet Juridisk Hastighet Big

Data Skalering, Ressursbruk

Entusiaster Visjonære Pragmatikere Konservative Skeptikere

Veien til markedet

Diffusion of innovations, Everett Rogers, 1962

Crossing the chasm, Geoffrey A. Moore, 1991

Blockchain

2008 2017

Veien til markedet

Bedre lyspære

Hybrid bil Elektrisk Bil

HD TV

Ron Adner, Rahul Rapoor

Harvard Business Review november 2016

Utvikle økosystem

Ny infr

astr

uktu

r

Veien til markedet

Bedre lyspære

Hybrid bil Elektrisk Bil

HD TV

Ron Adner, Rahul Rapoor

Harvard Business Review november 2016

Utvikle økosystem

Ny infr

astr

uktu

r

Blockchain Teknologi

Lovgivning

Organisasjon

Samfunn

Veien til markedet

Marco Iansiti, Karim R. Lakhani

Harvard Business Review jan-feb 2017

TCP/IP

Redusert kost for forbindelse

Blockchain

Redusert kost for transaksjon

Grunnleggende

teknologi

Ingen sentral

betrodd mellompart

Utfordrer massiv

infrastruktur

Åpen distribuert

utvikling

Grunnleggende

teknologi

Ingen sentral

betrodd mellompart

Utfordrer massiv

infrastruktur

Åpen distribuert

utvikling

Veien til markedet

1972

E-post for Arpanet TCP/IP internt i

organisasjoner

1980/90 1994 2017

Enkeltstående bruk Lokal bruk Omveltende bruk

Marco Iansiti, Karim R. Lakhani

Harvard Business Review jan-feb 2017

Utfordrende bruk

Amazon

kjøpesenter Amazon

bokhandel

Veien til markedet

Marco Iansiti, Karim R. Lakhani

Harvard Business Review jan-feb 2017

2008

E-post for Arpanet TCP/IP internt i

organisasjoner

2017 2017 ?

Enkeltstående bruk Lokal bruk Omveltende bruk Utfordrende bruk

Amazon

kjøpesenter Amazon

bokhandel

Bitcoin

Blockchain

regnskap

Blockchain

supply chain Smarte kontrakter

Veien til markedet

2008

E-post for Arpanet TCP/IP internt i

organisasjoner

2017 2017 ?

Enkeltstående bruk Lokal bruk Omveltende bruk

Marco Iansiti, Karim R. Lakhani

Harvard Business Review jan-feb 2017

Utfordrende bruk

Amazon

kjøpesenter Amazon

bokhandel

Bitcoin

Blockchain

regnskap

Blockchain

supply chain Smarte kontrakter

Blockchain har fortsatt langt å gå!

Utveksling av data mellom offentlige aktører

Rekruttering

Innkreving

Refusjon

Oppfølging og

tilrettelegging

Pensjon og

uføre

Rådgivning

og veiledning

Inntektssikring/

livsopphold

Familieytelser

Skatte-

direktoratet

Utlendings-

direktoratet

Husbanken

Helsedirektoratet

Helfo Kommuner

Statens

Innkrevingssentral

Pensjonstrygden for

sjømenn

DIFI Fellesordningen

for AFP

Garantikassen

for fiskere

Kommunal

Landspensjonskasse

DNB

Gabler

Norsk Pensjon

Statens

Pensjonskasse

Statens

Lånekasse

Statistisk

Sentralbyrå

Brønnøysund-

registrene

Fiskeridirektoratet

Leger

Arbeidsgivere

Apotek

Behandlere

Storebrand

Oslo

Pensjonsforsikring

Kemnere

Kreditorer

Sparebank1

Utveksling av data mellom offentlige aktører

Aktører med høy tillit

Definert ansvarlig

1:1 datastrømmer

Konfidensialitet

Endringer tar tid

Batch

Papir og telefon

Rekruttering

Innkreving

Refusjon

Oppfølging og

tilrettelegging

Pensjon og

uføre

Rådgivning

og veiledning

Inntektssikring/

livsopphold

Familieytelser

Skatte-

direktoratet

Utlendings-

direktoratet

Husbanken

Helsedirektoratet

Helfo Kommuner

Statens

Innkrevingssentral

Pensjonstrygden for

sjømenn

DIFI Fellesordningen

for AFP

Garantikassen

for fiskere

Kommunal

Landspensjonskasse

DNB

Gabler

Norsk Pensjon

Statens

Pensjonskasse

Statens

Lånekasse

Statistisk

Sentralbyrå

Brønnøysund-

registrene

Fiskeridirektoratet

Leger

Arbeidsgivere

Apotek

Behandlere

Storebrand

Oslo

Pensjonsforsikring

Kemnere

Kreditorer

Sparebank1

Utveksling av data mellom offentlige aktører

Én database delt med mange uten sentral ansvarlig Hver aktør ansvarlig for egen base

Konfidensialitet Juridisk Hastighet Big Data Skalering, Ressursbruk

Blockchain forsøk i NAV

Flyttemelding trygdemottaker

Blockchain forsøk i NAV

Flyttemelding trygdemottaker

Et alternativ til blockchain

Blockchain

node

Ledger

Nå Historiske transaksjoner

Micro-

services Smart

contract

Endorser

Comitter

Validation, replication, consensus, proof of work, ...

Et alternativ til blockchain

Nå Historiske transaksjoner

Micro-

services A

B

C

Event

stream

Et alternativ til blockchain

Nå Historiske transaksjoner

Micro-

services A

B

C

Event

stream

D

Et alternativ til blockchain

Ben Stopford: The Data Dichotomy - Rethinking the Way We Treat Data and Services

Delt database

A

B

A

B C

Message Broker

A B

API

Event stream

C B

A Mønstre for

dataintegrasjon

Konklusjon

Blockchain

– Når du skal ha en replikert, feiltolerant, verifisert, immutable

transaksjonslogg mellom parter med begrenset tillit

Loggbasert integrasjon/Apache Kafka

– Når du vil dele en feiltolerant, immutable strøm av hendelser hvor du

bestemmer tilgang

– Når du vil dele data mellom tjenester internt

Konklusjon

Blockchain er en ny type infrastruktur

Usikkert om blockchain blir mainstream

Blockchain er en spennende teknologi med høy utviklingstakt

Offentlig sektor i land med utviklet lovverk, høy tillit og

velfungerende infrastruktur bør ikke gjøre store investeringer i

blockchain nå

Referanser Apache Kafka

Pat Helland: Data on the inside vs data on the outside This paper proposes there are a number of seminal differences between data inside a service and data sent into the space outside of the service boundary http://cidrdb.org/cidr2005/papers/P12.pdf Pat Helland: Immutability changes everything There is an inexorable trend toward storing and sending immutable data. We need immutability to coordinate at a distance, and we can afford immutability as storage gets cheaper. This article is an amuse-bouche sampling the repeated patterns of computing that leverage immutability. Climbing up and down the compute stack really does yield a sense of déjà vu all over again. http://cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf Jay Krebs: The Log – what every software engineer should know about real-time data´s unifying abstraction I joined LinkedIn about six years ago at a particularly interesting time. We were just beginning to run up against the limits of our monolithic, centralized database and needed to start the transition to a portfolio of specialized distributed systems… https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying Ben Stopford: The Data Dichotomy - Rethinking the Way We Treat Data and Services - Data systems are about exposing data. Services are about hiding it - f you were to stumble upon the whole microservices thing, without any prior context, you’d be forgiven for thinking it a little strange. Taking an application and splitting it into fragments, separated by a network, inevitably means injecting the complex failure modes of a distributed system… https://www.confluent.io/blog/data-dichotomy-rethinking-the-way-we-treat-data-and-services/ Martin Kleppmann: Turning the database inside out Databases are global, shared, mutable state. That’s the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do we tolerate databases as they are? https://martin.kleppmann.com/2015/02/11/database-inside-out-at-salesforce.html