Open Mari0nV opened 1 year ago
Summary
Components are the building blocks of Leto models. They represent a functionality of a product.
We need to define several components, so that we can provide the user a large range of components to choose from when he creates its model. These components will also be usable by the Product models and Architecture patterns we need to create (see https://github.com/ditrit/roadmap/issues/18 and https://github.com/ditrit/roadmap/issues/8).
Intended outcome
A large list of different components available in Leto modelization panel.
How will it work?
There are 3 types of components :
Abstract components : do not have an implementation. They cannot be deployed. They describe functionalities, not technical products. Applying substitutions can make them deployable. An example of an abstract component is "reverse_proxy".
Concrete components provide an implementation (ansible,
terraform, etc.) to an abstract component.
This implementation is injected into IaC bundles of applications and
allows them to be deployed and operated.
An example of a concrete component is "reverse_proxy_apache2".
Service components have an implementation but only aim to consume an already existing (functional or technical) service. An example of a service component is “IAMaaS”.
GanttStart: 2022-10-01 GanttDue: 2022-11-30
GanttStart: 2022-09-01 GanttDue: 2022-10-31