[Atlassian meets dev ops and itsm] kakao meets jiraOpen Source Consulting[Customer Story - Kakao meets Jira]
오픈소스컨설팅이 개최한 Atlassian meets DevOps and ITSM 세미나 발표자료를 공유합니다. Atlassian 제품을 실제로 도입한 카카오의 활용 사례를 직접 확인해 보세요!
Spring Project와 최신 Pivotal Cloud Foundry 업데이트 VMware Tanzu KoreaPivotal Korea가 주최한 2018 Cloud Native Day in Seoul의 발표자료 입니다. 발표자 김민석&신혜원 Spring Project와 최신 Pivotal Cloud Foundry 업데이트
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상VMware Tanzu KoreaPivotal 에서는 GE, AllState, VolksWagen 등 세계 유수의 기업들과 긴밀한 협업 관계를 이루고 있습니다. 본 세션에서는 클라우드 네이티브 및 Digital Transformation 을 위한 조직 구조, 문화, 환경을 알아보고 Pivotal 에서 어떻게 도움을 드릴 수 있는지 알아봅니다.
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용Terry Cho조대협의 소프트웨어 개발 발표 자료입니다.
소프트웨어 트랜드, 클라우드, 아키텍쳐의 변화
애자일과 JIRA, 소프트웨어 개발팀의 구조, 테스트링크를 이용한 테스트 관리등을 현장 경험을 기반으로 소개합니다.
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원VMware Tanzu Korea클라우드 기반 어플리케이션을 위한 엔터프라이즈 플랫폼인 Pivotal Cloud Foundry 2.0이 새롭게 릴리즈 되면서 기존 버전과 달라진 주요 기능을 살펴보고, Pivotal Container Service (PKS)를 이용해서 개발자가 일관되고 예측 가능한 방법으로 코드를 신속하게 빌드하고 배포하는 방법에 대해 알아봅니다.
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea현업의 업무요청에서부터, 개발/검증/배포에 관련한 일련의 업무 과정을 하나의 Ticket으로 관리하여, 개발 생애주기 전체를 관리하는 방법에 대해 설명합니다. Concourse CI를 기반으로, 미리 만들어진 CI/CD pipeline Template을 통해 현업의 업무 요청을 Ticket 단위로 처리하여, Ticket 별로 개발 업무 과정을 자동화 할 수 있도록 구성한 사례를 공유합니다. Pivotal PAS를 통해, 개발 산출물에 대한 Build 및 Delivery가 Dev.Test/ Staging Test/ Production Deply 순서로 진행되어, 단계별 승인권자에 의해 별도의 결재 처리 없이 배포가 진행 될 수 있도록 간편화하였습니다. 형상관리에 대한 Version 전략 및 Branch 전략을 포함하고 있어서, 개발 설계 단계에서부터 쉽게 이해하고 사용 할 수 있도록 구성하였습니다.
꿶밋업1탄_왜_마이크로서비스인갶VMware Tanzu Korea<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?VMware Tanzu KoreaDomain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu KoreaPivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
Spring Camp 2017 - DevOps for everyoneJin Gi Kong다들 DevOps 를 적용하고는 있지만 어디까지가 DevOps 인 것인지, 어떻게 얼마나 바꾸고 적용할 것인가 결정하는 것은 쉽지 않습니다.
본 세션은 DevOps 를 왜 적용해야 하는가? 라는 질문을 시작으로 DevOps 를 Culture, Think, Code, Deliver, Run, Manger, Learn 의 7단계로 나누어 차근차근 짚어봅니다.
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용Terry Cho조대협의 소프트웨어 개발 발표 자료입니다.
소프트웨어 트랜드, 클라우드, 아키텍쳐의 변화
애자일과 JIRA, 소프트웨어 개발팀의 구조, 테스트링크를 이용한 테스트 관리등을 현장 경험을 기반으로 소개합니다.
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원VMware Tanzu Korea클라우드 기반 어플리케이션을 위한 엔터프라이즈 플랫폼인 Pivotal Cloud Foundry 2.0이 새롭게 릴리즈 되면서 기존 버전과 달라진 주요 기능을 살펴보고, Pivotal Container Service (PKS)를 이용해서 개발자가 일관되고 예측 가능한 방법으로 코드를 신속하게 빌드하고 배포하는 방법에 대해 알아봅니다.
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea현업의 업무요청에서부터, 개발/검증/배포에 관련한 일련의 업무 과정을 하나의 Ticket으로 관리하여, 개발 생애주기 전체를 관리하는 방법에 대해 설명합니다. Concourse CI를 기반으로, 미리 만들어진 CI/CD pipeline Template을 통해 현업의 업무 요청을 Ticket 단위로 처리하여, Ticket 별로 개발 업무 과정을 자동화 할 수 있도록 구성한 사례를 공유합니다. Pivotal PAS를 통해, 개발 산출물에 대한 Build 및 Delivery가 Dev.Test/ Staging Test/ Production Deply 순서로 진행되어, 단계별 승인권자에 의해 별도의 결재 처리 없이 배포가 진행 될 수 있도록 간편화하였습니다. 형상관리에 대한 Version 전략 및 Branch 전략을 포함하고 있어서, 개발 설계 단계에서부터 쉽게 이해하고 사용 할 수 있도록 구성하였습니다.
꿶밋업1탄_왜_마이크로서비스인갶VMware Tanzu Korea<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?VMware Tanzu KoreaDomain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu KoreaPivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
Spring Camp 2017 - DevOps for everyoneJin Gi Kong다들 DevOps 를 적용하고는 있지만 어디까지가 DevOps 인 것인지, 어떻게 얼마나 바꾸고 적용할 것인가 결정하는 것은 쉽지 않습니다.
본 세션은 DevOps 를 왜 적용해야 하는가? 라는 질문을 시작으로 DevOps 를 Culture, Think, Code, Deliver, Run, Manger, Learn 의 7단계로 나누어 차근차근 짚어봅니다.
[The future of Teamwork] Jira, Confluence의 자동화를 통한 업무 효율 혁신 (feat. Marketpla...Open Source Consulting2024년 9월 26일 아틀라시안 고객사를 대상으로 진행한 '아틀라시안을 통한 팀워크 혁신(The future of Teamwork)' 세미나에서 진행된 세션의 발표 자료입니다.
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018Amazon Web Services Korea딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 (손은주, 매스프레소) :: AWS DevDay 2018
매스프레소는 딥러닝 기반 OCR 검색 엔진을 자체 개발하여, 수학 문제 이미지 속 텍스트와 수식을 인식하여 풀이를 제공해주는 ‘콴다’앱를 운영 중입니다. 스타트업이 딥러닝 기반 서비스를 만들기 위해 AWS가 제공하는 GPU 인스턴스를 활용하는 방법과 에이전트 기반 지표 수집, 그리고 비용 절감을 위해 스팟 인스턴스를 활용하여 안정된 서비스 운영 방법 등을 공유합니다.
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912Yooseok Choi9월 12일 구글 클라우드 데이 @ 판교 에서 구글 빅쿼리와 아파치 에어플로우를 이용한 데이터 분석 시스템 구축이라는 주제로 발표한 자료입니다.
Aug summit 2017_summary철민 신- The document summarizes the author's experience attending the Atlassian Summit 2017 in San Jose, CA from September 12-14, 2017.
- Key announcements from Atlassian included a new logo, product logos, consolidation of profiles and activity across cloud applications, and mobile apps for server products.
- Recommended sessions included the opening keynote, product keynote, and sessions on prototyping with Jira and shaping Confluence for culture.
- The author found interacting with people the most valuable part of Summit and looked forward to future Summits in Barcelona in 2018 and Las Vegas in 2019.
About business process_bpm_bpmn_by_shincm철민 신Business Process에 대한 기본적인 이해와 모델링표준인 BPMN 소개 및 그리는 방법에 대한 간략한 설명을 하였으며 다이어그래밍 툴인 BizAgi Modeler를 소개함
http://feminie.github.io
http://deprogworks.blogspot.kr/
6. REST API
외부에서 JIRA를 조
작
데이터 넣어주기, 데이터 가져오기,
이슈 생성, 이슈 상태 전환, 담당자
변경 등…..
JSON
JSON 포맷으로 데이터를 주고
받음
프로그래밍 언어별
로 다양한 클라이
언트 제공
JavaScript JIRA API for node.js
jira-python
PHP JIRA Rest Client
Please remember
You don’t always need the line or text at all.
https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis
13. 전송 데이터량에 비례하여
성능저하 발생(느림)
쓸데없어 보이는 다량의 텍스트 데이터가
response에 포함되는 경향이 보임
외부에서 별도의 프로그램
개발이 필요(개발 공수 들
어감)
성능저하를 감안하여 개발해야 함(폴링?)
JIRA만으로 부족한 부분을
채워줄 수 있는 수단을 제
공
(ex. 숫자 값 합계, Self-service BI 연계 가능)
JSON포맷을 사용하여 쉽
게 데이터 처리 가능
JIRA를 유연한 DB처럼 사
용가능하도록 해줌
PROS CONS
16. WEB HOOK
JIRA 이벤트 핸들링
이슈 등록, 상태 전환 같은 조작을
했을때 JIRA에서 발생하면 외부시
스템의REST API를 호출하는 기능
활용예시
- 진행중 상태가 되면 부작업을 자
동생성
- 부작업 상태가 닫힘이 되면 부모
이슈의 상태를 진행중에서 완료로
전환
주의점
JIRA가 POST방식으로만 호출함
(외부시스템에서 GET방식으로
REST API를 만들어 놓으면 동작안
함)
Please remember
You don’t always need the line or text at all.
https://developer.atlassian.com/jiradev/jira-apis/webhooks
17. WEB HOOK 작업 순서
요구사항 분석
무슨 작업이 필요한지
식별
JIRA이벤트 선정
외부시스템에
REST API로 기능구
현 후
JIRA웹훅 등록
어떤 전환 또는 이
벤트에서 웹훅을
호출하는지 설정
JIRA에서 웹훅동작
을 테스트하고 문제
발견시 디버깅을 통
해 해결
웹훅이 정상 동작함
을 확인한 후 사용자
들에게 사용하도록
공지
작업계획 웹훅만들기 이벤트/전환 설정 테스트/디버깅 기능오픈
18. 작업계획 웹훅만들기 이벤트/전환 설정 테스트/디버깅 기능오픈
상태가 IN PROGRESS로 바뀌는 전환 발생 하면 댓글을 등록