본문으둜 κ±΄λ„ˆλ›°κΈ°

πŸ™οΈ Widearth: AR 및 λ””μ§€ν„Έ 트윈 ν”Œλž«νΌ @ MAXST

Β· μ•½ 4λΆ„
μ „μ œμ˜
AI Platform Engineer

μš”μ•½β€‹

  • 제λͺ©: AR & λ””μ§€ν„Έ 트윈 ν”Œλž«νΌ Widearth 개발
  • μ›Ήμ‚¬μ΄νŠΈ: https://widearth.world
  • κΈ°κ°„: 2024λ…„ 1μ›” – 2024λ…„ 10μ›” (10κ°œμ›”)
  • μ—­ν• : ML/인프라 λ¦¬λ“œ ~ MLOps/DevOps + ML λ°±μ—”λ“œ + SRE [기여도 75%]
    • DevOps & SRE
      • IaC, GitOps, CI/CD νŒŒμ΄ν”„λΌμΈ, λͺ¨λ‹ˆν„°λ§, λ‘œκΉ…, μ•Œλ¦Ό, 닀쀑 배포 μ‹œλ‚˜λ¦¬μ˜€, κΈ΄κΈ‰ λŒ€μ‘
    • ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λŸ¬μŠ€ν„°
      • AWS EKS + Bare Metal Kubernetes, API κ²Œμ΄νŠΈμ›¨μ΄ νŒ¨ν„΄, 동적 μΈμŠ€ν„΄μŠ€ 관리, GPU λΉ„μš© μ΅œμ ν™”
    • ML μ›Œν¬λ‘œλ“œ
      • ML API, ML νŒŒμ΄ν”„λΌμΈ, 데이터 레이크, 도컀화, λͺ¨λΈ CI/CD
  • κ²°κ³Ό: μ„œλΉ„μŠ€ 성곡 μΆœμ‹œ ~ μ†Œκ·œλͺ¨ νŒ€, μ „ κΈ°λŠ₯ κ΅¬ν˜„, κ°€μš©μ„± κ°œμ„ , λΉ„μš© 절감
    • μ„œλΉ„μŠ€ μΆœμ‹œ
      • 총 15λͺ…(개발자 8λͺ…, 인프라 λ‹΄λ‹Ή 1λͺ…)이 기획 및 κ°œλ°œμ— μ°Έμ—¬ν•˜μ—¬ ν”Œλž«νΌ μΆœμ‹œμ™€ μš΄μ˜μ— κΈ°μ—¬
    • 고효율 ML
      • ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λŸ¬μŠ€ν„°μ˜ μ˜¨ν”„λ ˆλ―ΈμŠ€ μΈν”„λΌμ—μ„œ ML νŒŒμ΄ν”„λΌμΈμ„ μ‹€μ‹œκ°„μœΌλ‘œ μ‹€ν–‰. 운영 ν™˜κ²½μ—μ„œ 300개 μ΄μƒμ˜ 곡간 맡을 μƒμ„±ν–ˆμœΌλ©°, κΈ°μ‘΄ μ„œλΉ„μŠ€ λŒ€λΉ„ μ›”κ°„ ν΄λΌμš°λ“œ λΉ„μš©μ„ 70%, μ•½ 1,500λ§Œμ› 절감
    • κ³ κ°€μš©μ„± 인프라
      • ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λŸ¬μŠ€ν„°μ™€ μž₯μ•  λŒ€μ‘μ„ 톡해 μ—°κ°„ κ°€μš©λ₯  96%, λ‹€μš΄νƒ€μž„ 14일 μ΄λ‚΄μ˜ μ„œλΉ„μŠ€λ₯Ό κ΅¬ν˜„
  • μ‚¬μš© 기술
    • AWS EKS
    • Kubespray
    • Python/FastAPI
    • Argo Workflows
    • Argo CD
    • Bitbucket Pipelines
    • Karpenter

상세 λ‚΄μš©β€‹

λ””μ§€ν„Έ 트윈 ν”Œλž«νΌμ„ μœ„ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ μ•„ν‚€ν…μ²˜λ₯Ό κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄λΆ€ λ³΄μ•ˆ κ·œμ •μ— 따라 일뢀 λ‚΄μš©μ€ μƒλž΅ν•˜κ±°λ‚˜ κ°„λž΅νžˆ μ„œμˆ ν–ˆμŠ΅λ‹ˆλ‹€.

Widearth의 운영 흐름 및 μ‚¬μš©μž 행동 νŒ¨ν„΄ Widearth의 운영 흐름 및 μ‚¬μš©μž 행동 νŒ¨ν„΄

WidearthλŠ” λ””μ§€ν„Έ 트윈 κΈ°μˆ μ„ ν™œμš©ν•˜μ—¬ 곡간 맡을 μƒμ„±ν•˜λŠ” B2B2C λΉ„μ¦ˆλ‹ˆμŠ€μž…λ‹ˆλ‹€. 일반 μ†ŒλΉ„μžμ—κ²Œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κΈ° 전에 μ£Όμš” 고객사λ₯Ό κ±°μΉ˜λŠ” ν”Œλž«νΌ λΉ„μ¦ˆλ‹ˆμŠ€ ν˜•νƒœμž…λ‹ˆλ‹€.

  • μ‚¬μš©μž ꡬ뢄
    • μ‚¬μš©μž A (λ””μ§€ν„Έ 트윈 μ½˜ν…μΈ  제곡자)
      • μ‚¬μš©μž AλŠ” λ³΄μœ ν•œ μ›Œν¬μŠ€νŽ˜μ΄μŠ€(1)λ₯Ό μ΄μš©ν•΄ 곡간 λ§΅(2)을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μƒμ„±λœ 곡간 맡은 ν΄λΌμš°λ“œμ— μ €μž₯되며, μ‚¬μš©μž AλŠ” μ½˜ν…μΈ  μŠ€νŠœλ””μ˜€(3)λ₯Ό 톡해 이λ₯Ό κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 곡유 λŒ€μƒμ€ **μ‚¬μš©μž B(λ””μ§€ν„Έ 트윈 μ½˜ν…μΈ  μ†ŒλΉ„μž)**μž…λ‹ˆλ‹€.
      • μ‚¬μš©μž AλŠ” μ½˜ν…μΈ (4)λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ μΆ”κ°€ν•˜κ³ , κ°œμΈμ •λ³΄ 보호λ₯Ό μœ„ν•΄ κ°œμΈμ •λ³΄λ₯Ό μ²˜λ¦¬ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
      • μ‚¬μš©μž A의 λŒ€ν‘œ 후보ꡰ은 **'μ†Œν†΅μ„ ν†΅ν•œ 곡간 곡유둜 μˆ˜μ΅μ„ μ°½μΆœν•˜λŠ” 주체'**이며, μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
        • 뢀동산 / μ—¬ν–‰ / λ―Έμˆ κ΄€ / μŒμ‹μ  / 쀑곡업 / 가상 곡간 / μž₯애인 νŽΈμ˜μ‹œμ„€
        • μ΄λ“€μ˜ λͺ©ν‘œλŠ” **'ν˜„μž₯을 λ°©λ¬Έν•˜μ§€ μ•Šμ€ 고객의 λ‹ˆμ¦ˆλ₯Ό μΆ©μ‘±ν•˜λŠ” 것'**μž…λ‹ˆλ‹€.
          • ν˜„μž₯ λ°©λ¬Έ μ „ / λ°©λ¬Έ ν›„ / 방문이 λΆˆκ°€λŠ₯ν•œ 경우 / ν˜„μž₯이 바뀐 경우
    • μ‚¬μš©μž B (λ””μ§€ν„Έ 트윈 μ½˜ν…μΈ  μ†ŒλΉ„μž)
      • μ‚¬μš©μž BλŠ” μ‚¬μš©μž Aκ°€ μ œκ³΅ν•˜λŠ” 곡간 λ§΅ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λŠ” μ£Όμ²΄μž…λ‹ˆλ‹€.
      • μ‚¬μš©μž B의 λŒ€ν‘œ 후보ꡰ은 **'μ†Œν†΅μ„ ν†΅ν•œ 곡간 μ†ŒλΉ„λ‘œ μˆ˜μ΅μ„ μ°½μΆœν•˜λŠ” 주체'**이며, μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
        • 잠재적 뢀동산 μ†ŒλΉ„μž / 잠재적 μ—¬ν–‰μž / 잠재적 λ―Έμˆ κ΄€ 방문객 / 잠재적 μŒμ‹μ  고객 / 잠재적 μž…μ‚¬ μ§€μ›μž / 가상 곡간 이용자 / μž₯애인 및 보호자
        • 이듀은 μ‚¬μš©μž Aλ‘œλΆ€ν„° 곡간 정보λ₯Ό μ–»κ³  μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λŠ” κ³ κ°μž…λ‹ˆλ‹€.


μ‚¬μš©μžκ°€ μƒν˜Έμž‘μš©ν•˜λŠ” 퍼블릭 ν΄λΌμš°λ“œ μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” Widearth μ•„ν‚€ν…μ²˜ μ‚¬μš©μžκ°€ μƒν˜Έμž‘μš©ν•˜λŠ” 퍼블릭 ν΄λΌμš°λ“œ μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” Widearth μ•„ν‚€ν…μ²˜

  • μ‚¬μš©μžκ°€ μƒν˜Έμž‘μš©ν•˜λŠ” μ˜μ—­μœΌλ‘œ, 주둜 ν”Œλž«νΌμ˜ 퍼블릭 ν΄λΌμš°λ“œ μ˜μ—­μž…λ‹ˆλ‹€.
  • FE/BE/νŒŒμ΄ν”„λΌμΈμ„ λΆ„λ¦¬ν•œ MSA(λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜, λ˜λŠ” λ―Έλ‹ˆ μ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜)둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 μ„œλΉ„μŠ€μ˜ λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ—„κ²©ν•˜κ²Œ λΆ„λ¦¬λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ―€λ‘œ **'λ―Έλ‹ˆ μ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜'**라고 λΆ€λ₯΄λŠ” 것이 더 μ μ ˆν•©λ‹ˆλ‹€.
  • 단일/λ©€ν‹° ν΄λŸ¬μŠ€ν„°λ‘œ 운영 κ°€λŠ₯ν•˜λ©°, λͺ¨λ“  μ„œλ²„λŠ” μ‚¬μš©λŸ‰κ³Ό ν™˜κ²½μ— 따라 μˆ˜ν‰ ν™•μž₯이 κ°€λŠ₯ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • νŒŒμ΄ν”„λΌμΈμ€ μ•„λž˜μ˜ ν•˜μ΄λΈŒλ¦¬λ“œ μ•„ν‚€ν…μ²˜μ—μ„œ μƒμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.


νŒŒμ΄ν”„λΌμΈμ΄ λ™μž‘ν•˜λŠ” ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λΌμš°λ“œ μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” Widearth μ•„ν‚€ν…μ²˜ νŒŒμ΄ν”„λΌμΈμ΄ λ™μž‘ν•˜λŠ” ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λΌμš°λ“œ μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” Widearth μ•„ν‚€ν…μ²˜

  • νŒŒμ΄ν”„λΌμΈμ΄ λ™μž‘ν•˜λŠ” μ˜μ—­μœΌλ‘œ, μ˜¨ν”„λ ˆλ―ΈμŠ€μ™€ 퍼블릭 ν΄λΌμš°λ“œλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • νŒŒμ΄ν”„λΌμΈμ€ μ˜¨ν”„λ ˆλ―ΈμŠ€μ™€ 퍼블릭 ν΄λΌμš°λ“œμ— λ™μΌν•œ μŠ€νŽ™μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ 각 ν΄λΌμš°λ“œμ— '파일 μŠ€ν† λ¦¬μ§€'와 '였브젝트 μŠ€ν† λ¦¬μ§€'λ₯Ό λ³„λ„λ‘œ κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
  • λ°±μ˜€ν”ΌμŠ€μš© λ‘œκΉ… 및 메타데이터 λ°μ΄ν„°λ² μ΄μŠ€λŠ” κ°€μš©μ„±κ³Ό 관리 편의λ₯Ό μœ„ν•΄ 퍼블릭 ν΄λΌμš°λ“œμ—λ§Œ κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
  • νŒŒμ΄ν”„λΌμΈμ€ μ˜¨ν”„λ ˆλ―ΈμŠ€ λ°μ΄ν„°μ„Όν„°μ˜ κ°€μš© μ˜μ—­μ— μš°μ„  ν• λ‹Ήλ©λ‹ˆλ‹€. μ˜¨ν”„λ ˆλ―ΈμŠ€κ°€ μ‘λ‹΅ν•˜μ§€ μ•Šκ±°λ‚˜ λͺ¨λ“  μ˜μ—­μ΄ ν• λ‹Ήλœ κ²½μš°μ—λŠ” 퍼블릭 ν΄λΌμš°λ“œμ— μ°¨μˆœμœ„λ‘œ ν• λ‹Ήν•˜μ—¬ νŒŒμ΄ν”„λΌμΈμ„ ν™œμ„±ν™”ν•©λ‹ˆλ‹€.
    • μ˜¨ν”„λ ˆλ―ΈμŠ€ 데이터센터에 μž₯μ• /μž¬ν•΄κ°€ λ°œμƒν•œ 경우
    • μš”μ²­μ΄ μ˜¨ν”„λ ˆλ―ΈμŠ€ λ°μ΄ν„°μ„Όν„°μ˜ κ°€μš© μš©λŸ‰μ„ μ΄ˆκ³Όν•œ 경우
  • 퍼블릭 ν΄λΌμš°λ“œμ—λŠ” FE/BEλ₯Ό μ„œλΉ„μŠ€ν•˜λŠ” ν΄λŸ¬μŠ€ν„°μ— νŒŒμ΄ν”„λΌμΈμ„ μœ„ν•œ μ΅œμ†Œν•œμ˜ μžμ›λ§Œ ν• λ‹Ήν•©λ‹ˆλ‹€. νŒŒμ΄ν”„λΌμΈμ΄ 퍼블릭 ν΄λΌμš°λ“œμ— ν• λ‹Ήλ˜λ©΄ λ…Έλ“œκ°€ ν”„λ‘œλΉ„μ €λ‹λ˜μ–΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.

이 ν•˜μ΄λΈŒλ¦¬λ“œ μ•„ν‚€ν…μ²˜λ₯Ό 톡해 κ³ μ„±λŠ₯, 고효율, κ³ κ°€μš©μ„±μ„ κ°–μΆ˜ ν”Œλž«νΌμ„ μš΄μ˜ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.