The C4 Model - Misconceptions, Misuses & Mistakes • Simon Brown • GOTO 2024

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ม.ค. 2025

ความคิดเห็น • 11

  • @mikestaub
    @mikestaub 3 หลายเดือนก่อน +4

    I love ilograph for this. You can just fine-tune an AI on your repos and have the LLM keep the diagrams up to date

    • @perfectlyfantastic
      @perfectlyfantastic 3 หลายเดือนก่อน

      @@mikestaub omg there is something like that

  • @micknamens8659
    @micknamens8659 หลายเดือนก่อน

    An architectural layer is an abstraction that
    A) describes a role in a pattern of components and their communication,
    B) identifies a set of components that play this role in a concrete architecture.
    So is C4 restricted? Because it doesn't seem to allow to integrate other abstractions?

    • @KirbyZhang
      @KirbyZhang หลายเดือนก่อน

      you can create a "group" around systems, containers, or components

    • @micknamens8659
      @micknamens8659 หลายเดือนก่อน

      @KirbyZhang So we have the "C4+G" model 😀

    • @KirbyZhang
      @KirbyZhang หลายเดือนก่อน

      @@micknamens8659 I've been using likec4 myself. it allows for any abstraction you define.

  • @sergeypichkurov8757
    @sergeypichkurov8757 หลายเดือนก่อน

    32:08 IMO that is overstretching the "system" concept. I mean, when the capabilities boundaries being to spread out across multiple systems. Not good.

  • @micknamens8659
    @micknamens8659 หลายเดือนก่อน

    Assuming that the microservice's database (schema) (shared by the server instances of the microservice) is hosted on a shared database service (DBMS). How could the database (schema) then be considered a (top level) container in itself? The database server is a container (on the infrastructure dimension). The database (schema) is rather a component of the microservice (on the organisational dimension), although it could be considered as a sub-container of the DBMS on the infrastructure dimension.

    • @KirbyZhang
      @KirbyZhang หลายเดือนก่อน

      The schema should probably be a container in the microservice's context, you can emphasize sharing of containers with other contexts using color notation. However, if there is a separate team that works on the database, the database software would be a top-level context. in that context it would have schema containers used by microservice contexts.

  • @sergeypichkurov8757
    @sergeypichkurov8757 หลายเดือนก่อน

    19:42 this is a weak excuse. c4 really lacks composability on the system level.

  • @galaxygur
    @galaxygur 2 หลายเดือนก่อน

    Why risking to introduce misinterpretations with these abstractions, when you can literally just visualize your actual codebase?