최초 사내망을 구축함에 있어 여러 협업 툴을 사용해야 하는 불편함을 줄이고자
되도록 통합된 협업 툴을 검토했고 그 결과 굉장히 비싼 가격임에도 Jetbrains Space를 선택했었다.
Jetbrains Space는
굉장히 간단하고 직관적인 인터페이스를 가진 협업툴로서
Slack과 유사한 형태의 채팅, Git Cloud Hosting, Code Review System, CI/CD
To-do, Issue-traking System, Kanban Board 등 모든게 하나의 프로그램에서
사용할 수 있는 꿈의 협업 툴이었다.
사용함에 있어서 Jetbrains Cloud의 Server가 한국에 없어서 그런지
Git Pull / Push 속도가 매우 느린점을 제외하고는 만족스럽게 사용했다.
하지만 다양한 협업툴의 시장경쟁에서 패배한 것인지
Jetbrains사는 서비스 중단과 함께 코드관리에 중점을 SpaceCode를 발표했다.
The Future of Space | The Space Blog
When we set out to create Space, we envisioned a system that would provide an all-in-one solution for IT companies. It was intended to be a tool that would not only provide everything your company nee
blog.jetbrains.com
결국 협업 툴의 재선정을 해야 할 필요성이 생겼고
여러 선택지를 고민하고 최종적으로 아래의 툴로의 전환을 선택했다.
툴 선정에 있어서 다른 툴과의 연계성을 최우선으로 고려했고
너무 비싼 툴은 고려하지 않았다.
업무용 메신저
업무용 메신저 부분은 많은 고민을 할 필요가 없었다.
카카오톡이나 텔레그램 같은 툴은 개인용 메신저라 생각한다.
회사용으로는 적합하지 않아 애초에 생각하지도 않았다.
그렇다면 생각해볼만한 툴은 다음과 같이 고려해봄직 했다.
국산 - 카카오워크, 네이버웍스, 플로우, 잔디
비대면 바우처를 사용할 수 있다면
저렴하게 사용가능한 국산 협업 툴을 고려해볼 수있지만
더이상 지원금이 없기 때문에 국산툴은 경쟁력이 떨여진다.
해외 - MS Teams, 슬랙
MS Teams는 MS Office 365 제품군에 포함되어있는 협업툴이다.
Windows 생태계에서 작업환경을 구성시
OneDrive의 호환성은 진짜 믿을 수가 없을 정도로 편리하다.
Office 365 또한 저렴한 가격이라 자연스럽게 Outlock 메일을 사용하게 되고
이러다 보면 Apple 생태계로 넘어갈 수 없게 된다.
MS Teams는 Office 제품과의 케미가 좋아 사용하기 정말 편하다.
근데 문제는 채팅이다. 너무 불편하다. (2024년 현재는 어떤지 모르겠다.)
Slack은 다른 툴/서비스와 연계가 매우 강력하고
채팅 사용시 불편함이 덜하다. 돈이 문제가 아니라면 고민할 필요가 없었다.
Issue Tracking / To-do
이슈트래커는 정말 많다.
그중에서 예산이 충분하다면 고민할 필요없이 Atlassian Jira를 선택할 것이다.
하지만 예산이 없다.
대체제는 기존에 지식 정리를 위해 사용하던 Notion의 활용성을 높이는 방향으로 선회했다.
Notion의 문서 실시간 동기화는 협업시 굉장히 편리하다.
Code Review
코드 리뷰는 코드 품질을 높은 수준으로 유지 관리할 수있는데 필수 불가결이다.
하지만 소규모 기업에서는 자기 할일도 바쁜데 코드 리뷰에 할애할 시간이 있을까? (핑계다. 귀찮아서다.)
그래서 IntelliJ IDE의 PMD나 Inspect Code에 어느정도 의존하고 있었는데
이번에 Jetbrains Qodana를 구독해보기로 하였다.
Qodana 소개: 즐겨 사용하는 CI를 위한 코드 품질 플랫폼
안녕하세요 JetBrains 코리아입니다. 오늘의 콘텐츠! 'Qodana 소개: 즐겨 사용하는 CI를 위한 코...
blog.naver.com
형상관리 (Software Configuration Management)
형상관리는 Git기반으로 아무거나 골라잡으면 된다.
Github, Github Enterprise, Gitlab ...
결론은 AWS EC2 한대가 놀고 있어 Gitlab EE를 설치해서 사용하기로 했다.
The most-comprehensive AI-powered DevSecOps platform
From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster.
about.gitlab.com
CI / CD
보편적으로 Jenkins 를 사용하지만 UI가 너무 레거시하다.
Gitlab의 CI/CD를 사용할 수도 있지만,
Jetbrains의 Teamcity를 AWS EC2에 설치하여 사용해보려고 한다.
TeamCity: the Hassle-Free CI/CD Tool by JetBrains
Try TeamCity - the powerful Continuous Integration and Deployment tool for Developers and DevOps Engineers.
www.jetbrains.com
VPN
외부에서 접속을 편하게하기 위해 새로 VPN Server를 AWS EC2에 구축하기로 했다.
WireGuard: fast, modern, secure VPN tunnel
WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant th
www.wireguard.com
개발환경 목표
마치며
긴 여정의 시작을 소개했습니다.
긴 글 읽어주셔서 감사합니다.
'PPWs DevOps' 카테고리의 다른 글
MariaDB - MariaDB 백업 스크립트 (Systemd.timer) (0) | 2024.08.24 |
---|---|
Docker MariaDB - MariaDB 백업 스크립트 (Systemd.timer) (0) | 2024.08.24 |
Docker Gitlab - AWS SES SMTP 연동 (0) | 2024.08.20 |