사내 입퇴사 계정 생성 및 삭제를 자동화하는 프로젝트
- 동기
- 입사 시점에 각 사내툴에 대한 관리 포인트가 분산되어 있었습니다.
- 경영지원팀: Microsoft, Slack 관리
- 운영팀: Byb(회사 앱) 및 회사 어드민툴 관리
- 개발팀: AWS, Postman, Github, Atlassian 관리
- 입사자의 입장에서나 각 팀의 관리자의 입장에서나 번거로운 일이었고, 온보딩 기간 동안 이를 자동화할 수 있는 서버를 개발하게 됩니다.
- 과정
- Spring Boot, Kotlin, PostgreSQL, Docker, Github, AWS 등을 통해 애플리케이션을 개발하고 배포했습니다.
- 대부분의 외부 서비스가 계정에 대한 CRUD API를 제공하고 있었고, 이를 활용했습니다.
- 몇몇 API 제공에 제약이 있는 서비스의 경우엔 Selenium + Headless Chrome 을 활용해서 자동화를 구현했습니다.
- AWS VPC, EC2, ALB, RDS, CodePipeline 등을 활용하여 인프라를 구축했습니다. 이에 대한 자세한 내용은 개발 지식 공유에서 확인할 수 있습니다.
- 결과
- ‘딸깍’ 한번으로 입사 계정 일괄 생성, 퇴사 계정 일괄 삭제가 가능하게 되었습니다.
- 그리고 추후 다음 입사자들이 해당 서버를 더욱 디벨롭하게 되면서, 입퇴사 프로세스 완료 알림 및 MFA 미등록 계정에 대한 알림 기능 등도 추가됩니다.