System Model
The systems model of Harness Internal Developer Portal, based on the Backstage System Model, helps manage and understand complex software ecosystems. This model is important for DevOps and microservices, where many connected parts can be hard to manage.
The System Model describes, how we manage dependencies in Harness IDP, thereby organizing software components, services, and tools in their technical landscape. It structures around five key concepts: Domains, Systems, APIs, Components, and Resources.
Example Architecture
Let's try to map a city-like software ecosystem, IDP's service catalog acts as a central repository, organizing and providing crucial information about the software assets. This ecosystem, with its interconnected neighborhoods (Domains), buildings (Systems), services (APIs), establishments (Components), and utilities (Resources), mirrors the complex yet structured world of software development and operations.