577
14
장
사용자 인터페이스
자바 코드를 작성하는 대신 이상한 제품별
DSL
(아마도
JSON
사용)에서 라우팅 규칙을 구성
한다. 실망스러운 사용자 경험이 될 수 있으며 여러분의 시스템 일부 기능을 제삼자 제품에 적
용하게 될 것이다. 이는 나중에 이 기능을 다른 곳으로 이동하는 능력을 저해할 수 있다. 호출
집계 패턴이 실제로 그 자체로 마이크로서비스를 정당화할 수 있는 일부 도메인 기능과 관련이
있다는 것은 일반적이다. 실제로 호출 집계 패턴이 마이크로서비스 (
BFF
에 대해 이야기할 때
더 자세히 알아본다 )가 필요한 일부 도메인 기능과 연관이 있다고 깨닫는 것은 일반적이다. 이
동작이 공급업체별 구성으로 설정된다면, 이 기능을 옮길 때는 다시 만들어야 할 가능성이 높
으므로 더욱 문제가 될 수 있다.
집계 게이트웨이가 이 기능을 소유하고 관리하는 전담 팀이 필요할 정도로 복잡해지면 상황은
더욱 악화될 수 있다. 최악의 경우, 수평적인 팀 소유권을 도입하면 몇 가지 새로운 기능을 출
시하기 위해 프론트엔드 팀, 집계 게이트웨이 팀, 마이크로서비스 소유 팀이 각각 이 변경을 수
행해야 하는 상황이 발생할 수 있다. 따라서 갑자기 모든 것이 훨씬 더 느리게 진행된다.
따라서 전용
API
게이트웨이를 사용하려면 계속 사용하라. 하지만 필터링 및 집계 로직은 다른
곳에 두는 것을 반드시 고려하길 바란다.
14.9.414.9.4
적용 시점 적용 시점
한 팀이 사용자 인터페이스와 백엔드 마이크로서비스를 개발하는 단일 팀 소유의 솔루션인