728x90
반응형

DevOps 3

[DevOps] Jenkins 설치 및 설정

✏️ Jenkins개발자가 소프트웨어를 구축, 테스트, 배포할 수 있게 해주는 오픈 소스 자동화 서버 주요 특징1. CD/CD - 제킨스는 주로 CI/CD 워크플로우를 구현하는데 사용된다. - 통합, 테스트, 전달, 배포에 이르는 소프트웨어 전달의 다양한 단계를 자동화하는 것을 포함한다. - 개발자가 버그를 더 빨리 찾고 수정하고, 소프트웨어 품질을 향상시키고, 새로운 소프트웨어 업데이트의 배포 시간을 단축하는 데 도움이 된다. 2. Plugins - 제킨스의 가장 강력한 기능 중 하나는 플러그인을 통한 확장성이다. - 다양한 종류의 도구와의 통합을 제공하고, 다양한 기능을 활성화한다. 3. 분산 빌드 - 제킨스는 분산 빌드를 지원하며, 이는 작업 부하를 여러 기계에 분산시킬 수 있음을 의미한다. - 작..

DevOps/Jenkins 2023.05.20

[DevOps] Cloud Native Application Architecture

클라우드 네이티브 애플리케이션 아키텍처는 크게 4가지 핵심 구성 요소로 이루어져 있다. 마이크로서비스 아키텍처(MSA) 컨테이너 DevOps CI/CD 마이크로서비스 아키텍처 (MSA): 서비스를 작은, 독립적인 단위로 분리함으로써 시스템이 다양한 요구사항이나 예외 사항에 견고하게 대응하도록 한다. 컨테이너: 클라우드 환경에 쉽게 배포하고 관리할 수 있도록 컨테이너 가상화 기술을 사용한다. 컨테이너는 서비스의 실행 환경을 표준화하고, 이식성을 높여 준다. DevOps: 개발 팀과 운영 팀간의 긴밀한 협력을 통해 빠른 시간 안에 서비스의 문제를 수정하고 사용자의 요구사항을 반영하고 배포하는 것을 가능하게 한다. 이는 지속적인 서비스 개선을 가능하게 한다. CI/CD: 지속적 통합(Continuous Int..

DevOps 2023.05.20

[DevOps] 개발 방법론의 변화 WaterFall VS Agile VS DevOps

🌤️ 전통적인 개발 방법론 WaterFall VS Agile WaterFall(폭포수) 모델 - 워터폴 방법론은 선형적이고 순차적인 접근 방식이다. - 프로젝트는 요구 사항 수집, 디자인, 구현, 테스팅, 배포, 유지 보수의 순서대로 진행된다. - 각 단계는 이전 단계가 완료되어야만 시작할 수 있다. - 단순하고 예측 가능한 프로젝트에 잘 맞지만 요구 사항이 변할 경우 유연성이 부족하다는 단점이 있다. Agile 모델 - 애자일 방법론은 반복적이고 점진적인 접근 방식이다. - 프로젝트는 스프린트 또는 반복 작업 단위로 나뉘며, 각 스프린트는 자체적으로 계획, 분석, 디자인, 코딩, 테스팅, 문서화를 포함한다. - 빠르게 변화하는 요구 사항에 유연하게 대응할 수 있다. 요약하면, 프로젝트의 요구사항이 명확..

DevOps 2023.05.20
728x90
반응형