아틀라시안 솔루션 도입 계기
내부회계관리제도 감사 강화
신외부감사법(신외감법)의 적용 대상이 확대되며 재무제표 산출에 영향을 미치는 시스템의 내부통제 강화가 필수불가피 해졌습니다. 내부회계감사 내 IT 시스템 감사에 대응을 위해 시스템의 내부통제 강화와 실효적인 방안을 확보해야 했습니다. 다양한 툴을 고민하던 중 아틀라시안 솔루션 기반의 CI/CD 도입 사례를 접하게 되었고 Bitbucket과 Bamboo 기반의 CI/CD 환경 구축을 결정하게 되었습니다.
사내 시스템 운영에 필요한 산출물 관리 및 추적
기존에는 대부분의 시스템들이 로컬 혹은 운영에서 폴더를 만들어 소스가 방치되곤 했었습니다. 또한 일부 시스템들은 SVN을 사용하지만 체계가 잡혀 있지 않아서 코드 이력 추적이 어려운 문제점도 있었습니다. 따라서, 사내 시스템 운영 시 협업과 인수인계에 필요한 산출물 등의 증적 자료를 관리하고 히스토리 및 로그 추적이 가능한 통합 모니터링 환경의 필요성이 대두되었습니다.
권한 및 승인 체계에 대한 부재
기존 프로세스 내에서 권한 및 승인 체계에 대한 표준화된 정책이 수립되어 있지 않아 휴먼 에러, 품질 저하 등 각종 이슈가 종종 발생하곤 했으며 결과물의 신뢰성이 떨어지는 문제도 발생했습니다. 이에 따라 권한을 세분화 함으로써 접근 및 보안 체계를 형성해야 했습니다.
프로젝트 구축 사항
형상 관리 시스템 Git 전환
현 개발 사이클 분석하여 개선 방안을 검토했습니다. 우선적으로 기존 형상관리 시스템에 대한 부재를 Git 도입으로 해결하였으며 Git 기반의 형상 관리 표준 정책과 가이드를 수립했습니다.
고객사 맞춤형 프로세스 설계
요청 관리부터 배포, 장애 관리까지 고객사 맞춤형 Branch 전략을 수립했습니다. Bitbucket을 통해 작업 별 세부 권한과 업무 R&R 분리했으며, Bamboo를 통해 개발 시스템 통합 및 CI/CD 프로세스 구축했습니다.
지속적인 솔루션 및 기타 교육 스케쥴링
개발진의 Bitbucket과 Bamboo 사용 능력 향상을 위해 아틀라시안 제품 교육 뿐만 아니라 Git 교육도 병행하며 지속적인 코칭을 지원했습니다. 고객사에 커스터마이징된 환경을 구축했기에, 어디서나 통용되는 코칭이 아닌 맞춤 교육을 통해 적극적인 솔루션 활용을 도모했습니다.
아틀라시안 솔루션 도입 효과
내부회계관리제도 감사 대응
내부회계관리제도 IT 통제 항목 중 개발과 운영의 물리적인 분리에 대한 요구사항을 해결할 수 있었습니다. 또한 배포 작업까지 모든 업무를 추적하고 이력을 모니터링할 수 있었으며 증적 자료 제출을 보증할 수 있는 환경을 구축했습니다. 효율적인 CI/CD 활용으로 개발과 운영의 통합, 표준화된 프로세스가 구축되었으며, 협업 환경 구축을 통해 사내 커뮤니케이션도 효과적으로 개선되었습니다.
이력 관리
형상 관리부터 배포 까지의 프로세스 표준화를 통해 변경 작업에 대한 정책과 이력 관리를 강화할 수 있었습니다. 또한 IT 요구사항을 효율적으로 관리하여 처리 지연 시간이 감소했으며 작업 병목 현상을 쉽게 발견하여 효율적인 업무 분배가 가능해졌습니다. 무엇보다 지속적인 리포팅을 통해 프로젝트의 운영 현황을 실시간으로 확인하며 리소스 및 작업 관리를 효율적으로 파악하여 빠른 문제 해결과 의사결정을 진행할 수 있게 되었습니다.
배포 버전 관리
Pull Request 기반의 Code 리뷰 환경을 통해 간편한 인터페이스를 활용한 작업과 Repository 관리가 가능해졌으며 동료 간의 코멘트와 리뷰 작성을 통해 워크플로우의 필요 요소를 생산하여 코드 품질도 향상될 수 있었습니다. 또한, Branch에 권한 부여 후 사전에 작업을 제어하여 휴먼 에러를 최소화하는 등의 오류를 방지할 수 있었습니다. 동일 개발 환경에서 빌드 결과물에 대한 무결성을 확보했으며 빌드부터 배포까지 자동 연계된 표준화된 프로세스를 구축하여 작업 생산성은 증진하고 불필요한 작업은 감소하는 통합 환경을 구축했습니다.