프로 프로그래머인 제가 팀에 Ansible을 영입하면...
5182 단어 AdventCalendar2016
게재된 내용은 나의 견해이지 후지통 그룹의 대표가 아니다
개시하다
@tnaoto씨 다음날 보도고장난 걸로 후지통의 Advent Calendar가 있다는 걸 알았어요.이렇게 생각하고 참가했다.
그렇게 말하지만 아직 이런 행사에 익숙하지 않아서 뭘 쓰면 좋을까.
테크니컬 스토리를 써도 재밌게 쓰지 못하기 때문에 그동안 제가 팀에서 Ansible을 도입한 경과를 말씀드리고 싶습니다.
직업 프로그래머
나는 좀 내 말을 한다.
2년 반 전까지 나는 직업 프로그래머였다.
직업 프로그래머란 프로그래밍 업무에 종사하는 사람을 가리킨다.
나는 원래 공업학교에서 프로그래밍을 배웠기 때문에 이렇게 현재의 회사에 들어갔다.
입사 후 줄곧 업무상 프로그래밍을 하다가 집에 돌아온 후에는 공부를 하지 않는다.
게임을 할까, 미소를 지으며 볼까, 잠을 잘까 이런 일상을 보낸 것 같아요.
일시 회전
이렇게 타락한 생활을 하는 나에게 한 번의 전기가 왔다.
나는 회사의 지인이고, 취미로 프로그래밍을 하는 사람도 있다.라고 그 사람이 말했다.잠깐만요.
"응, 그런 일이 있었어."
"좀 재미있게 들려서 찾아봤는데..."
잘 모르겠습니다"라고 말했다.
"Rebuild.fm의 결말은 매우 평범하다."
모처럼 왔는데 가서 물어볼까?
그래서 엔지니어계에서 유명하다고 들었어요Rebuild.fm Ep 47:Live From GitHub Kaigi (Naoya Ito).
바깥을 이해하다
이것을 듣고 처음 느낀 것은 초조함이었다.
바깥 세상은 이렇게 전진한다!!잠깐만요.
입사 후 줄곧 서브버젼을 사용하는데, 나는 그것이 당연하다고 생각한다.
하지만 그것이 자신이 아는 세계에 갇혀 있으면 그 세계 밖에서 새로운 기술과 개념이 끊임없이 생겨난다.
이러다 안 돼!!이런 초조함.
하지만 그것만은 아니다.
엔지니어계는 이렇게 재미있는 세상이야.
그들이 기술을 주제로 매우 즐겁게 이야기를 나누는 것을 들으면 나도 즐거워지겠지
그래서 저도 이런 대화를 따라갈 수 있을 것 같아요. 엔지니어로서 기술을 잘 배우고 새로운 것에 도전하고 싶어요. 제 생각이 좀 바뀌었어요.
Rebuildfm의 과거 회답을 끊임없이 듣다가 마침내 도착했다25: Immutable Infrastructure (Naoya Ito, Gosuke Miyashita).
이거 들으면 또 안 좋아!!그렇습니다.그때부터 2년 전 이야기를 따라가지 못했다.
그래서 셰프와 Ansible을 조금 접하고 Infrastructure as Code의 개념을 배웠다.
Ansible을 가져올 수 없으면
바로 그때.
그 전까지 백엔드 API 개발을 해왔는데 의외로 인프라 구축과 운용이 주요 팀의 리더가 됐다.
기회인 만큼 안시블을 영입할 생각이다.
사실 이 팀은 이전에 Chef에서 자동화를 한 적이 있지만 그다지 고정되지 않고 절차서 작업으로 돌아왔다.
코드를 쓰는 사람이라면 셰프를 인프라로 코딩하는 것이 어렵지 않았을 수도 있지만, 당시 셰프의 등장인물이 너무 많아 영문을 알 수 없었고, DSL이 조금 익숙하지 않았던 것일 수도 있다.
Ansible은 간단하기 때문에 이해하기 쉽고, 이쪽이면 영입이 가능할 것 같다.
그럼에도 불구하고 이미 체계적인 곳에서 새로운 것을 도입하는 것은 결코 간단하지 않다...
기존 방식을 경신하면서 "앞으로 이렇게 해야 한다!"아무튼, 아무도 따라오진 않겠지. 하지만 난 계속 그럴 수 없다고 고민하고 있었어...
Ansible을 가져오면
어느 날 AWS에서는 새로운 환경을 구축하는 이야기가 나온다.
이런 기회는 이미 없어졌다. 그러면 한 사람도 모두 자동화해야 한다.
(그때 팀원들은 절차에 따라 한다고 생각했다.)
이런 생각에서 몰래 혼자서 Ansible을 가져오고, 혼자서 필사적으로 책을 쓰고 있다.
이렇게 되면 내 일이 느리다고 생각하는지 뭔지 모르겠다. 팀원들은 무엇을 하고 있을까?옆에서 훔쳐보다.
거기서 Ansible을 사용하려고 하는데 쓰면 이런 느낌이에요. 순서대로 하면 편해져요!같이 하면!
실제로 만났을 때도 그 사람과 호흡이 잘 맞는 것 같아서 너무 좋았고 좋았어요!!갑자기 왔어요
Pokkiri의 구축을 계획했기 때문에 기존의 순서를 사용하면 더 일찍 끝내야 할 일을 사용했지만 아직까지 함께 야근을 하고 사귀는 일을 기억하고 있다.
이렇게 만든 것은 졸렬한 Ansible의 플레이북들과 클라우드 포몬의 템플릿 파일이다.
수동으로 하면 며칠 걸리는 일 몇 시간이면 끝이야.
'1차 포키의 구축'예정은 예정일 뿐이고 이후에도 활용할 일이 많아 장기적으로 봤으면 좋겠다고 생각한다.
제가 실제로 Ansible을 함께한 사람은 이 사람뿐이고, 지금 저 사람이 Ansible Master가 돼서 다른 팀의 영입을 추진하고 있습니다.
뒤돌아보다
이번 도입 예에서 좋은 팀원이 마침 좋은 시기에 이 제도를 도입했다.
응, 지금 생각해 봐, 사실 나는 매우 조급해 할 거야.
처음부터 너무 큰 일을 하려다 보니 서민 혼자서는 도저히 할 수가 없었다.
작은 곳에 적용해 진행하는 것은 당연한 일이지만 중요하다고 생각한다.
물론 Ansible의 도입은 목적이 아니기 때문에 팀이 직면한 문제를 들어 구체적으로 해결할 수 있는 부분을 밝히는 것도 중요하다.
하지만 도입 자체도 몰래 할 수 있지 않나요?
무책임한 말을 했지만 어쨌든 다들 기술을 좋아하죠.
실제로 접촉해서 감명을 받을 수 있다고 생각하면 있지 않을까요!?
최후
너무 졸렬한 걸 남겨서 벗고 보양해준 사람 고마워요
아마도 아무도 자신이 직업 프로그래머라고 생각하지 않을 것이다. 그러나 항상 일이 즐겁지 않다고 생각하는 사람들은 이 블로그를 보고 회사 밖의 학습회에 참가하지 않으려고 할 것이다.
Fujitsu Advent Calendar@YasunoriGoto1씨, @tnaoto씨, 관계자 여러분을 만들었습니다.
졸렬한 글을 여기까지 읽어주신 여러분.
감사합니다.
주로 시즈오카 근처에서 활동하는데 학습회에서 보시면 인사하세요.
Reference
이 문제에 관하여(프로 프로그래머인 제가 팀에 Ansible을 영입하면...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kut-arika/items/81b10312a9b8be86185e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)