폴리글랏(polyglot) 마이크로서비스 환경에서 Node.js 시스템 안정적으로 운영하기 #우아콘2023 #우아한형제들
우아콘 2023 우아한형제들 · YouTube
AI 핵심 요약
Java/Spring 중심으로 구축된 인프라에서 Node.js 서비스를 운영하려면 기존 관측 도구를 활용하면서도 안정성과 품질을 확보해야 했습니다. 이를 위해 Prometheus 메트릭, 구조화된 로그, OpenTelemetry 분산 트레이스를 도입하고 Grafana Tempo에 연결했으며, 컨테이너 기반으로 서비스를 배포했습니다. 프로세스 단위의 장애 분석과 향후 Kubernetes 이전을 고려해 인스턴스마다 애플리케이션 프로세스 하나를 운영하고, 모노레포와 GitLab CI/CD에서 테스트·정적 분석·빌드·배포를 관리했습니다. 발표자는 이 과정에서 Node.js도 기존 인프라와 기술 표준을 활용해 운영할 수 있었고, 새로운 기술 스택을 도입할 때는 현재 환경을 파악한 뒤 적정 도구를 직접 구축·운영하는 과정이 중요하다고 설명했습니다.
- 메트릭·로그·분산 트레이스를 함께 활용하고, 로그와 트레이스 ID를 연결하면 장애 원인과 요청 흐름을 더 빠르게 파악할 수 있습니다.
- OpenTelemetry 계측기를 애플리케이션 시작 전에 등록해 비즈니스 코드 변경을 줄이고, Grafana Tempo로 트레이스를 조회했습니다.
- 프로세스별 관측 가능성과 Kubernetes 이전을 고려해 한 인스턴스에 Node.js 애플리케이션 프로세스 하나를 실행하는 방식을 택했습니다.
- 모노레포에서는 의존성 버전과 설정을 공유하고, 테스트·정적 분석을 CI 파이프라인에 넣어 배포 전에 결함과 취약점을 확인할 수 있습니다.
소개
[WOOWACON2023 세션 다시보기] 👉 세션 설명 Java/Spring 강국인 우아한형제들에 Node.js? JVM에 최적화된 인프라 플랫폼 위에서 Node.js 시스템을 안정적으로 운영하기 위해 어떤 노력을 했는지 공유합니다. 이 세션을 통해 Node.js 시스템의 Observability, Scalability & High Availability를 어떻게 확보할 수 있는지 CI/CD, 모노레포를 어떻게 활용할 수 있는지 노하우를 알아갈 수 있습니다.ㅤ ㅤ 👉 발표자 소개 운영도구개발팀 강동혁 안정성과 생산성을 고려하며 Node.js 백엔드 개발 표준을 밑바닥부터 만들어가고 있습니다. 👍 추천 대상 엔터프라이즈 MSA 환경에서 Node.js(NestJS) 애플리케이션을 운영하는 데 고민이 있는 분 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.
비슷한 학습 자료
컨퍼런스 우아콘 2024
운영 안정성을 기술적으로 지키는 방법(이그나이트) #우아콘2024 #우아한형제들
컨퍼런스 우아콘 2024
[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 이그나이트는 하나의 주제로 3~5명의 발표자가 5분간 빠르게 발표를 진행하는 방식의 세션입니다. 참여형으로 진행된 이그나이트 세션에서는, 우아한형제들 소속 발표자와 타소속 발표자가 함께 참여하였습니다. '운영 안정성을 기술적으로 지키는 방법' 세션에서는 QA, 배포 파이프라인 구성 등 기술을 활용해 어떻게 '운영 안정성'을 지키고 있는지 경험담을 공유합니다. 👉 발표 목록 1. 어쩌면 당연한 것들 - 김태정 님 2. 개선된 통합테스트 환경 만들기 - 김지훈 님 3. 파이프라인의 효율화: 운영 안정성을 위한 작은 스텝 - 정영진 님 4. 닥치면 다 해야하는 스타트업 개발자를 위한 인프라 QuickStart - 이재영 님
소프트웨어 테스트 데브옵스 · 인프라
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 배민스토어는 올해 4월, 레거시 코드와 아키텍처를 전부 재작성하고 재설계하는 빅뱅을 겪었습니다. 그 과정에서 생산성과 효율성을 높이기 위해 여러 가지 기술을 한 번에 도입했고, 다양한 시행착오를 겪었습니다. 배민스토어의 전시 도메인 개발자들이 어떤 일을 하는지 소개하면서, Kotlin, Spring WebFlux, EDA 도입의 이유와 좋았던 점, 나빴던 점, 그리고 각 기술에 대한 개발자들의 생각까지 날것으로 풀어내 보겠습니다.ㅤ ㅤ 👉 발표자 소개 배민스토어서비스개발팀 김민태 좋은 시스템을 개발해서 밤에 약속을 나가고 싶은 개발자입니다. 배민스토어의 백엔드를 개발하며, 팀에서 광대를 담당하고 있습니다. 배민스토어서비스개발팀 오지산 좋은 코드를 써서 밤에 발 쭉 뻗고 자고 싶은 개발자입니다. 배민스토어의 백엔드를 개발하며, 팀에서 선생님을 담당하고 있습니다. 👍 추천 대상 Kotlin과 Spring WebFl...
백엔드 프로그래밍 언어
컨퍼런스 우아콘 2023
데이터 엔지니어가 만들어가는 레거시 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 데이터 엔지니어링 원칙과 현업에서 만나게 되는 문제 데이터와 시스템의 중복으로 발생하는 조직 간의 협업과 인수인계의 고민 문제와 고민을 해결하기 위한 선택과 집중ㅤ ㅤ 👉 발표자 소개 추천시스템팀 오창윤 백엔드 프론트엔드를 거쳐 데이터에 자리잡은, 그래서 다른 분야와 같으면서 다른 문제 해결 방식이 흥미로운 엔지니어 👍 추천 대상 - 데이터 엔지니어링과 서비스의 연결을 시작하는 분 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.
데이터베이스 데브옵스 · 인프라
컨퍼런스 우아콘 2023
Preview Deployment: 베타 환경 멀티버스 체험기 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 큰 힘에는 큰 책임이 따르듯, 큰 팀에는 많은 과제들이 있기 마련이죠. 배민커머스웹프론트개발팀 플랫폼 파트의 이야기입니다. 동시에 여러 가지 과제를 수행하는 팀에게 베타 배포 환경 하나는 너무 가혹합니다. 다급한 목소리로 외치는 "베타 배포 지금 이 브랜치로 나가도 되나요?" 소리가 여기까지 들리는군요. 이들을 구하기 위해 멀티버스 구축 여정에 합류한 n개월 차 새내기 개발자는 과연 무엇을 보고 배웠을까요?ㅤ ㅤ 👉 발표자 소개 배민커머스웹프론트개발팀 김요욱보고 배우는 것이 많아서 하루하루가 즐거운 개발자. 좋은 사람들과 일하는 것에 매일 감사한 마음을 가지고 있습니다. 👍 추천 대상 베타 배포 환경이 몇 개만 더 있었으면 좋겠다고 생각해 본 개발자 직접 배포 인프라 작업을 통해서 생산성을 향상시켜 보고 싶은 프론트엔드 개발자 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowa...
프론트엔드 데브옵스 · 인프라
컨퍼런스 우아콘 2023
웹프론트 개발자들을 위한 '우아한스펙트럼' 서비스 제작기 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 배달의민족 웹프론트엔드 개발자들의 기술 공유 플랫폼 '우아한스펙트럼'을 소개합니다. 기획부터 서버, DB, 프론트 모두 프론트엔드 개발자 6명이서 만든, 눈물 없이 들을 수 없는 스토리ㅤ 👉 발표자 소개 셀러웹프론트개발팀 송지은 사회생활 3개월 차 리더가 된 프론트엔드 개발자 사실 본업은 사장님을 위해서라면 어디든 달려가는 배민셀프서비스 개발자 👍 추천 대상 - 우아한형제들 웹프론트개발자들의 기술 공유 방식이 궁금한 개발자 - 사내 사이드 프로젝트를 잘 운영하고 싶은 개발자 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.
프론트엔드 백엔드 풀스택
컨퍼런스 우아콘 2023
우형의 새로운 백엔드 개발 표준 #우아콘2023 #우아한형제들
컨퍼런스 우아콘 2023
[WOOWACON2023 세션 다시보기] 👉 세션 설명 우아한형제들의 새로운 백엔드 개발 표준인 Typescript/NestJS 개발환경은 어떠한 특성을 가지고 있고 Java/Spring 과는 어떻게 다른지 공유합니다.ㅤ ㅤ 👉 발표자 소개 운영도구개발팀 박지호 우아한형제들의 새로운 백엔드 개발 환경을 만들어가고 있습니다. 👍 추천 대상 - "폴리글랏(polyglot) 마이크로서비스 환경에서 Node.js 시스템 안정적으로 운영하기" 세션에 관심이 있는 분 - JVM 환경 외 다른 개발 환경을 고민하고 있는 백엔드 엔지니어 - 새로운 개발 환경을 고민하는 백엔드 엔지니어 🙋🏻♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.
백엔드 프로그래밍 언어