Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

DevOps 팀의 요구를 지원하기 위해 새롭게 확장된 Redis 개발자 허브

DevOps 팀의 요구를 지원하기 위해 새롭게 확장된 Redis 개발자 허브

Redis 개발자 허브(Developer Hub)는 Redis로 무언가를 만들고자 하는 개발자들에게 늘 훌륭한 자료로 자리매김해 왔습니다. 지난 1년간 수백만 명의 개발자가 이용한 200개 이상의 무료 튜토리얼은 만들기(Create), 개발하기(Develop), 탐색하기(Explore)를 원하는 개발자들에게 귀중한 교육과 안내를 제공합니다.

하지만 Redis는 DevOps 팀이 개발자와는 다른 영역에 집중해야 한다는 점을 잘 알고 있습니다. 안정성, 유지 관리성, 애플리케이션의 지속적인 개선과 배포 흐름 유지 같은 문제들이 대표적입니다. DevOps 전문가인 여러분은 전체적인 관점에서 사고하며, 인프라 위에서 수많은 애플리케이션을 전 세계 규모로 빈번하게 배포하고 유지 관리해야 합니다. 이러한 DevOps 특유의 과제들을 깊이 인식한 Redis는 이번에 DevOps 전문가들의 요구를 구체적으로 충족시키기 위해 Redis 개발자 허브를 확장했습니다.

새로운 DevOps 허브에 오신 것을 환영합니다

오늘 운영(Operate) 섹션이 추가됨으로써, Redis를 DevOps 주기에 손쉽게 통합해 애플리케이션 배포를 가속화하는 방법을 배우고자 하는 개발자, DevOps 엔지니어, SRE를 위한 중요한 이정표를 발표하게 되었습니다.

'Operate'의 새로운 소식은?

DevOps 팀의 요구를 지원하기 위해 새롭게 확장된 Redis 개발자 허브

Redis는 뛰어난 단순성과 비할 데 없는 고성능 덕분에 개발자뿐 아니라 DevOps 팀 사이에서도 인기 있는 데이터베이스 선택지가 되었습니다. Datadog의 2021년 컨테이너 리포트(Container Report)에 따르면 Redis는 Kubernetes StatefulSets에서 가장 많이 사용된 컨테이너 이미지였습니다. Redis는 손쉬운 배포, 감소된 관리 부담, 낮은 오버헤드 덕분에 DevOps 모델과 매우 잘 어울립니다. 또한 Redis Enterprise는 끊김 없는 고가용성, 낮은 지연 시간, 자동화된 선형 확장성을 제공합니다. 이 모든 것이 DevOps 팀에 필수적인 기능입니다.

DevOps 팀의 요구를 지원하기 위해 새롭게 확장된 Redis 개발자 허브

Redis는 신속한 배포가 성공적인 DevOps 접근 방식의 핵심임을 잘 알고 있습니다. 그래서 개발자 허브의 새로운 섹션에는 DevOps 팀과 개발 팀이 더 빠른 속도로 Redis를 운영할 수 있도록 돕는 풍부한 기술 콘텐츠를 한자리에 모았습니다.

지속적 통합 및 지속적 배포(CI/CD)

이제 데이터베이스는 지속적 통합·지속적 배포(CI/CD) 파이프라인의 일부입니다. DevOps 파이프라인에 데이터베이스가 포함되지 않으면 새로운 기능 전달을 늦추는 병목 지점이 됩니다. 실제로 DevOps 팀은 데이터베이스를 개발 파이프라인뿐 아니라 전체 릴리스 파이프라인에도 통합합니다. 이러한 현실에 맞춰 Redis를 CI/CD 파이프라인에 손쉽게 포함시키는 방법을 다루는 튜토리얼을 준비했습니다.

Redis를 CI/CD 파이프라인에 통합하는 한 가지 방법은 Argo CD를 활용하는 것입니다. Argo CD가 무엇인지, 어떻게 작동하는지, 그리고 Argo CD 파이프라인 안에서 Redis Enterprise와 함께 애플리케이션을 배포하는 방법까지 단계별로 설명하는 튜토리얼을 제공합니다.

관찰 가능성(Observability)

관찰 가능성은 기본적인 모니터링을 크게 넘어서는 개념으로, 고성능 DevOps 팀의 핵심 역량입니다. 이에 따라 DevOps 팀이 처리량, 지연 시간, 용량 같은 핵심 지표를 관찰하며 대규모로 Redis를 운영할 수 있게 해주는 도구와 기법을 다루는 튜토리얼을 새로 선보입니다.

Redis Enterprise 데이터베이스 또는 클러스터의 핵심 서비스 수준 목표(SLO)를 놓치지 않는 한 가지 방법은 Datadog와의 통합입니다. 필수적인 Redis 서비스 수준 계약(SLA), 주시해야 할 핵심 성능 지표, 그리고 이 통합을 시작해 관찰 가능성을 높이는 방법을 다루는 튜토리얼을 확인해 보세요.

프로비저닝(Provisioning)

DevOps 팀은 애플리케이션 코드를 다루듯 데이터베이스도 프로비저닝하고 관리하고자 노력합니다. 데이터베이스 변경 사항은 애플리케이션 코드에 적용되는 것과 같은 원활하고 견고하며 신뢰할 수 있는 방법론으로 관리, 테스트, 업데이트, 자동화, 개선되는 또 하나의 코드 배포로 간주됩니다.

Redis Enterprise를 효율적으로 프로비저닝하는 한 가지 예는 Terraform을 활용한 Azure Cache입니다. Azure Resource Manager의 핵심 기능을 활용해 Redis Enterprise 클러스터를 관리하는 방법을 심도 있게 다루고, Private Link와 함께 Terraform으로 Azure Cache for Redis Enterprise를 시작하는 방법을 안내하는 튜토리얼을 마련했습니다.

오케스트레이션(Orchestration)

데이터베이스 오케스트레이션은 DevOps 팀에게 독특한 도전 과제입니다. 새로운 애플리케이션 기능의 빠른 출시와 배포 시간 단축은 오늘날 대부분의 DevOps 팀이 직면한 두 가지 최우선 과제입니다. 그래서 새로운 DevOps 리소스에서 오케스트레이션을 다루어 Redis를 빠르고 효율적으로 프로비저닝하고 앱 배포를 가속화할 수 있도록 돕습니다.

Redis Enterprise 데이터베이스 또는 클러스터를 오케스트레이션하는 한 가지 예로, Nginx, Docker, 그리고 데이터베이스로서의 Redis를 활용해 Node.js 애플리케이션을 실행하는 방법을 상세한 단계별 튜토리얼로 학습할 수 있습니다.

새로운 DevOps 여정이 흥미롭게 느껴지시나요? 지금 바로 확인해 보시고 소중한 피드백과 의견을 보내주세요. Pull Request를 통한 기여도 언제나 환영합니다.