SlideShare a Scribd company logo
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

More Related Content

PDF
Architecting estonia
PDF
Foundations of digital government
PDF
Service centricity in public sector
PDF
System thinking in public sector architecture
PDF
Data security in practice
PDF
Kimberley Peter and Michael Schaus: Understanding Bitcoin Currency and Blockc...
ODP
A Bill of Rights for the Internet
PDF
Semantic Computing Executive Briefing
Architecting estonia
Foundations of digital government
Service centricity in public sector
System thinking in public sector architecture
Data security in practice
Kimberley Peter and Michael Schaus: Understanding Bitcoin Currency and Blockc...
A Bill of Rights for the Internet
Semantic Computing Executive Briefing

What's hot (12)

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

Viewers also liked (14)

PDF
Digital evolution of Estonia
PDF
Elektronische identität in Estland
PDF
API First Government
PDF
Biometric identification
PPTX
PDF
Introduction to Blockchain
PPTX
E-government architecture
PPTX
Electronic governance steps in the right direction?
PDF
Block chain 101 what it is, why it matters
PDF
How does a blockchain work?
PPTX
Slide guide for consulting-style presentations
PPT
Mckinsey presentation template
PDF
McKinsey presentation
PDF
Bcg Consultants Love Life
Digital evolution of Estonia
Elektronische identität in Estland
API First Government
Biometric identification
Introduction to Blockchain
E-government architecture
Electronic governance steps in the right direction?
Block chain 101 what it is, why it matters
How does a blockchain work?
Slide guide for consulting-style presentations
Mckinsey presentation template
McKinsey presentation
Bcg Consultants Love Life
Ad

Similar to Talking to organisations with x-road (20)

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

More from Andres Kütt (14)

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

Recently uploaded (20)

PDF
Item # 2 - 934 Patterson Specific Use Permit (SUP)
PDF
सुशासन सप्ताह भारत रत्न श्री अटल बिहारी बाजपेयी जी जन्मदिवस समारोह 19-24 दिसं...
PPT
Quality Management Ssystem PPT - Introduction.ppt
PPTX
Introduction_to_the_Study_of_Globalization.pptx
PDF
It Helpdesk Solutions - ArcLight Group
PPTX
Proposed Odisha State Highways Authority OSHA Act 2025 Draft
PPTX
Weekly Report 17-10-2024_cybersecutity.pptx
PDF
buyers sellers meeting of mangoes in mahabubnagar.pdf
PPT
Adolescent Health Orientation and Health care
PDF
Item # 3 - 934 Patterson Final Review.pdf
PDF
Bambang PWD Easter Egg Hunting 2025
PPTX
Vocational Education for educational purposes
PDF
Abhay Bhutada and Other Visionary Leaders Reinventing Governance in India
PPTX
GOVERNMENT-ACCOUNTING1. bsa 4 government accounting
PPT
generalgeologygroundwaterchapt11-181117073208.ppt
PPTX
Omnibus rules on leave administration.pptx
PDF
Courtesy Meeting NIPA and MBS Australia.
PDF
Population Estimates 2025 Regional Snapshot 08.11.25
PDF
PPT - Primary Rules of Interpretation (1).pdf
PPTX
Social_Medias_Parents_Education_PPT.pptx
Item # 2 - 934 Patterson Specific Use Permit (SUP)
सुशासन सप्ताह भारत रत्न श्री अटल बिहारी बाजपेयी जी जन्मदिवस समारोह 19-24 दिसं...
Quality Management Ssystem PPT - Introduction.ppt
Introduction_to_the_Study_of_Globalization.pptx
It Helpdesk Solutions - ArcLight Group
Proposed Odisha State Highways Authority OSHA Act 2025 Draft
Weekly Report 17-10-2024_cybersecutity.pptx
buyers sellers meeting of mangoes in mahabubnagar.pdf
Adolescent Health Orientation and Health care
Item # 3 - 934 Patterson Final Review.pdf
Bambang PWD Easter Egg Hunting 2025
Vocational Education for educational purposes
Abhay Bhutada and Other Visionary Leaders Reinventing Governance in India
GOVERNMENT-ACCOUNTING1. bsa 4 government accounting
generalgeologygroundwaterchapt11-181117073208.ppt
Omnibus rules on leave administration.pptx
Courtesy Meeting NIPA and MBS Australia.
Population Estimates 2025 Regional Snapshot 08.11.25
PPT - Primary Rules of Interpretation (1).pdf
Social_Medias_Parents_Education_PPT.pptx

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