2016-10-08 6 views
0

저는 microservices를 처음 사용합니다. 우리 프로젝트에서는 모노 리식 애플리케이션을 더 작은 마이크로 서비스로 분해하려고합니다. 다중 언어 기술을 사용하여 백엔드 시스템을 구현하는 것이 매우 쉽습니다. 프론트 엔드에서 동일한 결과를 얻을 수 있습니까? BFF (frontend 용 백엔드)는 마이크로 서비스에서 프론트 엔드를 구현하는 데 널리 사용되는 패턴 인 것으로 보입니다. 그러나 프론트 엔드 모노리스가되지는 않습니까? 어쩌면 BFF에 대한 나의 이해가 부분적이거나 부정확 할 수도 있습니다. SSI (서버 측 포함) & ESI (가장자리면 포함)와 같은 옵션은 프론트 엔드에 다국어를 구현하는 데 도움이 될 수 있습니다. 그러나 포틀릿 기술은 2000 년대 초 비슷한 것을 달성하려고 시도하지 않았습니다. ESI는 사고 기술 레이더 (link)에서 시범 단계에 있습니다. 이것이 올바른 방향이라고 생각하십니까? 모든 조언을 주시면 감사하겠습니다.마이크로 서비스의 Polyglot 프론트 엔드

+0

Polyglot frontend = 복합 UI입니다. https://www.google.co.uk/#q=composite+ui+microservices –

답변

0

이 컨텍스트에서 몇 가지 점을 분명히 설명하고자합니다.

  1. Microservices는 Polyglot 기술을 요구하지 않으며 단지 유연성 만 제공합니다.

  2. 프론트 엔드 디자인은 응용 프로그램 요구 사항을 따라야하며, 기능적 요구 사항이 프론트 엔드에 Polyglot 기술을 사용하는 데 대한 강력한 비즈니스 사례를 갖고 있다면 가능할 수 있습니다. 그러나 마이크로 서비스는 어떤 것도 시행하지 않습니다.

  3. ESI, BFF, SSI, 포틀릿 등을 선택하는 결정은 응용 프로그램을 기반으로 만들어 져야하며 특정 패턴으로 적합해야합니다.