티스토리 뷰

Architecture

Infrastructure as Code ( IaC )

hellotheresy 2017. 2. 27. 11:38


IaC는 코드를 이용하여 대규모의 서버 인프라를 관리하는 기술을 의미한다. 



기본적으로 MSA / 대규모 클러스터링 / HA 등의 상황에서 여러가지 설정을 엔지니어가 진행한다면.. 

여러가지 Human error등을 유발수도 있으며, 관리상의 동기화 등등의 여러가지 문제점을 낳을 수 있다



특히 장애 관리 / 초기 구성/ Config Modify 등 여러가지 차원에서 문제를 발생 시킬 수 있다. 









일반적으로 많이 쓴다고 확인한 것은 Puppet / Chef 등은 많이 들어보았고.. 회사 차장님이 소개해 주신 Tool은 Ansible을 추천해 주셨다. 







아래는 IaC에 대한 wiki상의 정의이다 


Infrastructure as Code (IaC) is the process of managing and provisioning computing infrastructure (processes, bare-metal serversvirtual servers, etc.) and their configuration through machine-processable definition files, rather than physical hardware configuration or the use of interactive configuration tools.[1] The definition files may be in a version control system. This has been achieved previously through either scripts or declarative definitions, rather than manual processes, but developments as specifically titled 'IaC' are now focused on the declarative approaches.

Infrastructure as Code approaches have become increasingly widespread with the adoption of cloud computing, which is sometimes marketed as "infrastructure as a service" (IaaS). IaC supports IaaS, but should not be confused with it.[1]


요즘 많이 언급하는 IaaS상의 배포 및 가상화 기술과 같이 사용한다면 서비스 인스턴스 배포에도 효과적으로 활용할 수 있다고 생각한다. 








'Architecture' 카테고리의 다른 글

Mutli Tenant hadoop Cluster  (0) 2017.01.05
Micro Service Architecture ( MSA )  (0) 2017.01.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함