Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
가트너 선정 2023년 10대 전략 기술 트랜드 분석 - 응용 관찰성
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2023-01-13
2023-01-11
2414
## 응용 관찰성 응용 관찰성(Applied Observability)는 제품 생산 시스템의 동작과 성능을 이해하기 위해서 다양한 도구와 기술을 사용하는 것을 의미한다. 기술적인 측면에서는 모니터링 메트릭의 수집, 로그의 저장과 분석, 추적을 할 수 있는 시스템을 구축하는 것이다. > 측정할 수 없다면 관리할 수 없고 관리할 수 없다면 개선시킬 수 없다. - 피터 드러커 시스템은 시장과 비즈니스 요구사항의 변화에 맞춰서 지속적으로 개선해야 한다. 이것이야 말로 지상과제라고 할 수 있는데, 측정 할 수 없다면 개선할수가 없다. DevOps, 보안, 개발, 마케팅 모든 영역에서 측정을 통해서 전체 시스템을 관찰 할 수 있는 것(가시성 확보라고 말하기도 한다)은 가장 중요한 측면으로 다루고 있다. 응용 관찰성을 달성하기 위한 일반적인 단계는 다음과 같다. 1. 수집하고 모니터링하기 위한 주요 메트릭과 데이터 요소를 식별한다. 여기에는 성능 메트릭, 오류, 리소스 사용율 과 같은 데이터가 포함된다. 2. 수집한 데이터를 저장하기 위한 시스템을 설정한다. 3. 데이터를 분석하고 문제를 식별하기 위한 프로세스를 설정한다. 특정 임계 값을 초과할 경우 알람을 전송하는 시스템의 구축, 데이터를 실시간으로 확인하기 위한 시각화된 대시보드 구성등이 포함된다. 4. 개발과 배포 프로세스에 대한 응용 관찰성을 확보한다. CICD 파이프라인과 버전관리, 모니터링, 테스트, 로깅을 통합한다. 5. 응용 관찰성을 개선하기 위해서 정기적으로 검토하고 테스트한다. 수집한 데이터를 조정하거나 분석하기 위한 도구 및 기술을 도입하는 것도 포함된다. ### DevOps 관행과 클라우드에서의 Applied Observability DevOps는 개발과 운영 팀을 하나로 모아 밀접하게 협업하여 소프트웨어 제공 속도와 품질을 개선으로 하는 것을 목표로하는 관행이다. 이러한 일을 하기 위해서는 전체 시스템을 관찰 할 수 있어야 하기 때문에 응용 관찰성은 DevOps의 핵심 요소다. DevOps는 크게 두 개 영역에서 응용 관찰성을 확보하기 위한 활동을 할 수 있다. 1. 시스템의 동작을 실시간으로 모니터링하고 분석한다. 이를 통하여 문제를 신속하게 식별 및 수정하여 시스템을 최적화하고 성능을 향상시킬 수 있다. 2. CICD를 이용하여 개발 및 배포프로세스에 대한 응용 관찰성을 확보한다. CICD에는 릴리즈 정책, 품질 내재화(Built-In Quality), 표준화된 로그, 로그 검색 및 추적 시스템을 통합함으로써 애플리케이션을 최적화 할 수 있다. DevOps는 특히 클라우드와 밀접한 관계가 있기 때문에, 클라우드 환경에서 DevOps와 Applied Observability의 수행을 위한 방법을 살펴보도록 하자. 1. 시스템 모니터링 : Prometheus, Grafana, CloudWatch와 같은 도구를 사용하여 시스템에서 메트릭을 수집하고 CPU 사용율, 메모리 사용량, 네트워크 트래픽과 같은 중요 성능지표를 추적한다. 2. 모든 것을 로깅한다 : ElasticSearch, Kibana, ELK Stack과 같은 중앙 집중식 로그 솔류션을 사용하여 시스템에서 로그 데이터를 수집하고 분석한다. 3. 요청 추적 : Zipkin, Jaeger, X-Ray 와 같은 분산 추적도구를 사용하여 요청을 추적한다. 이를 통해서 시스템의 각 구반별로 어떻게 통신이 이루어지는지, 어디에서 성능지연이 발생하는지를 확인 할 수 있다. 4. 데이터 분석 및 시각화 : Grafana, Kibana, QuickSight와 같은 도구를 이용하여 수집한 데이터를 패턴과 추세를 확인할 수 있는 대시보드를 구성한다. 5. 자동화된 경고 시스템 : 경고 설정을하여 문제가 발생하면 이를 통지한다. 이렇게 하면 문제가 전체 시스템에 영향을 주기 전에 빠르게 조치 할 수 있다. 6. 3-rd 파티 클라우드 모니터링 : MSP의 모니터링 / 관제 서비스를 이용하면 빠르게 전체 인프라에 대한 모니터링을 수행 할 수 있다. 내부 리소스가 충분하지 않다면, 모니터링 / 관제를 위임하는 것도 좋은 방법이다. 7. 보안 : 클라우드에서 제공하는 액세스 제어, 암호화, 설정관리 솔류션, IaC 등을 이용하여 인프라가 적절히 보호되는지 확인 한다. 결론적으로 DevOps와 응용 관찰성은 클라우드의 이점을 활용하려는 조직에 필수적인 개념이 될 것이다. 소프트웨어를 빠르고 효율적으로 제공하는 것과 시스템의 성능 및 상태에대한 포괄적인 가시성을 통해서 조직은 고객 요구에 보다 신속하게 대응하고, 문제를 감지 및 해결하는 능력을 제공하고 궁극적으로 클라우드위에서 보다 탄력적이고 안정적인 시스템을 만들 수 있을 것이다. 애플리케이션의 클라우드화는 계속될 것으로 예상되기 때문에 DevOps와 응용 관찰성은 점점 더 중요해질 것이다. ### 데이터 기반 의사결정 시스템 최종적으로 애플리케이션 기능, 인프라 기능, 보안, 운영의 모든 영역에서 데이터를 수집하고 가공하고 분석하여 가시성 있는 데이터를 만들어서 데이터 기반의 의사결정 시스템을 구축하는게 목표다. 
Recent Posts
MLOps with Joinc - Kubeflow 설치
Vertex Gemini 기반 AI 에이전트 개발 05. 첫 번째 LLM 애플리케이션 개발
LLama-3.2-Vision 테스트
Vertex Gemini 기반 AI 에이전트 개발 04. 프롬프트 엔지니어링
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
Archive Posts
Tags
2023 10대 전략 기술 트랜드
cloud
devops
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags