시스템 아키텍쳐의 정비성, 보안, 퍼포먼스와 신뢰성을 개선하는 역할 담당.
- 1000+ IoT 디바이스를 연결하고 대용량 데이터를 실시간으로 처리할 수 있는 아키택쳐를 설계 및 구축. 솔루션은 MQTT와 Kafka Clusters로 개발 → 확장성, 비용감소, 데이터 항상성과 통합, 디버깅 부분들이 개선됨.
- 대규모 데이터 파이프라인의 스케쥴링과 모니터링을 Airflow와 컨테이너 오케스트레이션 (ECS)을 활용하여 견고한 솔루션을 구축. 이로 인해 확장성을 향상시키는 것을 넘어서, job task dependencies, 자동 알림 전송 및 파이프라인 배포 용이성 측면에서 개선됨.
- SOC2라는 security compliance 준수를 달성하기 위해서 이중 인증 (TOTP), 강제 비밀번호 변경, 비활성화 기반으로 강제 로그아웃, ZeroMQ 소켓에 encryption 추가 기능 등 개발.
- 클라우드의 구조를 Terraform을 사용하여 자동화 관리로 전환 → 새로운 고객의 시스템 설치 프로세스 속도 향상 / 잘못된 서버 설정의 이슈 감소/ 클라우드 서비스의 수정 기록 추적 가능.
- API Gateway를 Kubernetes와 Istio로 구축/ API 요청 rate limiting/ centralized 요청 인증/ 도메인 인증서 관리 기능 추가.
- IoT 디바이스의 안전하고 risk-tolerant로 배포할 수 있는 OTA 플랫폼(mender.io) 구축 및 개선.
- 코드 품질 향상을 위해 Sonarqube(코드 정적 분석 도구) 구축/ GitHub를 통한 CI/CD 파이프라인 구축.
**주요 사용 스택:**
Code: Golang, Bash Script, Python, C++
Data: PostgreSQL, Redis, S3
Techs: MQTT, Kafka, gRPC, ZeroMQ, WebSocket, Airflow, MSA
Infra: Kubernetes (EKS), Istio, Terraform, AWS, Prometheus/Grafana, Nginx
Front: React, Redux, Styled Components, ThreeJS, Webpack
더보기