immutable(이뮤터블) 인프라스트럭처란 불변을 의미합니다

immutable(이뮤터블) 인프라스트럭처란 불변을 의미합니다


이뮤터블(immutable)은 "불변"의 의미하는데요. 


일단 서버를 구축하면(본방 환경), 소프트웨어의 버전업이나 패치 적용등의 번잡한 관리를 포기하는 시스템입니다.



즉 "구축한 인프라는 절대로 바꾸지 않는 것"이 이뮤터블 인프라스트럭처라는 겁니다.




서버는 소프트웨어 변경이 자주 이루어지기 때문에 애플리케이션의 안정 가동에 큰 영향을 미치죠.


애플리케이션이 서버의 소프트웨어에 변경을 가하면, 서버 환경이 파괴되고 리스크도 생깁니다.


거기서, 이뮤터블 인프라스트럭쳐에서는, 실전 환경과 개발 환경의 2 계통을 준비합니다.


그리고, 그 2 계통은 동일한 능력을 가지는 하드웨어 구성을 취합니다.




그리고, 실전 환경과 개발 환경은, 부하 분산 장치나 라우터로 전환할 수 있도록 해 두는 것입니다.


실제 환경은 불변인 채로 개발환경에 대해서는 차례차례로 새로운 OS, 미들웨어, 어플리케이션의 갱신이 적용됩니다.


개발환경에서 하드웨어에서 어플리케이션에 이르기까지 모든 정합성을 충족시킬 수 있고 충분한 가동테스트 후 실전전용이 가능하다고 판단된 시점에서 부하분산장치나 라우터를 개발환경으로 전환함으로써 개발환경이 실전환경으로 바뀌는 것입니다.