The Agnostic Flow - A Long-term Strategy for smaller tech orgs
Adrian Stanek
Daily Videos on Leadership & SaaS | Entrepreneurial CTO | Guiding Teams & Leaders, Mentoring, Dad ????????
Preamble - The common problem
A common problem I faced in the last years as CTO in the small-to-medium-sized business area is that?SMBs often try to align with larger companies or enterprises that are way out of their league. I can't blame fellow CTO colleagues since I was the same some years ago. The problem lies in the ever-changing tech industry and the challenge of modern development.
The outcome of this wrong alignment can end in different problematic scenarios, like the Legacy-Deadend, overly complex architecture, or an unwanted vendor-lock-in. The list is more extensive; I experienced only some possible bad outcomes. But the real challenge is to avoid these problematic outcomes and stay in control of your company.?
The two extremes to avoid
Some tempting technologies, like?serverless, go even one step further than managed orchestrators and let you focus on your development. There's a catch; these technologies are often vendor-specific, and you quickly run into the trap of being locked-in in without a chance to get out that easy.
The other extreme is to build everything yourself, like a?Kubernetes (k8s) cluster or, for the old-schoolers, VMs with LAMP stacks or Microsoft IIS?Servers. In this scenario, you take the other way round and take over the entire responsibility,?leading to overly complex, often insecure self-managed solutions in which IT-Ops becomes an unwanted focus in your developer org.
Stay on top of your game; Be the captain of your strategy; Stay in control.
How can we define a strategy which will be controllable and sustainable over time? What would be the criteria for such a?strategy?for a software development company?
I want to introduce you to our strategy with several platforms in B2B and B2C areas. It is one reliable approach, but only some viable one. For this approach to understand, we need to?think about Strategy, Tactics, and Operations?and?define Requirements and Qualities.
The following approach is built upon two major ideas:
With simple words, they define the overarching strategy or the tech vision.?Being agnostic?stands for long-term thinking; since we will use cloud-native technologies and plan for years to come, we want to ensure our investment is secure. Staying biased or vendor-locked-in is a bad idea since I cannot see any advantages which outweigh the long-term stability aspect. Especially not since great PaaS solutions can keep up with the idea of rapid development of serverless.
Staying in a flow?portrays the requirement to create value constantly; otherwise, the company will fail in one way or another.
领英推荐
The 3-layer definition of the Agnostic Flow
The following definition includes strategies that could be seen as tactical implementations. This approach should display a long-term emphasis on points like decoupled architecture while putting this aspect as a strategic requirement.
1: Strategic Requirements & Qualities:
2: Tactical Instruments & Measurements:
3: Operational Best-Practises & Implementations
For which type of company does this approach fit?
This implementation strategy is based on my experience, experimentation, and learning throughout the last few years. It's not a recommendation but a report of experience.
We have applied it successfully to our own projects and teams, as well as with partners and fellow CTOs.
It's not for everybody and focuses on smaller companies with manageable teams. For larger organizations, it might focus too less on controllability, especially regarding certifications and audits.
For small companies, on the other hand, it can and will be a performing way of work with a focus on getting things done and shipping value; while relying on the competency of your developers and fostering learning and enhancement over command & control.
This has become a very effective strategy for small traditional businesses or startups.
Building Facets.cloud | Platform Engineering
1 年Would love to discuss
Senior Ruby | Immediately available | Somewhere Observability Consultant | Learning GoLang | Cloud Reliability | Engineer of Predictability | ALKO | GoSY | UPMA
1 年YAY. too long...
Co-Founder & COO at Raion Technologies
1 年Adrian Stanek thanks for summarising this strategy, makes sense and from experience, it's very sensible, and applicable to small companies and start ups. As always, its best to focus on the human aspects as at the end of the day it's all about people, and empowering developers and giving them a ground on which to develop helps the development process flow much better. Its about having an effective a system within the people rather than within the cloud infrastructure!