Kubernetes is widely regarded as the ideal platform for teams in large and mid-size organizations with high availability and autoscaling requirements. However, it has also added friction to existing developer workflows. This change can be understood as part of a broader push towards the adoption of the micro-service paradigm and the increasing complexity of how software is run. In this article, we will examine how the problem of software development has evolved with this paradigm shift.
Lets start with the concept of a dev loop and its role in development workflows. The development loop for any software project consists of two separate loops that intersect over git.
These are -
These loops feed into each other and form a complete software development lifecycle.
The advent of micro-services has brought small, independent, and loosely coupled software components that offer better scalability and reliability. We won't discuss the advantages here since its been very well publicized, but our concerns come from the consequent increased operational complexity.
Let's consider a simple setup where the frontend calls the api, which in turn communicates with two other services called identity and db. In this scenario, our developer works on the api layer, which has both downstream (frontend) and upstream dependencies (identity, db). Let's explore how the development process for the api service changes in the two different development loops -
frontend
api
identity
db
The inner dev loop problem is something that Telepresence from Ambassador Labs has solved for. We have attempted to solve the outer dev loop problem on the TrueFoundry platform by Intercepts.
Telepresence
Ambassador Labs
The concept of TrueFoundry Intercepts work by solving the three outer dev loop problems outlined in the previous sections. We follow the following strategy to tackle this -
💡
To read more about TrueFoundry intercepts, please refer to our docs - https://docs.truefoundry.com/docs/intercepts
We have discussed the changes in development flow that have been brought about by the advent of microservices and how we are attempting to address them. This remains an open question, and we can expect even more innovative solutions in this space in the future.
if you're looking to maximise the returns from your LLM projects and empower your business to leverage AI the right way, we would love to chat and exchange notes.
Learn how TrueFoundry helps you deploy LLMs in 5 mins:
Join AI/ML leaders for the latest on product, community, and GenAI developments