DevOps

    [회고록] DevOps 3기 파이널 프로젝트

    드디어 길고 길었던 데브옵스 부트캠프 파이널 프로젝트가 끝났다... 프로젝트한다고 바빠서 근 2주동안 블로깅을 못했는데 회고로 작성해보려한다. 시나리오 글로벌 트래픽이 증가하였으며, 특정 국가의 이용자로부터 웹사이트 로딩이 느리다는 불만이 나오고 있습니다. K-POP 아이돌로부터 발생하는 각종 사안에 따라, 순간적으로 트래픽이 급증하는 형태를 보입니다. 종종 다운 타임이 발생합니다. 가장 큰 문제 중 하나는 모니터링 시스템의 부재입니다. 개발 조직도 큰 문제입니다. 이전에는 전문 개발자가 투입되지 않았던 터라, 개발 중인 제품이 곧바로 production 수준에 배포되거나, 충분한 테스트를 거치지 못한 채로 릴리즈되는 경우가 많았습니다. 요구사항 게시판 개발을 담당하는 개발 조직이 DevOps 문화에 잘..

    [Docker] ubuntu에서 docker & docker-compose 설치 방법

    이 글은 aws의 ubuntu 환경에서 진행된다는 점 참고하길 바란다 docker와 docker-compose 설치 방법은 도커 공식 독스에 설명되어있다 docker 설치 1. 기본적인 패키지들을 최신으로 업데이트를 하고 apt가 HTTPS를 통해 리포지토리를 사용하게 해주는 의존성 설치 $ sudo apt-get update && sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 2. docker 공식 인증키 추가 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share..

    [DevOps] DNS 너 어떻게 작동하는건데!!!

    DNS(Domain Name System)란? DNS는 인터넷 전화번호부이다. 대부분 naver.com 또는 google.com과 같은 도메인 이름을 통해 온라인으로 정보에 액세스 한다. 웹 브라우저는 인터넷 프로토콜(IP) 주소를 통해 상호작용한다. DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환한다. 인터넷에 연결된 각 기기에는 다른 컴퓨터가 기기를 찾는 데 사용하는 고유한 IP 주소가 있다. DNS 서버를 사용하면 사람이 192.168.1.1(IPv4의 경우)과 같은 IP 주소 또는 2400:cb00:2048:1::c629:d7 a 2(IPv6의 경우)처럼 영문과 숫자로 된 복잡한 IP 주소를 기억할 필요가 없다. DNS 작동 방식 DNS 서버는 URL과 도메인 ..

    [Linux] 리눅스 디렉토리 구조 개념

    리눅스는 유닉스 계열을 바탕으로 만들어진 오픈소스 운영체제이다. 그래서 유닉스와 마찬가지로 모든 것들을 파일로 관리한다. 또한, 리눅스의 경우 계층구조(트리구조)의 디렉토리를 가지고 있는데, 이것은 용도에 따라 구분되며, 이를 파일시스템이라고 부른다. 파일종류 일반 파일 데이터 저장에 사용되는 파일이다. 리눅스에서 사용되는 파일 대부분이 일반 파일에 속한다. 실행 파일, 데이터 파일, 이미지 파일은 바이너리(1과 0의 형태) 파일이라고 부른다. 텍스트 파일은 아스키(ASCII)코드로 구성되어 vi, vim 명령어 등의 문서 편집기 명령어로 내용을 보거나 수정할 수 있다. 그 외 다른 파일들은 확장자에 맞는 특정 응용 프로그램이 있어야 확인할 수 있다. ​ 디렉토리 파일 디렉토리 역시 파일 종류 중 하나이..

    [DevOps] DevOps가 뭔지알아??? 내가알려줄게

    DevOps 란 Development와 Operation의 합성어인데 개발과 운영이다 DevOps 가 나온 이유 데브옵스가 나온 배경부터 알려면 전통적인 개발 운영 체계부터 봐야 한다. 대부분 개발팀에서 개발이 끝나면 애플리케이션은 테스트를 거쳐 운영팀에서 애플리케이션을 배포하고 관리 운영을 한다. 이렇게 거쳐간 애플리케이션은 개발 팀보다 운영팀에 의해서 운영이 된다 여기서부터 문제점이 나온다 개발을 해본 사람이라면 분명 무조건 에러가 발생한다 근데 위에서 말했듯이 개발팀은 애플리케이션을 잘 알고 있지만 운영팀의 인프라를 알지 못하며 반대로 운영팀은 애플리케이션은 모르며 인프라에 대해 잘 알 것이다 이렇게 되면서 에러가 발생한 부분에서 서로 문제가 아니라고 책임회피를 하게 된다 책임회피를 하게 된다면 에..

    [DevOps] SaaS??? 너 누구야!!!

    일단 SaaS란 Software as a Service 로 번역하자면 소프트웨어 클라우드 애플리케이션과 기본 IT 인프라 및 플랫폼을 사용자에게 제공하는 구독형 서비스이다. 다들 IT에 관심이 많다면 설치형 소프트웨어가(SW) 지나가고 SaaS가 등장했다 라고 하는데 SaaS와 SW, 가장 큰 차이점은 무엇일까? 설치형 SW의 단점 SaaS는 유지 및 보수가 매우 쉽고 최신 SW 업데이트를 빠르게 제공할 수 있다. 문제가 발생해도 SaaS 패키지는 퍼블릭 클라우드 속에 있기 때문에 SW 개발사가 즉시 수정할 수 있으며, 최신 기능도 SW에 재빨리 업데이트할 수 있다. 개인과 기업 입장에서도 별도의 업데이트를 하지 않아도 문제가 해결된 최신 버전의 SW를 이용할 수 있으니 매우 편리하다. 사실 많은 SW ..