Flexibility and a shorter time-to-market with container technology
2 February 2022
Today, structural IT decisions often require substantial investments, but they are also more important than ever when it comes to achieving your business objectives. The right vendor choice is not only important in terms of set-up and implementation, it is also essential to remain future-proof. Scalability and flexibility are necessary for the continuity of your business and structural IT decisions you make are the basis of this. There are two modern ways to achieve this: with serverless and with container technology. Serverless requires less infrastructure and networking knowledge, whereas container technology is less vendor-dependent. In this blog, we will explain how container technology can offer a solution.
The concept: ‘container technology’
Container technology has grown considerably in recent years and has gained in popularity. But what are containers and what can they be used for? A container is a package with a fixed format containing the application, plus technical components (libraries, utilities and configuration files) which can function independently from other components.
‘Build it once, run it anywhere’
Thanks to the uniform set-up of containers, and the adoption of their standard by all cloud and tech providers - you can compare it with uniform containers on a cargo ship - it is possible that an application can work on every platform and operating system. In short, 'build it once, run it anywhere'.
Container tools and platforms
Container technology is open-source and is embraced by today's tech giants of the world, such as Amazon, Microsoft, Google and Red Hat. These companies develop the technology and make it available on various platforms. The most famous container tool is 'Docker', which handles the packaging of applications in containers. Docker containers then run on platforms such as Kubernetes, managed Kubernetes from AWS (EKS) and Azure (AKS), AWS Container Service (ECS), Azure Container Instances (ACI) or Google Kubernetes Engine (GKE).
“Today container technology is embraced by the world’s tech giants”
These platforms govern the starting, stopping, automatic recovery, configuring, managing and controlling resources for, among other things, storage. With platforms like Kubernetes you set up desired dependencies, scale and relations. You also determine how and which containers should respond to different user requests, because sometimes you need several containers in conjunction and one after the other.
An example is controlling login, loading user profiles and data storage. Let's put it this way: if Docker containers are the individual musicians, then Kubernetes is the orchestra's conductor.
Speed, flexibility and scalability
The use of containers is worth considering in many business cases. After all, from start to finish, you require sufficient technological speed, flexibility and scalability. Because an idea can go into production faster thanks to this technology, you can create value for the end user more quickly.
“With container technology you create value for the end user more quickly”
For example, at iO we apply container technology to a company that works with multiple multidisciplinary teams on one application (flexibility) and which offers online services across national borders (scalability). In this specific case not only in Europe, but also in Asia. You can ‘pick up’ your container in the cloud in Asia and ‘drop it off’ again in Europe, where the application then runs closer to the end user.
Docker is independent of the underlying public cloud (AWS, Azure, Google). This means that you can easily change to another cloud per region, per use case or in terms of cost structure. Your only restriction is the location of your cloud provider. Kubernetes is a standard across multiple clouds, whereas ECS and ACI are cloud-specific.
Anyway, thanks to container technology, you can easily expand to other territories where applications can run multi-cloud at the same time.
How about a bigger digital presence?
Gone are the days when a website was enough for a proper, digital presence. Our experts happily assist in bringing about a digital ecosystem - optimized and on-brand - fit to serve your business goals.
Technical and operational advantages
Container technology is a powerful means to achieve benefits in various areas. The combination of Docker and Kubernetes specifically, provides both technical and business related benefits.
1. Cloud- and infra agnostic
With container technology, an application works on every platform and independently of the operating system, also when different cloud providers are used.
Containerised applications can be released much faster: multiple (zero downtime) deployments can take place in one day. This saves a lot of time and costs when delivering software.
3. A/B testing and canary releases
With the deployment of Kubernetes, you no longer manage services yourself. That simplifies the process of running multiple versions of the same application at the same time, which in its turn, allows you to conduct better A / B testing and to roll out canary releases more easily.
You can iterate containerised applications faster. After all, you already know the code works in all environments. As a result, developers spend less time fixing bugs and can spend more time developing and delivering valuable user functionalities.
Although the aforementioned advantages are connected with scalability, in the context of container technology however, scalability also has another meaning. With Kubernetes you can easily respond to performance and business metrics of applications and online services, such as the amount of traffic, requests and CPU, number of requests and interactions. For instance Kubernetes automatically detects when it has to scale up server space during that one important Christmas campaign - and scales it down again when the peak is over.
It is also worth mentioning that with container technology, there may be fewer misunderstandings between the hosting and development teams. The development team takes care of the container and this means that the hosting team only has to focus on scalability and hosting. This is possible because of the uniform set-up, making it less complex and less directly dependent on the underlying hardware/service infrastructure.
However, it is important to keep a close eye on security, as vulnerabilities may not be monitored as closely. This is because the hosting team cannot look ‘inside’ and check the containers as easily. The development team must therefore be absolutely certain that what they have developed is safe and secure.
Is container technology suitable for every business?
Perhaps you are now wondering why your company doesn’t already use container technology. We think it is important to emphasise that getting started with container technology is not a matter of a 'quick win'. It concerns a structural policy decision, which should not be taken lightly.
Real profit goes hand in hand with a cultural shift in the IT field. For example, you need a completely different security infrastructure than with traditional deployments.
Hosting Docker containers, specifically in combination with Kubernetes, requires knowledge from both developers and the management organisation. If you do opt for Kubernetes, it is best to also make use of managed variants of AWS and Azure, like EKS and AKS.
It may also be appropriate to choose cloud-specific, but simpler platforms such as ECS, ACI and GKE. In any case, it is important to carefully examine which container technology best fits the needs of your organisation.
Friso GeerlingsTechnology Director iO Eindhoven
At iO, Friso spends his day taking on only the most complex tech challenges for various high-profile (financial services) clients. All while getting the most out of iO’s tech teams and building connections between developers, users and systems. He regularly publishes articles of his own to further strengthen these bonds.
- Microservices, API-first, Cloud-native SaaS and Headless have secured their place in the business world. These concepts have existed in their own right for some time and are already fairly well known, but the umbrella term MACH is new. Will it soon be mentioned in the same breath as Cloud and SaaS? And when will it be worth investing in it? Find out in this white paper.Read more
Composable architecture: how agile can one go?The composable approach to architecture is known for its flexibility, scalability and the freedom it offers. However, many organisations have to deal with legacy, are tied to long-term contracts with software providers or simply don’t have the right people and in-house processes. So how do you switch from a traditional IT architecture to a composable one? This article gives you a realistic insight into this transition.Read more
The Enterprise Service Bus (ESB): is it still around?Applications and end users of applications require specific information, usually provided by apps such as for banking or shopping. The origin of the information shown in these apps is an underlying source system or a set of systems that compares and merges information. Many financial enterprises focus on providing clients with a modern app, which are, however, often cursed with a legacy system from the 1980s or even older as their information source. Consultant Rudy van Haandel explains the role that integration solutions such as an Enterprise Service Bus (ESB) and API Management can play in these situations.Read more
How valuable is MACH for your organisation?MACH: Microservices, API-first, Cloud-native SaaS and Headless; a concept that’s suddenly in the spotlight. Although the separate concepts are well-known and not quite new, an umbrella concept is now attached to this technical view. Does ‘MACH’ constitute the new ‘Cloud’, and could it be just as influential as ‘SaaS’, or would that be giving it too much credit? IO Technology Director Friso Geerlings anticipates that MACH will present a complex challenge that will also provide companies with a focus on an incomparable and omni-channel customer experience with plenty of value.Read more
Is your organisation ready for MACH? 7 questions and answersMACH is nothing like a classic (on-premise or IaaS) platform in terms of organisational requirements. Before exploring the options of working with MACH or actually starting to work with it, every organisation should start by asking themselves various questions.Read more
Composable architecture provides business agilityComposable architectures are gaining traction and credibility as the most efficient way to respond to future user expectations. Unlike a suite approach, where a single vendor supplies all the software components you need, composable architectures focus on composing small, loosely coupled components and using existing best-of-breed technology that can be integrated to form innovative solutions and work together to supply the optimal customer experience across different channels.Read more
Forget Headless: Operational Excellence is Next-Gen E-CommerceIn uncertain times it’s too easy to retreat to a hold position, but that’s rarely a winning strategy. Today businesses and organisations are looking for easy wins and scalable digital solutions. What can we offer that is up to the job of weathering the unpredictable storms of changing consumer needs and economic and social upheavals? Our Software Architect Bavo Janss has taken a walk down memory lane, and assessed the current state of affairs, and is here to tell you that Operational Excellence and composable commerce is the answer to all of the big questions we are facing today. Read on to find out how we can prepare to face the future.Read more
Customer Data Platforms (CDP)A Customer Data Platform collects your customers’ data and is mainly at home in the more ‘mature’ marketing departments of the organisation. A CDP combines customer data from different platforms and hands it back to you in a 360° package. This whitepaper illustrates how a CDP gets assembled, where its added value lies CDP can be for your organisation and which conditions best serve a CDP.Read more