{"id":496458,"date":"2022-11-07T13:43:34","date_gmt":"2022-11-07T12:43:34","guid":{"rendered":"https:\/\/www.devoteam.com\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/"},"modified":"2022-11-07T13:43:34","modified_gmt":"2022-11-07T12:43:34","slug":"knmis-large-scale-digital-transformation-to-the-cloud-aws","status":"publish","type":"success-story","link":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/","title":{"rendered":"KNMIs large-scale digital transformation to the Cloud"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In late 2018, the <a href=\"https:\/\/www.knmi.nl\/\" target=\"_blank\" rel=\"noreferrer noopener\">KNMI (Royal Netherlands Meteorological Institute)<\/a> embarked on its most ambitious project of recent times. Over the past three years, it executed a remarkable digital transformation of its enterprise architecture and IT processes. At the core of this transformation is the migration of KNMI\u2019s IT systems to the Cloud. A move from an aging on-premise data center, to a modern, <a href=\"https:\/\/devoteam.info\/cz\/cloud-native-architecture\/\" target=\"_blank\" rel=\"noreferrer noopener\">well-managed Cloud platform<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Devoteam has been a supplier of KNMI, and we have worked with KNMI along this journey. Today, KNMI effectively has both feet in the Cloud and stands poised to harness the benefits of this transformation. Therefore, it is only a fitting moment now to write about this large-scale Cloud migration. This case study is a first-person report that will dive into the anatomy of the project.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull feature-boxes has-base-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-033faf9f wp-block-group-is-layout-constrained\" style=\"margin-top:0px;padding-top:var(--wp--preset--spacing--small);padding-right:0;padding-bottom:var(--wp--preset--spacing--small);padding-left:0\">\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-b99ecfb1 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-text-align-left\">The snapshot<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-e3ca69fe wp-block-columns-is-layout-flex\" style=\"margin-top:0px;margin-bottom:0px\">\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<p class=\"has-primary-color has-text-color has-link-color has-xxx-large-font-size wp-elements-1 wp-block-paragraph\"><strong>1<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">KNMI, a Dutch meteorological institute, needed to modernise its IT infrastructure to handle increasing data demands and maintain agility.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<p class=\"has-primary-color has-text-color has-link-color has-xxx-large-font-size wp-elements-2 wp-block-paragraph\"><strong>2<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">The institute opted for a cloud migration strategy, choosing AWS for its scalability, cost-effectiveness, and robust security.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<p class=\"has-primary-color has-text-color has-link-color has-xxx-large-font-size wp-elements-3 wp-block-paragraph\"><strong>3<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">A dedicated Cloud Platform team was created to manage the migration, adopting a DevOps approach and focusing on simplicity, standardisation, and self-service.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-knmi-and-its-changing-context\"><strong>KNMI and its changing context<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">KNMI is probably one of the first data-driven organizations in the Netherlands. Change has been a constant factor in the 166 years of KNMI\u2019s existence since its area of business lies in the geophysical environment, and this will be no different in the years ahead. Apart from the public, several important Dutch companies such as <a href=\"https:\/\/www.rijkswaterstaat.nl\/en\" target=\"_blank\" rel=\"noreferrer noopener\">Rijkswaterstaat <\/a>and <a href=\"https:\/\/www.schiphol.nl\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">Schiphol<\/a> rely heavily on KNMI data. KNMI\u2019s mission, as laid down in 2014, remains the focal point of its work:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>KNMI advises and warns society about risks associated with weather, climate, or seismology that need to be mitigated to limit societal damage and injuries. It uses its top-quality knowledge, technology, extensive monitoring, and model network to offer products and services that contribute to the safety, accessibility, environmental quality, and prosperity of the Netherlands.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To help with its mission in the coming times, KNMI needed to expand its capacity to handle ever larger quantities of data, the ability to adapt and implement changes with ease, and to be able to test and deploy IT systems and models with increased efficiency.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-move-to-the-cloud\"><strong>Why move to the Cloud?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the KNMI context, going to the public Cloud was an obvious choice. Firstly, a Cloud provider makes large amounts of computing, storage, and other resources available on demand. This would support the growing number of services that KNMI has been building over the past 10 years. Research teams can make use of fully managed research environments. By leaving the development and maintenance of these services to a cloud provider, developers can focus on core tasks. Secondly, the Cloud provides these services <strong>at scale and is often more robust, cheaper, and more secure<\/strong> than when we would build on our own. Lastly, a move to the Cloud offers the opportunity to optimize and standardize, create fully reproducible environments, increase security and implement state-of-the-art CI\/CD mechanisms, and above all, get a grip on costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In late 2018 a proof-of-concept environment with <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS (Amazon Web Services)<\/a> Cloud was developed. This was a small sandbox environment, but it demonstrated the capabilities of the Cloud very clearly. The Cloud Migration project was born, thus setting in motion the creation of the central AWS Cloud platform at KNMI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-application-migration-approaches\"><strong>Application migration approaches<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A large-scale transformation project of this nature poses tricky and unique challenges. We had to build the Cloud platform, but that wasn\u2019t the goal. The bigger, overarching goal was to migrate many applications to the Cloud. We were staring at an initial list of <strong>upwards of 150 applications<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key metric to live by was the \u201cNumber of applications migrated\u201d. But how do we pick the first application to migrate? The success of the front-runners could determine the success of the project. The complexity of the application would determine the speed of migration, but also what kind of \u201cunknown unknowns\u201d we\u2019d encounter in the new Cloud environment. The approach was to start with a set of \u201csimple\u201d applications, together with at least a couple of \u201ccomplex\u201d ones. By doing this, we are making the first quick wins, but also building out the platform to support the more complicated scenarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A multitude of applications that consisted of a web frontend backed by a database fell in the \u201csimple\u201d category. The standard approach adopted for these was a form of re-architecting by the <strong>containerize-and-deploy method<\/strong>, leveraging the Amazon ECS (Elastic Container Services) service, backed by an AWS-provided database such as Aurora PostgreSQL. Standards for code, CI\/CD, and Git workflows were easily developed to serve as templates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-lift-and-shift\"><strong>Lift and shift<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As for the first more complicated workload, we created a design spanning several core AWS services including EC2 instances, AWS Lambda, and Application Load Balancers. This had to be a partial lift-and-shift due to complexities with internal application dependencies as well as external vendor dependencies. Translation of design to code to deployment would go hand-in-hand with developing the platform building blocks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Cloud Platform team had to have both a short-term and long-term vision for the migration. A key challenge was to <strong>get the rest of the organization on board<\/strong>, not just with the hard technical skills they needed to learn, but also the mindset required for Cloud. The team takes on a key role focused on education and coaching.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-organizing-the-platform-team\"><strong>Organizing the Platform team<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the first months, a lot of focus was on building the platform and application migration. At the end of the first year, we had no fewer than 10 applications on production. This meant someone had to ensure the optimal operation of these applications and the underlying platform. After a really short period of experimentation with an Operations team, it became apparent that we simply could not have a separate Ops team. \u201cHandovers&#8221; are the antithesis of DevOps. A cross-functional team that did everything from building the platform, assisting application teams with migration, and operating the platform was the only way forward.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-we-went-full-devops\"><strong>We went full DevOps<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Work was planned and managed following Scrum by the book. This meant two-week sprints, daily scrums, sprint plannings, ad-hoc refinements, and retrospectives. Through collective effort, we could make Scrum work for us. If something felt like a chore, we inspected and adapted. In fact, it became almost impossible to imagine having to manage work differently. The most important session was the bi-weekly retrospective where we would engage in transparent self-inspection, and systematically adopt our way of working. A \u201cWay of working\u201d document on Confluence acts as a code of conduct for things agreed upon as a team. Having the way of working codified in this way is not only great for team members, but for a rookie in the team as well. The retrospectives were the vehicle to adapt and evolve this way of working documents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To strategize even better, we introduced Quarterly plans in the form of OKRs (Objective and Key Results). OKRs are a collaborative goal-setting framework made popular by Google\u2019s SRE movement. OKRs quickly became popular with more teams, and Quarterly planning meetings with the whole department have become a standard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" width=\"800px;\" height=\"436px;\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/2QJHzj-i_TWGV2CRDMOiYEnvV2X82GZE9aEnLGJ6ngt4xuIss5ycTm7w0dliVAgrazp7mjx9pIOZXYjLCVX0Qn0pnovZkpd6a180OjOsU16ITQqCHpiT33lLas4BCD2sat4qCSH4HbvwFvzchjokgWd11As2048.png\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-architectural-principles-and-its-evolution\"><strong>Architectural principles and its evolution<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The migration was guided by several architectural principles, of which I\u2019d fancifully name the key ones, the three S\u2019s:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simplicity<\/strong><br>Any solution to a problem had to be simple and maintainable. This means eliminating unnecessary dependencies at the application as well as platform level. When there was a choice to be made for a service or tooling to be used for a solution, the approach was almost always to pick the equivalent AWS service if it existed and was of sufficient quality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Standardization<\/strong><br>Several building blocks were developed which could be reused by several application teams without having to repeat the implementation. This covered most core services in the areas of monitoring, access, security, and CI\/CD tooling. The AWS Well-Architected Framework provides a good guideline for building systems on the Cloud. We decided to use the framework for all the building blocks, addressing the key aspects of the system such as Security, Reliability, Operational Excellence, and Cost optimization. All our design was guided by the framework, and we attempted to enforce it to a certain extent, using tooling such as AWS ConfigRules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Self-service<\/strong><br>Self-service enables DevOps teams. And Git is where it begins. Everything from application to infrastructure has to be in code and pushed to a Git repository. Standard AWS CloudFormation custom resources and nested stacks were created as building blocks for infrastructure-as-code. GitLab-CI pipelines with reusable job templates were also created. A Git-first approach was promoted organization-wide. Several service requests to the Cloud platform team were automated so that they would simply be a Git merge request to be raised by the application teams.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Almost none of the architectural choices made are permanent, but they can be contested and reviewed. The <strong>Tech Tuesdays<\/strong> are a unique invention, an organic forum where the platform team members, and for that matter, anyone with interest in the Cloud platform can participate and bring topics to the table. The participation of enterprise architects in these meetings fuels decision-making and sooner course corrections. Each topic would be picked up and discussed within an agreed time box, usually of 10 minutes or multiples thereof, and action points created with an action owner assigned. Although named \u201cTech Tuesdays\u201d, the topics discussed may fall under any category involved with the Cloud platform, including processes as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-centralized-support-and-response\"><strong>Centralized support and response<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A central platform team supporting multiple development teams became a focal point for change and innovation. The support to application teams is delivered in various forms such as planned migration help, incident resolution, and consultancy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Support would be provided not only via the standard ticketing system but also through an informal question on <a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Slack<\/a>. An external-facing support channel was created on Slack for this sole purpose, next to the team-private channel. The channel is home to too much technical banter. Questions may be answered by anyone on the channel, another avenue to foster knowledge sharing. Repetitive questions were monitored, picked up by the team, and automated when the value was high enough. It is not easy to provide a sufficiently timely support response while working on a packed backlog. This kind of approach calls for certain pro-activeness among team members.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While ad-hoc and proactive support is great, it can only go so far. A maturing Cloud platform with multiple applications on production calls for more structural support. Assignment of designated support staff on standby both during the day and night needs to be arranged. An alerting system that is reliable, data-driven, and works for you is essential for modern Ops. A Lambda function triggered by a CloudWatch metric threshold that would send a message to the team Slack channel was the first step in this direction. As we built a robust monitoring system based on <a href=\"https:\/\/aws.amazon.com\/opensearch-service\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS ElasticSearch<\/a> (now <a href=\"https:\/\/opensearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">OpenSearch<\/a>) we moved towards Grafana as a standard monitoring tool, part of the monitoring building block reused by all teams. For teams requiring advanced alerting, we adopted <a href=\"https:\/\/www.atlassian.com\/software\/opsgenie\" target=\"_blank\" rel=\"noreferrer noopener\">OpsGenie<\/a>. A modern alerting tool is essential for reliable incident response. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/logos.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-an-agent-of-change\"><strong>An agent of change<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from organizing workshops, the Cloud Platform team also brought several innovative ideas to the table. A bi-weekly Knowledge sharing session was organized covering topics related to the Cloud platform but also application-specific technologies. <strong>Documentation is a major driver in spreading knowledge<\/strong>, and we decided not to do documentation as an afterthought. For any given topic, wiki documentation would be created in the form of How-to pages and\/or explanatory articles. The How-to page is a brief and numbered step-by-step procedure to accomplish something. The explanatory articles would provide more contextual information behind a setup or solution. Over the course of 2 years, we had built up a set of articles catering to the entire gamut of services. Providing support would often entail simply pointing to the relevant How-to page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from documentation and knowledge sessions, the Cloud platform brought several industries\u2019 best practices into the organization. Doing blameless postmortems of incidents, conducting game day scenarios, and using the OKR (Objectives and Key Results) methodology to strategize, are a few to name.<strong> Leading by doing<\/strong> and showing what you do has been a very successful approach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ready-for-the-future\"><strong>Ready for the future<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By the end of 2021, the Cloud Platform team had reached \u201cpeak migration maturity\u201d, having <strong>a total of 158 applications<\/strong> either migrated to AWS or phased out. With the end of the IT migration project, KNMI has built a robust Cloud infrastructure that is ready for workloads of the future.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the coming years, the KNMI Cloud platform will host and support, among others, a modern multi-hazard Early Warning Center (EWC), i.e., a national warning system, producing high-quality warnings, scenarios, and advice.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull feature-boxes has-base-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-033faf9f wp-block-group-is-layout-constrained\" style=\"margin-top:0px;padding-top:var(--wp--preset--spacing--small);padding-right:0;padding-bottom:var(--wp--preset--spacing--small);padding-left:0\">\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-b99ecfb1 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-e3ca69fe wp-block-columns-is-layout-flex\" style=\"margin-top:0px;margin-bottom:0px\">\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large is-resized is-style-default wp-duotone-red-devoteam\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/09\/sliders-light.svg\" alt=\"\" class=\"wp-image-5413\" style=\"width:35px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">Migrated 158 applications to AWS Cloud by the end of 2021.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large is-resized is-style-default wp-duotone-red-devoteam\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/09\/telescope-light.svg\" alt=\"\" class=\"wp-image-5404\" style=\"width:35px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">Established a robust Cloud infrastructure with standardised building blocks, self-service capabilities, and a mature DevOps practice.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-style-column-box-shadow has-border-color has-base-background-color has-background is-layout-flow wp-container-core-column-is-layout-413fa631 wp-block-column-is-layout-flow\" style=\"border-color:#e3e3ea;border-width:1px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large is-resized is-style-default wp-duotone-red-devoteam\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/09\/screen-users-light.svg\" alt=\"\" class=\"wp-image-5445\" style=\"width:35px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">Implemented a knowledge-sharing system with documentation, training sessions, and blameless postmortems to foster a Cloud-first mindset.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-related-resources\"><strong>Related resources<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Below, we have gathered a list of relevant content and resources for you that touch upon the topics discussed in this case study.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E-book: <a href=\"https:\/\/devoteam.info\/ebook\/accelerating-digital-innovation-with-cloud\/executive-summary-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Accelerating Digital Innovation with Cloud, by IDC &amp; Devoteam<\/a><a href=\"https:\/\/nl.devoteam.com\/whitepaper\/the-future-of-devops\/\" target=\"_blank\" rel=\"noreferrer noopener\"><br><\/a><\/li>\n\n\n\n<li>Service: <a href=\"https:\/\/devoteam.info\/cz\/news-and-pr\/techradar-devoteam-2nd-edition\/distributed-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Unlock agility &amp; drive growth with Distributed Cloud<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull has-parallax\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--xxx-large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--xxx-large);padding-left:var(--wp--preset--spacing--large)\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-main-background-color has-background-dim-70 has-background-dim\"><\/span><div class=\"wp-block-cover__image-background wp-image-7229 has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/devoteam.info\/wp-content\/uploads\/2024\/05\/Surfer-001-copy.jpg)\"><\/div><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-container-core-cover-is-layout-ea3f966a wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-d064aeaa wp-block-columns-is-layout-flex\" style=\"border-style:none;border-width:0px\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<h2 class=\"wp-block-heading\" id=\"h-your-success-starts-here\"><strong>Your Success Starts Here<\/strong><\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border-left-color:var(--wp--preset--color--base);border-left-style:solid;border-left-width:2px;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--x-large);flex-basis:70%\">\n<div class=\"wp-block-group is-style-default has-global-padding is-layout-constrained wp-container-core-group-is-layout-9819b1f7 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--x-small)\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Partner with Devoteam to leverage award-winning tech expertise, agile execution, and a culture of continuous learning.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/devoteam.info\/get-in-touch\/\">Get in touch<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In late 2018, the KNMI (Royal Netherlands Meteorological Institute) embarked on its most ambitious project of recent times. Over the past three years, it executed a remarkable digital transformation of its enterprise architecture and IT processes. At the core of this transformation is the migration of KNMI\u2019s IT systems to the Cloud. A move from [&hellip;]<\/p>\n","protected":false},"featured_media":386506,"template":"","categories":[2287],"tags":[2446],"industry":[],"class_list":["post-496458","success-story","type-success-story","status-publish","has-post-thumbnail","hentry","category-aws-cz","tag-aws-cz"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/\" target=\"_self\" ><img width=\"2560\" height=\"1707\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"KNMIs large-scale digital transformation to the Cloud\" style=\"aspect-ratio:4\/3;width:100%;object-fit:cover;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg 2560w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-300x200.jpg 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-1024x683.jpg 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-768x512.jpg 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-1536x1024.jpg 1536w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-2048x1366.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><\/figure>\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-7 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Success story<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/\" target=\"_self\" >KNMIs large-scale digital transformation to the Cloud<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>KNMIs large-scale digital transformation to the Cloud | Devoteam<\/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:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KNMIs large-scale digital transformation to the Cloud\" \/>\n<meta property=\"og:description\" content=\"In late 2018, the KNMI (Royal Netherlands Meteorological Institute) embarked on its most ambitious project of recent times. Over the past three years, it executed a remarkable digital transformation of its enterprise architecture and IT processes. At the core of this transformation is the migration of KNMI\u2019s IT systems to the Cloud. A move from [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/2QJHzj-i_TWGV2CRDMOiYEnvV2X82GZE9aEnLGJ6ngt4xuIss5ycTm7w0dliVAgrazp7mjx9pIOZXYjLCVX0Qn0pnovZkpd6a180OjOsU16ITQqCHpiT33lLas4BCD2sat4qCSH4HbvwFvzchjokgWd11As2048.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/\",\"name\":\"KNMIs large-scale digital transformation to the Cloud | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/pexels-aleksandar-pasaric-325185-scaled-1.jpg\",\"datePublished\":\"2022-11-07T12:43:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/#breadcrumb\"},\"inLanguage\":\"en-CZ\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CZ\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/pexels-aleksandar-pasaric-325185-scaled-1.jpg\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/pexels-aleksandar-pasaric-325185-scaled-1.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/knmis-large-scale-digital-transformation-to-the-cloud-aws\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Success stories\",\"item\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/success-story\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"KNMIs large-scale digital transformation to the Cloud\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/cz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CZ\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"KNMIs large-scale digital transformation to the Cloud | Devoteam","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:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/","og_locale":"en_US","og_type":"article","og_title":"KNMIs large-scale digital transformation to the Cloud","og_description":"In late 2018, the KNMI (Royal Netherlands Meteorological Institute) embarked on its most ambitious project of recent times. Over the past three years, it executed a remarkable digital transformation of its enterprise architecture and IT processes. At the core of this transformation is the migration of KNMI\u2019s IT systems to the Cloud. A move from [&hellip;]","og_url":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/","og_site_name":"Devoteam","og_image":[{"url":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/2QJHzj-i_TWGV2CRDMOiYEnvV2X82GZE9aEnLGJ6ngt4xuIss5ycTm7w0dliVAgrazp7mjx9pIOZXYjLCVX0Qn0pnovZkpd6a180OjOsU16ITQqCHpiT33lLas4BCD2sat4qCSH4HbvwFvzchjokgWd11As2048.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/","url":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/","name":"KNMIs large-scale digital transformation to the Cloud | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/cz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg","datePublished":"2022-11-07T12:43:34+00:00","breadcrumb":{"@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/#breadcrumb"},"inLanguage":"en-CZ","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/"]}]},{"@type":"ImageObject","inLanguage":"en-CZ","@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/cz\/success-story\/knmis-large-scale-digital-transformation-to-the-cloud-aws\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/cz\/"},{"@type":"ListItem","position":2,"name":"Success stories","item":"https:\/\/devoteam.info\/cz\/success-story\/"},{"@type":"ListItem","position":3,"name":"KNMIs large-scale digital transformation to the Cloud"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/cz\/#website","url":"https:\/\/devoteam.info\/cz\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/cz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CZ"}]}},"uagb_featured_image_src":{"full":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1.jpg",2560,1707,false],"thumbnail":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-150x150.jpg",150,150,true],"medium":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-300x200.jpg",300,200,true],"medium_large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-768x512.jpg",768,512,true],"large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-1024x683.jpg",1024,683,true],"1536x1536":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-1536x1024.jpg",1536,1024,true],"2048x2048":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/pexels-aleksandar-pasaric-325185-scaled-1-2048x1366.jpg",2048,1366,true]},"uagb_author_info":{"display_name":"julien.lemarchal","author_link":"https:\/\/devoteam.info\/cz\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"In late 2018, the KNMI (Royal Netherlands Meteorological Institute) embarked on its most ambitious project of recent times. Over the past three years, it executed a remarkable digital transformation of its enterprise architecture and IT processes. At the core of this transformation is the migration of KNMI\u2019s IT systems to the Cloud. A move from&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/success-story\/496458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/success-story"}],"about":[{"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/types\/success-story"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/success-story\/496458\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/media\/386506"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/media?parent=496458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/categories?post=496458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/tags?post=496458"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/cz\/wp-json\/wp\/v2\/industry?post=496458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}