본문 바로가기
회고/aws&docker fastcampus

AWS/Docker 클라우드 패스트캠퍼스 챌린지 1일차

코동이 2021. 9. 6.

Ch 01.오리엔테이션과 시작하기

1. DevOps의 필요성

2008년 애자일 컨퍼런스에서 앤드루 클레이 쉐이퍼와 패트릭 드부와가 "애자일 인프라스트럭처"에 대해 논의하며 처음으로 사용하였다.

 

DevOps는 애플리케이션 개발 팀(Dev)과 해당 IT 운영 팀(Ops) 팀 간의 원활하고 지속적인 커뮤니케이션, 협업, 통합, 가시성 및 투명성을 장려한다.

 

DevOps는 애플리케이션 개발의 품질과 속도를 개선하고 신규 또는 수정된 소프트웨어 기능이나 제품의 릴리즈 주기 단축을 장려하는 새로운 철학이자 프레임워크이다.

 

 

DevOps 툴체인과 업무환경

DevOps

툴체인의 목표는 소프트웨어 전송워크플로("파이프라인")의 다양한 단계를 간소화하고, 단축하고, 자동화하는 것이다. 

 

 

2. Jira Confluence 설명

개발 프로세스

코드 : 업무지시서를 바탕으로 코드 작성, 코드를 병합 관리한다.
빌드 : 소스를 컴파일 한다. 이 과정에서 각각의 언어에 오류가 없다면 컴파일 완료된다.
테스트 : JUNIT 등을 통해 코드이상 유무를 검사한다.
패키지 : 배포 바로 이전에 해당 코드를 묶는 것인데 JAVA를 WAR로 묶는다.
릴리즈 : 해당 부분들이 검증되면 운영에 반영하는 릴리즈를 거친다. 직접 파일을 옮기거나 툴을 사용한다
모니터링 : 실제로 로그파일이나 분석도구를 활용해서 소스가 잘 반영되었는지 운영서비스가 잘 운영되는지 확인한다.

 

jira

협업도구로, 보드를 통해 관리한다. 병합 관리는 엑셀과 구글독스로 한계가 있기 때문에, 지라 협업도구로 일정조율 편하다 업무 배정,처리 하기에 편하다.


confluence

업무배정을 정리하기에 매우 편하다. 각자 하루에 해야할 일과와 기록들을 정리할 수 있다. 흩어진 업무조각들을 합쳐서 관리할 수 있다. 공유된 자료들을 다시 모으는데 좋다. 히스토리 관리에 좋다.


bitbucket

개인이 작업을하고 끝나는 것이 아니라 소스를 작성하고 살펴보기 위해서 서로의 소스를 점검하는 시간이 필요하다. 이 때 bitbucket을 활용하면 소스를 누구나 함께 볼 수 있고 수정하고 소스 저장소와 개인공간의 소스를 비교해서 히스토리 파악이 가능하다. 이후 jira bitbucket을 연동할 수 있다 

jenkins

bitbucket 에 있는 소스를 가져와서 maven, gradle등의 빌드도구를 통해 build하거나 pipeline으로 묶어서 패키지화해서 배포할 수 있다.

 

3.aws와 docker의 필요성

 

aws장점

1. 탄력적인 웹 규모 컴퓨팅

갑작스럽게 서비스가 커질 때 호스틍 관리에 용이하다


2. 다양한 command api 제공

필요할 때마다 api를 추가/제거 할 수 있다.
 


3. 유연한 클라우드 호스팅 서비스

서버를 늘리고 줄이는 것을 빠르게 할 수 있다


4. 통합

storage, rds 등이 있다. aws에서는 ec2를 비롯한 서버, s3, rds등 통합 기능이 있다


5. 안정성, 보안

아마존의 보안과 안정성관리를 위한 다양항 기능을 제공한다

 

 

aws단점 

1. 베어 메탈 성능을 원할 때

그만큼 io코드 필요


2. 웹페이지가 몇개뿐일 때

간단한 프로젝트는 비용이 비싸다(확장성이 필요하지 않은 경우)


3. 솔루션에 적합

플랫폼 x 솔루션 o 


4 .가격

가격이 싸지 않다

 

도커의 장점

1. 실행시점에 상관없이 구성시점을 고를 수 있다

->버전관리 차원에서 동시에 배포가 가능하다
서버가 많아질 때 서버별로 버젼이 상이하다


2. 개발 프로그램 설치와 삭제가 용이

java, mysql, oracle, elk, nginx등 서버 프로그램 설치와 삭제 용이하다


3. 운영체제 도커 실행 소스 일관성, 유연성

초기 인프라 환경 설정은 복잡하고 어려우나, 쉽고 일관성을 있게 만들어 유연성 증가한다


4. 이미지 용량이 크게 줄어듬 

가상 서버를 이미지화하므로 용량이 줄어든다. 리눅스의 환경과 코드를 묶어서 관리한다


5. 여러군데 배포할 수 있는 확장성

github와 비슷한 느낌으로 push/pull 용이하다

 

 

 

 

필수 링크 확인

=> https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

1일차 인증사진

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형