Seongsiks

Being A DevOpser. Powered by
Obtvse, highlight.js, theme toc Creative Commons License
Seongsiks Twitter Github Email
DevOps Ruby On Rails Chef Projects Misc Movies & Drama ME

DevOps팀으로써 1년..

Wiki's DevOps

DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.

"DevOps란 소프트웨어 개발자와 운영자(IT pros) 간의 의사소통, 협업, 통합을 강조하는 소프트웨어 개발 방법론이다. "

이런 정의를 하고 있는데요. 실은 DevOps 커뮤니티의 구성원들도 각자 약간씩은 다른 종류의 정의를 가지고 있습니다. devopser지망생으로써 저의 정의를 소개하려고 합니다.

What is devops?

Seongsik's DevOps.

개발자에게는 PAAS를 제공해주고, 인프라 운영자에게는 스스로 연구원으로 느끼게 해주는것.

원래 정의와 많이 멀어져 버린것 같지만, DevOps라는 방법론으로 선택하고 이를 지키려고 노력해보고, 절망하고 또 짜증도 내는.. 그런 모든 행동은 결국 행복하게 일해서 자신이 개발한, 자신이 운영하는, 자신이 기획한 서비스가 성장해 나가고 성공하는 모습을 보면서 성취감을 느끼려는 것일 겁니다. 그런 성취감은 더 좋은 서비스를 만드는 원동력으로 다시 쓰여지겠죠. 이런 선순환을 부드럽게 이루어지는데 있는 걸림돌들을 하나 하나 제거해 나가는게 DevOps의 역할이라고 생각합니다.

DevOps팀으로써..1년..

작년 2012년 1월에 KTH에 한국 최초의 DevOps팀이 만들어지면서 저도 운 좋게 팀원으로 참여하게 되었습니다. 팀명을 보고 개발운영팀.. 개발도 하고 운영도하고.. 그런데 아마 다들 꺼려하는 기존 서비스 운영전담팀 이구나라고 생각했습니다.

그리고 거의 2달간 DevOps에 관련된 아티클을 번역하고 공부하고 역할을 정의할 기회가 생기면서 DevOps에 대한 개념이 생기기 시작했습니다. 가장 감명깊게 읽었던 블로그는 Netflix의 Adrian Cockcroft의 [Ops, DevOps and PaaS (NoOps) at Netflix]였습니다. Netflix에서 어떻게 DevOps을 해석하고 실제 적용하고 있는가에 대한 이야기였습니다. (번역글은 여기)

DevOps팀이 생기고, 그 역할에 대해서 이해하는 사내 구성원이 없는 상태에서(실은 저희들 조차도 몰랐습니다.) 우리는 단순하게 개발자체를 제외한 모든 부분을 모두 맡아 가게 되었습니다. 기존에 운영하던 svn, github, jenkins, 모니터링시스템, 앱배포 등, 뭔가 애매한 시스템은 다 맡게 됩니다. 그런식으로 한달이 지나니 굉장히 많은 일들이 팀내에 모이게 되었습니다. 그리고 이것들이 점점 아니다라는 생각을 하게되었습니다. 도대체 우리는 무엇을 하는 팀인가에 대한 고민 없이 업무를 가져온 것이고. 이런식으로 운영업무를 떠맡다보면 Netflix와 같은 자동화된 인프라 구축같은 것은 꿈도 꾸지 못할 상황이었죠.

그리고 정신을 차립니다. 다시 방향을 잡아내고, 사내 앱배포 시스템을 웹앱(OTA)으로 새로 개발하여 배포합니다. 이어서 Alarm Listener System을 만듭니다. 이 시스템은 AWS 의 [SNS]가 보내주는 https hooking을 받아 사내 담당자들에게 SMS를 발송해 주는 기능을 가지고 있었습니다. 다음은 [Chef]를 이용해 [ucloud]에서 자동으로 서버를 설치해주는 [Sheath]을 개발하고 바로 모니터링 자동화 서비스인 [SafariTour]를 개발했습니다.

그러니 1년이 지났군요..

Devopser

그리고 이렇게 스스로를 DevOpser가 되고 싶은 개발자가 되었습니다.

아직 갈길이 멀었습니다.

comments powered by Disqus
Back to DevOps