Jveloper

2019. 07. 22 이머시브 수업 9주차 - 1일(기술스택에 대한 공부 & kickoff meeting) 본문

Project/HopeQuery

2019. 07. 22 이머시브 수업 9주차 - 1일(기술스택에 대한 공부 & kickoff meeting)

Jveloper 2019. 7. 22. 21:23

jenkins

장점

  1. 무료이고 Reference 및 사용자가 많고 정보가 많은 편이다. (openstack 의 CI 에도 적용되어 있다.- https://jenkins.openstack.org/)

  2. Hudson core 개발자가 jenkins 를 시작했고 주요 플러그인 개발자도 jenkins 로 전환해서 개발 속도가 빠르고 플러그인 지원이 좋은 편이다.

  3. 설치 및 사용이 간단하다. 실제로 maven 으로 build 가 구성되어 있다면 jenkins 설치후 project 만드는데 얼마 안 걸린다.

  4. Remote Access API 를 제공하므로 다른 솔루션에서 연계하여 기능 확장이 가능하다.

단점

  1. 프로젝트 별 보안 및 권한 설정등이 불편하다. (bamboo 에 비해)

  2. JIRA나 redmine 등 Issue tracking 과 연계가 불편하거나 완벽하지 않다.

CI 를 아직 도입하지 않았다면 당장 jenkins 부터 도입하는걸 추천한다.


Bitbucket

  • sourcetree, github desktop 처럼 git을 GUI환경으로 볼 수 있게끔 만들어주는 아이


Docker, Kubernetes

  • Docker : 컨테이너 기반의 오픈소스 가상화 플랫폼

  • Images : 컨테이너 실행에 필요한 파일과 설정값 등을 포함하는 것으로, 상태값을 가지지 않고 변하지 않습니다(Immutalble)

    • tar 파일을 묶어놓은 file system으로 Template같은 친구들

  • Container : 이미지를 실행한 상태이며 추가되거나 변하는 값은 컨테이너에 저장됩니다

    • 단, 컨테이너를 삭제하면 내부의 데이터가 삭제됩니다. 이를 해결하기 위해 Volumn을 사용합니다

  • 서비큐라님 블로그 : 꼭 읽어보기!! 추천!!!

  • IBM Document

    • 앱을 만들면 Container로 실행합니다. 이걸 쿠버네티스에서 pod (포드, 팟)이라고 부릅니다. 각각의 pod는 1개의 IP를 가집니다! 모이면 리플리카셋이 되고, 이것들을 deployment라고 배포합니다. 이런 친구들은 워커 노드에서 돌아갑니다.

      • Master Node : 스케쥴링

      • Worker Node : 실제 일을 하는 친구들

    • 쿠버네티스는 마스터를 다 관리해줍니다! 요새 IBM, GCP 등에 마스터를 알아서 관리해주고 워커만 저희가 보면 됩니다

    • 서비큐라님 블로그

      한방에 둘다 설명해준 자료


      Postgresql
      • Database

      • Mysql 과의 차이점은 ? postgresql이 typescript처럼 더 엄격하게 적용된다

      • PostgreSQL은 기능이 풍부하고 확장성이 뛰어나다

        MySQL은 많은 곳에서 사용하고 있으며 웹 애플리케이션과 전자상거래 프로젝트에 적합, 레퍼런스 많음

        PostgreSQL의 경우 각 연결마다 자체 메모리가 있기 때문에 연결수가 많은 환경의 경우 많은 메모리가 필요할수 있다


kickoff meeting 은 사측과의 조율과정이기 때문에 비공개로 작성하도록 하겠다


느낀점정도를 적어보자면 아직도 내가 공부해야할 부분이 너무나 많다
딥하게 들어가니까 단어들이 두루뭉실하게는 알겠는데 개념이 정립이 안되어있어서 단어들이 머릿속에서 뱅글뱅글 도는 느낌을 받았다
다시 하나하나 찾아보고 공부하고 2주보다는 조금 더 딥하게 팔 수 있는 4주가 되자 

Comments