17P by xguru 2022-04-11 | favorite | 댓글 2개

주요 내용

  • Data + Architecture :
    • 소프트웨어 아키텍처가 데이터를 고려하도록 변화
    • 데이터 품질, 데이터 파이프라인 및 데이터가 의사 결정 및 AI모델에 어떻게 영향을 주는지 이해하기 위한 Traceability등이 포함
  • 혁신적인 소프트웨어 아키텍처는 코드 품질을 개선해 왔던 방식으로, 데이터 품질도 촉진 중
    • 불량 데이터를 조기에 잡아내는 것은, 소프트웨어 버그를 조기에 발견하는 것만큼 중요함
  • 소프트웨어 아키텍처의 프랙티스들은 아키텍트 직함을 가진 사람들에게만 속하는 것이 아님
    → 모든 엔지니어는 아키텍처에 적극적으로 참여할 수 있어야 하며, 아키텍트들은 이것이 프로세스화 가능하게 도와야 함
  • 팬데믹의 이점 중 하나는 원격 및 하이브리드 작업으로 인해 비동기 커뮤니케이션이 늘어났다는 것이며, 이는 ADR(Architecture Decision Records)등으로 나타날 수 있음
  • 소프트웨어 아키텍트는 다양한 타임존과 원격 작업으로 인한 제약에도 대응 가능하도록 피드백 루프를 조정하고 있음
    → 훌륭한 아키텍트들은 "분산 작업(Distributed Working)"에서 더 나은 "분산 시스템(Distributed Systems)"을 설계하는 방법을 배우고 있음

Software Development Architecture and Design 2022 Graph

  • Innovators
    • eBPF
    • Design for sustainability
    • Design for portability
    • GraphQL Federation
    • Data + Architecture
    • Data Mesh
    • Policy as Code
    • Blockchain
    • HTTP/3
  • Early Adopters
    • Architecture Decision Records
    • Dapr
    • WebAssembly
    • Design for security
    • Design for resilience
    • Design for observability
    • Micro frontends
    • AsyncAPI
    • Workflow and decisition automation platforms
    • Low code / no code
  • Early Majority
    • Modular monolith
    • Correctly-built distributed systems
    • Actor model
    • GraphQL
    • Serverless
    • Service Mesh
    • Fuctional Programming
  • Late Majority
    • Reactive Programming
    • HTTP/2 and gRPC
    • Event-driven architecture
    • CQRS
    • Event Sourcing
    • Eventual consistency
    • Microservices
    • Domain-driven Design