[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

Docker 시작

컨테이너 기술 활성화에 크게 기여한 것이 바로 Docker라고 생각합니다. Docker는 Docker Store(구 Docker Hub)라는 퍼블릭한 안테나를 통해 다양한 기업들이 참여하여 이미지를 제공할 수 있습니다. 소스에 대한 제외 이미지를 찾기가 더 어렵습니다. 컨테이너 Docker가 크기가 작은 서버를 사용자에게 허락할 수 있도록 제공할 수 있기 때문에 사용자가 원하는 솔루션에 대한 이미지를 컨테이너로 띄우기만 할 수 있습니다. 컨테이너는 … Read more

Jenkins/Postman/Newman으로 API 테스트 자동화

DevOps 환경에서 API 테스트 자동화를 위해 Jenkins, Postman, Newman을 활용하는 방법 CI/CD Pipeline 1. Postman으로 API 테스트케이스 작성 API 테스트 생성하고 테스트하기 Postman 테스트 Script 참고 : https://learning.postman.com/docs/postman/scripts/test-scripts/ 참고로 API 테스트를 실패한 모습 Collection화일을 export하여 저장하기(Jenkins에서 구동하기 위해) 2. Newman 설치 CLI로 Postman의 테스트 화일을 구동시켜주는 프로그램입니다. 참고 : https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/ 2.1. nodejs 설치 apt-get install curl curl … Read more

Categories IT

애자일 스크럼 2020 vs 2017

2020년 11월18일 Ken Schwaber와 Jeff Sutherland는 스크럼 가이드(Scrum Guide) 2017을 업데이트했습니다. Scrum Guide 2020은 받아들이는 언어를 제거하거나 크라스크럼을 대상으로 하는 프레임워크로 되돌리는 것을 목표로 합니다. 찢어진 자료를 공유합니다. 애자일 스크럼 2020 vs 2017 번역 : https://www.scrum.org/resources/blog/scrum-guide-2020-and-2017-side-side-comparison S 크럼은 여전히 ​​스크럼입니다. 스크럼은 여전히 ​​복잡한 문제를 해결하고 가치를 제공하는 경량 프레임워크입니다. 이미지 출처 : https://age-of-product.com/scrum-guide-2020/ 변경되지 않은 점 스크럼은 여전히 ​​​​스크럼입니다. 스크럼은 … Read more

Categories IT

MVP와 PoC, Prototype, Pilot 차이

Agile, Lean Startup의 MVP(최소 실행가능 제품, Minimum Viable Product를 이해하기 위해 PoC(개념증명), Prototype(프로토타입), Pilot(시범적용)과 비교해보겠습니다. 이들 모두는 검증이라는 공통점이 있습니다. 특히 MVP는 제품을 완전히 개발하지 않고도 제품에 대한 고객의 관심을 초기에 이해하고 개선/검증합니다. 따라서 고객의 반응에 따라 방향성을 개선 할 수 있으며, 시장에서 성공하지 못할 제품에 대한 시간, 노력, 비용을 줄일 수 있습니다. https://twitter.com/leursism/status/1075784016698191877/photo/1 1. … Read more

Categories IT

애자일 스크럼(스크럼)을 이해하기

Agile(애자일)의 대표 관리 Practice인 Scrum(스크럼)은 특정 개발 언어나 방법론에 의존해야 하며, 제품 개발 능력뿐만 아니라 일반적인 프로젝트 관리에도 사용 가능한 프로세스 프레임워크입니다. Scrum은 소규모 정리(Sprint)로 개발 및 검토를 효율적으로 처리하는 방법을 제공합니다. https://agileforall.com/resources/introduction-to-agile/ 참고로 Scrum 2020 버전 업데이트 내용을 바로가기 했습니다. 노트로 가이드는 반란군이고, 특히 이번 2020 가이드는 왜 강화하고 강화하는 방법은 일부 제거가 가능하도록 분은 이해되도록 더 어려우실 … Read more

DevOps 이해

DevOps란 신속한 고품질 서비스 제공을 통해 비즈니스 가치를 높이고 대응 능력을 개선할 목적으로 기업 문화, 자동화, 플랫폼 설계에 접근하는 방식입니다. 이러한 접근 방식은 빠르게 반복적으로 IT 서비스를 제공하는 역량이 있어야 가능합니다. DevOps는 레거시 애플리케이션과 최신 클라우드 네이티브 애플리케이션 및 인프라를 연결하는 것을 의미합니다. DevOps란 무엇일까요? ‘DevOps’는 ‘development(개발)’와 ‘operations(운영)’가 합쳐진 단어이지만, 단순히 각각의 용어를 결합한 것 … Read more