Journey 4

Chef Recipe - Order of Execution

Chef Resource들이 이상한 순서로 동작할 때 The chef-client Run chef client 실행 단계에서 크데 2가지 단계가 중요 합니다. Compile Phase 모든 언어 및 특히 ruby에 해당하는 Resource Loading Attributes Loading Definitions Loading Loading 된 Resources를 모두 실행 순서데로 정렬 Execution(Converge) Phase Compile 단계에서 정리된 모든 사항을 실행 순서 데로 처리 Resource 외부에 정의되어 있는 항목들의 실행 순서 example.rb package 'apache2' do action :install end Chef::Log.info("Apache2 installed") ..

Journey/Automation 2017.08.24

Daily Meeting

Agile 방법론은 Daily Meeting 및 여러 사항을 권고하고 있다. 파트장인 나는 요구 사항을 1차 분석하여 A라는 작업을 파트원들에게 분장하는 것이 중요 업무이다. 과거 경험상 대부분 비효율적이고, 소모적인 경우가 많아 회의는 일주일에 한번 정도 진행하였고, 목적은 작업 진행 상태 파악이었다. 파트 인원이 10명 가까이 늘어나다 보니 B라는 잘 못된 방향으로 작업이 진행 되는 경우가 늘어 나고 있었다. 이것을 바로 잡기 위해 잔소리를 하게 되고, 이는 소모적인 커뮤니케이션으로 서로를 지치게 만들고 일을 더 힘들게 했다. 이렇게 된 원인이 무엇일까 파트원들과 의견을 나누고 생각해 보니 대부분 의사소통 문제였다. 작업을 진행하다 보면 요구 사항은 늘 변하기 마련이다. 나는 파트원들에게 변해가는 작..

Journey/Kanban 2016.02.03

Kanban 도입

어디나 마찬가지 이겠지만 IT쪽 일을 하다 보면 인력은 필요한 때에 충원되지 않고, 일은 밀려 오고, 요구 사항은 계속 변경되는 경우가 일상적인 상태일 것이다. 인력이 충원된다 하더라도 일이 많아 그 인력을 제데로 활용할 수 없는 경우가 대부분이다.파트구성은 나 포함 7명이고 파트장으로 개발 생산성을 더 높이고 좀 더 파트원들과 즐겁게 일하고 싶었다. 그러나 파트원들의 기술 스택 깊이와 성격까지 모두 제각각이었고, Embedded Client 개발자로 구성된 인원들이 서버 개발과 AWS 구축 및 운영을 해야 하는 업무라 기술 스택이 완전 다른 신세계였다.개발 방법론 중 좋다고 하는 Scrum을 도입해 보았지만, Scrum Master, Production Owner, Iteration, 추정 등 이전 방..

Journey/Kanban 2016.01.11

리눅스 파일 및 디렉토리 용량을 확인

리눅스 서버를 운영하다 보면, disk 용량이 부족하다는 경고를 받는 경우가 종종 있는데, 이때, 바로 확인해서 처리하지 않을 경우 서비스 장애의 원이이 될 수 있다. disk 용량이 부족하다는 경고를 받고 나면 뭐 부터 봐야 하는 좀 막연하다. 이때, 사용하면 좋은 명령어가 du 이다. 사용 형식은 du [OPTION] ... [FILE].... 내가 주로 사용하는 방법은 아래와 같다. 전체에서 어느 디렉토리의 용량이 많은지를 확인한다. du -sh /* 예로, 용량이 가장 큰 디렉토가 /var 라면, 다시, /var 하위의 디렉토리나 파일의 용량을 확인한다. du -sh /var/* 이와 같이 recursive하게 찾아 가다 보면, 어떤 디렉토리 파일의 용량이 많은지 확인하여 적절한 처리를 할 수 있..

Journey/Linux 2014.09.18