반응형

Cloud & DevOps 16

[Cloud Native] [CI/CD] Tekton

Tekton Cloud Native CI/CD https://tekton.dev/ Tekton Cloud Native CI/CD tekton.dev a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premise systems Tekton은 오픈소스 프로젝트로서 클라우드 네이티브 CI/CD 파이프라인을 신속히 생성하기 위한 프레임워크를 제공한다. Tekton은 표준 클라우드 네이티브 CI/CD 경험과 컨테이너를 제공하는 쿠버네티스 플랫폼을 위한 CI/CD 프레임워크이다. 쿠버네티스 네이티..

Kafka

Kafka (카프카) an open-source distributed event streaming platform https://kafka.apache.org/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 아파치 카프카는 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트이다. 이 프로젝트는 실시간 데이터 피드를 관리하기 위해 통일된, 높은 처리량, 낮은 지연 시간을 지닌 플랫폼을 제공하는 것이 목표이다. 하루에 1조4천억 건의 메시지를 처리하기 위해 LinkedIn이 개발한 내부 시스템으로 시작되었다. Kafka는 서버 클러스터 내에서 데이터 스트림을 레코드로 유지하는 방식으로 작동하는..

[Observability][Istio] Kiali

Kiali (키알리) a management console for Istio service mesh https://kiali.io/ Kiali Kiali Project site kiali.io Kiali는 회로 차단기, 요청 속도, 대기 시간, 트래픽 흐름 그래프와 같은 기능에 대한 가시성을 제공하는 네임스페이스의 대화형 그래프 보기를 실시간으로 제공한다. Kiali는 게이트웨이, 대상 규칙, 가상 서비스, 메시 정책 등과 같은 Istio 구성의 유효성을 확인하는 기능도 제공한다. Graphics: workloads, applications, services, versions Detailed views: mesh configurations, metrics, services, workloads, runti..

[Tracing] Jaeger

Jaeger https://www.jaegertracing.io/ Jaeger: open source, end-to-end distributed tracing Monitor and troubleshoot transactions in complex distributed systems www.jaegertracing.io 분산 서비스 간 트랜잭션을 추적하는 오픈소스 소프트웨어로 복잡한 마이크로서비스 환경을 모니터링하고 문제를 해결하는 데 사용된다. 차량 공유 서비스 기업인 Uber Technologies에서 2015년에 만든 분산형 추적시스템 오픈소스 프로젝트로 개발되었다. 2017년 CNCF(Cloud Native Computing Foundation) 프로젝트로 채택되었으며 2019년에는 정식 프로젝트로..

[Service Mesh] Istio

Istio(이스티오) Service Mesh-Sidecar network proxies for service-to-service https://istio.io/ Istio A service mesh for observability, security in depth, and management that speeds deployment cycles. istio.io 마이크로서비스 간 데이터 공유를 제어하는 기반을 제공하는 오픈소스 서비스 메쉬 플랫폼이다. Istio는 온프레미스, 클라우드 호스팅, 쿠버네티스 컨테이너, 가상 머신에서 실행되는 서비스 등 다양한 환경에서 구동되도록 설계되었다. Istio 동작 원리 Data Plane 조직 환경 내에 sidecar 프록시를 배포하여 Istio 지원이 서비스에 추..

[MSA] Service Mesh

Service Mesh 프록시를 사용하여 서비스 또는 마이크로 서비스 간의 서비스 간 통신을 촉진하기 위한 전용 인프라 계층 서비스 메시는 서비스 간의 통신을 제어하고 표시하고 관리할 수 있도록 하는 데 특화된 마이크로 서비스를 위한 인프라 계층이다. 서비스 메쉬에서의 호출은 자체 인프라 계층의 proxy를 통해 이루어지게 된다. 마이크로 서비스와 서비스 메쉬 마이크로서비스 아키텍처에 구축된 클라우드 네이티브 애플리케이션의 경우에는 서비스 메쉬 방식으로 대량의 개별 서비스를 정상 애플리케이션으로 구성한다. 기본적으로 마이크로서비스는 독립적으로 구축되고 서로 커뮤니케이션하며, 장애가 개별적으로 발생하므로 애플리케이션 전체의 운영 중단으로 확대되지 않는다. 서비스 간 커뮤니케이션이 바로 마이크로서비스를 가능..

[Telemetry] Grafana

Grafana open source analytics & monitoring solution for every database https://grafana.com/ Grafana: The open observability platform Your observability stack Operational dashboards for your data here, there, or anywhere Loki + Grafana + Tempo + Mimir + anything else (you know, Big Tent) grafana.com 다중 플랫폼 오픈 소스 분석 및 대화형 시각화 웹 애플리케이션이다. 지원되는 데이터 소스에 연결될 때 웹에 대한 차트, 그래프 및 경고를 제공한다. Grafana vs Kiba..

[Jenkins] Item

Item Item: 새롭게 정의할 작업 Project: 모든 작업의 정의와 순서를 모아 둔 전체 작업 New Item (새로운 Item) Freestyle project 스타일의 자유도가 높은 방식 구성하기 쉽지만, 과정이 복잡한 작업을 구성하기 어려움 Pipeline 젠킨스에서 지원하는 고유의 파이프라인 문법으로 코드를 작성해 작업을 정의 파이프라인 코드로 작성한 파일 공유를 통해 애플리케이션 배포 방법 관리 및 공유가 가능 Multi-configuration project 하나의 소스 코드를 여러 조건의 조합으로 나온 경우의 수에 해당하는 환경에 동시에 배포하는 프로젝트 Folder 젠킨스 작업을 분류해서 관리하기 위한 디렉터리 생성 Multibranch Pipeline 하나의 소스 코드 저장소 내에..

[Jenkins] System Configuration

Jenkins 시스템 설정 젠킨스 관리 의존 플러그인 버전 현재 사용중인 플러그인의 의존성 확인 후 버전 만족되지 않는 경우 알람 시스템 설정 메인 화면 표시 문구, 실행기(executors) 개수, 젠킨스 접속 경로, 관리자 정보, 시스템 전체에 적용할 환경변수, 플러그인 파일의 경로와 설정 정보 등을 설정 Global Tool Configuration 빌드 과정에서 사용하는 도구(Maven, JDK, Git, Docker 등)의 경로 및 옵션 설정 플러그인 관리 젠킨스에서 사용할 플러그인 설치, 삭제, 업데이트 노드 관리 젠킨스에서 사용할 노드 추가, 삭제 노드의 세부 설정 및 상태 모니터링, 노드 관리 Manage Credentials 젠킨스에서 사용하는 플러그인에 필요한 접근 키, 비밀 키, AP..

DevOps 개념

DevOps 소프트웨어의 개발(Development)과 운영(Operations)의 합성어 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다. DevOps의 이점 속도 작업 속도가 빨라지므로 고객을 위해 더 빠르게 혁신하고, 시장 변화에 더 잘 적응하고, 좀 더 효율적으로 비즈니스 성과를 창출 마이크로 서비스와 지속적 전달을 사용하면 팀에서 서비스를 주도적으로 운영하여 업데이트를 좀더 빠르게 릴리즈 할 수 있다. 신속한 제공 릴리스의 빈도와 속도를 개선하여 제품을 더 빠르게 혁신하고 개선 새로운 기능의 릴리스와 버그 수정 속..

728x90
반응형