[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유Hyojun Jeon
NDC18에서 발표하였습니다. 현재 보고 계신 슬라이드는 1부 입니다.(총 2부)
- 1부 링크: https://goo.gl/3v4DAa
- 2부 링크: https://goo.gl/wpoZpY
(SlideShare에 슬라이드 300장 제한으로 2부로 나누어 올렸습니다. 불편하시더라도 양해 부탁드립니다.)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)Hyojun Jeon
NDC18에서 발표하였습니다. 현재 보고 계신 슬라이드는 2부 입니다.(총 2부)
- 1부 링크: https://goo.gl/3v4DAa
- 2부 링크: https://goo.gl/wpoZpY
(SlideShare에 슬라이드 300장 제한으로 2부로 나누어 올렸습니다. 불편하시더라도 양해 부탁드립니다.)
Monitoramento Inteligente utilizando o ZABBIXLuiz Andrade
Zabbix é uma poderosa ferramenta para monitoramento de recursos de TI. que fazem parte do organismo vivo que sustenta o negócio de todas as empresas.
O Zabbix oferece monitoramento distribuído em “tempo-real” com interface de administração Web. Ele permite ver a saúde de qualquer host em uma rede IP monitorada por meio de um único ponto de visualização. Entre os diversos itens, vale destacar a utilização de recursos de hardware e software, tais como CPU, memória, utilização de unidades de armazenamento e execução de processos.
성공적인 디지털 트랜스포메이션을 위해서는 클라우드 전환이 필수적인데요, 많은 기업에서 막상 클라우드를 도입할 때 여러가지 장벽에 맞닥뜨리게 됩니다.
클라우드 마이그레이션에 관한 여러분의 고민을 시원하게 해결해주기 위해 Global Public Cloud의 독보적인 선두 AWS(Amazone Web Services)와 클라우드 마이그레이션 전문기업 오픈소스컨설팅이 만났습니다!
많은 기업들이 마이그레이션 수행할 때 가장 많이 하는 질문 Top 10에 대한 기술 전문가의 노하우가 담긴 답변을 공유합니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
PAYCO 쇼핑의 아키텍처를 MSA로 변경하면서 겪은 삽질을 공유합니다.
레거시 서비스에서 서비스를 분리해내는 방법과 순서, 이후 고려해야 할 사항을 공유하고자 합니다.
목차
1. PAYCO 쇼핑?
2. 프로젝트 진행 과정
3. 아키텍처 공유
대상
- MSA, Spring cloud, Docker, Ansible 등을 실무에 적용하는 방법에 관심이 있는 분
- Spring Cloud를 써서 MSA로 개발하고 싶은데 어디서부터 손대야 할지 모르는 분
■관련 동영상: https://youtu.be/l195D5WT_tE
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유Hyojun Jeon
NDC18에서 발표하였습니다. 현재 보고 계신 슬라이드는 1부 입니다.(총 2부)
- 1부 링크: https://goo.gl/3v4DAa
- 2부 링크: https://goo.gl/wpoZpY
(SlideShare에 슬라이드 300장 제한으로 2부로 나누어 올렸습니다. 불편하시더라도 양해 부탁드립니다.)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)Hyojun Jeon
NDC18에서 발표하였습니다. 현재 보고 계신 슬라이드는 2부 입니다.(총 2부)
- 1부 링크: https://goo.gl/3v4DAa
- 2부 링크: https://goo.gl/wpoZpY
(SlideShare에 슬라이드 300장 제한으로 2부로 나누어 올렸습니다. 불편하시더라도 양해 부탁드립니다.)
Monitoramento Inteligente utilizando o ZABBIXLuiz Andrade
Zabbix é uma poderosa ferramenta para monitoramento de recursos de TI. que fazem parte do organismo vivo que sustenta o negócio de todas as empresas.
O Zabbix oferece monitoramento distribuído em “tempo-real” com interface de administração Web. Ele permite ver a saúde de qualquer host em uma rede IP monitorada por meio de um único ponto de visualização. Entre os diversos itens, vale destacar a utilização de recursos de hardware e software, tais como CPU, memória, utilização de unidades de armazenamento e execução de processos.
성공적인 디지털 트랜스포메이션을 위해서는 클라우드 전환이 필수적인데요, 많은 기업에서 막상 클라우드를 도입할 때 여러가지 장벽에 맞닥뜨리게 됩니다.
클라우드 마이그레이션에 관한 여러분의 고민을 시원하게 해결해주기 위해 Global Public Cloud의 독보적인 선두 AWS(Amazone Web Services)와 클라우드 마이그레이션 전문기업 오픈소스컨설팅이 만났습니다!
많은 기업들이 마이그레이션 수행할 때 가장 많이 하는 질문 Top 10에 대한 기술 전문가의 노하우가 담긴 답변을 공유합니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
PAYCO 쇼핑의 아키텍처를 MSA로 변경하면서 겪은 삽질을 공유합니다.
레거시 서비스에서 서비스를 분리해내는 방법과 순서, 이후 고려해야 할 사항을 공유하고자 합니다.
목차
1. PAYCO 쇼핑?
2. 프로젝트 진행 과정
3. 아키텍처 공유
대상
- MSA, Spring cloud, Docker, Ansible 등을 실무에 적용하는 방법에 관심이 있는 분
- Spring Cloud를 써서 MSA로 개발하고 싶은데 어디서부터 손대야 할지 모르는 분
■관련 동영상: https://youtu.be/l195D5WT_tE
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
Apresentação da palestra que ministrei para alunos, professores e coordenação, e profissionais da comunidade técnica na Semana de Integração dos cursos de Tecnlogia da Informação da Faculdade Invest em Cuiabá-MT.
----------------------------------------------------------------------------------------------------------------------
Nota:
Esta apresentação contém animações que não executam no modo como o Slideshare realiza a exibição, além de compactar a qualidade. Para visualizar a apresentação com todos os recursos e maior qualidade de imagem, baixe o arquivo da apresentação através deste link https://drive.google.com/file/d/1lo_g4etILLD8jx-Lk4hn79_izbFC0qt6/view?usp=sharing e execute a apresentação para visualizar as animações e as imagens com qualidade.
----------------------------------------------------------------------------------------------------------------------
A palestra é introdutória ao assunto e abordou pontos como conceitos de monitoramento, incidentes, a importância em ter um software para ajudar a gerenciar os recursos dos ambientes e focando em como o Zabbix auxilia enormemente nessa tarefa, suas vantagens e funcionalidades e ainda ponto positivo do custo de licença igual a zero.
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study
이 세션에서는 데브시스터즈의 Case Study를 통하여 Data Lake를 만들고 사용하는데 있어 요구 되는 사항들에 대해 공유합니다. 여러 목적에 맞는 데이터를 전달하기 위해 AWS 를 활용하여 Data Lake 를 구축하게된 계기와 실제 구축 작업을 하면서 경험하게 된 것들에 대해 말씀드리고자 합니다. 기존 인프라 구조 대비 효율성 및 비용적 측면을 소개해드리고, 빅데이터를 이용한 부서별 데이터 세분화를 진행할 때 어떠한 Architecture가 사용되었는지 소개드리고자 합니다.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
2018년 6월 24일 "백수들의 Conference"에서 발표한 개발자를 위한 (블로그) 글쓰기 intro입니다
좋은 글을 많이 보는 노하우 + 꾸준히 글을 작성하는 노하우에 대해 주로 이야기했습니다! (어떻게 글을 작성하는가는 없어요!)
피드백은 언제나 환영합니다 :)
ntroduced in Splunk 6.2, the Distributed Management Console helps Splunk Admins deal with the monitoring and health of their Splunk deployment. In Splunk 6.3, we built views for Splunk Index and Volume Usage, Forwarder Monitoring, Search Head Cluster Monitoring, Index Cluster Monitoring, and tools for visualizing your Splunk Topology. Leverage Splunk DMC and come see the forest -and- the trees in your Splunk deployment!
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
Gonnector(고넥터) 고영혁 대표가 주최한 스타트업 데이터 활용 세미나 '우리가 데이터를 쓰는 법' 의 세 번째 발표 자료
세미나 : 우리가 데이터를 쓰는 법 (How We Use Data)
일시 : 2016년 4월 12일 화요일 10:00 ~ 18:00
장소 : 마루180 (Maru180) B1 Think 홀
제목 : 모바일 게임 로그 데이터 분석 이야기
연사 : 엔터메이트 공신배 팀장
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Patricia Ladislau Silva
Apresentação da palestra sobre monitoramento de Bancos de Dados Microsoft SQL Server com o Zabbix no evento Zabbix SQL Technology Day #6, em Cuiabá, MT, no dia 15 de junho de 2019.
Nele apresentei alguns conceitos e uma visão geral sobre algumas das várias formas possíveis de monitoramento de ambientes com servidores MS SQL Server e como o Zabbix pode ser utilizado.
글로벌 향 서비스 구축 시, 네이버 클라우드 플랫폼에서 사용할 수 있는 서비스들과 인프라단에서 고려해야 할 사항들에 대해서 자세히 소개해 드립니다 | Let me introduce you in detail the services available on the Naver cloud platform and what the infrastructure needs to consider when building a global service.
SMARTSTUDY 에서 몬스터 슈퍼 리그를 개발하면서 빠른 개발 진행을 위해 선택했던 Python 게임 서버, '잘 되면 다시 만들지 뭐'라는 생각에서 시작했지만 다시 만들 일은 영원히 오지 않았습니다... Python으로 게임 서버를 만들었을 때 사용한 것은 무엇인지 또 실제 오픈 했을 때 서버는 안녕했는지 알아봅니다.
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
Apresentação da palestra que ministrei para alunos, professores e coordenação, e profissionais da comunidade técnica na Semana de Integração dos cursos de Tecnlogia da Informação da Faculdade Invest em Cuiabá-MT.
----------------------------------------------------------------------------------------------------------------------
Nota:
Esta apresentação contém animações que não executam no modo como o Slideshare realiza a exibição, além de compactar a qualidade. Para visualizar a apresentação com todos os recursos e maior qualidade de imagem, baixe o arquivo da apresentação através deste link https://drive.google.com/file/d/1lo_g4etILLD8jx-Lk4hn79_izbFC0qt6/view?usp=sharing e execute a apresentação para visualizar as animações e as imagens com qualidade.
----------------------------------------------------------------------------------------------------------------------
A palestra é introdutória ao assunto e abordou pontos como conceitos de monitoramento, incidentes, a importância em ter um software para ajudar a gerenciar os recursos dos ambientes e focando em como o Zabbix auxilia enormemente nessa tarefa, suas vantagens e funcionalidades e ainda ponto positivo do custo de licença igual a zero.
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study
이 세션에서는 데브시스터즈의 Case Study를 통하여 Data Lake를 만들고 사용하는데 있어 요구 되는 사항들에 대해 공유합니다. 여러 목적에 맞는 데이터를 전달하기 위해 AWS 를 활용하여 Data Lake 를 구축하게된 계기와 실제 구축 작업을 하면서 경험하게 된 것들에 대해 말씀드리고자 합니다. 기존 인프라 구조 대비 효율성 및 비용적 측면을 소개해드리고, 빅데이터를 이용한 부서별 데이터 세분화를 진행할 때 어떠한 Architecture가 사용되었는지 소개드리고자 합니다.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
2018년 6월 24일 "백수들의 Conference"에서 발표한 개발자를 위한 (블로그) 글쓰기 intro입니다
좋은 글을 많이 보는 노하우 + 꾸준히 글을 작성하는 노하우에 대해 주로 이야기했습니다! (어떻게 글을 작성하는가는 없어요!)
피드백은 언제나 환영합니다 :)
ntroduced in Splunk 6.2, the Distributed Management Console helps Splunk Admins deal with the monitoring and health of their Splunk deployment. In Splunk 6.3, we built views for Splunk Index and Volume Usage, Forwarder Monitoring, Search Head Cluster Monitoring, Index Cluster Monitoring, and tools for visualizing your Splunk Topology. Leverage Splunk DMC and come see the forest -and- the trees in your Splunk deployment!
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
Gonnector(고넥터) 고영혁 대표가 주최한 스타트업 데이터 활용 세미나 '우리가 데이터를 쓰는 법' 의 세 번째 발표 자료
세미나 : 우리가 데이터를 쓰는 법 (How We Use Data)
일시 : 2016년 4월 12일 화요일 10:00 ~ 18:00
장소 : 마루180 (Maru180) B1 Think 홀
제목 : 모바일 게임 로그 데이터 분석 이야기
연사 : 엔터메이트 공신배 팀장
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Patricia Ladislau Silva
Apresentação da palestra sobre monitoramento de Bancos de Dados Microsoft SQL Server com o Zabbix no evento Zabbix SQL Technology Day #6, em Cuiabá, MT, no dia 15 de junho de 2019.
Nele apresentei alguns conceitos e uma visão geral sobre algumas das várias formas possíveis de monitoramento de ambientes com servidores MS SQL Server e como o Zabbix pode ser utilizado.
글로벌 향 서비스 구축 시, 네이버 클라우드 플랫폼에서 사용할 수 있는 서비스들과 인프라단에서 고려해야 할 사항들에 대해서 자세히 소개해 드립니다 | Let me introduce you in detail the services available on the Naver cloud platform and what the infrastructure needs to consider when building a global service.
SMARTSTUDY 에서 몬스터 슈퍼 리그를 개발하면서 빠른 개발 진행을 위해 선택했던 Python 게임 서버, '잘 되면 다시 만들지 뭐'라는 생각에서 시작했지만 다시 만들 일은 영원히 오지 않았습니다... Python으로 게임 서버를 만들었을 때 사용한 것은 무엇인지 또 실제 오픈 했을 때 서버는 안녕했는지 알아봅니다.
What’s New: Splunk App for Stream and Splunk MINTSplunk
Join us to learn what is new in Splunk App for Stream and how it can help you utilize wire/network data analytics to proactively resolve applications and IT operational issues and to efficiently analyze security threats in real-time, across your cloud and on-premises infrastructures. Additionally, you will learn about Splunk MINT, which allows you to gain operational intelligence on the availability, performance, and usage of your mobile apps. You’ll learn how to instrument your mobile apps for operational insight, and how you can build the dashboards, alerts, and searches you need to gain real-time insight on your mobile apps.
향후 빅데이터의 주된 소스는 머신데이터가 될 것이다. 머신데이터의 속성은 스트리밍, 실시간이라는 특징을 가진다. 향후 머신데이터는 실시간 빅데이터 솔루션을 통해 우리의 생활로 서서히 스며들 것이다. IoT와 같은 새로운 트렌드에 빅데이터가 어우러지기 위해서도 머신데이터 기반의 실시간 빅데이터 솔루션이 필요하며 이러한 연유로 더욱 각광을 받게 될 것이다.
상용 실시간 빅데이터 솔루션 중 최고의 성능을 자랑하는 로그프레소는 향후 실시간 빅데이터와 머신 데이터에 가장 적합한 솔루션이다.
이 슬라이드는 머신데이터와 로그프레소의 기술을 설명하고 있다.
Splunk를 적용하기 위해서 살펴본 결과를 공유 합니다.
본 내용은 제가 하루 정도 Splunk를 써본 결과이며 매우 얕게 살펴보았기 때문에 아무런 수치적 Background를 가지지 못합니다.
하지만 저는 BigData에 Splunk를 쓰는 것은 하지 않으려 합니다.
자세히 알고 계신분들의 코멘트는 언제나 감사하게 듣고 있습니다.
Building a Security Information and Event Management platform at Travis Per...Splunk
Faced with a complex, heterogeneous IT infrastructure and a ‘Cloud First’ instruction from the board, Nick Bleech, Head of Information Security at building supplies giant Travis Perkins, used Splunk Enterprise Security running on Splunk Cloud to deliver enhanced security for 27,000 employees.
Splunk allowed Travis Perkins to provide real-time security monitoring, faster incident resolution and improved data governance while delivering demonstrable business value to the board.
In this webinar, Nick Bleech discusses:
● The business and security drivers of deploying a cloud-based security incident and event management solution
● The overall benefits of the Splunk solution
● The project’s critical success factors
● How stakeholders and the overall project were managed
● The positive impact on the deployment on the IT operations and IT security teams
● The next steps in the development of a lightweight security operations centre
<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
광범위한 데이터소스에서 발생하는 고속 이벤트 데이터에 대한 실시간 가시성을 높여 완벽한 통찰력을 제공합니다.
리얼디스플레이® 플랫폼은 플랜트, 조선, 에너지, IoT 산업 등의 인프라스트럭처에 대한 실시간 모니터링 애플리케이션을 쉽고 빠르게 개발할 수 있도록 데이터 수집 에이전트 및 인-메모리기반 복합 이벤트 분석 서버, 대용량 시계열 데이터베이스, 실시간 대시보드 애플리케이션 등 단순하면서 종합적인 실시간 모니터링 시스템 구축 기반을 제공하는 진정한 실시간 운영 인텔리전스(Operational Intelligence) 솔루션입니다.
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
2. 2
Turning Machine Data Into Business Value
Index Untapped Data: Any Source, Type, Volume
Online
Services Web
Services
Servers
Security GPS
Location
Storage
Desktops
Networks
Packaged
Applications
Custom
ApplicationsMessaging
Telecoms
Online
Shopping
Cart
Web
Clickstreams
Databases
Energy
Meters
Call Detail
Records
Smartphones
and Devices
RFID
On-
Premises
Private
Cloud
Public
Cloud
Ask Any Question
Application Delivery
Security, Compliance
and Fraud
IT Operations
Business Analytics
Industrial Data and
the Internet of Things
3. MINT
Mainframe
Data
VMware
Platform for Machine Data
Splunk 기술 포트폴리오
Exchange PCISecurity
Relational
Databases
MobileForwarders
Syslog /
TCP / Other
Sensors &
Control Systems
풍부한 앱 생태계
Across Data Sources, Use Cases & Consumption Models
Wire
Data
3
Mobile Intel
프리미엄 솔루션
4. • 새 OS 버전과 앱의
호환성 문제
• 네트워크 연관
문제를
시뮬레이션/해결의
어려움
• 제한된 시간내에
문제점 fix 및 앱에
변경 반영
모바일 앱 개발/운영시 어려움
4
• 서버 용량/확장
계획
• 인프라, API, 앱의
문제점 해결
• 기능별 사용 통계
• 사용자 행동
모니터링 및 분석
• 옴니채널 분석
• 모바일+웹+데스크탑
폼 펙터, 플랫폼,
인터페이스 다양성
개발 사이클 및
문제점 해결 시간 단축
인프라스트럭쳐
관련 문제들
분석
• OS 및 단말의
종류에 대한 다양성
• 디바이스와 버전에
대한 연관 분석
5. 모바일 앱 운영 환경에서의 역할별 어려움
5
• 앱 crash나 성능 문제의 원인을 어떻게 찾을 것인가?
• 문제 발생 시점에 사용자는 무엇을 하고 있었나?
• 트랜잭션 수행 과정에 대한 인사이트를 어떻게 얻을 것인가?
• 이 문제의 원인이 앱인가? 네트워크인가? 아니면 백엔드
서버인가?
• 지금의 서버 용량은 발생하는 트랜잭션을 커버하기에
충분한가?
• 모바일, 웹, 데스크탑 어플리케이션의 성능 비교?
• 고객들은 우리 앱을 어떻게 사용하고 있는가?
• 신기능에 대한 우선 순위를 어떻게 잡아야 하는가?
• 채널별로 고객의 행동이 어떻게 다른가?
앱 관리자/
오퍼레이터
제품 매너저/
비지니스 오너
모바일 앱
개발자
7. 모바일 데이터를 활용한 운영 인텔리전스 향상
7
보다 안정적이고
빠른 앱 제공
실시간 분석
환경 제공
End-to-End
가시성 확보
8. Splunk MINT 서비스 구조
8
Devices
with MINT SDK
Splunk MINT
Management console
Splunk MINT
Data Collector
Splunk MINT App
in the cloud in your organization
• Android SDK 1.6 (API Level 4) and later
• iOS 7.0 and later
• ARMv7, ARMv7s, and ARM64
• The iOS Simulator
9. Splunk MINT 시작하기
9
Mobile Developers
Sign up on
mint.splunk.com
Download SDKs
and create mobile projects
Download Splunk
Enterprise
Splunk Admin
Re-deploy Splunk MINT
enabled apps
Check Splunk MINT
Management console
Download the Splunk
MINT App
Run Wizard to connect
to the Splunk MINT
Data Collector
Get dashboards and
search, correlate
10. Splunk MINT는 어떻게 동작하는가?
• 모바일 앱에 MINT SDK 임베딩
• 한 줄의 코드 추가로 SDK 활성화
• 앱의 운영 데이터가 Splunk MINT
Data Collector로 안전하게 전송
• Splunk MINT App을 이용한 모바일
운영 데이터 분석
• Splunk Enterprise를 이용하여 다른
데이터와 연관 분석
10
모바일 앱 운영 데이터
Splunk MINT Data Collector
실시간 모바일 운영 분석
11. 보다 안정적이고 빠른 앱 제공
• 성능 문제와 앱 장애를 빠르게
인지하여 사용자 이탈 방지
• 문제점이 앱에 있는지
네트워크에 있는지 명확한 확인
• 앱 문제점 및 네트워크 성능 문제
해결을 위한 앱, OS, 디바이스
타입 데이터 연관 분석
11
앱의 Crash나 성능 정보에 대한 실시간 모니터링 제공
12. 보다 안정적이고 빠른 앱 제공
• 중요한 비지니스 트랜잭션의
모니터링 및 분석
• 특정 이벤트나 트랜잭션을
모니터링하여 사용자 행동을
이해
• 모든 HTTP call에 대한 지연시간
및 볼륨, 상태 코드 측정
12
트랜잭션과 이벤트 모니터링
13. 보다 안정적이고 빠른 앱 제공
• 네트워크 성능 트렌드 시각화
• 네트워크 문제로 트랜잭션이
실패하고 있는지 확인
• 네트워크 latency를 측정하고,
모바일 앱 성능에 미치는 영향도
이해
13
네트워크가 모바일 앱에 미치는 영향도 분석
14. End-to-End 가시성 확보
• End-to-end 트랜잭션 분석을 위해
Splunk MINT 데이터를 다른 운영
인텔리전스 데이터와 연관 분석
• 모바일 데이터와 기타 데이터를
연관분석하고 드릴다운하기
위해 Splunk Enterprise의 검색
기능 활용
14
연관 분석을 통한 다양한 인사이트 확보
15. 실시간 분석 제공
• 네트워크 성능: 사업자별
네트워크 성능 분석을 위한
대시보드 생성 (Wi-Fi, LTE
networks, etc.)
• Geolocation: 사용자 위치에 따른
앱 사용 및 성능에 대한 인사이트
확보
• 사용자 세션: 사용자의 모바일 앱
사용 패턴에 대한 이해
15
앱과 사용자에 대한 세밀한 인사이트 확보
16. 실시간 분석 제공
• 모바일 인텔리전스 정보를
시각화
하기 위해 Splunk의 Search, Dash
board, Data model 및 Pivot 이용
• 비지니스 컨텍스트와 타
어플리케이션 데이터를
연결하여 다 채널 분석 수행
16
앱 Crash와 성능에 대한 실시간 모니터링
17. MINT가 개발자와 비지니스 오너를 위해 제공하는 가치
17
• 앱 품질에 대한 즉각적인 인사이트
• 사용자, 사용량, 트랜잭션, 네트워크에 대한 가시성
• 가벼운 SDK를 활용한 빠른 time-to-value
• 앱, 네트워크, 백엔드, API에 대한 병목 지점 발견
• 트랜잭션 볼륨에 대한 적절한 용량 산정
• 모든 채널에 대한 성능 확인
• 사용자 행동 및 사용자 경험에 대한 인사이트
• 보다 가치있는 앱 기능 향상을 빠르게 달성
• 다 채널 분석
앱 관리자/
오퍼레이터
제품 매너저/
비지니스 오너
모바일 앱
개발자
19. Getting Started With Splunk MINT
19
Mobile Developers
Sign up on
mint.splunk.com
Download SDKs
and create mobile projects
Download Splunk
Enterprise
Splunk Admin
Re-deploy Splunk MINT
enabled apps
Check Splunk MINT
Management console
Download the Splunk
MINT App
Run Wizard to connect
to the Splunk MINT
Data Collector
Get dashboards and
search, correlate
20. initialize
20
import com.splunk.mint.Mint;
public MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// installs exception handler, performance monitor
Mint.initAndStartSession(MyActivity.this, "YOUR_API_KEY");
setContentView(R.layout.main);
// Continue with your code
}
...
<uses-permission android:name="android.permission.INTERNET" />
AndroidManifest.xml
code example
23. exception handling
23
try {
String a = null;
a.toString();
} catch(Exception ex) {
// See the stacktrace in your LogCat output
ex.printStackTrace();
Mint.logException(ex);
}
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("level", "second level");
map.put("difficulty", "impossibruuu");
Mint.logExceptionMap(map, ex);
Exception에 key-value 형태로 custom data 넣기
Exception reporting
24. extra data to crash report
24
public MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: Update with your API key
Mint.initAndStartSession(MyActivity.this, "YOUR_API_KEY");
Mint.addExtraData("loginfrom", "Facebook");
Mint.addExtraData("gender", "male");
// 또는
HashMap<String, Object> extras = new HashMap<String, Object>();
extras.put("loginfrom", "Twitter");
extras.put("gender", "female");
Mint.addExtraDataMap(extras);
}
// Called when the user presses the Logout button
public void userLogout() {
Mint.removeExtraData("loginfrom");
Mint.removeExtraData("gender");
// OR:
Mint.clearExtraData();
}
}
code example
25. user specific data
25
public MyActivity extends Activity {
private void onSuccessfullLogin() {
String userIdentifier = getUserID();
Mint.setUserIdentifier(userIdentifier);
}
}
code example
26. sending LogCat output with crash report
26
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: Update with your API key
Mint.initAndStartSession(MyActivity.this, "YOUR_API_KEY");
// Enable logging
Mint.enableLogging(true);
// Log last 100 messages
Mint.setLogging(100);
setContentView(R.layout.main);
// Continue with your code
}
<uses-permission android:name="android.permission.READ_LOGS" />
AndroidManifest.xml
code example