2.4.4 크로스 플랫폼
지금까지 제품 계열 논의는 제품을 여러 플랫폼을 대상으로 개발한다는 가정하에 진행했습니다. 또 사용자 인터페이스 차이를 고려해야 하는 iOS나 윈도우 등 클라이언트 측 플랫폼에만 중점을 두었습니다. 하지만 앞서 설명한 내용 중 상당 부분은 클라우드 플랫폼을 대상으로 하는 서비스에도 동일하게 적용할 수 있습니다.
아키텍처 팀이 여러 플랫폼을 대상으로 소프트웨어 아키텍처를 설계할 때 적용할 수 있는 또 다른 옵션으로 다양한 환경에서 일관성을 제공하는 중개 플랫폼이 있습니다. 비록 그 성공 여부는 다소 차이가 있지만, 수년에 걸쳐 자바(Java), AIR, 유니티(Unity), 일렉트론(Electron) 같은 여러 기술이 이 영역을 차지해 왔습니다.
중개 플랫폼을 사용하는 것이 특정 제품에 적합한 전략인지는 명확하게 답을 내릴 수 없습니다. 플랫폼 안정성과 신뢰성은 중요한 문제지만, 각 플랫폼에서 제공하는 지원과 보장 수준은 매우 다르기 때문입니다. 아키텍처 팀이 중개 플랫폼을 채택하는 것은 한 가지 리스크를 다른 리스크로 대체하는 것입니다. 따라서 이러한 선택은 성공할 수도 있고 그렇지 않을 수도 있습니다.