Profile

최시영 (Sapcy)

INTRODUCE

저는 개발과 인프라에 대한 이해를 갖춘 DevOps 엔지니어로서 복잡한 시스템을 최적화하고 자동화하여 원활한 배포와 운영 효율성을 보장합니다.OpenStack 기반 Private Cloud 환경에서 가상머신에 Kubernetes 클러스터를 구축한 경험이 있으며, 프로덕션 웹 서비스를 개발한 경험이 있습니다.효율적이고 안정성이 높은 아키텍처를 위해 언제나 고민하고 있습니다.

그리고 개인 프로젝트나 개발 커뮤니티 활동 등을 통해 다양한 개발 경험을 즐기고 있습니다.

저는 개발과 비즈니스 간 커뮤니케이션이 가장 중요하다고 생각하고 있어 능동적이고 적극적인 커뮤니케이션으로 문제 해결을 하고 있습니다. 이러한 점을 바탕으로 더 좋은 엔지니어로서 성장하기 위해 치열하게 학습하고, 경험하고, 노력하고 있습니다.

Latest Updated 2024. 09. 11 (D+2)

Sapcy

SKILL

Programming Languages

  • Java
  • Golang
  • Shell Scripting

Frameworks & Libraries

  • Springboot
  • Spring Cloud Gateway
  • Vue.js
  • React.js
  • Next.js

Infrastructure & Databases

  • Kubernetes
  • Docker
  • MariaDB
  • Redis
  • Nginx
  • Prometheus
  • Grafana
  • Vault
  • Harbor
  • OpenStack

CI|CD Automation

  • Jenkins
  • ArgoCD
  • Jenkins
  • GitLab CI
  • Ansible

Tools & IDEs

  • IDEA
  • VS Code
  • Vim
  • Jira
  • Slack
  • Github
  • GitLab
  • Bitbucket

EXPERIENCE 총 5년 0개월

2019. 10 ~

재직 중5년 0개월

오케스트로(주)

DevOps Engineer
  • https://www.okestro.com/
  • Skill Keywords
    KubernetesJavaSpringMariaDBJenkinsAutomationOpenStack

PROJECT

2024. 06 ~

24년 클라우드 네이티브 전환 상세설계 사업(2차)

오케스트로(주)
  • NIA 주관 하에 기존 레거시 시스템에 대한 클라우드네이티브 전환 방안 상세설계 TA로 참여
  • 대구센터 PPP 클라우드존으로 시스템 이전을 고려한 MSA 아키텍처 설계
    • 이벤트스토밍 과정을 통해 이벤트 기준 마이크로서비스 분류
  • DevSecOps, Message Broker, Service Mesh, Telemetry 등 영역별로 대상 시스템에 적합한 OSS 분석 & 선별
  • 대상 시스템 사용량 및 용도 기준으로 K8s 클러스터 노드, 내부 Namespace, Pod 등 자원들의 구성, 용량 설계
  • TO-BE 설계 기준에 적합한 CSP 서비스 분석 및 선정

2024. 04 ~ 2024. 05

오케스트로 PaaS Viola 개발

오케스트로(주)
  • 사내 PaaS 솔루션 Viola의 서비스 메시 파트 개발 리딩
  • K8s API를 이용한 Istio 기반 서비스 메시 API 서버 개발
  • Kiali를 이용한 서비스 메시 대시보드 개발
  • cluster-api를 이용해 클러스터 생성 시 Istio 구성 배포 자동화 Helm chart 및 스크립트 개발

2023. 07 ~ 2024. 04

하나은행 프로젝트 ONE

오케스트로(주)
  • 하나은행 ICT 인프라 구축 프로젝트에 클라우드 자원(IaaS) 및 클라우드 네이티브(PaaS) 자원에 대한 통합 관리 플랫폼(CMP) 구축을 담당
  • VMware 기반 가상머신에 K8s 클러스터를 구축하여 CMP 솔루션 및 오픈소스 기반 Outer 아키텍처 구성
  • Gitlab CI 및 Nexus3를 이용한 개발/운영 클러스터 배포 파이프라인 구축
    • 라이브러리 다운로드 영역에 캐싱을 적용하여 빌드 시간 감소 (2분 -> 30초)
  • ArgoCD, Gitlab을 이용하여 인프라 코드(Shell script, Helm chart, Manifests)를 Git으로 관리/배포하는 GitOps 구성
  • Prometheus, Grafana를 이용해 모니터링 시스템 구축
    • 클러스터 통합 대시보드 커스텀 개발
  • Fluent-bit로 클러스터 통합 로그 시스템 구축
  • Maxscale을 사용하여 MariaDB 3대에 대한 R/W Split 및 Auto failover 환경 구성
  • DR 시스템 구축
    • 초기 설계시 RTO가 2시간이었으나 자동화 스크립트를 통해 30분 내로 단축
  • 오프라인 환경에서 K8s 버전 업그레이드(v1.23.7 -> v1.28.4) 및 클러스터 IP 대역 변경 작업 수행
  • 솔루션 배포 Helm chart 고도화
    • 공통된 부분을 묶어 Library Chart로 구성하여 Value 수정 작업에 대한 효율성 확보

2022. 06 ~ 2023. 02

Hanacloudia 포털 고도화

오케스트로(주)
  • 하나금융티아이 내부 직원 및 관계사를 위한 클라우드 포털 시스템을 구축하는 프로젝트에 플랫폼 엔지니어를 담당
  • 기술스택
    • Spring Boot, JPA, RabbitMQ, Redis, MariaDB, Keycloak, Vault, K8s, Docker, OpenStack
  • OpenStack 기반 가상머신에 K8s 클러스터를 구축하여 CMP 솔루션 및 오픈소스 기반 Outer 아키텍처 구성
  • Openstack4j 라이브러리를 이용한 Openstack 콘솔 API 서버 및 화면 개발 (Network, Volume 파트)
  • 웹서버로부터 받는 static 소스들이 버전 패치 이후에도 사용자 브라우저에 캐싱되어 남아있는 이슈 해결
    • 업데이트가 필요한 static 파일 요청시 Header에 ETag 값을 부여하여 패치나 만료 시간 이후로 파일을 갱신하도록 설정
  • 플랫폼 시스템 아키텍처 설계
    • 클러스터 CRI, CNI, CSI 분석/검증
    • 백업/DR 방안
  • 운영/검증/DR K8s 클러스터 구축 및 검증
    • 무중단 배포
    • VM Hard shutdown 복구 자동화 테스트
  • Jenkins로 개발 소스 빌드/배포 파이프라인 구축

2021. 09 ~ 2022. 05

드림마크원 공공 클라우드

오케스트로(주)
  • 드림마크원의 공공 클라우드 포털 시스템 구축 프로젝트에서 플랫폼 엔지니어를 담당
  • 플랫폼 시스템 아키텍처 설계
  • OpenStack 기반 운영/DR/개발 플랫폼 환경 구축
  • CCE, CVE 보안취약점 조치 과정 개선
    • VM 54대에 모두 수동으로 작업해야하는 문제를 Ansible로 자동화하여 시간 단축
  • 폐쇄망 SCM Manager에 인터넷망 개발 레포 git 미러링 ⇒ Jenkins 빌드/배포 자동화

2020. 01 ~ 2021. 04

전자정부 클라우드 플랫폼 (1, 2차)

오케스트로(주)
  • 행정안전부 주관하에 인프라, 서비스, 개발프레임워크 등을 서비스 형태로 제공하는 클라우드 플랫폼 포털 풀스택 개발 담당
  • 기술스택
    • Spring Boot, Spring Security, Spring Cloud Config, JPA, RabbitMQ, Redis, MariaDB, Keycloak, Vault, K8s, Docker, OpenStack
  • 플랫폼 관리자 포털 특정 도메인 개발 및 기존로직 개선 (IaaS 콘솔, 공통)
  • 개발환경 VM에 미들웨어 MariaDB, RabbitMQ, Vault, Keycloak 구성
  • KVM을 이용하여 IaaS 서비스용 VM 커스텀 이미지 생성
  • Openstack4j 라이브러리를 이용한 Openstack 콘솔 API 서버 및 화면 개발 (네트워크, 라우터, 유동IP, 볼륨, 볼륨 스냅샷)
  • 계정 별로 Connection pool 생성하여 메모리 사용량 및 요청 속도 20%이상 개선
  • 카테고리 조회 및 수정 기능에 대해 list를 순회하는 방식에서 HashMap 방식으로 변경 후 로직 속도 70% 증가
  • 약 500건의 기능 단위 테스트 수행
  • Agile 개발 프로세스 수행 경험
    • 1~3차로 나눠 6주 단위로 개발 후 고객 피드백 사항 반영

OPEN SOURCE

Bitnami containers

  • Bitnami의 argocd 도커 이미지 내 git 버전 차이로 인한 이슈 제기 후 해결
  • 원인: bitnami/argo-cd:2.6.7-debian-11-r8 컨테이너 베이스 이미지(debian-11-r8)에 설치된 git은 2.30.2 버전이었으나, ArgoCD repository 설정에서 "Force basic auth" 옵션은 repo-server 소스 코드에서 사용하는 git 명령어의 '--config-env'이며 git 2.31.0 버전부터 옵션을 제공하므로 에러 발생
  • 결과: ArgoCD의 "Force basic auth" 옵션 없이 기능 구현하여 문제는 해결되었으며. Base 이미지의 git 버전 이슈는 추후 debian 이미지 업데이트를 통해 해결되었음을 확인.
  • https://github.com/bitnami/containers/issues/34541

PRESENTATION

2023. 09

Kafka 분석

kafka의 구성 및 동작 원리를 사내 그룹 스터디를 통해 분석하였음.

2020. 11

사내 인터뷰

회사 블로그 업무 관련 인터뷰 참여.

EDUCATION

2011. 03 ~ 2018. 02

광운대학교

전자재료공학과 졸업

2008. 03 ~ 2011. 01

부일외국어고등학교

졸업

ETC

2023. 11

CKA (Certified Kubernetes Administrator)

CNCF

2022. 08

Getting Started with Google Kubernetes Engine

https://www.coursera.org/account/accomplishments/certificate/UPTJNB3M4DSJ

2021. 12 ~ 2022. 06

여행 숙박 웹, 앱 서비스

Jenkins CI|CD 파이프라인 구축, Next.js 기반 프론트엔드 개발

2022. 04 ~ 2022. 06

NFT 블록체인 마켓 앱 만들기 2기 (멋쟁이 사자처럼 해커톤)

Spring 기반 REST API 서버 개발 및 스마트 컨트랙트 개발

2018. 05 ~ 2019. 05

서울게임아카데미

C++기반 게임 개발 1년 과정 수료 (https://youtu.be/25I9nkNoyXA, https://youtu.be/idmeobH_S78)

2018. 05

정보처리기사

한국산업인력공단
v.1.0.0 / Github / Thanks for Outsider