The Norwegian Trekking Association (DNT) partnered with Praqma to take their software development cloud native.
DNT is is a Norwegian association which maintains mountain trails and cabins in Norway, with the mission of providing environmentally friendly outdoor activities. With more than 300,000 individual members, the IT services of DNT provide an essential function to the organization.
Having made an early adoption of container technology, DNT had a technology stack that was in a relatively good shape. By utilizing Docker, together with continuous delivery and cloud infrastructure, the team was able to run several major Norwegian websites with a skeleton staff.
As Senior System Architect at DNT, Roar Skår was responsible for the running and maintenance of the various online services, as well as leading the various development projects.
The approaches in place were good choices in the past, however over time newer and better approaches in the container and cloud space became available. While there was a desire to adopt these new cloud-native technologies, the DevOps side of the development process had been down-prioritized due to resource limitations and staffing challenges.
In this context, DNT invited Praqma to have a workshop on applying modern operations in their development process.
Over a two-day workshop together, we dug into the current development and operations situation, and devised a plan for the future state.
|Cloud||AWS & Docker Swarm||Google Cloud & Kubernetes|
|Database||Self-managed||Managed - Cloud SQL|
Having established a good path forward, we got to work as a team to implement the migration. Before long we had our first test workloads running on Google Kubernetes Engine when…
BANG! News rolled in that the Docker Cloud service will be discontinued, with only 60 days notice. This gave us two months to move more than 20 applications to the target environment. We formed a tiger team and together migrated the applications, getting across the finish line with 9 days to spare.
Following the transition, Praqma has continued to support the team at DNT in maintaining and improving the infrastructure and pipelines.
Roar lives happily ever after, and can now enjoy vacations in the beautiful Norwegian outdoors.
“We appreciate working with Praqma because they were flexible, transparent, and can deliver to a budget”, Christian Strand, Leader for Technology and Development at DNT
“The great thing about working with Praqma is that they don’t try to push any particular technology or solution. They listened to our needs and came up with solid technology choices that made operating our systems simple and frictionless”, Roar Skår, Senior System Architect at DNT
How to test Kubernetes artifacts like Helm charts and YAML manifests in your CI pipelines with a low-overhead, on-demand Kubernetes cluster deployed with KIND - Kubernetes in Docker.
Low overhead, on-demand Kubernetes clusters deployed on CI Workers Nodes with KIND
With the arrival of microservices code is becoming disposable. Does this mean that we no longer need maintainable code? Is it the end of refactoring?
Still relevant or increasingly redundant?
In this blog I will show you how to create snapshots of Persistent volumes in Kubernetes clusters and restore them again by only talking to the api server. This can be useful for either backups or when scaling stateful applications that need “startup data”.
Sneak peak at CSI Volume snapshotting Alpha feature
Nicole Forsgren and the Accelerate DORA team has just released the newest iteration of the State of DevOps report. The report investigates what practices make us better at delivering valuable software to our users as measured by business outcomes. Read on for our analysis of the report, and how it can be best put to use.
The latest drivers of software delivery performance
A major challenge of software development is that our work is by and large invisible. This makes our folklore essential in business matters. Some of our commonly used arguments and visualizations are digital urban legends rather than solid foundations for informed decisions. Here, we’ll go through a few examples and some measures to address our misconceptions.
How the stories we tell influence our decisions
When you embark on your cloud native journey there will be important choices to make about cloud providers, continuous deployment, environments’ setup and separation. This guide will help you make the right choices by sharing lessons learnt from running cloud native apps in production.
Kubernetes has become the de facto container orchestration platform. When we help clients of different sizes and domains start their cloud native journeys in Kubernetes, we assist them in making sound decisions and technology choices. There is no one-size-fits-all solution when it comes to choosing cloud providers, CI tools, continuous deployment pipelines etc., so it is important to make the right decisions at the start. Failing to do so can be very costly in terms of lost time and money.
How to make the right technical choices on your cloud native journey
Learn how Docker and Kubernetes work and the key benefits they bring. Using real demos, I show how Docker is a great packaging and distribution technology, and how Kubernetes provides a powerful runtime for containerized applications.
Watch this introduction to Docker and Kubernetes at the Trondheim Developer Conference (TDC)
In the world of Agile and DevOps we use many figures, charts and diagrams to argue and reason about our world and how we prioritize and make choices. However, at all levels of the organization, we misuse and misinterpret figures. It’s time to be explicit, measure the right things and act on them. Watch this talk from DevOpsDays Zurich in May 2019.
Watch this talk from DevOpsDays Zurich
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps