Kubernetes와 Kubernetes on OpenStack 환경의 비교와 그 구축방법에 대해서 알아봅니다.
1. 클라우드 동향
2. Kubernetes vs Kubernetes on OpenStack
3. Kubernetes on OpenStack 구축 방벙
4. Kubernetes on OpenStack 운영 방법
Kubernetes와 Kubernetes on OpenStack 환경의 비교와 그 구축방법에 대해서 알아봅니다.
1. 클라우드 동향
2. Kubernetes vs Kubernetes on OpenStack
3. Kubernetes on OpenStack 구축 방벙
4. Kubernetes on OpenStack 운영 방법
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
이 자료는 2019년 KSUG 세미나에서 진행한 "잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다"를 기반으로 몇가지 내용을 추가하고, 전개 방식을 다듬어 조금 더 친절하게 만들어졌습니다.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
2022년 11월 30일 코엑스에서 개최한 베스트콘2022(Better Software Testing Conference 2022)에서 발표한 강연 자료입니다.
대규모 장애를 막기 위해 소프트웨어/품질 엔지니어가 알아야 할 내결함성의 개념과 설계 기법을 공유드립니다.
생생한 강연 영상으로 확인해 보세요!
https://youtu.be/OLsv7oG0VPo
I did this presentation for one of my java user groups at work.
Basically, this is a mashed up version of various presentations, slides and images that I gathered over the internet.
I've quoted the sources in the end. Feel free to reuse it as you like.
기존에 저희 회사에서 사용하던 모니터링은 Zabbix 였습니다.
컨테이너 모니터링 부분으로 옮겨가면서 변화가 필요하였고, 이에 대해서 프로메테우스를 활용한 모니터링 방법을 자연스럽게 고민하게 되었습니다.
이에 이영주님께서 테크세션을 진행하였고, 이에 발표자료를 올립니다.
5개의 부분으로 구성되어 있으며, 세팅 방법에 대한 내용까지 포함합니다.
01. Prometheus?
02. Usage
03. Alertmanager
04. Cluster
05. Performance
논리는 결론을 낳을 뿐이지만 감정은 행동을 낳는다(케빈 로버츠). 한국의 ImproveEverywhere라고 불리며 사람들로 하여금 몰입하고 엮이고 들끓고 넘치게 만드는 시츄에이션 디자인 분야의 최강자 놀공의 이야기는 여러분의 몸을 근질근질하게 만들 것이라고 확신합니다.
세바시15분 스마트폰으로부터 아이를 구출하라 - 권장희 놀이미디어교육센터 소장cbs15min
스마트폰(손 안의 TV, 인터넷, 게임)에 눈을 빼앗긴 아이들. 교실에서 무기력한 아이들, 생각하기 싫어하고, 논리적으로 말을 할 수 없으며, 쓰기를 거부하는 아이들을 볼 때 그들은 단지 눈이 아니라 영혼을 빼앗기고 있는지도 모르겠다는 생각이 듭니다. 초겨울 마른 건초처럼 영혼이 시들어가는 아이들에게 생기를 불어넣고, 삶을 디자인을 하도록 키우기 위해 스마트폰에 빼앗긴 눈길을 찾아와야합니다.
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
이 자료는 2019년 KSUG 세미나에서 진행한 "잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다"를 기반으로 몇가지 내용을 추가하고, 전개 방식을 다듬어 조금 더 친절하게 만들어졌습니다.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
2022년 11월 30일 코엑스에서 개최한 베스트콘2022(Better Software Testing Conference 2022)에서 발표한 강연 자료입니다.
대규모 장애를 막기 위해 소프트웨어/품질 엔지니어가 알아야 할 내결함성의 개념과 설계 기법을 공유드립니다.
생생한 강연 영상으로 확인해 보세요!
https://youtu.be/OLsv7oG0VPo
I did this presentation for one of my java user groups at work.
Basically, this is a mashed up version of various presentations, slides and images that I gathered over the internet.
I've quoted the sources in the end. Feel free to reuse it as you like.
기존에 저희 회사에서 사용하던 모니터링은 Zabbix 였습니다.
컨테이너 모니터링 부분으로 옮겨가면서 변화가 필요하였고, 이에 대해서 프로메테우스를 활용한 모니터링 방법을 자연스럽게 고민하게 되었습니다.
이에 이영주님께서 테크세션을 진행하였고, 이에 발표자료를 올립니다.
5개의 부분으로 구성되어 있으며, 세팅 방법에 대한 내용까지 포함합니다.
01. Prometheus?
02. Usage
03. Alertmanager
04. Cluster
05. Performance
논리는 결론을 낳을 뿐이지만 감정은 행동을 낳는다(케빈 로버츠). 한국의 ImproveEverywhere라고 불리며 사람들로 하여금 몰입하고 엮이고 들끓고 넘치게 만드는 시츄에이션 디자인 분야의 최강자 놀공의 이야기는 여러분의 몸을 근질근질하게 만들 것이라고 확신합니다.
세바시15분 스마트폰으로부터 아이를 구출하라 - 권장희 놀이미디어교육센터 소장cbs15min
스마트폰(손 안의 TV, 인터넷, 게임)에 눈을 빼앗긴 아이들. 교실에서 무기력한 아이들, 생각하기 싫어하고, 논리적으로 말을 할 수 없으며, 쓰기를 거부하는 아이들을 볼 때 그들은 단지 눈이 아니라 영혼을 빼앗기고 있는지도 모르겠다는 생각이 듭니다. 초겨울 마른 건초처럼 영혼이 시들어가는 아이들에게 생기를 불어넣고, 삶을 디자인을 하도록 키우기 위해 스마트폰에 빼앗긴 눈길을 찾아와야합니다.
(오리지널 구글 프리젠테이션은 http://goo.gl/uiX2UH 에)
- 권재명 (Jaimyoung Kwon)
1. 실리콘 벨리 데이터 기업들
2. 온라인 광고 사업
3. 데이터 사이언티스트, 데이터 엔지니어, 머신러닝 사이언티스트
4. 실리콘 벨리 데이터 사이언티스트의 하루
5. 데이터 사이언스 툴채인
6. 데이터 사이언스 베스트 프랙티스
7. 데이터 사이언스 필수 통계 개념
8. 사내 데이터 사이언스 도입
title: 중국 VR 보고서 - 2016
1. 중국 TMT 기업의 VR 접점
2. 중국 VR산업 투자 현황(2015년 1분기-2016년 2분기)
3. VR산업의 이상과 현실
4. VR 콘텐츠 출시 계획
5. VR - 차세대 플랫폼
6. AR, VR 그리고 MR
7. 중국 VR산업 투자리스트
오픈스택 커뮤니티 - 제1회 공개 SW 커뮤니티데이 (2017년 9월 정기 세미나 대체)
- 일시: 9월 22일 금요일
- 발표자: 장태희 (운영진, 스터디 매니저)
- 행사 정보: https://www.facebook.com/groups/openstack.kr/permalink/1826976907316452/
4. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• 개발자가 보기 편한 모니터링 환경
• Web, WAS log를 서비스 단위로 묶어서 서비스 상태 모니터링
• 서비스 단위로 실시간 그래프를 보여주고 알람도 되는 것이 중요함!
• 시스템 모니터링도 서비스나 그룹 단위로 묶고 쉽게 서로 비교
• 그래프를 그리기위한 데이터가 Raw 데이터에서 동적으로 생성 되야 함
• RRD (Round-Robin Database) 방식은 미리 그래프를 그리기 위한
데이터가 만들어 져야만 함
• 서비스 모니터링 데이터와 시스템 모니터링 데이터간의 콜라보
• 분석을 할 수도 있을까?
5. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• Log Collector
• System
Monitoring
Data Broker
• System
Monitoring
Data Collector
• Distributed,
scalable, and
highly available
• Real-time search
and analytics
capabilities
• Sophisticated
RESTful API
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
6. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• Web, WAS
log 수집
• System
Monitoring
Data Collector
• Distributed,
scalable, and
highly available
• Real-time search
and analytics
capabilities
• Sophisticated
RESTful API
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
7. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• System
Monitoring
Data Collector
• 분산, 확장,
고가용성 보장
• 실시간 검색과
분석 가능
• RESTful API
QueryDSL
• Flexible analytics
and visualization
platform
• Real-time charting
of streaming data
• Instant sharing and
embedding of dash
boards
• Web, WAS
log 수집
8. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• System
Monitoring
Data Collector
• 분석과 시각화 플랫폼
• 실시간 차트 생성
• Dash board를
쉽게 생성
• 분산, 확장,
고가용성 보장
• 실시간 검색과
분석 가능
• RESTful API
QueryDSL
• Web, WAS
log 수집
9. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
• System
Monitoring
Data 수집
• 분석과 시각화 플랫폼
• 실시간 차트 생성
• Dash board를
쉽게 생성
• 분산, 확장,
고가용성 보장
• 실시간 검색과
분석 가능
• RESTful API
QueryDSL
• Web, WAS
log 수집
• collectd Data
중계
11. https://github.com/JM-Lab/jm-spring-boot-init
Planet Mon 소개 (전사 모니터링 시스템)
• collectd - ELK (Elasticsearch-Logstash-Kibana)
상용 서비스를 위해 사용 가능한가?
• 지역적으로 분리된
데이터 센터
• 수천대의 서버에서
생성된 Raw Data
• 서비스 중심 Dashboad
• LDAP 연동 계정 관리
• 서비스 별 커스텀한
요구사항 반영
15. https://github.com/JM-Lab/jm-spring-boot-init
Spring Boot를 적용한 Backend 개발 사례
• 시간과 인력이 충분하지 않으니 DevOps 를 한다!
• 빨리 개발 해야하지만 개발한거 운영도 하고 그래야 빨리 전사 적용 하지…
• 그리고 모니터링 서비스 죽으면 책임도 져야지!
• 전사 모니터링 시스템은 어떻게 모니터링 하지? 서버에 들어가서 봐야하나?
• 요청하면 Infra 운영 팀에서 무언가 해주긴 한다.
16. https://github.com/JM-Lab/jm-spring-boot-init
Spring Boot를 적용한 Backend 개발 사례
• 시간과 인력이 충분하지 않으니 DevOps 를 한다!
• 빨리 개발 해야하지만 개발한거 운영도 하고 그래야 빨리 전사 적용 하지…
• 그리고 모니터링 서비스 죽으면 책임도 져야지!
• 전사 모니터링 시스템은 어떻게 모니터링 하지? 서버에 들어가서 봐야하나?
• 요청하면 Infra 운영 팀에서 무언가 해주긴 한다.
* 북두의 권
고!!!
20. https://github.com/JM-Lab/jm-spring-boot-init
Spring Boot를 적용한 Backend 개발 사례
Http endpoints (Rest API), JMX, remote shell 등을 이용하여
구체적인 동작(관리와 모니터링)으로 변환하는 기능을 말함.
Spring Boot Actuator
Part V. Spring Boot Actuator: Production-ready features
Spring Boot includes a number of additional features to
help you monitor and manage your application when it’s
pushed to production. You can choose to manage and m
onitor your application using HTTP endpoints, with JMX
or even by remote shell (SSH or Telnet). Auditing, health
and metrics gathering can be automatically applied to yo
ur application.
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready