1. EiMS (전력수요반응자원관리 시스템) 총괄 개발 (backend, server)
- 4개월간 Legacy 시스템에서 지원하던 기능을 PHP 7.1 & Laravel Framework 기반으로
주니어 개발자 1인과 API(100%) / Web(15%) 을 나누어 개발했으며,
개발기간 중 배포시스템/Redis/Slack 을 통한 주요 시스템 중요메시지 알림.
legacy DB 통합 , 신규 기능 개발 및 운영관련 유지보수 등을 진행.
- 기술 스택 : PHP 7.1 (Laravel, Lumen Framework) , Docker, AWS RDS(Aurora), Redis(Cache 및 Queue Driver), Supervisor, AWS S3 (File Storage)
- Docker 기반 개발환경 및 배포 시스템
- Jenkins CI 를 통한 배포프로세스 구축
- OPEN-ADR VTN 자체 서버 구축(KPX API 테스트 용도)
- KEPCO , KPX API (Open ADR)연동
- Slack API 를 통한 Notification 연동
- Prometheus , Grafana 를 통한 시각화 & 모니터링
- 소켓서버 개발(Go, PHP)
2. 서울에너지공사 열효율 관제 솔루션(BEMS) (backend, server)
- Building Energy Monitoring System
- 제공된 FTP 서버를 통해 주기적으로 XML 파일을 내려받아 파싱하고, DB에 저장하여 웹에서 모니터링 및 관리.
- golang (1.9.2) (with Echo Framework)
- vuejs
- mariadb
3. EMS / PMS (서비스 소개 - http://www.e-rive.co.kr) (backend, server) 총괄 개발
- modbus 프로토콜을 통한 PMS (PCS,BBMS 등) 데이터 수집 및 운전 관리.
- 초단위로 데이터를 수집하고 GCP Pub/Sub 에 게시, 각각의 구독 서비스에서 데이터를 받아 저장 및 파싱, 누적데이터 저장 등의 일을 진행.
- 적재된 데이터를 기반으로 실 시간 대시보드, 리포트, 설비 및 운전 등의 기능을 제공함.
- Go, VueJS, Docker, MySql, InfluxDB 를 기반으로 개발.
- GCP의 GKE를 통해 서비스 관리.
기타
- IDC Linux 서버 관리
- AWS 서비스 관리 (RDS, EC2(Beanstalk), Lambda, API Gateway, Route53, S3.. )
- GCP / GKE, Pub/Sub, Cloud Build, .. 등
- Slack - 주요 시스템 알림 및 커뮤니케이션
- JIRA - Sprint 도입 및 이슈 트래킹
- Confluence - 문서 공유 및 협업
더보기