본문 바로가기

DevOps

(19)
[DevOps] DevOps란 무엇인가? DevOps는 "Development"(개발)과 "Operations"(운영)의 합성어로, 소프트웨어 개발과 운영 팀 간의 협업을 강화하여 소프트웨어를 더 빠르고 안정적으로 배포하는 방법론을 말해요. DevOps의 핵심은 자동화와 지속적인 통합 및 배포(CI/CD)를 통해 개발 주기를 단축하고 품질을 향상시키는 것입니다.DevOps의 개념협업과 소통: DevOps는 개발자와 운영팀 간의 장벽을 허물고 협업을 강화합니다. 이는 더 나은 소프트웨어 품질과 더 빠른 배포 주기를 가능하게 합니다.자동화: 빌드, 테스트, 배포, 모니터링 등 소프트웨어 개발의 다양한 단계를 자동화하여 오류를 줄이고 효율성을 높입니다.지속적인 통합(CI): 개발된 코드를 자주 통합하여 소스 코드의 품질을 보장합니다. 이는 코드 충돌..
Ansible vs Terraform 알아보기 Ansible과 Terraform은 모두 인프라스트럭처 자동화 도구입니다. 하지만 각각의 목적과 사용 방식에 차이가 있습니다. Ansible은 설정 관리 도구이며, 서버 구성, 소프트웨어 배포, 네트워크 구성 등과 같은 작업을 자동화하는 데 사용됩니다. Ansible은 에이전트 없이 SSH를 통해 서버에 연결하여 작업을 수행하며, YAML을 사용하여 작업을 정의합니다. Ansible은 선언적인 언어로 작성되어 있어, 원하는 상태를 설명하고 Ansible이 해당 상태로 변경하도록 지시할 수 있습니다. 반면에 Terraform은 인프라스트럭처 프로비저닝 도구입니다. 클라우드 서비스 공급자 (예: AWS, Azure, Google Cloud)와 같은 인프라스트럭처를 프로그래밍 방식으로 관리할 수 있습니다. T..
SRE에 대해 알아보기!! SRE 개념에 대해 알아보자! SRE는 Site Reliability Engineering의 약자로, Google에서 시작된 용어입니다. 이 용어는 "소프트웨어를 구축하고 운영하는 데 있어서의 신뢰성, 확장성, 그리고 효율성을 책임지는 엔지니어링 팀"을 특별히 지칭합니다. 이 팀은 소프트웨어의 안정적인 작동과 확장 가능성을 보장하며, 시스템의 효율성을 극대화하는 데 중점을 둡니다. SRE의 핵심 원칙은 세 가지 주요 요소로 구성되어 있습니다: 첫째로, **서비스 수준 목표(Service Level Objectives, SLO)**가 있습니다. SRE 팀은 시스템의 장애율, 성능, 그 외 다른 중요한 지표에 대한 목표를 설정합니다. 이 목표는 서비스 수준 합의(Service Level Agreement, ..