Containers for Business Success · Part 4 of 5
A business can have a perfectly good website without containers. It can also have a very expensive container platform that nobody is comfortable maintaining.
That is worth saying clearly because technology discussions often begin with the proposed tool. A better conversation begins with the pain.
Are releases failing because environments differ? Is one server carrying several applications with conflicting software versions? Does recovery take hours because the setup is manual? If the current system is stable, affordable and easy to support, changing it only to look modern is not a strategy.
Start with the problem you can describe
Write down the operational problem in one sentence. Useful examples are:
- “Testing and production behave differently.”
- “An update to one application breaks another.”
- “Preparing a new environment takes two days of manual work.”
- “We cannot recreate the service reliably after a server failure.”
- “Demand changes sharply and only one part of the system needs more capacity.”
“We do not use Kubernetes” is not a business problem. It is simply a fact about the current setup.
Six readiness questions
1. Do you control the application or deployment?
Useful containerisation normally needs access to source code or supported build or install artefacts, plus configuration and target infrastructure. A closed vendor product may not allow that. If access is limited, an audit or migration plan may be possible before any implementation.
2. Can the application start predictably?
A container needs a clear start command and known dependencies. If the application only runs after several undocumented manual fixes, capture those steps first. The container definition should describe a process, not hide confusion.
3. Is configuration separate from code?
Development and production may use different domains, database connections and feature settings. These values should be supplied at deployment time. Passwords and API keys should not be copied into the image.
4. Do you know where the data lives?
Container instances are replaceable; business data is not. Identify databases, customer uploads, generated reports and any local files the application expects. Decide how each item persists, how it is backed up and how a restore will be tested.
5. Can the application report its health?
A platform needs separate signals for readiness and liveness. Readiness asks whether the service can accept traffic; liveness detects a stuck process that should restart. A dependency outage should normally make the service unready, not create a blind restart loop.
6. Who will operate it after launch?
Someone must review alerts, renew certificates, patch hosts and images, control access, test backups and manage releases. If nobody owns those jobs, a more advanced platform only creates more unattended machinery.
Choose the smallest useful operating model
Container adoption is not one leap from a shared server to Kubernetes. There are several sensible levels.
Keep the current platform
A static marketing site or simple managed application may already have reliable hosting, backups and an easy release process. Leave it alone until there is a real reason to move.
Containerise one troublesome service
A scheduled worker or API with unusual dependencies can be a good first candidate. The team learns the workflow without moving every system at once.
Use a multi-container setup on one server
Docker Compose or an equivalent setup can define an application, API, queue and database connections together on a single host. This often gives a small team useful repeatability without cluster complexity.
Use a managed container service
Services such as AWS ECS with Fargate, Azure Container Apps or Google Cloud Run can operate suitable workloads while the cloud provider manages more of the underlying platform. Pricing, limits and cloud integration need review. Our managed container service guide explains how platform and operating ownership fit together.
Use Kubernetes when the workload earns it
Kubernetes can be valuable for many services, multiple teams, advanced rollout requirements or infrastructure that spans environments. It also brings cluster upgrades, networking and policy work, and it requires observability integrations plus specialised operating skills.
Use it when those controls solve a demonstrated need, not because it is the most recognisable name on an architecture diagram.
Red flags before migration
- No tested backup exists for the current system.
- The team cannot explain all services and data stores.
- Production credentials are mixed into source files.
- The migration has no rollback or parallel-running plan.
- The proposal promises automatic security, scaling or lower cost.
- The new platform has no named owner or support boundary.
- Success is defined as “the containers started” instead of a business outcome.
Run a small proof around one journey
Choose a low-risk but real slice. Package it, move configuration outside the image, add a health check, connect persistent storage where needed and practise a release and rollback.
Then compare the result with the old process. Did setup become faster? Is the release easier to repeat? Can another person understand it? Did operating cost and risk improve enough to justify the change?
A proof should answer a decision, not become a permanent half-migration.
A simple decision rule
Containers are probably worth exploring when they remove repeated environment problems, support independent services or create a recovery and scaling model the current setup cannot provide. Our review of the business benefits of containers shows what to measure without the hype.
They are probably unnecessary when the application is simple, the platform already handles operations well and the proposed move adds more ownership than value.
Good infrastructure is not the one with the most layers. It is the one the business can understand, afford, recover and improve.
Further reading
- Docker Compose: Features and uses
- Amazon ECS Developer Guide
- Azure Container Apps documentation
- Google Cloud Run overview
- Kubernetes overview
- Kubernetes probes guidance
Containers for Business Success: Read in order
- Part 1: What Is a Container? A Plain-English Guide for Business Owners
- Part 2: Docker Is Not the Whole Story: A Simple Map of the Container Ecosystem
- Part 3: What Containers Actually Change for a Growing Business
- Part 4: Should Your Business Use Containers? A Practical Readiness Check
- Part 5: How Marketpreneurs Works as a Managed Container Service
