Jason's Blog
Monolithic Architecture에서 Microservice Architecture로의 Migration 나는 Kubernetes와 Container, 그리고 Middleware에 관련된 일을 한다. 일을 하면서 최근에 나에게 질문하는 키워드 중 가장 많은 비율을 차지하는 것이 바로 'MSA(Microservice Architecture)'이다. 특히 한국 환경에서 MSA를 어떻게 적용하고, 기존 아키텍처에서 어떤 방법으로 변환할 수 있는 지에 대한 조언을 구하는 내용이 많았다. 그래서 이번 기회에 Monolithic to Microservice Architecture에 대한 내용을 간단히 이야기 해보겠다. 본 내용은 Microservice Architecture의 개념은 이해하고 있는 사람에게..
최근에 기술적으로 논의를 하는 자리에서 꼭 나오는 단어가 있다. 바로 "DevOps"이다. 이 단어의 개념를 논하는 대상이 인프라팀이나, 개발팀이냐에 따라 성격이 조금은 다르다. 그들과 탁자에 앉아서 대화할 때 DevOps에 대한 방향성은 항상 옳고 재미있는 길이라고 판단한다. 하지만 때로는 DevOps라는 단어 자체가 불편하게 느껴질 때도 있다. 우리나라 환경에서 개발팀과 인프라팀은 항상 Communication에 있어서 대립하며 그들간의 체계적인 R&R 정의가 매우 힘들다. 예를 들어 배포에 대한 Best practices, hot deployments, rollback 등에 대한 이야기를 팀과 이야기하고 있었는데 blue-green 배포에 대한 이야기를 꺼냈을때, 그들의 뜨거웠던 공기가 차갑게 식는..
1. Vert.X의 개념 Vert.X란 무엇일까. 검색을 해보면 다음과 같은 영문으로 설명이 되어 있는 것을 발견할 수 있다."Vert.X is a polyglot, non-blocking, event-driven Application Platform that Runs on the JVM."이 것을 다르게 해석해보면 "쉽게 확장 가능하고 비동기식 병렬 어플리케이션을 위한 프레임워크"라고도 볼 수 있다. JVM에서 동작하며 고성능을 지닌 이벤트 기반 어플리케이션 프레임워크이며, 비슷한 다른 플랫폼과는 다르게 Ruby, Java, Groovy, JavaScript 그리고 Python에 대한 API를 제공한다. 이 중 아무 런타임이나 골라서 쓰기만 하면 된다. 또한 공식 사이트에 Scala와 Clojure 지..