X. Consider PlatformOps for delivering software
Provision infrastructure and release software fast and at scale
We’ll start off with the traditional us versus them
scenario which I’m sure most of us have come across. The us
is software development team, the them
is the infrastructure, or operations, or security, and so on, teams. You get the idea, right?
In the traditional, project-oriented delivery model, software development, us
, would write and test the code and then push the package towards the next team, them
, in line and forget about it. Kind of like hot potato
scenario.
This model introduces
reliance
on other teams providing the infrastructure. It also siloes each project regarding release and automation of their software delivery which tends to be done in adifferent manner
or even using different tool sets.
Start doing DevOps right
Every journey starts with a small step in the right direction. DevOps adoption is normally the first step many organisations will take when it comes to running CICD and automation. DevOps
is also the right thing to do regardless if your aspirations are just running seamless CICD pipelines or maybe your desire is to venture into PlatformOps
as you mature your processes.
When it comes to containerised apps DevOps is the must have. It’s very likely that you’ll end up building and releasing code daily and the last thing you’d want is to manually oversee this process or have a human somewhere in the mix slowing it all down.
Look into CICD tools such as Azure DevOps, Jenkins or Ansible.
If you’ve done DevOps
right you have probably found yourself running multiple projects or delivering products in this CICD automated way.
However, the more software you develop and deliver the more you’ll start thinking in terms of scale and agility
, right?
It’s time to morph DevOps into PlatformOps
In the PlatformOps
model the us
and the them
I mentioned earlier are working together, or in other words collaborate
. You don’t want pockets of siloed CICD or infra done one way here and another CICD or infra done in a different way there and so on… Result of that?
Sooner or later you’ll end up with what is called Shadow IT.
Whereby the development community accelerates with new tech, often seen with cloud adoption, at the detriment to the rest of the organisation - mainly resulting in security breaches and unnecessary costs.
Collaboration in the PlatformOps
model will often start at developer and operations teams’ level. This is probably the earliest opportunity to shut the shadow IT
activities and bridge
automation process under one PlatformOps umbrella
.
As you mature your PlatformOps expertise, you’ll be able to add security
, governance
, self-service
capacity and promote standards
all across your technology stack.
The following Gartner research is an excellent explanation of Using Platform Ops to Scale and Accelerate DevOps Adoption.
Benefits of PlatforOps
Let’s now briefly summarise the benefits
PlatformOps can bring to your organisation at different levels:
Development
- Agility
- Freedom to provision infrastructure
- As-code approach to all aspects of the product
Operations
- Control the cost
- Maintain predefined set of resources
- As-code approach to infrastructure
Security
- Early insights into workload vulnerabilities
- RBAC and access controls
Governance
- Set and maintain standards across identity, cost, and resource usage
Product
- Ability to deliver features on time and at low cost