Monolith

Microservice

Monolith
1.명사 단일 암체, (특히 고대의) 거대한 돌 기둥[거석]2.명사 (변화가 느리고 개개인에게 무관심한) 거대한 단일 조직[사회]
Microservice
[Noun] (computing) A small independent process that communicates with other processes, used to break down a complex task into many simpler components.

 

모놀로식, MSA... 아키텍처 설계 관련해서 정해야 할때가 되면, 

서로 경험해온 방식이 달라서 그런지 다양한 의견이 나온다.

 

사실 정답은 없지만, 

누군가는 정해야지, 배가 산으로 가질 않는다.

 

개발자로, 스타트업에서 CTO 로 경험해 본 입장에서,

어떤 것이 좋은지(?) 생각해 보면,

사업할 수 있도록 결과물이 나와주기만 하면 되기에,

결과적으로는 빨리 나올 수 있는게 좋은 거라고 생각이 된다.

 

개발자 입장으로 보면,

먼저.. 중복되는 걸 싫어하고, 자꾸 쪼개고 싶어한다..

이후에 운영하면서 유지보수 할 생각에 코드를 더 간결하게 짜고 싶어진다..

그리고 뭔가 새로 나온 기술들을 경험하고 싶어하고..

아무래도 모놀리식은 기존 방식이고 Microservice는 트렌드이니,

후자쪽으로 하고 싶어한다.

 

관리자 입장에서 보면,

사실 서비스가 빨리 나와서 돌아가는게 중요하지,

뭐가 쪼개져있어서, 서로 독립적으로 돌아가던지 말던지,

별 중요하지 않다...

서비스가 성공해야 이후에 기능이 더 추가되고 개선할 게 생기지 않겠는가..

 

 

결론은,,,

그냥 빨리 만들 수 있는 걸로 만들어서,

서비스 오픈부터 하자...

그게 내가 생각하는 최고의 개발자다...

 

 

 

 

 

 

 

+ Recent posts