As Bart developed more services (cart service, config service, inventory service), he ended up with multiple YAML files, making the CI setup more complex and difficult to manage. rel="noopener noreferrer" target="_blank">(00:01:45)
The company represented by the analogy of Bart, had 7,000 lines of YAML code, relied heavily on shell scripts, experienced developer dissatisfaction with the CI process, incurred high costs ($5,000 per month), and had a long build time (45 minutes). rel="noopener noreferrer" target="_blank">(00:04:38)
YAML-based CI/CD pipelines, while initially simple, can become difficult to manage due to a lack of features like "jump to definition" as they grow more complex. rel="noopener noreferrer" target="_blank">(00:06:42)
Extensive use of third-party GitHub actions can lead to a "black box" effect, making it challenging to troubleshoot issues when numerous actions with potentially thousands of lines of code are employed. rel="noopener noreferrer" target="_blank">(00:07:37)
The orchestrator layer in CI/CD systems manages job execution, step breakdown, state management (passed, completed, failed, skipped), and workflow orchestration, often visualized as a directed acyclic graph (DAG). rel="noopener noreferrer" target="_blank">(00:15:04)
When designing a CI/CD system, it is important to start with the bottom layer, which includes caching and the execution layer, because these components will inform the design decisions for the upper layers. rel="noopener noreferrer" target="_blank">(00:21:20)
There are challenges in managing and distributing reusable modules in microservices architectures, particularly in versioning tools, packages, and plugins, and deploying updates and testing. rel="noopener noreferrer" target="_blank">(00:45:42)
One of the priorities is tackling the challenge of maintaining the ecosystem for reusable modules, which currently puts a significant burden on platform engineers. rel="noopener noreferrer" target="_blank">(00:46:15)
By switching from a system that spawned one machine per connector to a single machine approach that leveraged caching, a 70x reduction in machine time was achieved when testing 70 connectors. rel="noopener noreferrer" target="_blank">(00:36:22)