Top Banner
99% DevOps Microservice , (APM) OSC Korea co., ltd [email protected] Tel: +82 70 7757 398
30

99% DevOps Microservice

Jan 20, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 99% DevOps Microservice

99% DevOps Microservice ,

(APM)

OSC Korea co., ltd [email protected] Tel: +82 70 7757 398

Page 2: 99% DevOps Microservice

2

▪ 2015 , DevOps APM

- Silicon Valley( ), (Dev & Support Center), , , , , (Sale Office)

- 25+ , 300+

- , e-Commerce, , ,

:

Page 3: 99% DevOps Microservice

3

Instana ?

▪ DevOps APM , APM / Manual ,

Application (Auto Discovery),

Service Flow Insight Agile Feedback

Cloud, Containers,

Microservices

+ = +

Faster Cycles Better Quality

+Instana

Automated APM

Instana gives them immediate, exact understanding

with zero effort!

Agility for

DevOps & CI/CD

Page 4: 99% DevOps Microservice

4

Instana

▪ Monitoring Tool , Test → Staging → Application

Feedback

Build Test Stage Deploy

<Rollback?> <Rollback?> <Rollback?>

Operate

Enabling you to build better software faster!

- Test (Operate) Feedback

- Full Stack

- Bug ,

Page 5: 99% DevOps Microservice

5

Monitoring/APM vs. Instana

▪ Monitoring APM / Manual ,

Instana /

APM Instana

- Monitoring

- Monitoring

-

- alert

- Issue root cause

- Monitoring

- Trace

-

- (5 )

- Issue alert

- Issue Root Cause

vs.

Manual /

Traditional monitoring slows down CI/CD cycles and is not able to

immediately visualize without significant effort

Page 6: 99% DevOps Microservice

6

https://container-solutions.com/monitoring-performance-microservice-architectures/

▪ (Sampling ) ▪ Container Real Time

- Sampling ; every 1-10 minutes

- Container B Monitoring

• Monitoring, Issue Alert

- Monitoring

- Container B

Page 7: 99% DevOps Microservice

7

Instana (Best Practice)

Online : https://www.edmunds.com

Instana , Instana Feedback Application

1 → 8 , Alert

per day

Alerts per day

Instana

1 → 8

Page 8: 99% DevOps Microservice

Instana

Page 9: 99% DevOps Microservice

9

Agent - Host Based

Automatic!

No Plug-in

No Manual Configuration

Monitoring

=

▪ Host(incl. VM) Agent(STANTM)

- Plug-in , Host(VM) Stack Monitoring , Host

Component Agent(STANTM) Monitoring

Agent(STANTM)

Page 10: 99% DevOps Microservice

10

AutoTrace™ - Trace

▪ Host(Server or VM) request (Sampling )

- Application (Microservice) Issue

Request , Microservice

User Request

Page 11: 99% DevOps Microservice

11

Dynamic Graph

▪ Data , Application Component ,

Dynamic Graph

- Dynamic Graph Machin Learning , Issue Root Cause

Component Dynamic Graph

Host 1

Container 1

Process 1

Service 1

Host 2

Container 2

Process 2

Service 2

K8s Cluster

Distributed Requests

Dynamic Graph

K8s Node 1 K8s Node 1

Page 12: 99% DevOps Microservice

12

Dynamic Graph -

▪ The Dynamic Graph is Instana’s internal data model

- What are your services

- How are your services are constructed

- What is their quality health

• Created and updated

automatically

• Correlates services to

infrastructure, process, and traces

• Dependency understanding

enables intelligent analysis

• The Dynamic Graph keeps the

history of your application’s

architecture

Page 13: 99% DevOps Microservice

13

Release

▪ Data 1 , Application Version ,

← Error →

Page 14: 99% DevOps Microservice

14

Trace DevOps

▪ Trace Instana Unbounded Analyze , Issue

Trace

- Instana Trace Issue

Distributed Traces: Instantly visualize

the details of any request

Find any request using Unbounded AnalyticsTM

Page 15: 99% DevOps Microservice

15

Root Cause

▪ Issue Alert ,

Incident Alert

- Incident Issue Component , Root Cause Issue

Event Trigger

( )

12 alert Event

Page 16: 99% DevOps Microservice

Instana

Page 17: 99% DevOps Microservice

17

Infrastructure Monitoring - 1

Infrastructure map

▪ Host/VM Agent

- Host(VM) Agent , Host Infrastructure Monitoring

▪ Auto Discovery

- Host , , Component

discovery Monitoring

▪ Infrastructure Map/Comparison Table

- Infra Map

Component

Dashboard

Comparison table

Page 18: 99% DevOps Microservice

18

Infrastructure Monitoring - 2

▪ Component Dashboard

- Component , Dashboard

▪ 1

- 1

Application

▪ Dynamic Query

- Lucene Query Tag Host

Component

Component Dashboard

Page 19: 99% DevOps Microservice

19

▪ Dynamic Graph

- Host, Container, Processor, Application , Component Dynamic Graph ,

Trace

Infrastructure Monitoring - 3

Component Dynamic Graph Tab View

Host Naming TabContainer Naming Tab

Processor

Naming Tab

Application

Naming Tab

Page 20: 99% DevOps Microservice

20

Kubernetes Monitoring - 1

▪ Kubernetes Monitoring

- Cluster Namespace Component

, , Event Monitoring

▪ Resource Monitoring

- Cluster Namespace Resource

Cluster Dashboard

Pods Map

- Cluster, Namespace, Deployment, Port

Discovery , Tracing Component

Page 21: 99% DevOps Microservice

21

Kubernetes Monitoring - 2

▪ Infrastructure

- Cluster Component Infrastructure

▪ Red hat / OpenShift / Cloud Foundry

▪ Managed Cloud

- Google K8S Engine, Azure K8S Service, AWS Elastic K8S Service

Kubernetes

Page 22: 99% DevOps Microservice

22

Monitoring - 1

Service Dashboard

Service Flow Map

▪ Endpoint

- endpoint

▪ Flow Map

-

Flow Map

▪ Application View

-

Application

Latency

Latency

Page 23: 99% DevOps Microservice

23

Monitoring - 2

- Application Dependency Map

Service Dependency Map

Application Alert ( )

Page 24: 99% DevOps Microservice

24

Application Monitoring

▪ Google Dapper

- /Application Dashboard google Dapper , Error ,

▪ Log/Error Monitoring

- Log/Error Log Logging Framework Monitoring

▪ Trace

- Application Trace Page

▪ Synthetic

- Health Check ,

Page 25: 99% DevOps Microservice

25

Websites/End User Monitoring - 1

▪ Page Load

- Browser Page Load Sampling 100%

- Page Load , Load , Page

Page Load

- Browser , OS,

Websites Dashboard

Page 26: 99% DevOps Microservice

26

Websites/End User Monitoring - 2

▪ Page

- Page Load Resource

▪ Meta Data

- , , Browser

Meta Data

▪ Trace

- Dashboard Page Page Load

Page

Websites Dashboard

Page 27: 99% DevOps Microservice

27

Trace - 1

▪ Trace / Page Load

- Trace, Page Load

▪ Code Trace

- Trace Code ,

▪ Infrastructure, Service, Cluster

- Trace Component

▪ End to End

- Trace/Page Load Browser Backend End to End ,

, Component

Trace

Page 28: 99% DevOps Microservice

28

Trace - 2

▪ View

- Trace Timeline Tree

- Call

▪ Unbounded Analyze

- Filter Grouping

Unbounded Analyze Trace

Page 29: 99% DevOps Microservice

29

Event

Event Timeline

▪ Event

- Component Event , Event

▪ Changes

- Process/Server , , . , ,

▪ Incidents

- Component Issue ,

Event Incident Issue

Component

▪ Alert

- Slack Alert

▪ Issues

- Event ,

Page 30: 99% DevOps Microservice