Skip to content

Conversation

olivembo
Copy link
Contributor

@olivembo olivembo commented Oct 6, 2025

Summary

This PR adds Design Decision Record DR-003-infra that outlines the strategy for standardizing S-CORE development environments using devcontainers.

Changes

  • Added docs/design_decisions/DR-003-infra.md with comprehensive analysis of devcontainer approaches
  • Proposes hybrid approach with base container + service-specific extensions
  • Addresses both local development experience and CI/CD performance needs

Key Decisions

  • Base devcontainer: Shared tooling foundation for consistency
  • Service extensions: Rich local development environments
  • CI/CD optimization: Lean containers for performance
  • Layered approach: Balance between simplicity and flexibility

Benefits

  • Consistent development environment across contributors
  • Improved onboarding experience
  • Optimized CI/CD performance
  • Flexible local development workflows
  • Clear separation of concerns

This addresses the infrastructure standardization efforts and provides a clear path forward for S-CORE development environment consistency.

Testing

  • Document follows existing DR format and structure
  • All requirements and options clearly documented
  • Decision rationale provided with clear consequences
  • Next steps defined for implementation

@olivembo olivembo added the community:infrastructure General Score infrastructure topics label Oct 6, 2025
@olivembo olivembo added the documentation Improvements or additions to documentation label Oct 6, 2025
Copy link

github-actions bot commented Oct 6, 2025

The created documentation from the pull request is available at: docu-html

@olivembo olivembo force-pushed the add-dr-003-devcontainer-strategy branch from 795d847 to 30842f9 Compare October 6, 2025 07:56
Add design decision record for hybrid devcontainer approach in S-CORE. Provides rationale, options, and next steps for standardizing development environments.
@olivembo olivembo force-pushed the add-dr-003-devcontainer-strategy branch from 30842f9 to fb7c972 Compare October 6, 2025 08:06
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a comprehensive Design Decision Record (DR-003-infra) that establishes a standardized devcontainer strategy for S-CORE development environments. The document addresses the challenge of providing consistent, efficient development environments that work well both locally and in CI/CD pipelines.

  • Proposes a hybrid approach using a base devcontainer with optional service-specific extensions
  • Balances developer experience needs with CI/CD performance requirements
  • Establishes clear guidelines for container layering and usage patterns

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@nick-hildebrant-etas
Copy link
Contributor

It's not really in the scope of this document, but as a door for layer local side effects, maybe it should be mentioned that additional layers should not be required for CI/CD. The CI layer is wholly responsible for builds and required tooling, which should be brought in via Bazel whenever possible?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community:infrastructure General Score infrastructure topics documentation Improvements or additions to documentation
Projects
Status: Draft
Development

Successfully merging this pull request may close these issues.

2 participants