개발 철학 2

DevOps

What is DevOps? DevOps에 대한 정의는 관점에 따라 다를 수 있지만, 일반적으로 개발과 IT 운영의 협업을 통해 제품을 더욱 빠르고 자주 배포함(high deploy rate)과 동시에 신뢰성, 안정성, 보안을 향상시키는 개발 방법론이자 문화라고 할 수 있다. 또한 'DevOps Handbook'의 공동 저자인 John Willis는 자신의 책에서 DevOps를 다음과 같이 정의하고 있다. "DevOps is about humans. DevOps is a set of practices and patterns that turn human capital into high-performance organizational capital." - John Willis DevOps는 기술, 프로세스,..

개발 철학 2021.04.26

12-Factor Application

SaaS(Software as a Service) 불과 10~20년 전만 하더라도 소프트웨어는 패키지를 구매하여, 사용자가 직접 자신의 PC에 설치하는 방식으로 제공되었다. 하지만 지금은 웹을 통해 언제 어디서나 서비스를 이용할 수 있으며, 대부분의 소프트웨어는 클라우드 플랫폼 위에 배포된다. 감이 안온다면 Netflix를 생각해보자. 예전엔 집에서 영화를 보기 위해선 동영상 플레이어와 DVD가 필요했지만, 지금은 비용만 결제하면 브라우저 또는 앱에서 바로 시청이 가능하다. 이런 방식의 서비스를 Software as a Service 또는 SaaS 라고 정의할 수 있으며, 'Web Application'이라는 이름으로 부르기도 한다. 12-Factor Application 12-Factor는 클라우드 환..

개발 철학 2021.03.12