728x90
반응형

DevOps 4

[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

[AWS] 클라우드 서비스 구축 - AWS EC2 설정

AWS는 1년간 무료로 다양한 서비스를 이용할 수 있도록 지원해 줍니다. 그중 EC2를 이용하여 리눅스 서버를 구축해 보도록 하겠습니다. - EC2 서버는 1대까지 무료로 이용이 가능합니다. 2대 이상 세팅 시 과금이 발생됩니다. 1. 상단 오른쪽에 리전이 서울로 설정되어 있는지 확인합니다. - 다른 지역으로 되어있다면 서울로 변경해줍니다. 2. 검색기능을 통해 EC2 검색 후 인스턴스 시작 클릭 3. 설치할 운영체제를 선택 및 키페어 설정 후 인스턴스 시작 - 키페어는 개인 피씨에서 접속 시 사용됩니다. 생성된 키 파일은 기억할 수 있는 폴더에 보관해줍니다. 인스턴스가 실행 중 상태로 생성된 것을 확인하실 수 있습니다. 여기까지 진행하면 EC2 서버가 생성이 완료되었습니다. 다음으로는 고정 IP(탄력적..

DevOps/AWS 2022.11.18
728x90
반응형