이뮤터블 인프라스트럭쳐
12년간 기업시스템을 직접 구축하여 이용한다고 생각했을때 12년동안 일어날 수 있는 일들 새로운 고효율 하드웨어의 등장 OS의 메이저 업그레이드 3~5회 DB나 앱서버도 메이저 업그레이드 발생 가능 보안 패치도 필요 개발방법론 및 패러다임의 변화가 있을 수 있음 이렇듯 비지니스의 생명주기에 의해 좌우된다기 보다는 SW/HW에 의해 좌우됨 이뮤터블인프라스트럭쳐란? 구축된 시스템에 변화가 필요하다면 폐기하고 다시 구축하라 '변경' 필요시에 일부를 변경하기 보다 전체를 교체하여 사용하자는 개념 변경 발생시 서버를 완전히 새로 구성하여 배포하고 기존 서버는 폐기함 반면 기존(뮤터블)에는 이미 있던 특정서버에서 설정, 소스코드 따위를 변경을 가하는 방식이었음 장점: 관리·확장·테스트 편의성, 이식성 장점: IT 복잡도 감소, 보안 향상, 쉬운 문제해결! Immutable infrastructure benefits include lower IT complexity and failures, improved security and easier troubleshooting than on mutable infrastructure. 어플리케이션layer 이뮤터블로 구현하여 다운타임을 최소화 하기 위해서는 세션고 같은 state정보는 서버에 두어야 한다 (Dynamo DB) 서버 layer 이뮤터블이 될려면 Shared Nothing 상태가 되어야함. 하지만 DB복사에는 오랜시간이 걸리고 패치빈도도 낮을것이다. 그래서 데이터계층은 이뮤터블이 적절하지 않음