{"id":729,"date":"2016-08-30T11:14:25","date_gmt":"2016-08-30T09:14:25","guid":{"rendered":"https:\/\/www.synthesis.co.za\/?p=729"},"modified":"2016-08-30T11:14:25","modified_gmt":"2016-08-30T09:14:25","slug":"agile-software-architecture-super-agile","status":"publish","type":"post","link":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/","title":{"rendered":"Agile Software Architecture &#8211; Becoming Super Agile"},"content":{"rendered":"<p>You\u2019ve adopted <a href=\"https:\/\/en.wikipedia.org\/wiki\/Agile_software_development\">Agile<\/a>? Great! Over the last few years, there has been a huge movement from the sequential Waterfall process towards a more flexible Agile approach. The question is: Has your software <em>architecture<\/em> followed suit?<\/p>\n<p>The \u201cagile\u201d in software architecture has similar connotations to the \u201cagile\u201d in Agile methodology meaning it can respond quickly to change, adapt to new requirements, reduce overheads, be iterated and released frequently etc.<\/p>\n<p>To be truly adaptive to change, both the process and architecture need to be able to work in synergy.<\/p>\n<h3><strong>Agile Team vs Monolithic Application<\/strong><\/h3>\n<p>Even though a team has adopted an Agile methodology, large-scale applications are still often constructed using a monolithic, tightly-coupled architecture. The problems with such an application are:<\/p>\n<ul>\n<li>They are difficult to scale.<\/li>\n<li>Changes are woven together, leading to the so-called \u201cBig Ball of Mud\u201d anti-pattern &#8211; a term popularised in a paper written by Brian Foote and Joseph Yode in 1997.<\/li>\n<li>Refactoring is avoided in fear of breaking related code.<\/li>\n<li>Over time, as the codebase grows, it becomes harder and harder to maintain and eventually has to be rewritten in its entirety.<\/li>\n<\/ul>\n<p>Clearly, the disconnect between process and architecture makes the long-term benefits of Agile harder to realise.<\/p>\n<p>It\u2019s hard to be \u201cagile\u201d when working with a \u201cBig Ball of Mud\u201d<\/p>\n<h3><strong>Aligning Process and Architecture \u2013 Decouple Everything<\/strong><\/h3>\n<p>So how does one avoid the \u201cBig Ball of Mud\u201d?\u00a0 By breaking up a monolithic application into discrete components \/ services, it becomes much more suitable to an Agile delivery mindset, since:<\/p>\n<ul>\n<li>Components are built to serve a single purpose and do it well.<\/li>\n<li>They are technology independent: teams can choose the language, tools or frameworks of preference.<\/li>\n<li>They can be built, modified and tested in isolation.<\/li>\n<li>New components or services can be added and scaled if needed.<\/li>\n<li>Refactoring becomes a whole lot easier i.e. smaller component can more easily be rewritten or replaced.<\/li>\n<li>Organisations can be broken up into smaller teams focusing on different areas of the application.<\/li>\n<\/ul>\n<p>These principles can be applied at any level of the application including UI, back-end and deployment.<\/p>\n<h3><strong>The Future of Agile Architecture<\/strong><\/h3>\n<p>The latest modern standards, tools and frameworks are helping to drive the move towards agile architectures.\u00a0 UI with Web Components, back-end with Micro-Services, and deployment with the help of the Cloud and Containers.<\/p>\n<h3><strong>Web Components<\/strong><\/h3>\n<p>These are a set of features currently\u00a0being added by the\u00a0<a href=\"https:\/\/www.w3.org\/\">World Wide Web Consortium (W3C)<\/a>\u00a0that allow the developer to create their own reusable, encapsulated HTML elements.\u00a0 Full browser support is not quite there yet, but modern UI frameworks such as <a href=\"https:\/\/angular.io\/\">Angular 2<\/a> and React allow one to use a component-based web architecture today.<\/p>\n<h3><strong>Micro-Services<\/strong><\/h3>\n<p>This \u201cbuzzword\u201d has recently gathered much attention, but basically refers to many smaller minimal function services that can interact together to achieve a common business use-case. They are independent in terms of their scalability, failures and deployment. State is externalized and communication between components is performed via defined interfaces and RESTful APIs.<\/p>\n<h3><strong>The Cloud and Containers<\/strong><\/h3>\n<p>Gone are the days of spending time provisioning expensive, highly-spec\u2019d servers for running an application.\u00a0 Software containers, such as Docker, guarantee that an application will run the same regardless of the environment.\u00a0 Combining containers, the Cloud and Micro-Services also enables the infrastructure to grow or shrink based on demand.\u00a0 This brings along huge benefits for cost saving and scalability.<\/p>\n<p>More can be said about each of these, but there\u2019s no doubt in my mind that Web Components, Micro-Services, the Cloud and Containers will change the way that we construct applications \u2013 and they have begun to do so already.<\/p>\n<h3><strong>Challenges<\/strong><\/h3>\n<p>Adopting a decoupled architecture is not without its challenges:<\/p>\n<ul>\n<li>It can require additional development time and needs management buy-in.<\/li>\n<li>Introduces additional complexity at the infrastructure level.<\/li>\n<li>Testing, logging, security, monitoring and performance need to be carefully designed both across isolated components or services as well as when combined as a whole.<\/li>\n<\/ul>\n<h3><strong>The Age of Super Agile<\/strong><\/h3>\n<p>By aligning process and architecture, and avoiding the \u201cBig Ball of Mud\u201d, hopefully software teams can make the move from not just being Agile\u2026but Super Agile.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-731 aligncenter\" src=\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture2-500x324.png\" alt=\"Super Agile\" width=\"500\" height=\"324\" \/><\/p>\n<p>By: Chad Epstein, <a href=\"https:\/\/www.linkedin.com\/company\/synthesis-software-technologies-pty-ltd\">Synthesis Software Technologies<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019ve adopted Agile? Great! Over the last few years, there has been a huge movement from the sequential Waterfall process towards a more flexible Agile approach. The question is: Has your software architecture followed suit? The \u201cagile\u201d in software architecture has similar connotations to the \u201cagile\u201d in Agile methodology meaning it can respond quickly to [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":730,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[34,47],"tags":[48],"ptype":[11],"sectors":[],"class_list":["post-729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conversation","category-digital-channels","tag-software-development","ptype-articles"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Agile Software Architecture - Becoming Super Agile - Synthesis<\/title>\n<meta name=\"description\" content=\"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agile Software Architecture - Becoming Super Agile\" \/>\n<meta property=\"og:description\" content=\"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\" \/>\n<meta property=\"og:site_name\" content=\"Synthesis\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-30T09:14:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"499\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Synthesis Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Synthesis Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\"},\"author\":{\"name\":\"Synthesis Staff\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c\"},\"headline\":\"Agile Software Architecture &#8211; Becoming Super Agile\",\"datePublished\":\"2016-08-30T09:14:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\"},\"wordCount\":694,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg\",\"keywords\":[\"Software Development\"],\"articleSection\":[\"Conversations\",\"Digital Channels\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\",\"url\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\",\"name\":\"Agile Software Architecture - Becoming Super Agile - Synthesis\",\"isPartOf\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg\",\"datePublished\":\"2016-08-30T09:14:25+00:00\",\"description\":\"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg\",\"width\":750,\"height\":499,\"caption\":\"Agile Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.synthesis.co.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agile Software Architecture &#8211; Becoming Super Agile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.synthesis.co.za\/#website\",\"url\":\"https:\/\/www.synthesis.co.za\/\",\"name\":\"Synthesis\",\"description\":\"Specialized Software Development\",\"publisher\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.synthesis.co.za\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\",\"name\":\"Synthesis, a Leading Software Development Company\",\"url\":\"https:\/\/www.synthesis.co.za\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg\",\"width\":1036,\"height\":220,\"caption\":\"Synthesis, a Leading Software Development Company\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c\",\"name\":\"Synthesis Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png\",\"caption\":\"Synthesis Staff\"},\"url\":\"https:\/\/www.synthesis.co.za\/author\/staff\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Agile Software Architecture - Becoming Super Agile - Synthesis","description":"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.","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:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/","og_locale":"en_US","og_type":"article","og_title":"Agile Software Architecture - Becoming Super Agile","og_description":"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.","og_url":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/","og_site_name":"Synthesis","article_published_time":"2016-08-30T09:14:25+00:00","og_image":[{"width":750,"height":499,"url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg","type":"image\/jpeg"}],"author":"Synthesis Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Synthesis Staff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#article","isPartOf":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/"},"author":{"name":"Synthesis Staff","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c"},"headline":"Agile Software Architecture &#8211; Becoming Super Agile","datePublished":"2016-08-30T09:14:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/"},"wordCount":694,"commentCount":0,"publisher":{"@id":"https:\/\/www.synthesis.co.za\/#organization"},"image":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg","keywords":["Software Development"],"articleSection":["Conversations","Digital Channels"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/","url":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/","name":"Agile Software Architecture - Becoming Super Agile - Synthesis","isPartOf":{"@id":"https:\/\/www.synthesis.co.za\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage"},"image":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg","datePublished":"2016-08-30T09:14:25+00:00","description":"The Agile methodology can respond quickly to change but to be truly adaptive to change, both the process and architecture need to be able to work in synergy.","breadcrumb":{"@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#primaryimage","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/08\/AgileArchitecture1.jpeg","width":750,"height":499,"caption":"Agile Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.synthesis.co.za\/agile-software-architecture-super-agile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.synthesis.co.za\/"},{"@type":"ListItem","position":2,"name":"Agile Software Architecture &#8211; Becoming Super Agile"}]},{"@type":"WebSite","@id":"https:\/\/www.synthesis.co.za\/#website","url":"https:\/\/www.synthesis.co.za\/","name":"Synthesis","description":"Specialized Software Development","publisher":{"@id":"https:\/\/www.synthesis.co.za\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.synthesis.co.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.synthesis.co.za\/#organization","name":"Synthesis, a Leading Software Development Company","url":"https:\/\/www.synthesis.co.za\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg","width":1036,"height":220,"caption":"Synthesis, a Leading Software Development Company"},"image":{"@id":"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c","name":"Synthesis Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/image\/","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png","caption":"Synthesis Staff"},"url":"https:\/\/www.synthesis.co.za\/author\/staff\/"}]}},"_links":{"self":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts\/729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/comments?post=729"}],"version-history":[{"count":0,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts\/729\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/media\/730"}],"wp:attachment":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/media?parent=729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/categories?post=729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/tags?post=729"},{"taxonomy":"ptype","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/ptype?post=729"},{"taxonomy":"sectors","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/sectors?post=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}