DevOps 엔지니어링
우리에게 DevOps는 빠르게 나아가면서도 코너에서 무너지지 않는 방법입니다. 실험하고, 변경 사항을 배포하고, 당황 없이 롤백하며, 지금 이 순간 시스템에서 무슨 일이 일어나고 있는지 볼 수 있게 해 주는 인프라입니다. 우리는 GitHub 방식을 따릅니다. Infrastructure as Code, 모든 것이 코드로 기술되고 시스템 상태가 Git에 살아 있는 방식입니다. 이것은 여러분의 디지털 자산이 늘 안전하고, 이식 가능하고, 재현 가능하다는 보증입니다. 인프라가 코드로 기술되어 있다면, 언제든 임의의 지점으로 빠르게 되돌릴 수 있고, 환경을 처음부터 다시 구축할 수 있으며, 어제와 똑같이 작동하리라 확신할 수 있습니다.


비즈니스 가치
재현 가능성은 환경을 다시 세워도 똑같이 유지된다는 뜻입니다. 프라이빗 리포지토리는 코드와 인프라 구성을 보관합니다 — 여러분의 백업이자 변경 이력입니다. 디지털 자산의 이식성은 단일 공급자나 서버로부터 자유로움을 유지한다는 의미입니다. 빠른 롤백은 값비싼 실수로부터 구해 줍니다. 무언가가 잘못되면 몇 분 안에 동작하는 버전으로 돌아갈 수 있습니다. 이것은 비즈니스에 특히 중요합니다. 여러분의 디지털 자산은 안전하게 유지되고, 환경 사이를 이동할 수 있으며, 문제가 생겼을 때 빠르게 되돌릴 방법이 있습니다. 인프라는 자산이 됩니다.

우리는 속도를 사랑합니다. 그리고 프로덕션 위생 없는 속도는 결국 자신의 시스템을 건드리길 두려워하게 되는 것으로 끝납니다.
MLOps와 추론 엔지니어링
MLOps는 머신러닝 분야에서 DevOps의 자연스러운 연장입니다. 추론 엔지니어들과 함께 GPU와 전용 환경이 필요한 인스턴스를 위한 해법을 찾습니다. 새로운 모델이 얼마나 빠르게 등장하는지, 그리고 그것들을 얼마나 빨리 테스트해야 하는지를 고려하면 이는 특히 중요합니다. 좋은 인프라는 실험 비용을 크게 낮춥니다. 특히 ML 쪽에서 그렇습니다. 모델을 직접 배포해야 한다면, 그것을 빨리 적용할 수 있을수록 좋습니다. 내일, 여러분의 과제를 더 잘 푸는 새로운 모델이 등장할 수 있습니다 — 그리고 여러분은 그것을 빠르게 테스트할 준비가 되어 있어야 합니다. 올바른 인프라가 없으면 모든 실험이 비싸집니다. 올바른 인프라가 있으면 하루에 수십 가지 변형을 시도할 수 있습니다.
시크릿 관리와 보안
시크릿 관리는 현대 DevOps의 필수 요소입니다. 우리는 시크릿 관리에 Vault와 클라우드 솔루션을 사용합니다. 비밀번호와 키를 코드나 설정 파일에 두는 것은 위험이기 때문입니다. 시크릿은 격리되고, 버전 관리되며, 실제로 필요한 사람에게만 제공되어야 합니다. 보안은 습관입니다. 올바른 저장소에 담긴 시크릿, 접근 정책, 최소 권한, 명확한 경계. 모든 배포는 보안 관점에서 점검되고, 모든 접근은 로그에 기록되며, 모든 오류는 분석됩니다.
클라우드와 베어메탈
우리는 클라우드에서도, 베어메탈에서도 일합니다 — 선택은 과제에 따라 결정되기 때문입니다. 클라우드는 유연성과 확장성을 주고, 베어메탈은 통제와 예측 가능성을 줍니다. 때로는 조합이 필요합니다. 중요한 작업에는 자체 서버, 실험에는 클라우드를 쓰는 식입니다. 특히 흥미로운 과제 중 하나는 자신의 머신을 Kubernetes에 연결하는 것입니다. GPU가 있는 자체 하드웨어가 있고 그것을 클라우드에서 임대하길 피하고 싶다면, 그것을 단일 Kubernetes 클러스터에 연결할 수 있습니다. 이것은 자체 리소스를 사용하면서 중앙 집중식 관리를 제공합니다. ML 모델을 다루며 클라우드 GPU 비용을 통제된 수준으로 유지하면서 인프라를 제어하고 싶은 사람들에게 유용합니다.
표준과 매뉴얼
프로그래머를 위한 도구, 표준, 매뉴얼을 쓰는 일에 별도의 주의를 기울입니다. 현재의 메커니즘, CI/CD, 테스트, 배포 프로세스를 기술합니다. DevOps는 인프라와 모든 팀의 작업 편의성에 관한 것이기 때문입니다. 표준이 있습니다. 어떻게 배포하는지, 어떻게 배포해서는 안 되는지, 어떤 점검이 필수인지, 어떻게 롤백하는지. 매뉴얼이 있습니다. 시크릿을 어떻게 다루는지, 모니터링을 어떻게 설정하는지, 문제를 어떻게 디버깅하는지. 이 모든 것이 작업을 모든 참여자에게 예측 가능하고 명확하게 만듭니다. 우리에게 DevOps는 규율과 편의에 관한 것입니다. 규율이란 모든 것이 기술되고, 점검되며, 문서화되어 있다는 뜻입니다. 편의란 프로그래머가 인프라를 생각하지 않고도 일할 수 있고, 운영이 악몽으로 변하지 않는다는 뜻입니다.
우리 프로젝트에서의 발현
샤머니즘이 필요 없는 파이프라인. 멈출 수 있는 배포. "기억하고 있는 한 사람"에 의존하지 않는 인프라. 그리고 측정하는 습관 — 속도, 안정성, 오류의 비용, 리소스 소비. 우리 핵심 지표 중 하나는 리소스 소비입니다. 얼마나 적절한지, 어떻게 재구성할 수 있는지, 어디서 최적화할 수 있는지. 좋은 인프라는 효율적으로 작동하기 때문입니다. 만일 시스템을 차분히 발전시킬 수 있는 상태로 가져와야 한다면 — 우리는 작업 계획을 짜고, 첫걸음을 이후 여러분이 스스로 나아갈 수 있도록 떼는 법을 알고 있습니다.
상태
이 역량은 활성 상태이며 지속적으로 발전하고 있습니다 — 우리의 프로젝트가 속도, 안정성, 명료함을 동시에 요구하기 때문입니다. 마이크로컴퓨터의 필드 인프라: 센서, 로컬 처리, 통신 및 관찰 가능성 - 현실을 측정해야 할 때.
마이크로컴퓨터