{"id":7746,"date":"2021-12-21T10:00:36","date_gmt":"2021-12-21T10:00:36","guid":{"rendered":"https:\/\/www.embl.org\/about\/info\/communications\/?p=7746"},"modified":"2022-08-22T07:54:57","modified_gmt":"2022-08-22T07:54:57","slug":"enabling-a-more-dynamic-embl-online","status":"publish","type":"post","link":"https:\/\/www.embl.org\/about\/info\/communications\/blog\/2021\/12\/enabling-a-more-dynamic-embl-online\/","title":{"rendered":"Enabling a more dynamic EMBL online"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">The EMBL Corporate Content Platform + a Visual Framework<\/h3>\n\n\n\n<p>For websites and web services across EMBL, a set of foundational improvements is enabling more rapid, flexible and effective user journeys. For many, those changes are most evident in the new EMBL.org, but that\u2019s only a partial showcase of what\u2019s now possible.&nbsp;<\/p>\n\n\n\n<p>While many have seen some of these new tools, very few know about all of them, what they can facilitate or, perhaps most importantly, why we made them.<\/p>\n\n\n\n<p>For those who don\u2019t know me, I\u2019m Ken Hawkins and Web Front End Lead for EMBL \u2014 which means I\u2019ve been involved in a broad range of web activities across the organisation, from corporate content to training to internal services to collaborations.<\/p>\n\n\n\n<p>With that background, I\u2019d like to talk a bit about our four-year journey of <em>why <\/em>we made these new tools \u2014 and <em>what<\/em> you can now do on EMBL.org and all EMBL websites and services.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter 1: Why<\/h2>\n\n\n\n<p>To make nearly any website, you need four basic types of things:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Content: what you want to communicate<\/li><li>Design: how it should look<\/li><li>Function: what users should be able to do&nbsp;<\/li><li>Technology: how you actually get these things online<\/li><\/ul>\n\n\n\n<p>Back in 2017, a group of us from across EMBL (EMBL-EBI Web Development, EMBL-EBI External Relations, EMBL Communication and EMBL IT) knew a change in technology was coming:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>EMBL.de used the already out-of-support Fiona CMS version 6.&nbsp;<\/li><li>EBI.ac.uk\u2019s solution of Drupal 7 would soon approach its end-of-life and was also having issues easily supporting EMBL-EBI\u2019s broad needs.<\/li><\/ul>\n\n\n\n<p>But more importantly, we knew the technical and content tooling wasn\u2019t up to the job of what&nbsp; EMBL Communications and EMBL-EBI\u2019s External Relations wanted \u2014 nor were they up to the job of facilitating the range of activities that EMBL does online.<\/p>\n\n\n\n<p>Importantly, the new technical tooling would also need to allow EMBL-EBI to more closely integrate with technical tooling at EMBL Heidelberg, as well as encourage greater \u201cOne EMBL\u201d alignment.<\/p>\n\n\n\n<p>Between content, design and functional abilities, we would not succeed by simply updating to a new website CMS.&nbsp;<\/p>\n\n\n\n<p>The \u201cwe\u201d involved is a broad range of technical, design, user experience and content professionals from across EMBL that had an understanding of corporate and online resource needs from across the organisation. Likewise, these groups also had the remit of ensuring the organisation\u2019s web tooling would be able to provide the needed functionality.<\/p>\n\n\n\n<p>We knew what EMBL was asking for, next we needed to find out to facilitate it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter 2: What<\/h2>\n\n\n\n<p>After a series of collaborations and prototypes, we settled on an answer that split responsibilities across four areas (not teams):<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Data:<\/strong> a new \u201cEnterprise Data Resource\u201d that was the single source of truth for all enterprise data \u2026 staff, publications, phone numbers, teams and so on.<\/li><li><strong>Hosting:<\/strong> all EMBL and EMBL-EBI \u201ccorporate\u201d web hosting would be provided by EMBL-EBI\u2019s specialised web hosting data centres.<\/li><li><strong>Content:<\/strong> a new \u201ccontentHub\u201d that would distribute all reusable content (website taxonomy, news articles, publications, jobs, and so on) and would support mapping of item relationships to the Enterprise Data Resource (\u201cThis article is about this team\u201d)<\/li><li><strong>Web display: <\/strong>the Visual Framework as client and display patterns for the EMBL look and feel, as well as integrating with contetHub APIs to display relevant content (\u201cShow me 4 news articles about this team\u201d)<\/li><\/ol>\n\n\n\n<p>With this approach, we are able to separate concerns and allow each part of the organisation to specialise (or override) as required \u2014 making it a solution flexible enough for EMBL.org, EBI.ac.uk and the many services and collaborations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter 3: How<\/h2>\n\n\n\n<p>In 2018, these groups started regular meetings to understand the scope of the challenge and how we could best provide a platform that would survive any singular change in technology.<\/p>\n\n\n\n<p>Here\u2019s how that was done from the server up to the screen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Organisational information<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Organisational \u201ctruth\u201d about staff, publications, groups, jobs and the similar to be provided by Heidelberg IT as an \u201cEnterprise Data Resource\u201d (EDR). This information has no formatted look to it, only structured data that could be consumed by web services.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Web hosting<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Web hosting to be provided by EMBL-EBI who already had tooling in place to programmatically provision web servers with automatic failover support across two data centres.&nbsp;<\/li><li>A microsite platform of modular and configuration-managed WordPress microsites would be maintained by EMBL-EBI Web Development, this would empower individual group and team leaders with a high amount of freedom to present the content they believe is most important.&nbsp;<\/li><li>Highly flexible static HTML sites generated by Eleventy would also be created by EMBL Communication\u2019s Digital Team and deployed by EMBL-EBI Web Development. This would ensure that any area of the website that required a high degree of flexibility could achieve it (the homepage, search, jobs, events and so on).<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Web content&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Structured taxonomies about EMBL\u2019s activities (where are EMBL\u2019s sites, what are the research clusters, important themes and so on) would be curated by EMBL Communications.<\/li><li>Web tooling is provided by EMBL-EBI Web Development in a malleable content worker tool called the \u201ccontentHub\u201d that pulls information from the Enterprise Data Resource and is able to mix it with other web content like news, notifications, team blogs and the structured taxonomies. This tool would consume, arrange and distribute content by a set of publicly available endpoints. That is: \u201cshow three research articles about COVID-19\u201d or \u201cshow a list of all staff working on epigenetics\u201d&nbsp;<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Web visuals and behaviour<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>The new look and feel would be done by the then EMBL Communications\u2019 Digital Team lead, Mark Boulton in collaboration with EMBL Communications\u2019 Design Team and the wider organisation.&nbsp;<\/li><li>User Experience guidance would be provided by collaborating with EMBL-EBI Web Development\u2019s group of UX professionals.<\/li><li>The Visual Framework version 2.0 would be a highly flexible technical tool to provide flexibility to provide a modular delivery of the EMBL look and feel as well as an interface to consume the contentHub, and in turn data from the Enterprise Data Resource.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter 4: Now<\/h2>\n\n\n\n<p>Over the following two years, these new systems and tools were built out. A new EMBL.org launched in early 2020, and during the following 18 months, the systems continued to mature.&nbsp;<\/p>\n\n\n\n<p>While there is still a long list of features to build and bugs to solve, the new tooling provides a broad range of new features:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>a contentHub that interfaces with the Enterprise Data Resource to provide a singular truth and dynamic content.<\/li><li><a href=\"https:\/\/stable.visual-framework.dev\/wordpress\/\">WordPress microsites<\/a> that integrate with the Visual Framework and contentHub to both consume and publish content.<\/li><li>A WordPress-based \u201c<a href=\"https:\/\/www.embl.org\/editorhub\/\">Editor Hub<\/a>\u201d to easily build rich page layouts that integrate with the Visual Framework and contentHub data.<\/li><li>The <a href=\"https:\/\/stable.visual-framework.dev\/\">Visual Framework 2<\/a> to rapidly build websites that look like EMBL and function consistently and well for users. You might also see <a href=\"https:\/\/www.embl.org\/info\/vf-talk\/\">this series of slides and talks about the role and importance of the VF<\/a>.<\/li><li>A taxonomy of the organization online that defines what activities EMBL does and at what URLs they exist, in addition to supplying related information (tip: it\u2019s an ontology)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter 5: Passing the torch<\/h2>\n\n\n\n<p>On a personal note, my EMBL contract ends this December. While I\u2019ll no longer be part of driving these projects forward, I\u2019ll still take pride in having been part of the process and watching it continue.&nbsp;<\/p>\n\n\n\n<p>What\u2019s best about these solutions is what\u2019s between them: flexibility for all EMBL sites, services and collaborations \u2014 without having to give up cohesiveness with One EMBL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For websites and web services across EMBL, a set of foundational improvements is enabling more rapid, flexible and effective user journeys.<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"embl_taxonomy":[],"class_list":["post-7746","post","type-post","status-publish","format-standard","hentry","category-general"],"acf":[],"embl_taxonomy_terms":[],"featured_image_src":"https:\/\/www.embl.org\/about\/info\/communications\/wp-includes\/images\/media\/default.svg","_links":{"self":[{"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/posts\/7746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/comments?post=7746"}],"version-history":[{"count":6,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/posts\/7746\/revisions"}],"predecessor-version":[{"id":20132,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/posts\/7746\/revisions\/20132"}],"wp:attachment":[{"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/media?parent=7746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/categories?post=7746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/tags?post=7746"},{"taxonomy":"embl_taxonomy","embeddable":true,"href":"https:\/\/www.embl.org\/about\/info\/communications\/wp-json\/wp\/v2\/embl_taxonomy?post=7746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}