SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Talking to organisations
with x-road
Andres Kütt
Information System Authority, architect
May 22, 2015
Introduction
Agenda today
• What is architecture?
• X-Road in a nutshell
• Issues in integrating organisations
• Fitting the pieces together
What is architecture?
Architecture has many definitions, this speech uses this one:
• Function mapped to form by concept
• Form is what something is
• Function is what that something does
• Concept is how the architect thinks
Function
Form
Concept
X-Road in a nutshell
Let’s re-visit the main idea of X-Road
• X-Road is a combination of the following
• Standardized protocol designed for secure and non-repudiable
inter-agency server-to-server communication
• Locally deployable software implementing that procotol
• Centrally deployable software supporting local installations
• Organisational measures allowing the three to function sustainably
• X-Road establishes trust between organisations, each party is
responsible for their own access management
• It is but a communication channel, nothing more and nothing less
Issues in integrating
organisations
Mapping architectures
Organisations have different architectures, how can we make these talk
to each other?
• Function is taken care of by the actual
services provided
• Form is the domain of x-road:
standards and software
• How do we map concepts?
• Agility vs. stability mindset
• Documents or services?
• What about maturity levels?
Function
Form
Concept
Dynamic complexity leakage
Undesirable behavior tends to leak across organisational borders
• Feedback loops appear easily
• Organisation A sees a load spike
• Kills off organisation B
• Unprocessed requests kill off organisation A
• As soon as B recovers, it is swamped again by A
• Awkward behavior on one side can cause irrecoverable awkward
behavior on the other
• Organisation A sees a load spike
• Response time of B drops as parallel sessions grow
• A load spike ends
• Response time of B does not increase as it cannot reduce the
number of parallel sessions
An example of dynamic complexity
Imperfections of the internet
Modern technology stacks make it easy to forget that internet is
inherently unreliable
• TCP can and will fail, it is inherently asynchronous
• It is not trivial to understand, what and why went wrong
• Did we fail to send a request?
• Did we fail to receive a response?
• It is difficult to maintain transactional integrity across boundaries
• Organisational, application and network boundaries
• HTTP does not compensate for this
Handling these issues in x-road
context
Looking for a solution
The problems listed are inherently architectural
• They seldom appear as requirements
• Mapping a concept needs to be done so functionality can be
delivered, it is not a requirement per se
• Dynamic leakage might be a non-functional requirement by
operations, if you are lucky
• Very few business folks understand internet enough to think in
terms of “what shall we do if our books do not match at the end of
the month“
• X-road is an element of form and thus cannot provide a solution
Structural problems of one abstraction level can only be solved on the
previous one
Structural problems of one abstraction level
can only be solved one abstraction level up
Providing tools not solutions
The problem has already been solved. Repeatedly
• Architecture patterns have been in use for decades
• Gang of Four books
• Martin Fowler
• Many others
• The idea: provide a catalogue of standardized approaches to a
standard set of problems
• We need to define all lego pieces needed to build useful things
• Sometimes one still wants to play with clay
• Can we make the pieces small enough to be standardized but big
enough so building stuff would not be tedious?
• The same approach x-road takes: provide a standard solution to a
complex people often get wrong
State of affairs as of today
• A set of the lego pieces
• 16 identified at the moment
• Validated to some extent
• Needs to be a living document
• A few of them documented
• Standardised, moderately validated, structure
• Publicly available, in English
• Hard to make a living document: needs to apply to all patterns
• Maintained as a set of LaTeX/palntuml files
• https://github.com/e-gov/xroad-patterns
• Wiki would be more convenient but would add too much overhead
• I happen to like LaTeX and how it fits opensource toolchains
Current pattern list
The future
Where are we going with this?
• The issues are emergent in Estonia but immediate in Finland
• Because of scale and operational/architecture maturity
• Thus me being here and the text being written in english
• Generate interest
• I’d rather not undertake anything monumental alone
• Or without tangible confirmation of interest
• Work on the documents
• Validate the structure
• Assemble an editorial team
• Start filling in the gaps
• Systematic validation of the content against real life architectures
and existing literature
Thank you!
Andres Kütt
andres.kutt@ria.ee

Contenu connexe

Tendances

Responsible Data Science against black boxes - transparency
Responsible Data Science against black boxes - transparencyResponsible Data Science against black boxes - transparency
Responsible Data Science against black boxes - transparencyRomayssa BEDJAOUI
 
Social Informatics Lecture 2 Salzburg Selection
Social Informatics Lecture 2   Salzburg SelectionSocial Informatics Lecture 2   Salzburg Selection
Social Informatics Lecture 2 Salzburg SelectionMark A.M. Kramer
 
Digital Business
Digital BusinessDigital Business
Digital BusinessLisa Harris
 
Social Informatics Lecture 1 Salzburg Selection
Social Informatics Lecture 1   Salzburg SelectionSocial Informatics Lecture 1   Salzburg Selection
Social Informatics Lecture 1 Salzburg SelectionMark A.M. Kramer
 
Digital Labor and the IT Labor Market in Belarus
Digital Labor and the IT Labor Market in BelarusDigital Labor and the IT Labor Market in Belarus
Digital Labor and the IT Labor Market in BelarusAlesja Serada
 
Value stream mapping for complex processes (innovation, Lean, service design)
Value stream mapping for complex processes (innovation, Lean, service design) Value stream mapping for complex processes (innovation, Lean, service design)
Value stream mapping for complex processes (innovation, Lean, service design) Teemu Toivonen
 
Understanding complexity and simplification in IT-services
Understanding complexity and simplification in IT-servicesUnderstanding complexity and simplification in IT-services
Understanding complexity and simplification in IT-servicesTeemu Toivonen
 
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014TaneliHeikka
 
Perspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems ThinkingPerspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems ThinkingRichard Veryard
 
Peer-To-Peer Law. Distribution as a Design Principle for Law
Peer-To-Peer Law. Distribution as a Design Principle for LawPeer-To-Peer Law. Distribution as a Design Principle for Law
Peer-To-Peer Law. Distribution as a Design Principle for LawP2Pvalue
 
The Information Age and the Help Desk
The Information Age and the Help DeskThe Information Age and the Help Desk
The Information Age and the Help DeskErnestine Phelps
 
Making Better Internet Policy: An Analysis of the National Information Infras...
Making Better Internet Policy: An Analysis of the National Information Infras...Making Better Internet Policy: An Analysis of the National Information Infras...
Making Better Internet Policy: An Analysis of the National Information Infras...Jeremy Pesner
 

Tendances (12)

Responsible Data Science against black boxes - transparency
Responsible Data Science against black boxes - transparencyResponsible Data Science against black boxes - transparency
Responsible Data Science against black boxes - transparency
 
Social Informatics Lecture 2 Salzburg Selection
Social Informatics Lecture 2   Salzburg SelectionSocial Informatics Lecture 2   Salzburg Selection
Social Informatics Lecture 2 Salzburg Selection
 
Digital Business
Digital BusinessDigital Business
Digital Business
 
Social Informatics Lecture 1 Salzburg Selection
Social Informatics Lecture 1   Salzburg SelectionSocial Informatics Lecture 1   Salzburg Selection
Social Informatics Lecture 1 Salzburg Selection
 
Digital Labor and the IT Labor Market in Belarus
Digital Labor and the IT Labor Market in BelarusDigital Labor and the IT Labor Market in Belarus
Digital Labor and the IT Labor Market in Belarus
 
Value stream mapping for complex processes (innovation, Lean, service design)
Value stream mapping for complex processes (innovation, Lean, service design) Value stream mapping for complex processes (innovation, Lean, service design)
Value stream mapping for complex processes (innovation, Lean, service design)
 
Understanding complexity and simplification in IT-services
Understanding complexity and simplification in IT-servicesUnderstanding complexity and simplification in IT-services
Understanding complexity and simplification in IT-services
 
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014
Reprogramming power through crowdsourcing Heikka Draft Oxford 26.9.2014
 
Perspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems ThinkingPerspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems Thinking
 
Peer-To-Peer Law. Distribution as a Design Principle for Law
Peer-To-Peer Law. Distribution as a Design Principle for LawPeer-To-Peer Law. Distribution as a Design Principle for Law
Peer-To-Peer Law. Distribution as a Design Principle for Law
 
The Information Age and the Help Desk
The Information Age and the Help DeskThe Information Age and the Help Desk
The Information Age and the Help Desk
 
Making Better Internet Policy: An Analysis of the National Information Infras...
Making Better Internet Policy: An Analysis of the National Information Infras...Making Better Internet Policy: An Analysis of the National Information Infras...
Making Better Internet Policy: An Analysis of the National Information Infras...
 

En vedette

Digital evolution of Estonia
Digital evolution of EstoniaDigital evolution of Estonia
Digital evolution of EstoniaAndres Kütt
 
API First Government
API First GovernmentAPI First Government
API First GovernmentAndres Kütt
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainJordan Harris
 
Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?Bozhidar Bozhanov
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it mattersPaul Brody
 
How does a blockchain work?
How does a blockchain work?How does a blockchain work?
How does a blockchain work?Deloitte UK
 
Slide guide for consulting-style presentations
Slide guide for consulting-style presentationsSlide guide for consulting-style presentations
Slide guide for consulting-style presentationsreallygoodppts
 
Mckinsey presentation template
Mckinsey presentation templateMckinsey presentation template
Mckinsey presentation templatetriphos
 
Bcg Consultants Love Life
Bcg  Consultants Love LifeBcg  Consultants Love Life
Bcg Consultants Love Lifenitinagarwalin
 

En vedette (14)

Digital evolution of Estonia
Digital evolution of EstoniaDigital evolution of Estonia
Digital evolution of Estonia
 
Elektronische identität in Estland
Elektronische identität in EstlandElektronische identität in Estland
Elektronische identität in Estland
 
API First Government
API First GovernmentAPI First Government
API First Government
 
Biometric identification
Biometric identificationBiometric identification
Biometric identification
 
E-voting
E-votingE-voting
E-voting
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
E-government architecture
E-government architectureE-government architecture
E-government architecture
 
Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it matters
 
How does a blockchain work?
How does a blockchain work?How does a blockchain work?
How does a blockchain work?
 
Slide guide for consulting-style presentations
Slide guide for consulting-style presentationsSlide guide for consulting-style presentations
Slide guide for consulting-style presentations
 
Mckinsey presentation template
Mckinsey presentation templateMckinsey presentation template
Mckinsey presentation template
 
McKinsey presentation
McKinsey presentationMcKinsey presentation
McKinsey presentation
 
Bcg Consultants Love Life
Bcg  Consultants Love LifeBcg  Consultants Love Life
Bcg Consultants Love Life
 

Similaire à Talking to organisations with x-road

Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teamsAgile Lietuva
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondDon Day
 
XML Drafting Discussion - PCC IT Conference 2013
XML Drafting Discussion - PCC IT Conference 2013XML Drafting Discussion - PCC IT Conference 2013
XML Drafting Discussion - PCC IT Conference 2013Gareth Oakes
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITAAlan Houser
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web frameworkNgoc Dao
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...
 Easing Cloud Migrations with Software Pipelines as a Service - Christopher J... Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...
Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...AWS Chicago
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and ServicePaulo Gaspar
 
React. Flux. Redux. by Andrey Kolodnitskiy
React. Flux. Redux. by Andrey KolodnitskiyReact. Flux. Redux. by Andrey Kolodnitskiy
React. Flux. Redux. by Andrey KolodnitskiyValeriia Maliarenko
 
Katherine Kott Slides for DLF PM Group 2011
Katherine Kott Slides for DLF PM Group 2011Katherine Kott Slides for DLF PM Group 2011
Katherine Kott Slides for DLF PM Group 2011DLFCLIR
 
Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Hannes Lowette
 
Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Uche Ogbuji
 
Untangling spring week1
Untangling spring week1Untangling spring week1
Untangling spring week1Derek Jacoby
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time rebootKentaro Goto
 
Understanding Microservices
Understanding Microservices Understanding Microservices
Understanding Microservices M A Hossain Tonu
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Antti Koskela
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW
 

Similaire à Talking to organisations with x-road (20)

Chris Covell Collaboration for distributed teams
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teams
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
XML Drafting Discussion - PCC IT Conference 2013
XML Drafting Discussion - PCC IT Conference 2013XML Drafting Discussion - PCC IT Conference 2013
XML Drafting Discussion - PCC IT Conference 2013
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web framework
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...
 Easing Cloud Migrations with Software Pipelines as a Service - Christopher J... Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...
Easing Cloud Migrations with Software Pipelines as a Service - Christopher J...
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and Service
 
React. Flux. Redux. by Andrey Kolodnitskiy
React. Flux. Redux. by Andrey KolodnitskiyReact. Flux. Redux. by Andrey Kolodnitskiy
React. Flux. Redux. by Andrey Kolodnitskiy
 
Katherine Kott Slides for DLF PM Group 2011
Katherine Kott Slides for DLF PM Group 2011Katherine Kott Slides for DLF PM Group 2011
Katherine Kott Slides for DLF PM Group 2011
 
Web technology unit I - Part A
Web technology unit I -  Part AWeb technology unit I -  Part A
Web technology unit I - Part A
 
Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019
 
Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)
 
Untangling spring week1
Untangling spring week1Untangling spring week1
Untangling spring week1
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
 
Understanding Microservices
Understanding Microservices Understanding Microservices
Understanding Microservices
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 

Plus de Andres Kütt

Tarkvarasüsteemi arhitektuuri kavandamisest
Tarkvarasüsteemi arhitektuuri kavandamisestTarkvarasüsteemi arhitektuuri kavandamisest
Tarkvarasüsteemi arhitektuuri kavandamisestAndres Kütt
 
Cryptography and trust
Cryptography and trustCryptography and trust
Cryptography and trustAndres Kütt
 
Turvalisest pilvest
Turvalisest pilvestTurvalisest pilvest
Turvalisest pilvestAndres Kütt
 
Building government e-services in Estonia
Building government e-services in EstoniaBuilding government e-services in Estonia
Building government e-services in EstoniaAndres Kütt
 
Mis toond on meid siia
Mis toond on meid siiaMis toond on meid siia
Mis toond on meid siiaAndres Kütt
 
E-residency, data embassy and the Cloud
E-residency, data embassy and the CloudE-residency, data embassy and the Cloud
E-residency, data embassy and the CloudAndres Kütt
 
Country without borders
Country without bordersCountry without borders
Country without bordersAndres Kütt
 
Praktilised Avaandmed
Praktilised AvaandmedPraktilised Avaandmed
Praktilised AvaandmedAndres Kütt
 
Architecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successArchitecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successAndres Kütt
 
Mõistlikud nõuded
Mõistlikud nõudedMõistlikud nõuded
Mõistlikud nõudedAndres Kütt
 
Riigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineRiigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineAndres Kütt
 
System architecture in public service context
System architecture in public service contextSystem architecture in public service context
System architecture in public service contextAndres Kütt
 
E-riigist. ERAH loeng TTÜs
E-riigist. ERAH loeng TTÜsE-riigist. ERAH loeng TTÜs
E-riigist. ERAH loeng TTÜsAndres Kütt
 

Plus de Andres Kütt (14)

Tarkvarasüsteemi arhitektuuri kavandamisest
Tarkvarasüsteemi arhitektuuri kavandamisestTarkvarasüsteemi arhitektuuri kavandamisest
Tarkvarasüsteemi arhitektuuri kavandamisest
 
Cryptography and trust
Cryptography and trustCryptography and trust
Cryptography and trust
 
Turvalisest pilvest
Turvalisest pilvestTurvalisest pilvest
Turvalisest pilvest
 
Building government e-services in Estonia
Building government e-services in EstoniaBuilding government e-services in Estonia
Building government e-services in Estonia
 
Mis toond on meid siia
Mis toond on meid siiaMis toond on meid siia
Mis toond on meid siia
 
Why agile works
Why agile worksWhy agile works
Why agile works
 
E-residency, data embassy and the Cloud
E-residency, data embassy and the CloudE-residency, data embassy and the Cloud
E-residency, data embassy and the Cloud
 
Country without borders
Country without bordersCountry without borders
Country without borders
 
Praktilised Avaandmed
Praktilised AvaandmedPraktilised Avaandmed
Praktilised Avaandmed
 
Architecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successArchitecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government success
 
Mõistlikud nõuded
Mõistlikud nõudedMõistlikud nõuded
Mõistlikud nõuded
 
Riigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineRiigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimine
 
System architecture in public service context
System architecture in public service contextSystem architecture in public service context
System architecture in public service context
 
E-riigist. ERAH loeng TTÜs
E-riigist. ERAH loeng TTÜsE-riigist. ERAH loeng TTÜs
E-riigist. ERAH loeng TTÜs
 

Dernier

Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...
Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...
Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...narwatsonia7
 
productionpost-productiondiary-240320114322-5004daf6.pptx
productionpost-productiondiary-240320114322-5004daf6.pptxproductionpost-productiondiary-240320114322-5004daf6.pptx
productionpost-productiondiary-240320114322-5004daf6.pptxHenryBriggs2
 
2023 Ecological Profile of Ilocos Norte.pdf
2023 Ecological Profile of Ilocos Norte.pdf2023 Ecological Profile of Ilocos Norte.pdf
2023 Ecological Profile of Ilocos Norte.pdfilocosnortegovph
 
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 
Start Donating your Old Clothes to Poor People kurnool
Start Donating your Old Clothes to Poor People kurnoolStart Donating your Old Clothes to Poor People kurnool
Start Donating your Old Clothes to Poor People kurnoolSERUDS INDIA
 
(多少钱)Dal毕业证国外本科学位证
(多少钱)Dal毕业证国外本科学位证(多少钱)Dal毕业证国外本科学位证
(多少钱)Dal毕业证国外本科学位证mbetknu
 
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 
Powering Britain: Can we decarbonise electricity without disadvantaging poore...
Powering Britain: Can we decarbonise electricity without disadvantaging poore...Powering Britain: Can we decarbonise electricity without disadvantaging poore...
Powering Britain: Can we decarbonise electricity without disadvantaging poore...ResolutionFoundation
 
IFA system in MES and diffucultiess.pptx
IFA system in MES and diffucultiess.pptxIFA system in MES and diffucultiess.pptx
IFA system in MES and diffucultiess.pptxSauravAnand68
 
Panet vs.Plastics - Earth Day 2024 - 22 APRIL
Panet vs.Plastics - Earth Day 2024 - 22 APRILPanet vs.Plastics - Earth Day 2024 - 22 APRIL
Panet vs.Plastics - Earth Day 2024 - 22 APRILChristina Parmionova
 
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...narwatsonia7
 
Yellow is My Favorite Color By Annabelle.pdf
Yellow is My Favorite Color By Annabelle.pdfYellow is My Favorite Color By Annabelle.pdf
Yellow is My Favorite Color By Annabelle.pdfAmir Saranga
 
call girls in Mehrauli DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mehrauli  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Mehrauli  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mehrauli DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdf
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdfMonastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdf
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdfCharlynTorres1
 
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urges
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual UrgesCall Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urges
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urgesnarwatsonia7
 
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Service
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls ServiceCall Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Service
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Servicenarwatsonia7
 
办理约克大学毕业证成绩单|购买加拿大文凭证书
办理约克大学毕业证成绩单|购买加拿大文凭证书办理约克大学毕业证成绩单|购买加拿大文凭证书
办理约克大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 

Dernier (20)

Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...
Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...
Premium Call Girls Btm Layout - 7001305949 Escorts Service with Real Photos a...
 
productionpost-productiondiary-240320114322-5004daf6.pptx
productionpost-productiondiary-240320114322-5004daf6.pptxproductionpost-productiondiary-240320114322-5004daf6.pptx
productionpost-productiondiary-240320114322-5004daf6.pptx
 
2023 Ecological Profile of Ilocos Norte.pdf
2023 Ecological Profile of Ilocos Norte.pdf2023 Ecological Profile of Ilocos Norte.pdf
2023 Ecological Profile of Ilocos Norte.pdf
 
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Laxmi Nagar DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 
Start Donating your Old Clothes to Poor People kurnool
Start Donating your Old Clothes to Poor People kurnoolStart Donating your Old Clothes to Poor People kurnool
Start Donating your Old Clothes to Poor People kurnool
 
Hot Sexy call girls in Palam Vihar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Palam Vihar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Palam Vihar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Palam Vihar🔝 9953056974 🔝 escort Service
 
(多少钱)Dal毕业证国外本科学位证
(多少钱)Dal毕业证国外本科学位证(多少钱)Dal毕业证国外本科学位证
(多少钱)Dal毕业证国外本科学位证
 
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in moti bagh DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 
Powering Britain: Can we decarbonise electricity without disadvantaging poore...
Powering Britain: Can we decarbonise electricity without disadvantaging poore...Powering Britain: Can we decarbonise electricity without disadvantaging poore...
Powering Britain: Can we decarbonise electricity without disadvantaging poore...
 
IFA system in MES and diffucultiess.pptx
IFA system in MES and diffucultiess.pptxIFA system in MES and diffucultiess.pptx
IFA system in MES and diffucultiess.pptx
 
Panet vs.Plastics - Earth Day 2024 - 22 APRIL
Panet vs.Plastics - Earth Day 2024 - 22 APRILPanet vs.Plastics - Earth Day 2024 - 22 APRIL
Panet vs.Plastics - Earth Day 2024 - 22 APRIL
 
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...
No.1 Call Girls in Basavanagudi ! 7001305949 ₹2999 Only and Free Hotel Delive...
 
Yellow is My Favorite Color By Annabelle.pdf
Yellow is My Favorite Color By Annabelle.pdfYellow is My Favorite Color By Annabelle.pdf
Yellow is My Favorite Color By Annabelle.pdf
 
call girls in Mehrauli DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mehrauli  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Mehrauli  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mehrauli DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Narela DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdf
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdfMonastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdf
Monastic-Supremacy-in-the-Philippines-_20240328_092725_0000.pdf
 
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urges
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual UrgesCall Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urges
Call Girl Benson Town - Phone No 7001305949 For Ultimate Sexual Urges
 
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Service
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls ServiceCall Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Service
Call Girls Service AECS Layout Just Call 7001305949 Enjoy College Girls Service
 
办理约克大学毕业证成绩单|购买加拿大文凭证书
办理约克大学毕业证成绩单|购买加拿大文凭证书办理约克大学毕业证成绩单|购买加拿大文凭证书
办理约克大学毕业证成绩单|购买加拿大文凭证书
 
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in Mayapuri DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 

Talking to organisations with x-road

  • 1. Talking to organisations with x-road Andres Kütt Information System Authority, architect May 22, 2015
  • 3. Agenda today • What is architecture? • X-Road in a nutshell • Issues in integrating organisations • Fitting the pieces together
  • 4. What is architecture? Architecture has many definitions, this speech uses this one: • Function mapped to form by concept • Form is what something is • Function is what that something does • Concept is how the architect thinks Function Form Concept
  • 5. X-Road in a nutshell Let’s re-visit the main idea of X-Road • X-Road is a combination of the following • Standardized protocol designed for secure and non-repudiable inter-agency server-to-server communication • Locally deployable software implementing that procotol • Centrally deployable software supporting local installations • Organisational measures allowing the three to function sustainably • X-Road establishes trust between organisations, each party is responsible for their own access management • It is but a communication channel, nothing more and nothing less
  • 7. Mapping architectures Organisations have different architectures, how can we make these talk to each other? • Function is taken care of by the actual services provided • Form is the domain of x-road: standards and software • How do we map concepts? • Agility vs. stability mindset • Documents or services? • What about maturity levels? Function Form Concept
  • 8. Dynamic complexity leakage Undesirable behavior tends to leak across organisational borders • Feedback loops appear easily • Organisation A sees a load spike • Kills off organisation B • Unprocessed requests kill off organisation A • As soon as B recovers, it is swamped again by A • Awkward behavior on one side can cause irrecoverable awkward behavior on the other • Organisation A sees a load spike • Response time of B drops as parallel sessions grow • A load spike ends • Response time of B does not increase as it cannot reduce the number of parallel sessions
  • 9. An example of dynamic complexity
  • 10. Imperfections of the internet Modern technology stacks make it easy to forget that internet is inherently unreliable • TCP can and will fail, it is inherently asynchronous • It is not trivial to understand, what and why went wrong • Did we fail to send a request? • Did we fail to receive a response? • It is difficult to maintain transactional integrity across boundaries • Organisational, application and network boundaries • HTTP does not compensate for this
  • 11. Handling these issues in x-road context
  • 12. Looking for a solution The problems listed are inherently architectural • They seldom appear as requirements • Mapping a concept needs to be done so functionality can be delivered, it is not a requirement per se • Dynamic leakage might be a non-functional requirement by operations, if you are lucky • Very few business folks understand internet enough to think in terms of “what shall we do if our books do not match at the end of the month“ • X-road is an element of form and thus cannot provide a solution Structural problems of one abstraction level can only be solved on the previous one
  • 13. Structural problems of one abstraction level can only be solved one abstraction level up
  • 14. Providing tools not solutions The problem has already been solved. Repeatedly • Architecture patterns have been in use for decades • Gang of Four books • Martin Fowler • Many others • The idea: provide a catalogue of standardized approaches to a standard set of problems • We need to define all lego pieces needed to build useful things • Sometimes one still wants to play with clay • Can we make the pieces small enough to be standardized but big enough so building stuff would not be tedious? • The same approach x-road takes: provide a standard solution to a complex people often get wrong
  • 15. State of affairs as of today • A set of the lego pieces • 16 identified at the moment • Validated to some extent • Needs to be a living document • A few of them documented • Standardised, moderately validated, structure • Publicly available, in English • Hard to make a living document: needs to apply to all patterns • Maintained as a set of LaTeX/palntuml files • https://github.com/e-gov/xroad-patterns • Wiki would be more convenient but would add too much overhead • I happen to like LaTeX and how it fits opensource toolchains
  • 17. The future Where are we going with this? • The issues are emergent in Estonia but immediate in Finland • Because of scale and operational/architecture maturity • Thus me being here and the text being written in english • Generate interest • I’d rather not undertake anything monumental alone • Or without tangible confirmation of interest • Work on the documents • Validate the structure • Assemble an editorial team • Start filling in the gaps • Systematic validation of the content against real life architectures and existing literature