Hello everyone,
I am currently a Product Manager in an organization where we have been trying for several years to get teams to do Continuous Delivery.
To do this, we have undertaken a DevOps transformation, deployed a Kubernetes Platform, created user clubs to encourage exchanges, built guides, created services for developers to simplify their lives, etc. But the scaling of our initiative (with > 150 teams) leads us to restructure our operating mode for 2025.
To do this, we have divided the Engineering Platform by theme (and therefore scope/team) as follows:
* Alignment & Autonomy
--> make understood + promote/support to ensure that each scope adopts a product culture, interacts as-a-service.
* Internal Developer Portal
* Observability (Opentelemetry, Grafana, etc.)
* CI/CD (Git, Repository, Sonar, etc.
* Dev Services
* BDD (sql and non-sql)
-> BDD (Redis, Mysql, ...), Messaging (Kafka, rabbitMQ...), Indexing (Solr, ...)
* Containerization (K8S)
* Infrastructure
To divide, we relied on our existing by working as follows:
1. Divide into the most autonomous perimeter possible
2. Define the least expensive interaction modes (-> As a service)
3. Define how to align well
In this division, "Security" may seem to be missing. We see Security as a subject distributed in each brick, to try to get out of the anti-pattern: "Security on the side, as a limiting source in productivity".
Overall, I am looking for feedback of experiences on how to segment, cut out the possible perimeters of an Engineering Platform. What bothers me a little in the tooling landscape available on the site is that it is only a grouping of tools, not necessarily a good way to cut out.
What do you think please? Thanking you in advance.
Fred