웹 기반 서비스(SaaS)개발을 위한 DevOps 워크샵

마이캠퍼스
6 min readFeb 6, 2018

--

최고의 DevOps팀과 함께 하루를 보내며 체험하고 배우는 실전 DevOps (node.js등의 javascript 기반 개발팀에 알맞은 DevOps에 집중)

음지에서 일하며 양지를 지향하는 백엔드 님들 :)

클라우드 어플리케이션을 제공하는 여러분의 팀은 서비스 중단 없이, 1시간 내로 긴급 릴리즈 할 수 있습니까?

긴급한 서비스 개선 패치를 하는 과정을 보겠습니다. 개발팀에서 긴급 패치를 만들고, QA팀에 테스트를 의뢰합니다. 테스트 완료 후, 운영팀과 협조하여 고객에게 “30분간 서비스 중단 PM(정기 유지보수)”을 공지 합니다. 운영팀은 절차에 따라 서비스 이용률이 적은 새벽 시간에 PM을 실시 합니다. 일반적인 조직은 며칠 걸리는 절차입니다. 이 과정을 얼마나 상시적으로 서비스 중단없이 수행하면서도 품질을 유지할 수 있느냐가 여러분 팀의 경쟁력이 될 것입니다

이러한 DevOps를 잘 수행하고 있는 좋은 본보기 팀의 내부 사용 기술, 개발 문화 및 프로세스를 같이 체험/경험하고 배우는 하루가 될 것입니다.

개발과 운영을 훌륭하게 수행하는 있는 DevOps팀과 함께하는 실전 체험을 통해 DevOps 실무에 대한 당신의 안목과 깊이가 한 단계 업그레이드 될 것이라 생각합니다.

워크샵 대상

  • 클라우드 애플리케이션 개발에 관심있는 개발자/QA/운영자/매니저
  • 개발과 운영에 대한 경험의 깊이를 더 하고 싶은 졸업생 및 신입개발자
  • 다음 기술에대한 관심이 있는 분
  • Font-end: bootstrap, angular.js, typescript, ionic, react native, nightwatch.js
  • Back-end: node.js, typescript, docker, etcd, haproxy, ansible, zabbix, mongodb, redis

준비물

  • 개인 노트북: SSH 접속 및 웹브라우징 용
  • 각자의 AWS 계정: t2.small VM 최대 5대 생성하여 실습

워크샵 시간 및 내용

  • 시간 — 9:30 ~ 18:00
  • AWS상의 각자 서버 인스턴스를 이용하여 실습 위주 진행합니다.
  • 강의 중 활용하는 어플리케이션은 오픈소스로 공유합니다.

배우고 경험할 내용 — 기술 파트

  • 연동가능한 챗봇 클러스터를 직접 구현하고 및 구축하는 경험을 합니다.
  • Ansible을 통한 지속적 배포(CD)를 경험합니다.
  • Github과 연동하여 수행되는 오픈소스인 깃플의 CI 도구를 이용하여, 지속적통합(CI)를 경험합니다.
  • typescript로 node express 어플리케이션을 제작하면서, 단위 테스트 및 종단간(End to End) 를 경험합니다.
  • AWS의 다양한 서비스를 이용한 서버 아키텍쳐

배우고 경험할 내용 — 프로세스 및 개발문화 파트

  • 클라우드 어플리케이션(SaaS)을 지속적으로 개선해 나가는 DevOps 팀의 프로세스를 경험합니다.
  • 기존의 독립적인 개발팀, 운영팀 및 QA팀을 어떻게 DevOps 팀으로 바꾸어 나가는 현장의 생생한 노하우을 공유합니다.
  • 글로벌 회사에서 개발팀 및 QA 팀을 매니징한 경험, 서비스 기업에서 개발팀과 운영팀을 매니징한 경험을 공유합니다.
깃플팀의 SaaS 구현에 사용된 기술 및 아키텍처 — 이러한 기술과 경험을 바탕으로 DevOps 워크샵을 제공합니다

강사(giple팀) 소개

이영수 (giple 대표) — 클라우드 인프라에 강한 풀스택 개발자

  • 글로벌 개발조직에서의 개발 리더 경험과 임베디드/백엔드/프런트엔드 분야를 두루 섭렵한 개발자 출신의 대표
  • Openstack Public Cloud Service 개발팀 총괄 (KINX)
  • IoT 플랫폼 서비스 CTO (Daliworks)
  • 글로벌기업 Engineering Manager, Embedded Java Platform 개발 및 한국 개발팀 총괄, Scrum 전파 (Sun/Oracle)
  • Java OS 개발 및 WIPI 개발팀 총괄 (Aromasoft)
  • Linkedin

임재용 (giple CTO) — Front-end 에 강한 풀스택 개발자

  • IoT 플랫폼 개발 — 프런트엔드 리더
  • 웹 플랫폼 및 브라우저 엔진 및 Javascript 컴파일러(하드웨어 가속) 개발
  • 모바일/보안/자동차/IoT 등 다양한 환경의 클라이언트 경험

서영교 (giple 아키텍트 ) — Back-end 및 데이터에 강한 풀스택 개발자

  • 임베디드, 앱, 프런트엔드, 백엔드 등 다양한 경험을 갖춘 풀스택 개발자
  • IoT 플랫폼 개발 — 백엔드 리더 및 IoT 데이터 분석
  • Web Platform 아키텍트

김병정 (giple Product Owner) — SaaS 서비스 기획자

  • 웹 및 브라우져 관련 개발자 출신의 SaaS형 서비스/제품 기획자
  • 해외상용화 및 표준업무를 통한 글로벌 협업 경험
  • IoT 플랫폼 제품 기획 및 설계
  • 웹 플랫폼 개발 및 국제표준화 참여
  • Linkedin

워크샵 상세 시간표

시간표pdf 문서 다운로드

SaaS 비지니스는 무엇이 특별한가? — 1 h

DevOps팀을 위한 애자일 (Scrum 및 Kanban) — 1h

  • Scrum 및 Kanban

애자일 적용 사례 및 Q&A — 1h

점심 — 깃플팀과 Brown bag 세션 및 휴식 시간 — 1h

CI/CD 소개 — 1h

CI/CD: Ansible을 활용한 실습 — 1h

  • EC2 instance 생성
  • 시스템 설정 및 repo clone,
  • CI 서비스 수행환경 까지

테스트 — 1h

테스트 수행 실습 — 1h

  • 간단한 E2E test case 작성 및 수행
  • Unit test case 작성 및 수행

깃플 소개

많은 고객을 응대하는 회사들의 웹 및 앱에 채팅 상담 기능을 쉬게 추가할 수 있도록 제공하는 서비스의 이름이자 회사의 이름이 깃플(giple)입니다.

깃플 홈페이지 https://gitple.io

--

--

마이캠퍼스
마이캠퍼스

Written by 마이캠퍼스

python과 딥러닝의 시작 — 마이캠퍼스

No responses yet