{"id":1464,"date":"2014-08-29T14:49:09","date_gmt":"2014-08-29T14:49:09","guid":{"rendered":"https:\/\/blogs.gov.scot\/digital\/?p=1464"},"modified":"2018-02-19T16:36:06","modified_gmt":"2018-02-19T16:36:06","slug":"architectural-concepts-quality-attributes-overview","status":"publish","type":"post","link":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/","title":{"rendered":"Architectural concepts: a quality attributes overview"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\"><i>This is a post by <\/i><a href=\"https:\/\/twitter.com\/grahambeedie\"><span class=\"s2\"><i>Graham Beedie<\/i><\/span><\/a><i>, our Technical Architect\u00a0and is part of our series on <\/i><span class=\"s2\"><i>Standards &amp; Guidelines<\/i><\/span><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">We know designing and building high quality software is tough. The ability to define\u00a0and measure the <b>quality<\/b> of delivered software is a desired, but all too often unmet ambition. In order to fully explain\u00a0what we mean by quality, we should start at first principles.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>What is architecture?<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">When we seek to describe a set of components to define a system, we are creating its <i>architecture<\/i>.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">When we refer to the <b><i>architecture<\/i><\/b> of a system, we are talking about\u00a0core properties that are realised by its elements, relationships and the principles that underpin its design and evolution. When talking\u00a0about a <i>system<\/i>, we are referring to a collection of software and hardware elements that are defined in order to realise requirements.<\/span><!--more--><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Dynamic and runtime structures<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Two types of structure make up the elements that comprise a system and its relationships.<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">The <b>static structures<\/b> of a system are concerned with the internal design time elements and how they are structured. For example this can be packages or executable code, compiled classes or stored procedures within a database.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">The <b>dynamic structures<\/b> of a system are concerned with the runtime elements and their interactions. For example, this may include messages sent between architecturally significant components, network requests or API calls.<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\">These are both\u00a0interrelated. In some cases, the static structures will be a predicate to the dynamic structures.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Quality attributes<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The core properties of a system are manifested by two components, its <i>externally visible behaviour<\/i> and it\u2019s\u00a0<i>quality attributes.\u00a0<\/i><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The externally visible behaviour of the system concerns itself with the functional elements of the system and how it interacts with its environment. These external behaviours can encompass such elements as the flow of information in and out of the system or how the system reacts to external stimuli.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Quality attributes are<\/b> non-functional properties and represent the architectural constraints of the system. They allow us to describe the intended behaviours of a system within its execution environment and measure its suitability. Ultimately, the quality attributes of a given system affect the runtime behaviour, user experience and the systems overall design.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">We have identified and defined a set of eighteen quality attributes which we feel are congruent to both the principles of good system design and our programme of work. What follows is an introduction to quality attributes and a basic description. We will revisit each in turn in future blog posts to look at them in depth.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Quality attributes for mygov.scot<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">For the mygov.scot programme we have identified and defined a set of 18 quality attributes:<\/span><\/p>\n<ol class=\"ol1\">\n<li class=\"li1\"><span class=\"s1\">Accessibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Availability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Capacity<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Efficiency<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Elasticity<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Extensibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Localisibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Modifiability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Performance<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Recoverability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Resilience<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Robustness<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Scalability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Security<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Serviceability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Testability<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Usability<\/span><\/li>\n<\/ol>\n<p class=\"p1\"><span class=\"s1\">These\u00a0ensure a level of consistency of implementation and reduce complexity when we go to extend a system. The quality attributes we have chosen follow the principles of good system design and\u00a0help us deliver great products for users.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">What follows is an introduction to each quality attributes, with future blog posts diving into more detail in the future.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Defining quality attributes<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>1. Accessibility <\/b>is the degree to which a system is available to as many people as possible. The concept often focuses on people with disabilities or special needs and their right of access. This access is often enabled by the use of assistive technology.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>2. Availability <\/b>is the amount of time that all components of the system are fully functional for its users. Planned maintenance periods are excluded from availability measures.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>3. Capacity <\/b>is the maximum possible capability of the system in a particular dimension.\u00a0This would typically include:<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Number of concurrent users<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Number of concurrent requests<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Number of concurrent messages processed<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Total data stored<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Network packet size<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\">Note that there is a distinction between <b><i>throughput<\/i><\/b> and <b><i>capacity<\/i><\/b>. We consider throughput to be the total amount work that can be achieved by a system in a fixed period of time.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>4. Compatibility <\/b>is the ability of a system to be fully functional across a defined range of technologies. We consider typical dimensions of compatibility to include:<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Application Programming Interface (API) compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Browser compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Operating System (OS) compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Virtual Machine (VM) compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Programming language compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Hardware \/ device compatibility<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Character set compatibility<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\"><b>5. Efficiency <\/b>is the\u00a0ability of a system to complete its tasks within a limited set of resources. Resource limits would typically include:<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Memory<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Disk space<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">CPU usage<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Network bandwidth<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Power consumption<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\"><b>6. Elasticity <\/b>is the ability of a system to add and remove capacity based on demand.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">It should be noted that elasticity could be achieved by both manual and automatic methods.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>7. Extensibility <\/b>is the ability to extend a system, with a minimum amount of effort, without impact to existing system functions. Typically this would allow third parties to contribute new features or capabilities using published APIs, plugins or themes.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>8. Localisability <\/b>is the ability of the system to be configured to support a number of locales.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>9. Modifiabiity <\/b>is the ability of the system to accommodate the addition, change and removal of features, with minimal impact on the rest of the system.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>10. Performance <\/b>is the ability of a system to complete a specific function in a defined amount of time.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Compare this with our previous definition of <b>capacity<\/b> and our distinction of <b>throughput<\/b>.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>11. Recoverability <\/b>is the ability to bring the system back to a known working state in a well-defined period of time.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>12. Resilience <\/b>is the ability of the system to tolerate anticipated faults.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>13. Robustness <\/b>is the ability of the system to tolerate unexpected or unplanned external or environmental conditions.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>14. Scalability <\/b>is the relative increase in the capacity of a system as resources are added; while the efficiency and performance of the system remains constant.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>15. Security <\/b>is the ability of the system to preserve the confidentiality, integrity and availability of information under external inputs.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>16. Serviceability <\/b>is the ability of the system to be easily supported, maintained and operated. Service of the system will typically include activities such as:<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Installation<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Upgrading and patching<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Configuration<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Monitoring<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Debugging<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\"><b>17. Testability <\/b>is the measure of how easy it is to create tests for a system and its associated components, increasing the ability to find and isolate bugs in an effective way.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>18. Usability <\/b>is the ease of use and learnability of the system.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Still with us?<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><i>We\u2019ll be sharing this post and more<\/i><b><i>\u00a0<\/i><\/b><i>on social, so follow the team via\u00a0<\/i><a href=\"https:\/\/twitter.com\/mygovscot\"><span class=\"s2\"><i>@mygovscot<\/i><\/span><\/a><i>\u00a0on Twitter\u00a0for more updates.\u00a0Have a comment? Add it below!<\/i><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a post by Graham Beedie, our Technical Architect\u00a0and is part of our series on Standards &amp; Guidelines We know designing and building high quality software is tough. The ability to define\u00a0and measure the quality of delivered software is a desired, but all too often unmet ambition. In order to fully explain\u00a0what we mean&#8230;<\/p>\n","protected":false},"author":224,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[73,70],"class_list":["post-1464","post","type-post","status-publish","format-standard","hentry","category-digital-public-services","category-mygov-scot","tag-standards-guidelines","tag-technology-digital-architecture"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Architectural concepts: a quality attributes overview - Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Architectural concepts: a quality attributes overview - Digital\" \/>\n<meta property=\"og:description\" content=\"This is a post by Graham Beedie, our Technical Architect\u00a0and is part of our series on Standards &amp; Guidelines We know designing and building high quality software is tough. The ability to define\u00a0and measure the quality of delivered software is a desired, but all too often unmet ambition. In order to fully explain\u00a0what we mean...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-29T14:49:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-19T16:36:06+00:00\" \/>\n<meta name=\"author\" content=\"Jono Ellis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jono Ellis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\"},\"author\":{\"name\":\"Jono Ellis\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6\"},\"headline\":\"Architectural concepts: a quality attributes overview\",\"datePublished\":\"2014-08-29T14:49:09+00:00\",\"dateModified\":\"2018-02-19T16:36:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\"},\"wordCount\":1082,\"commentCount\":0,\"keywords\":[\"Standards &amp; Guidelines\",\"Technology &amp; Digital Architecture\"],\"articleSection\":[\"Digital Public Services\",\"mygov.scot\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\",\"url\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\",\"name\":\"Architectural concepts: a quality attributes overview - Digital\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.gov.scot\/digital\/#website\"},\"datePublished\":\"2014-08-29T14:49:09+00:00\",\"dateModified\":\"2018-02-19T16:36:06+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.gov.scot\/digital\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architectural concepts: a quality attributes overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/#website\",\"url\":\"https:\/\/blogs.gov.scot\/digital\/\",\"name\":\"Digital\",\"description\":\"Updates from the Scottish Government&#039;s Digital Directorate\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.gov.scot\/digital\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6\",\"name\":\"Jono Ellis\",\"description\":\"Performance Manager for the MyGov programme.\",\"sameAs\":[\"https:\/\/www.twitter.com\/jonoellis\"],\"url\":\"https:\/\/blogs.gov.scot\/digital\/author\/jonoellis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Architectural concepts: a quality attributes overview - Digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/","og_locale":"en_GB","og_type":"article","og_title":"Architectural concepts: a quality attributes overview - Digital","og_description":"This is a post by Graham Beedie, our Technical Architect\u00a0and is part of our series on Standards &amp; Guidelines We know designing and building high quality software is tough. The ability to define\u00a0and measure the quality of delivered software is a desired, but all too often unmet ambition. In order to fully explain\u00a0what we mean...","og_url":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/","og_site_name":"Digital","article_published_time":"2014-08-29T14:49:09+00:00","article_modified_time":"2018-02-19T16:36:06+00:00","author":"Jono Ellis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jono Ellis","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#article","isPartOf":{"@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/"},"author":{"name":"Jono Ellis","@id":"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6"},"headline":"Architectural concepts: a quality attributes overview","datePublished":"2014-08-29T14:49:09+00:00","dateModified":"2018-02-19T16:36:06+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/"},"wordCount":1082,"commentCount":0,"keywords":["Standards &amp; Guidelines","Technology &amp; Digital Architecture"],"articleSection":["Digital Public Services","mygov.scot"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/","url":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/","name":"Architectural concepts: a quality attributes overview - Digital","isPartOf":{"@id":"https:\/\/blogs.gov.scot\/digital\/#website"},"datePublished":"2014-08-29T14:49:09+00:00","dateModified":"2018-02-19T16:36:06+00:00","author":{"@id":"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6"},"breadcrumb":{"@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.gov.scot\/digital\/2014\/08\/29\/architectural-concepts-quality-attributes-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.gov.scot\/digital\/"},{"@type":"ListItem","position":2,"name":"Architectural concepts: a quality attributes overview"}]},{"@type":"WebSite","@id":"https:\/\/blogs.gov.scot\/digital\/#website","url":"https:\/\/blogs.gov.scot\/digital\/","name":"Digital","description":"Updates from the Scottish Government&#039;s Digital Directorate","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.gov.scot\/digital\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blogs.gov.scot\/digital\/#\/schema\/person\/ee4d9f144db1f0c55b7d4f1118dfeeb6","name":"Jono Ellis","description":"Performance Manager for the MyGov programme.","sameAs":["https:\/\/www.twitter.com\/jonoellis"],"url":"https:\/\/blogs.gov.scot\/digital\/author\/jonoellis\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/posts\/1464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/users\/224"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/comments?post=1464"}],"version-history":[{"count":0,"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/posts\/1464\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/media?parent=1464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/categories?post=1464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gov.scot\/digital\/wp-json\/wp\/v2\/tags?post=1464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}