← 목록으로
클라우드 관리 포털 개발 및 DevOps 자동화 체계 구축

2021.03 - 2023.03

DevOpsCI/CDOptimization
프로젝트 개요

B2B 맞춤형 권한 체계를 반영한 전용 클라우드 관리 포털을 개발하고, Jenkins 기반의 CI/CD 파이프라인을 구축하여 배포 리드타임을 단축했습니다. 로컬 캐시와 역정규화 기법을 활용해 대규모 조직 데이터 조회 성능을 최적화했습니다.

DevOps 관리 포털 개발
솔루션 배포/개발 파이프라인(DevOps) 체계 구축

DevOps B2B 클라우드 관리 포털 아키텍처

맞춤형 권한 체계 및 대규모 조직 데이터 최적화

데이터 모델링 & 캐시 전략

RDBMS Recursive Modeling

재귀 쿼리 기반 조직도 계층 구조 설계

Denormalization Strategy

역정규화 기법으로 대규모 조회 성능 최적화

Local Cache Layer

Guava Cache 기반 조직 데이터 캐싱

B2B 권한 & 포털 기능

Multi-Tenant Auth

고객사별 독립적 권한 체계 구현

Portal Features

클라우드 관리 포털

Resource Dashboard

실시간 클라우드 리소스 현황 시각화

DASHBOARD

Billing Management

고객사별 과금 및 사용량 추적

BILLING

대규모 조직 데이터 조회 성능 10배 향상

성능 (Performance)

역정규화 + 로컬 캐시로 조회 성능 극대화

권한 (Authorization)

B2B 맞춤형 멀티테넌트 권한 체계 구현

확장성 (Scalability)

신규 고객사 온보딩 시 설정만으로 대응

1. 도입 배경 및 과제 (Background & Problem)

K8s(가상화 컨테이너 시스템)와 VMware(독립 가상화 시스템)의 자체 관리 도구는 비전문가인 소비자가 일관성 있게 사용하기 어렵다는 큰 한계가 있었습니다. 이를 극복하고자 복잡하고 엄격한 B2B(기업 간 거래) 맞춤형 권한 룰을 반영할 수 있는 전용 클라우드 관리 포털(Cloud Management Portal) 개발이 요구되었습니다.

2. 기술적 구현 및 적용 (Technical Implementation)

하이라키(Hierarchy) 형태의 다중 계층 조직 구조, 겸직 부서, N:N 리소스 존(Resource Zone) 매핑 등의 복잡도를 해결하기 위해 효율적인 데이터베이스 모델링(Database Modeling)을 설계했습니다.
관계형 데이터베이스(RDBMS) 테이블 구조를 부모-자식 식별자(ParentID-ChildID) 재귀적 구조로 설계하고, 무거운 Join(조인)이 필요한 일부 권한 트리 데이터는 제이슨(JSON) 직렬화(Serialization) 문법으로 역정규화(Denormalization)하여 텍스트 형태로 저장했습니다.
가장 핵심적으로 로컬 캐시(Local Cache) 기술을 사용하여 방대한 조직 접근 데이터를 서버의 메모리(Memory) 상에 미리 적재(Pre-load)하고 알고리즘 연산과 비교를 서버 단에서 직접 수행하도록 백엔드 로직(Backend Logic)을 구축했습니다.

3. 개선점 및 유용성 (Result & Benefit)

무거운 SQL 쿼리에 의존하지 않고 메모리와 직렬화 구조를 혼용하는 기술적 최적화(Optimization)를 거쳐, 대규모 조직 조회 시 발생할 수 있는 데이터베이스 I/O 병목(Bottleneck) 현상과 대기 시간(Latency) 이슈를 완전히 해결했습니다. 결과적으로 포털 사용자는 무수하게 얽힌 부서 권한 제어 속에서도 지연 현상(Delay) 없이 신속하게 프로비저닝(Provisioning) 인스턴스를 관리할 수 있는 강력한 사용자 경험(User Experience)을 얻게 되었습니다.