JIRA 협업2

sprint 개념을 사용하지 않은 JIRA의 Kanban보드를 사용하는 법을 중심으로 설명하였습니다. 이번 글에서는 scurm의 sprint 단위로 sprint planning하여 관리하는 JIRA의 scrum보드 활용법을 소개합니다. 스크럼(Scrum) 1. Scrum Board와 Kanban Board Scrum 보드 – Timebox(Sprint)단위로 일감관리를 하는 프로젝트 – 예) 2주 단위로 sprint planning을 수립후 수행하는 프로젝트 – JIRA Scrum 보드에는 전체 일감이 아닌, Sprint내에 할당된 일감만 보임 … Read more

JIRA 협업1

Agile/DevOps 프로젝트를 수행하기 위한 협업도구인 JIRA 활용 방법을 소개합니다. JIRA를 통해 개발 일감(Epic, User Story), 버그 등을 작성하고, 개발자를 할당 후 개발 상태 및 릴리스(배포) 관리가 가능합니다. 일은 혼자 시작해서 끝나는 것이 아닌 다른 사람과의 hand-off 등이 발생 됩니다. JIRA는 기획자, 팀원, 검토자간 협업을 도와주는 도구이지 팀원을 관리하는 목적으로 사용되는 도구가 아닙니다. JIRA란? (https://www.atlassian.com/ko/software/jira) – … Read more

[Docker 기본8] Docker의 Network

Docker의 Network Docker Swarm은 두 가지 종류의 Traffic을 생성합니다. 제어 및 관리 영역 Traffic: Docker Swarm에 대한 참가 및 탈퇴 요청과 같은 Docker Swarm의 관리 Message가 포함됩니다. 해당 Traffic은 항상 암호화됩니다. Application Data 영역 Traffic: Container 및 외부 Client와의 Traffic이 포함됩니다. 이 중에서 해당 Post에서는, Application Data 영역의 Traffic에 대해서 확인해보고자 합니다. Docker의 Network 먼저, … Read more

[Docker 기본7] Docker Swarm의 구조와 서비스 배포하기

Docker Swarm의 구조와 서비스 배포하기 그러면 Docker Swarm에 Application을 배포해 보겠습니다. Docker Swarm에 Application Image를 배포하기 위해 선, 서비스를 생성해야 합니다. Service Big은 Application Context를 받아들이는 Microservice의 이미지를 의미하며, HTTP Server, Database 또는 반대 환경에서 실행하려는 다양한 유형의 런타임 프로그램이 여기에 속한다고 할 수 있습니다. 서비스를 생성하고자 할 때, Container Image와 Container 내에서 검색해 보세요. 또한, 다음과 같은 옵션을 … Read more

[Docker 기본6] Docker의 컨테이너 관리

Docker의 컨테이너 관리: Swarm 지금까지 Docker 단일 머신에서 컨테이너 실행 알림 서비스를 제공했습니다. 그렇다면, 현재 상태로 실제 서비스를 운영할 수 있는지 확인하는가? 안 돼요! 장애 없이 효율적인 서비스를 제공하기 위해서는, 내결함성, 고가용성 등등 많은 우려 사항을 고려하셔야 합니다. 결국은 단일 시스템을 사용할 수 있는 기본 클러스터 형식으로 구성되어야 하며, 그 이상의 서비스는 여러 개의 인스턴스로 분배되어야만 하며, 장애가 발생하여 … Read more

[Docker 기본5] 볼륨을 활용한 데이터 관리

우리는 Container의 Writable Layer에 데이터를 디버깅할 수 있다는 것을 알고 있습니다. 그런데 여기에 몇 가지 문제가 있습니다. 컨테이너가 삭제되면 데이터도 같이 삭제됩니다. 또한, 다른 프로세스에서 컨테이너에 저장된 데이터를 사용하기 어렵습니다. Container의 Writable Layer에는 Container가 실행 중인 Host Machine과 함께 연결되게 됩니다. 따라서 데이터를 다른 곳으로 쉽게 포함할 수 없습니다. 컨테이너의 쓰기 가능 계층에 데이터를 저장하려면 파일 시스템을 관리하는 … Read more

[Docker 기본4] docker build & push

Docker 환경에 Service 및 Application을 구동시키 위한 전체적인 과정은 다음과 같습니다. 지금까지는, Docker Registry(Docker Hub)에 배포되어 있는 있는 Image를 이용해 Container를 구동시켰습니다. 이제부터는 위에서 정리한 과정대로, Dockerfile로 Image를 생성하고 다른 Machine에서 배포된 Image로 Container를 실행시켜 보겠습니다. 신규 Image 생성에서 배포까지 Dockerfile 작성 image-build-test 폴더를 생성한 뒤, 다음의 내용이 포함된 Dockerfile을 생성합니다. image-build-test 폴더의 내부 구조는 다음과 같습니다. Image … Read more

[Docker 기본3] 컨테이너는?

Docker는 애플리케이션의 배포와 운영을 쉽게 해주는 ‘CaaS(Containers as a Service) 플랫폼이며, 클라이언트-서버 모델로 동작하고 있습니다. 여기서 컨테이너 란, 접점의 분리가 아닌, 여러 개의 분리된 것들을 꺼내도록 할 수 있도록 서버하는 방식 입니다 . 이러한 존재들은 자신의 소유이고 있는 Host Machine과 사용자의 관점에서 보면, 실제 서버인 것처럼 보입니다. 뭐(Virtualization) 컨테이너의 방식은 일종의 종류입니다. 하지만 일반적으로 우리가 알고 있는 것은 가상화(Virtualization)라는 VMWare Workstation과 동일한 … Read more

[Docker 기본2] 뼈대

Docker는 컨테이너를 끌 수 있는 환경만 구성하는 경우, 애플리케이션이 빌드로 자동으로 회전할 수 있습니다. 하지만 1차원적으로 보면, Java 애플리케이션이 JVM 위에 실행되는 모습과 크게 보이지 않는 것 같습니다. Java Application도 JVM만 설치되어 있다면, 어디서든 실행되겠죠. 마찬가지로, Python 애플리케이션도 동일합니다. 그렇다면, 이 모든 것들은 결국 같은 반대이고, 단지 실행되는 주체(Container, JAR, py)만 다른 것입니까? 클라이언트-서버 모델 Docker는 서비스의 요청자(Docker Client) 와 제공자(Docker … Read more

[Docker 기본1] 도커입니다!

Docker란 응용 프로그램의 소프트웨어 컨테이너 내부에서 작업을 활성화하는 오픈 소스 프로젝트로서 Docker 문서에 따르면 CaaS(Containers as a Service) 플랫폼을 정의하고 있습니다. Docker는 홈페이지에 Docker의 기능을 동일하게 취급하고 있습니다. Docker 컨테이너는 내부 소프트웨어 실행에 필요한 모든 항목을 포함하는 완전한 파일 시스템 내부에 있습니다. 여기는 코드, 액세서리, 시스템 도구, 시스템 라이브러리 등 서버 설치에 있는 무엇이든 외부 보호입니다. 이 차량은 주행 … Read more