채용공고 올리기

부현수님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
부현수
직업
DevOps Engineer
간단 소개

안녕하세요, 사용자의 만족을 위해 상황에 맞는 최적의 기술을 선택하고 빠르게 검증하는 DevOps 엔지니어 부현수입니다. Kubernetes 기반의 개발자 배포 플랫폼 프로젝트를 통해 문제 해결 능력을 쌓았습니다. 이를 바탕으로 DevOps 엔지니어링을 학습했으며, DevOps뿐만 아니라 백엔드에 대한 이해도 갖추고 있습니다. 이러한 기반 지식을 토대로 새로운 기술을 빠르게 습득할 수 있습니다.

기술 스택

기술 스택

AWS, Terraform, Kubernetes, Prometheus, Linux, Spring Boot, Kotlin, argocd

포트폴리오

URL

link

https://github.com/HyunSu1768

깃허브

프로젝트

프로젝트명

개발자 배포 플랫폼, XQUARE 프로젝트 [ 교내 37개의 프로젝트, 74개의 Pod를 운영중 ]

소속/기관명

프로젝트 기간

2023.11. ~ 진행 중

프로젝트 내용

교내 개발자들의 배포와 운영의 진입장벽을 낮추기 위해 컨테이너 배포, 로그 확인, APM, 팀 관리 등의 기능을 제공하는 서비스

두 명으로 구성된 플랫폼 팀에서 데브옵스 역할을 단독으로 맡아 주도적으로 유지보수와 기획을 담당

  • GoCD를 통해 유연하고 통합된 Pipeline 설계

    • GitHub Actions와 ArgoCD로 구축된 파이프라인을 GoCD, ArgoCD로 전환하여 분산된 CI/CD 환경을 간소화하고, 사용자에게 통합된 프로세스 흐름을 시각적으로 제공

    • EBS를 사용해 Build Agent에서 생성된 Docker 캐시를 저장함으로써 빌드 속도 최대 85% 단축

  • 애플리케이션 운영 환경 제공

    • Loki, Prometheus, OpenTelemetry를 도입하여 Log, Metric, Trace 지표를 제공함으로써 개발자들의 운영 편의성을 향상

    • Go로 개발된 gRPC 서비스에서 OpenTelemetry 익스포터를 구현해 Span을 MongoDB에 저장하고, MongoDB Change Stream을 사용해 실시간 알림을 제공하며, MongoDB Change Stream을 사용하는 서버의 replica가 2개 이상일 때 발생하는 동시성 문제를 Spring Cloud Kubernetes Leader Election으로 해결

    • MSA의 서비스간 호출 시각화를 위해 Span을 기반으로 한 Service Map API 구현

  • 유지보수

    • 오픈소스 버전 업그레이드를 통해 CPU 사용량을 60% 감소시켜 매달 EC2전체 비용의 약 20% 절감

    • Karpenter를 사용하여 Spot 인스턴스로 노드를 관리하던 상황에서, NodePool의 Taint 설정을 통해 서비스 노드와 플랫폼 노드를 분리하여 단일 장애 지점 방지

    • MSP의 변경에 따라 Terraform을 사용하여 배포된 인프라 요소들을 다운타임 없이 계정 이전

프로젝트명

입학전형 시스템, EntryDSM

소속/기관명

프로젝트 기간

2023.10. ~ 진행 중

프로젝트 내용

대덕소프트웨어마이스터고등학교의 입학전형 시스템으로 원서 접수, 공지사항 확인, 제출 원서 PDF 다운로드 기능 등을 제공하는 서비스

2명으로 구성된 백엔드 팀에서 리드하여 기존 Java 모놀리식 으로 구축되었던 아키텍처를 Kotlin / MSA 아키텍처로 마이그레이션, 유지보수 담당

  • MSA 마이그레이션

    • Java / 모놀리식으로 구축된 레거시 프로젝트를 Kotlin / MSA로 전환 구축

    • 분산환경에서의 트랜잭션 이슈가 발생하여 Http 재시도 정책 확립, Rollback 로직을 구현하여 문제 해결 주도

    • Resilience4j를 사용하여 Circuit 정책을 수립하고 Fallback Method를 작성하여 장애 확산을 방지

  • 인프라 환경 구축

    • Jenkins를 사용한 무중단 배포 파이프라인 템플릿 작성

    • Terraform을 통해 재사용 가능한 ECS 서비스 모듈을 설계하고 AWS 리소스 관리

    • Datadog을 사용하여 MSA환경의 관측가능성을 확보

  • 요구사항 수용

    • 입학 담당 선생님의 요구사항을 분석하고 적절하게 구현

    • Apache POI를 사용하여 기존 수기로 작성되었던 수험표를 엑셀 출력 기능을 제공함으로써 사용자 편의성 향상

    • 새로운 점수 계산식을 적용하고 테스트코드 작성

대외활동

활동명

오픈소스 기여

소속/기관명

연도

내용
  • Kubernetes 코드 리펙토링 기여 (24.02)

    • Slack을 통해 Kubernetes 메인테이너와 소통하며 기여

    • 여러개의 if문을 switch case문으로 변경

  • k8spsmdb-docs 오타 수정 기여 (24.11)

    • MongoDB 마이그레이션 과정에서 공식문서의 오타를 수정

활동명

대덕SW마이스터고 해커톤 대회 / 최우수상

소속/기관명

연도

내용
  • 모의투자 프로젝트로 20개 팀 중 2위로 최우수상 수상

활동명

스터디

소속/기관명

연도

내용
  • <Site Reliability Engineering> 스터디 / 3인 스터디 리드 / 2024.09 ~ 진행중

    • 책에서 제시하는 모범 사례를 통해 프로젝트에 적용하여 신뢰성 확보

      • XQUARE 프로젝트에서 SLO를 도입·운영하여 서비스 안정성을 높이고, 개발과 운영의 시간을 효과적으로 조율

  • <IT 엔지니어를 위한 네트워크 입문> 스터디 / 2023.10 ~ 2023.12

    • 서버, 네트워크에 대한 기본적인 지식 및 데브옵스 구축을 위한 다양한 툴 학습

활동명

SLASH 24

소속/기관명

Toss

연도

내용
  • '미처 알지 못했던 Kernel까지 Observability 향상시키기' 발표를 통해 eBPF 활용한 문제 해결 방법을 학습

  • 'Kubernetes CPU 알뜰하게 사용하기' 발표에서 배운 리소스 최적화 사례를 프로젝트에 적용하여 비용 절감 달성

활동명

Kubernetes Community Day 2024 자원봉사자

소속/기관명

연도

내용
  • 트랙2 사회자 담당

활동명

2024 당근 테크 밋업 / Platform Session

소속/기관명

Daangn

연도

내용
  • '궁극의 CI환경을 만들기 위한 여정' 발표를 통해 문제 해결 과정을 참고하여 프로젝트 CI 환경 개선

활동명

SW 마이스터고등학교 연합 해커톤 대회

소속/기관명

연도

내용
  • "스윙 택시기사 가입률 증대" 를 주제로 프로젝트를 기획하여 우수상 수상

교육

소속/기관명

대덕소프트웨어마이스터고등학교

종류 | 전공

고등학교 | 소프트웨어개발과

재학 기간 | 재학 상태

2023.03. ~ 현재 | 재학 중

자격증

자격증명

정보처리기능사

점수 | 발급기관

한국산업인력공단

취득연월

2023.12.

댓글