도구: 에코시스템
DevOps 개념
Cem Sakarya
DevOps Risk Advisor
요구사항
비즈니스와 엔지니어링 간 상호작용
변경 관리 전 과정에서 사용
프로젝트 관리 도구
커뮤니케이션 도구
1
https://atlassian.design/foundations/logos
2
https://slack.com/media-kit
3
https://discord.com/branding
버전 관리 소프트웨어
주요 변경 관리 기술은 git입니다
Git은 버전 관리를 위한 프로토콜입니다
여러 개발자가 같은 소프트웨어에서 동시에 작업할 수 있습니다
Git 구현 중 가장 흔한 것은 GitHub와 GitLab입니다
1
https://git-scm.com/downloads/logos
2
https://github.com/logos
3
https://about.gitlab.com/press/press-kit/
빌드 도구
소프트웨어는 실행 가능하도록 빌드가 필요합니다
주요 빌드 도구: Maven, Gradle
1
https://maven.apache.org/
2
https://gradle.com/brand/
CI/CD 도구
CI/CD 파이프라인은 DevOps의 핵심 원칙입니다
CI/CD는 빌드·테스트·배포를 자동화합니다
대표 도구: Jenkins, CircleCI
1
https://www.jenkins.io/press/
2
https://circleci.com/legal/trademark-guidelines/
배포
마이크로서비스는 서로 독립적으로 개발·배포됩니다
컨테이너는 별도 머신을 모사합니다
마이크로서비스는 개별 컨테이너에 배포됩니다
컨테이너: Docker, Podman
오케스트레이션: Kubernetes
1
https://www.docker.com/company/newsroom/media-resources/
2
https://podman.io/
3
https://kubernetes.io/
모니터링 도구
품질과 안정성을 위해 제품을 면밀히 모니터링해야 합니다
DevOps 상태와 변경 관리 지표를 모니터링합니다
예시 도구: SignalFX, AppDynamics
1
https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
데이터 관리 도구: Kafka
Kafka는 메시지 발행 시스템입니다
마이크로서비스 아키텍처에서 널리 사용됩니다
마이크로서비스는 Kafka에 작업 기록을 남깁니다
1
https://kafka.apache.org/trademark
데이터 파이프라인 관리 도구
대부분의 도구는 배치와 스트리밍 처리를 모두 지원합니다
주요 데이터 파이프라인 관리 도구: Apache Airflow, Hevo Data, Prefect
1
https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos
2
https://design.hevodata.com/
3
https://www.prefect.io/newsroom/logos/
요약
Ayo berlatih!
DevOps 개념
Preparing Video For Download...