- 마이크로서비스 아키텍처를 선택하기 전에 명확한 프로젝트 목표 설정과 실제적인 이점을 고려해야 한다. 📑
- 조직을 숙련된 컴포넌트 상호 작용과 유지보수에 대한 교육 및 메니토링으로 준비해야 한다. 🧠
- 과도한 기술 투자는 피해야 하며, 서비스 고객의 요구사항, 트래픽 수준, 실제 필요성에 맞춰 구성해야 한다. 💡
- 최소한의 인프라로 시작하여 경험을 쌓고 이를 기반으로 단계적으로 확장하는 것이 중요하다. 👣
- 각 서비스를 독립적으로 실행하고 서비스 간 경로를 분리하여 둘 다 견고하고 유연하게 유지해야 한다. 💪
- 인프라에서의 지나친 공유는 복잡성을 증가시킬 수 있으므로 적절한 범위를 설정하는 것이 중요하다. 📦
- 기본 소프트웨어 개발 기법을 이해하기 전에 마이크로서비스를 도입하려고 하지 말아야 한다. 👩💻
- 코드 품질을 높이기 위한 디자인 패턴 (리팩토링)과 좋은 코드 작성 규칙(Clean Code)을 준수해야 한다. ✍️