-
MSA and Netflix OSS
시작하며 Microservice Architecture(이하 MSA) 는 구체적으로 언제부터 핫?해 졌는지는 몰라도, 적어도 최근 5년간 가장 핫하게 발전된 아키텍쳐이다. 하지만, MSA를 실 업무에 적용하기엔 검토해야 할 것들이 꽤 많이 있다. 레거시코드와의 혼재성, fail over, 각 모듈간 통신 등등 간단한 기술만은 결코 아니다. 따라서 현업에서 충분한 기술 검토 및 적용 타당성을 신중히 하여 판단해야 한다. 그럼에도 불구하고 모듈들을 작게 쪼개고 권한/임무를 쪼갬으로써 얻은 운영상의 이익은 보기보다 꽤 크다. MSA는 일정에 맞춰 빨리 개발하는게 결코 결코 목적이 아닌, 긴...
-
서버리스(serverless) 아키텍쳐 및 Lambda
시작하며 날씨정보를 제공해 주는 웹 애플리케이션 혹은 앱을 만들다고 가정해보자. SNS 계정을 연동하여 그 날씨에 대한 사용자 리뷰도 필요하다고 한다. 먼저 대략적으로 시스템을 구성해 보면 웹서버, 애플리케이션 서버, DB 서버, 캐시서버 등등이 구성될수 있다. 그 후, 각 서버 목적에 맞는 소프트웨어 및 툴을 설치해야 하고, 환경 세팅해야 하고, 네트웍 설정, 보안 설정 등등 실제 코딩을 하기 전에 해야 할일들이 꽤 많다. 또한 실제 개발이 들어가서 코딩을 할때에도 각 플랫폼, 언어에 맞는 설정 및 세팅등의 시간등...