마이크로서비스란 무엇인가?

Timo·2022년 6월 23일
0

마이크로서비스란 무엇인가?

마이크로서비스는 서버 측이 여러 개의 조각으로 구성돼 각 서비스가 별개의 인스턴스로 로딩된다. 즉, 여러 서비스 인스턴스가 모여 하나의 비즈니스 애플리케이션을 구성한다. 또한 각기 저장소가 다르므로 업무 단위로 모듈 경계가 명확하게 구분된다. 따라서 확장 시에는 특정 기능별로 독립적으로 확장할 수 있고, 특정 서비스를 변경할 필요가 있다면 해당 서비스만 빌드해서 배포하면 된다. 또 각 서비스가 독립적이어서 서로 다른 언어로 개발하는 것도 가능하므로 각 서비스의 소유권을 분리해 서로 다른 팀이 개발 및 운영할 수 있다.

MSA란 무엇인가?

MSA(Microservice Architecture)라는 용어를 문자 그대로 아키텍처나 기술로만 생각하는 경향이 있는데 이는 바람직하지 못하다. 왜냐하면 소프트웨어 개발 활동은 홀로 진행하는 것이 아니기 때문이다. 인간 생활을 편리하게 만들고, 업무의 혁신을 가져오는 소프트웨어는 혼자서만 개발할 수 없다. 다양한 사람들의 의견을 받아 나누는 논의 중에 진정 가치 있는 아이디어가 나오고, 협업을 통해 개발하며, 또 다른 사람들의 피드백을 통해 끊임없이 개선해야 하는 창의적인 활동이다.

즉, MSA는 다양한 사람들이 만나서 협업하는 방식, 조직 문화의 진화된 결과물이라고 생각해야 한다. 따라서 MSA의 성공을 위해서는 아키텍처 및 개인 역량에만 집중할 것이 아니라 조직 문화, 일하는 절차 등을 고려해야 한다.

profile
나는 매일 성장하는 사람

0개의 댓글