안녕하세요. 취준생입니다.
현재 APM을 개발하고 초기 릴리즈에 완료하였습니다. (v1.0.0)
docs site: https://traffic-hunter.gitbook.io/traffic-hunter
github: https://github.com/traffic-hunter/traffic_hunter
프로젝트 내용 정리: https://velog.io/@swager253/Traffic-Hunter-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EB%A1%9D
프로젝트 명 : Traffic Hunter APM (트래픽 헌터 APM)
프로젝트에 문제점과 고도화를 해야할 점이 몇가지 존재합니다.
독자적인 뷰를 구축하는 것. -> 지금은 Grafana로 땜빵치고 있습니다. 외부 기술에 의존하고 있는 것을 끊어내고 싶습니다.
Agent의 고도화 -> Agent는 Java Instrument로 제작되어 바이트 코드를 조작하여 런타임 환경에서 메서드의 실행시간을 측정하는 것을 수행하고 있습니다. 문제점은 Agent가 타겟 App이 Spring일때만 작동합니다. 이것을 플러그인화하여 아파치 카산드라, 엘라스틱 서치에도 다른 JVM에서도 작동하도록 고도화 할 것 입니다.
Server의 고도화 -> 뷰를 제작하게 되면, 알람기능을 구현할 것입니다.
프로젝트 기술 스택:
JDK - liberica jdk 21
Agent - java21, byte buddy, java instrument
Server - spring boot 3.4, spring web-socket, jdbc template, server sent event(sse)
DB - TimescaleDB -> postgresql extension
Visualization - Grafana
Docker
예상 기간: 따로 생각하고 있지 않습니다. 여러분이 시간날 때 기여하시고 빠지셔도 문제없습니다. 오픈소스라서 기여하시면 기여 했다고 명시만 해주시면 됩니다.
인원: 딱히 상관없습니다. 프론트 분이 참여해주시길 간절히 기도하고 있습니다. ㅠ
지원 자격: (프로젝트를 수행해보신분이면 환영입니다. 부담 갖지 말아주세요~)
Observerbillity(log, metric, trace)에 관심있으신분. 몰라도 됩니다. -> 저도 잘 모릅니다
java나 spring으로 프로젝트 진행해보신 분. -> 최소 1회
기술 문서 작성에 거리낌 없으신분. -> 변경되면 Docs도 고쳐야 돼용 ㅎ..
react로 프로젝트 진행해보신 분. 새로운 도전하고 싶으신분 (graph, trace)
오픈소스에 기여해보실분. (오픈소스 저도 첨이라 잘 몰라용.. 경험자 우대)
일반 적인 서비스가 아닌 주제로 프로젝트 도전해보실분.
커뮤니티: https://discord.gg/EzhKRzXKJT
디스코드 안들어가지시면, 댓글로 부탁드립니다.
제가 부족한 부분이 많습니다. 오픈소스 프로젝트는 처음 해봐서 컨벤션도 정해야하고 모든게 다 처음입니다 코딩만 할 줄 압니다 ㅋㅋ 노력해보겠습니다.
여러분의 많은 참여 부탁드립니다.!!