엔지니어링 프랙티스와 소프트웨어 프로세스

hi·2023년 1월 12일
0

아키텍처

목록 보기
2/7
post-thumbnail

엔지니어링 프랙티스란 무엇입니까?

엔지니어링 프랙티스는 가시적이고 반복 가능한 혜택을 주는 실천론을 의미합니다. 예를 들어 지속적 통합 (Continuous Integration)는 특정 프로세스에 의존하지 않는 검증된 엔지니어링 프랙티스입니다.

소프트웨어 프로세스란 무엇입니까?

소프트웨어 프로세스는 팀을 어떻게 구성하고 관리할지, 회의는 어떻게 얼마나 할지, 워크플로 조직은 어떻게 운영할지 등 사람을 조직하고 상호작용하는 총체적인 기법을 의미합니다.


아키텍처 교차점

기존의 기술 중심의 조직 구성에선 아키텍처와 운영의 관계는 공식적인 계약으로 한정되었고 번거로운 행정 절차가 뒤따랐습니다. 대부분의 회사는 서드파티 회사에 운영을 맡기는 경우가 많았고 가동 시간, 확장성, 응답성 등의 아키텍처 특성은 Service Level Agreement (SLA)로 묶어 계약 이행을 요구했습니다. 그러나 Business Agility를 위해 기존의 기술 중심조직 구성에서 업무 중심의 (예로 데브옵스 팀) 조직 구성으로 패러다임이 변하면서 아키텍트와 데브옵스 간의 빠른 소통 통해 소프트웨어에 요구되는 아키텍처 특성을 훨씬 수월하게 처리할 수 있게 되었습니다. 특히 MSA가 유행처럼 번지면서 이러한 데브옵스 팀과 ci/cd 등은 당연한 엔지니어링 프랙티스가 되었는데 이렇게 아키텍처가 조직의 커뮤니케이션 구조에 영향을 끼치는 것을 역 콘웨이의 법칙이라고 합니다.

0개의 댓글