Hi, guys. I do not know where to ask a question. ...
# general
r
Hi, guys. I do not know where to ask a question. We have been building a in-house platform solution for our company for a very long time. It's time to switch on COTS and provide it for external customers. Imagine, all our processes, infrastructure habits, release management - everything is built like in-house. And now there are many customers with different requirements, limitations and scales. New customers want special bundles, version control of individual components, they want individual features. I'm trying to find literature, articles with the experience of other teams, about the features of the COTS industry, organizational structures and processes. Please help me if you have expertise.
You can imagine that you are starting a COTS platform product from scratch. How would the organizational structure be organized? How would you organize the release cycle? How would it be tested and versioned? How would you serve different large customers?
s
Based on your description I think I have a lot of experience in this area. I work for a company Seeq that has a product (also called Seeq) which we provide as kind of a managed service to our customers. Each customer may be on a slightly different version of the product, though this is mostly because of our on-premise history and we’re trying to move away from that. Can you share more detail about your product and give some examples of the challenges you’re facing?
r
Great! Sure. Our system consists of dozens of services. It is a complex observability platform. Different customers put forward different functional and non-functional requirements. This brings non-standard bundles, compatibility issues with rollbacks and updates. We are currently concerned about the following: • How to assemble and deliver customized packaging according to the customer's needs? • Who should lead the process of such releases? • How are the organizational structures of such projects usually organized? • What is important to consider when switching from in-house to COTS?
It's even difficult for me to formulate the task clearly. I just see how our processes don't work and resist in new environments. Development teams are used to serving a single customer in their native infrastructure. And the integration team simply cannot cover such a scale of clients and does not have such expertise as developers and SRE.
What interesting I found now: KOTS - as a reference of kuberized COTS and Service Integration and Management (SIAM™) Foundation Body of Knowledge (BoK)