brunch

매거진 CONTENTS

You can make anything
by writing

C.S.Lewis

데브옵스 엔지니어, 수요가 증가하는 이유는?

[스플X코드스테이츠]

데브옵스(DevOps)란 개발과 운영의 합성어로, 개발부터 배포까지의 과정을 운영 측면에서 바라보고 속도를 높이는 접근 방식을 의미합니다. 서비스가 만들어지고 세상에 나오기까지 기획자, 개발자, 운영 실무자를 거쳐야 하고 각 단계의 담당자가 커뮤니케이션을 끊임없이 해야 한다는 것은 우리가 보편적으로 알고 있는 사실인데요. 데브옵스는 더욱 빠른 개발을 요구하는 시대 상황에 맞추어 개발과 운영의 경계를 허무는 것을 의미합니다.


데브옵스 환경이 잘 구축되기 위해 중요한 역할을 하는 데브옵스 엔지니어는 풍부한 개발 지식과 운영 실무에 대한 감각이 모두 필요한 직군이기 때문에 수요가 증가하고 있는데요. 오늘은 클라우드, 데브옵스 엔지니어의 전망과 데브옵스 분야에서의 고가용성 서비스에 대해 정리했습니다.



위기사항에서 민첩하게 대응하기 위한 데브옵스(DevOps)


중단된 서비스가 언제 복구되는지, 다른 문제는 없는지, 다른 서비스는 괜찮은지 찾다 보면 마이크로서비스 구조(MSA:Microservice Architecture), 재해복구(DR:Disaster Recovery), 고가용성(HA:High Availability) 과 같은 용어들을 만나게 됩니다. 앞서 말한 용어의 개념은 오류나 위기 상황에서 민첩하게 시스템을 보호하고, 회복시키는 것을 통해서 무중단 서비스를 운영하기 위한 지침들을 설명합니다. 이러한 조치는 채팅, 게임, 중고 거래, 음식 배달 등 어떠한 서비스 도메인을 가졌는지와 상관없이, 대부분의 현대 애플리케이션 서비스에서 필수로 요구되는 사항입니다.

이는 오늘날 클라우드, 데브옵스(DevOps) 개념이 떠오르는 이유와도 맞닿아 있는데요. 많은 기업이 안정화된 서비스 제공을 위해 데브옵스 및 보안 팀을 구성해 각종 서비스 장애 및 위기를 방지하고 있습니다.




국내 금융권 중심으로 증가하고 있는 데브옵스 분야 채용


금융권, 대형은행이 데브옵스 엔지니어 채용을 늘리는 이유


최근 금융권에서도 고객의 요구에 빠르게 대응하고 안정적인 금융 서비스 제공을 위해서 데브옵스 엔지니어를 많이 채용하고 있습니다. 특히 제1금융권이라 불리는 대형은행에서 데브옵스 중심의 개발 조직을 구축하는 움직임을 보이고 있습니다.

금융권이 데브옵스 조직을 지향하는 이유는 무엇일까요? 최근 금융권이 필요로 하는 요구사항은 '문제상황에 빠르게 대응하는 안정적인 서비스 운영'인데요. 이러한 요구사항을 충족하기 위한 기술인 고가용성 확보를 위한 분산처리, 변경 사항을 빠르게 적용하기 위한 자동화 구축 등의 기술을 수행하는 것이 바로 데브옵스 엔지니어이기 때문에 조직 개편과 함께 데브옵스 엔지니어 채용이 증가하고 있습니다.




안정적인 서비스 운영을 위한 데브옵스 관련 개념들


데브옵스를 이해하기 위해 알아두면 좋은 개념과 기술을 구체적으로 알아볼까요?

실패를 위한 설계
클라우드 환경에서 인프라를 관리하는 데브옵스 영역에서는 '실패를 위한 설계'를 굉장히 강조합니다. 대표적인 클라우드 서비스 제공 업체(CSP : Cloud Service Provider)인 아마존의 AWS, 마이크로소프트의 Azure, 구글의 GCP(Google Cloud Platform) 등 어떤 서비스를 사용해서 인프라를 구축하더라도 실패와 오류는 불가피하고 100% 가동을 상정한 시스템은 위기에 처할 수밖에 없기 때문이죠.


대표적인 클라우드 서비스 제공 업체


마이크로서비스 아키텍처
MSA(Microservices Architecture)라고 불리는 마이크로서비스 아키텍처는 하나로 합쳐진 큰 서비스가 아니라, 각각의 기능을 담당하는 작은 서비스들이 합쳐져서 하나의 서비스 구조를 형성하도록 하는 것을 말합니다. 이렇게 되면 하나의 서비스에 문제가 생겨도 피해가 연쇄적으로 퍼져나가는 것을 막을 수 있습니다.

고가용성 설계
가용성*이라는 단어는 인프라 엔지니어가 아니라면 생소한 용어일 수 있습니다. '고가용성이 필요하다.'라는 말은 가용성 높은 설계가 필요하다는 말인데요. 가용성을 쉽게 설명하자면 '시스템이 얼마나 정상 작동 가능한가'를 나타내는 것이라고 할 수 있습니다. 어떠한 상황에서 시스템 사용 불가 시간이 아주 짧고 대부분 정상적으로 사용 가능하다면 가용성이 높은 시스템이라고 평가할 수 있습니다.
* 가용성(可用性, Availability)이란 서버와 네트워크프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도를 말한다. 가동률과 비슷한 의미이다.



가용성 공식


데브옵스 엔지니어가 되기 위해 배우는 많은 개념은 대부분 가용성 확보를 목표로 하고 있습니다. 위에서 말한 마이크로서비스 아키텍처(MSA)나 재해복구(DR)를 포함해서, 현 상황이나 문제 지점을 파악하기 위한 모니터링, 서버에 과부하가 걸리지 않도록 서버를 늘리거나 트래픽을 분산시키는 로드밸런싱, 오토스케일링, 스케일아웃 등이 결과적으로 가용성을 확보하기 위해 사용되는 액션들입니다.

멀티 AZ(Availability Zone) 구성
AZ는 Availability Zone의 약자로 하나의 리전(Region)으로 묶이지만, 개별적으로 존재하는 데이터센터를 말합니다. 이러한 AZ는 네트워크로 연결되어 마치 같은 장소에 있는 것처럼 높은 처리량과 지연시간이 짧은 네트워킹을 제공하지만, 실제로는 정전, 낙뢰, 토네이도, 지진, 화재 등의 문제 상황에서 한 번에 영향을 받지 않기 위해 수 km 떨어져서 구성됩니다. (AWS 기준)



유저의 요청을 처리하는 서버를 이렇게 각각 분리된 AZ 내부에 구성하게 되면 트래픽을 분산시켜 서버의 부담을 덜어주는 효과가 있습니다. 또한 하나의 고성능 서버를 유지하는 것보다, 성능이 비교적 낮은 서버를 여러 대 사용하는 것이 일반적인 경우 비용 절감 면에서도 더 효율적입니다.



또한 문제 상황 발생 시 문제가 된 서버에서는 요청 처리를 중단하고, 정상 작동 중인 서버가 요청을 처리하도록 함으로써 서비스 중단이 없는 무중단 서비스를 제공할 수 있게 합니다.



하지만 50 대 50으로 분산된 시스템에서 문제가 발생해서 100%의 트래픽을 하나의 데이터 센터가 감당하게 될 때, 대응해야 하는 서버마저 함께 다운되는 경우가 발생할 수 있습니다. 앞에서도 말씀드렸듯이 100% 가동을 상정한 시스템은 위기에 처할 수밖에 없기 때문인데요.



이러한 문제가 발생할 수 있기 때문에 여러 인프라 설계 관련자들이나 AWS의 경우, best practice로 3중 구조를 구성하여 보다 안전한 서비스를 제공하는 것을 권장하고 있습니다.





2028년까지 증가 예정인 데브옵스 엔지니어 채용 추세


코드스테이츠 데브옵스 부트캠프에서는 위에서 자세히 살펴본 Multi-AZ 전략과 MSA, DR 등 가용성을 높여 무중단 서비스를 제공하기 위한 여러 개념을 학습하고, 스프린트와 팀 프로젝트를 통해 실제 구현하는 과정을 거치게 됩니다. 클라우드 기술의 성장과 더불어 관련 리소스들을 설계하고 구현하는 데브옵스 기술은 금융권을 포함한 모든 기업의 서비스가 추구하는 방향과 일치하고 있기 때문에 데브옵스 관련 엔지니어들의 수요가 더욱 증가하는 추세입니다. 이러한 채용시장 흐름에 맞춘 코드스테이츠 데브옵스 부트캠프, 클라우드 엔지니어링 과정에서 모니터링 시스템 구현과 마이크로서비스 설계, 자동화 역량을 체계적으로 배워보세요.






스파크플러스, 코드스테이츠와 함께 알아본 '데브옵스 엔지니어' 흥미로우셨나요?


시대가 변하고 산업 환경이 달라지며 다양한 역할을 요구하는 직군도 증가하고 있습니다. 오늘 전해드린 데브옵스 엔지니어도 변화가 빠른 환경에 맞추어 효율성을 추구하기 위해 만들어진 개념이기 때문이죠. 직장인이라면 어떤 분야로 역량을 키워야 할까 고민이 될 수도 있지만 다른 시선으로 바라보면 개개인의 다양한 역량을 발휘하고 그것을 인정받을 수 있는 시대가 온 것 같습니다.


요즘 시대 직군만큼 다양한 스파크플러스의 콘텐츠, 다음 이야기도 기대해주세요:)




▼ 스타트업부터 대기업까지 함께하는 스파크플러스 더 알아보기 ▼


매거진의 이전글 메타버스 세상에서 재테크 하기!
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari