연락처 정보

코스 개요

GitLab을 통한 DevSecOps 독립성 확보

  • GitLab CE, EE 및 GitLab.com 간의 기능 및 제어 능력 비교
  • Omnibus 아키텍처와 Kubernetes용 Helm 배포 방식 살펴보기
  • SaaS 종속 위험 요소와 데이터 보관 관련 규제 요구사항 검토

설치 및 아키텍처 구성

  • PostgreSQL 및 Redis가 포함된 Ubuntu 환경에서 Omnibus 설치하기
  • 지속성 볼륨을 활용한 Kubernetes 기반 GitLab Helm 차트 구축하기
  • 객체 스토리지, SMTP, LDAP 등 외부 서비스 연동 방법
  • 여러 지역에서 재해 복구를 위한 Geo 리플리케이션 설정법

저장소 및 프로젝트 관리 기능

  • 그룹, 하위 그룹 및 프로젝트 계층 구조 관리 방법
  • 머지 요청 워크플로우, 코드 리뷰 절차 및 승인 규칙 정의하기
  • 애자일 기획을 위한 이슈 보드, 에픽 및 마일스톤 활용법
  • 위키, 스니펫 및 릴리스 관리 기능 운영법

CI/CD 파이프라인 구축 기술

  • .gitlab-ci.yml 작성법, 실행 단계 및 작업 간 의존 관계 설정하기
  • 공유형, 그룹별 및 특정 대상용 러너 종류와 활용법
  • Docker 실행기, Kubernetes 실행기 및 자동 확장 기능 사용법
  • 아티팩트 캐싱, 레지스트리 게시 작업 및 배포 단계 구현하기

보안 스캔 기법

  • SAST, DAST, 의존성 스캐닝 및 컨테이너 보안 진단 수행법
  • 기밀 정보 탐지 기능 및 라이선스 규정 준수 확인 방법
  • 보안 취약점 대시보드 활용 및 문제 해결 추적 방식

인증 및 권한 관리

  • LDAP, SAML, OpenID Connect 기반 SSO 설정법
  • 2단계 인증 시스템과 개인용 액세스 토큰 운영법
  • IP 허용 목록 지정 및 감사 이벤트 로깅 설정 방법

레지스트리 및 패키지 관리 기능

  • 컨테이너 레지스트리: 인증 처리, 정리 규칙 지정 및 데이터 복제 설정하기
  • Maven, npm, PyPI, Conan 등 다양한 패키지 형식을 지원하는 패키지 레지스트리 활용법
  • 내부 아티팩트를 위한 일반 패키지 업로드 기능 사용법

모니터링 및 확장 전략

  • GitLab Exporter에서 제공하는 지표와 Grafana 대시보드 활용법
  • 데이터베이스 최적화 방법 및 PgBouncer를 통한 연결 풀링 설정하기
  • 웹, API 및 Sidekiq 노드의 수평적 확장 계획 세우기
  • 백업 절차: rake 작업 활용법, 객체 스토리지 연동 방식 및 복구 검증 기법

요건

  • 고급 Linux 시스템 관리 능력 및 Ruby/Go 기초 지식
  • CI/CD, 컨테이너 오케스트레이션, Git 워크플로우에 대한 이해
  • 대규모 환경에서 PostgreSQL 및 Redis 활용 경험

교육 대상

  • GitLab.com 또는 GitHub Enterprise를 교체하려는 기업 내 DevOps 팀
  • 자체 DevSecOps 도구 체인을 독립적으로 운영하고자 하는 조직
  • 규제가 엄격한 산업 분야에서 온프레미스형 CI/CD 및 레지스트리 솔루션이 필요한 기업
 21 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리