devops34 DevOps 엔지니어 안녕하세요~ Administrator팀입니다! 오늘은 DevOps 엔지니어들이 정확히 어떤일을 하는지 어떤 요건을 갖춰야하는지에 대해서 알아보도록 할게요! DevOps 엔지니어란 누구입니까? 개발 및 운영이 별도로 작동하는 사일로화된 구조에 뿌리를 두고 있는 조직의 경우 DevOps를 구현하려면 조직적인 점검이 필요한 경우가 많습니다. DevOps를 성공적으로 구현하려면 적절한 사용자, 문화 및 도구가 필요합니다. 여러 설문조사에 따르면 DevOps 구현에 있어 가장 일반적인 장애물은 직원의 스킬 부족이라고 합니다. DevOps 구조를 바꾸는 일을 구현하는 주요 역할은 DevOps 엔지니어입니다. 엔지니어는 개발과 운영 모두에 걸친 광범위한 스킬뿐만 아니라 사일로화된 팀 간의 분열을 연결하는 대인 관계 .. 2022. 6. 23. git과 github이란? 안녕하세요~ Administrator팀의 조랭이입니다. '버전관리 시스템'을 아시나요? 하나의 프로젝트를 여러 개발자/운영자가 관리할 때 버전이 뒤죽박죽 되는 것을 막기 Devops 사이클에서 빼놓을 수 없는 영역입니다. 그래서~~ 오늘은 버전관리 시스템 중, 가장 많이 사용되는 git과 github에 대해서 알아보도록 하겠습니다. 1. GIT이란 무엇인가? 깃(Git)은 2005년에 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템 (Distributed Version Control Systems - DVCS)'으로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용됩니다. (참고 : https://git-scm.com/book/ko/v2 Git 공식 사이.. 2022. 6. 20. [Docker] Docker Engine 설치 실습 1. Ubuntu에서 Docker 설치 실습 computer resources Azure VM : D2s_v3 CPU : 2core Memory : 8GB Disk : 16GB OS : Ubuntu 20.04 LTS - Gen2 Private ip : 10.100.0.105 timezone 변경 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime hostname 변경 sudo vi /etc/hostname docker-ubuntu.example.com hosts 등록 sudo vi /etc/hosts 10.100.0.105 docker-ubuntu-example.com docker-ubuntu 10.100.0.106 docker-centos-exampl.. 2022. 6. 14. IaC 별 역할과 Terraform, Ansible에 대해서 알아봅시다 안녕하세요~ Administrator팀의 조랭이입니다! IaC는 Devops에서 빠질 수 없는 부분이죠. 이번 포스트에서는 여러 코드형 인프라 툴들의 특성 및 장단점을 알아보겠습니다. 코드형 인프라(Infrastructure as Code, IaC) 란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 의미 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 전환 코드형 인프라 도구에는 다섯 가지 범주가 있습니다. 코드형 인프라의 범주 애드혹 스크립트 자동화하는 가장 간단한 방법 중 한가지 (하지만 규모가 커지면 스파게티 코드가 될 가능성이 높음) 수행할 작업을 단계별로 나눠 bash, Ruby, Python 등의 언어를 사용하여 코드로 정의.. 2022. 6. 10. IaC란 무엇일까? 안녕하세요~ Administrator팀입니다 🦔 오늘은 DevOps에 반드시 필요한 요소인 IaC에 대해 알아가는 시간을 가져보도록 할게요! 코드형 인프라(IaC)란? 코드형 인프라(Infrastructure as Code, IaC)는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. IaC를 사용하면 인프라 사양을 담은 구성 파일이 생성되므로 구성을 편집하고 배포하기가 더 쉬워집니다. 또한 IaC는 매번 동일한 환경을 프로비저닝하도록 보장하고, 구성 사양을 코드화하고 문서화함으로써 구성 관리를 지원합니다. 따라서 구성 변경 사항을 문서화하지 않고 임시로 변경하는 일을 막을 수 있습니다. 버전 제어는 IaC의 중요한 부분입니다. 다른 소프트웨어 소스 코드 파일과 마찬가지로.. 2022. 6. 3. AWS DevOps CI/CD 환경 구축 2편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline) 선생님들~ 안녕들하셨는지요~? BTC_조랭이 입니다! 이번 포스트에서는 지난주에 이어서 AWS에서의 CI/CD 환경 구축에 대해 알아보겠습니다. (포스트는 이주연님의 블로그를 적극 참고하여 제 방식대로 보기 좋게 작성했습니다.) 1. 배포 EC2 인스턴스 생성 및 CodeDeploy 에이전트 설정 CodeDeploy를 통해 배포될 서버를 생성하고 설정합니다. CodeDeploy 에이전트는 배포에서 사용할 수 있게 해주는 소프트웨어 패키지입니다. ㄴ 먼저, EC2 인스턴스를 만들어주고, ㄴ EC2인스턴스에 CodeDeploy가 웹서버를 설정하는 스크립트 입니다. ㄴ CodeDeploy에서 설정하기 위한 태그를 지정해줍니다. 2. CodeDeploy 애플리케이션 생성 애플리케이션: 배포하고자 하는 소프트웨어.. 2022. 5. 13. AWS CI/CD 환경 구축 1편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline) 모두들 안녕하셨는지요~~^^ DevOps 컨텐츠를 업로드 하고 있는 Administrator 팀의 BTC_조랭이입니다 :) 이전 포스트에서 CI/CD 파이프라인에 대해서 알아보았죠? 그렇다면 이 파이프라인을 AWS에서 어떻게 구축하는지에 대해서 이번 포스트에서 같이 알아보도록 해요! 먼저, AWS에서는 CI/CD를 구축하기 위해 몇 가지 서비스를 사용합니다. CodeCommit, CodeBuild, CodeDeploy, CodePipeline 네 가지 서비스인데요, 이번 포스트에서는 CodeCommit, CodeBuild 구성까지 알아보도록 할게요~! AWS CI/CD 파이프라인 CI/CD 파이프라인을 위한 AWS의 네 가지 서비스입니다. AWS 서비스명 설명 CodeCommit 먼저 기존 코드를 Git.. 2022. 5. 6. DevOps의 핵심 CI/CD란? 안녕하세요. Administrator팀입니다~🦔 이번 포스트에서는 DevOps의 핵심인 CI/CD에 대해서 다뤄보려 합니다. DevOps는 개발자와 운영자 간의 간극을 좁히기 위한 개발문화 및 방법론이라고 소개를 했었죠? DevOps의 핵심인 CI/CD는 앱 개발 단계에 자동화를 도입해 고객이 자주 업데이트 받을 수 있도록 하는 개발방식입니다. CI/CD? CI(지속적인 통합)과 CD(지속적인 전달/배포)는 애플리케이션 개발 팀이 코드 변경을 보다 자주, 안정적으로 제공하기 위한 방식 또는 운영원칙 입니다. CI/CD는 통합 및 제공을 자동화함으로써 소프트웨어 개발 팀이 코드 품질과 보안을 보장하며, 비즈니스 요구사항을 충족하는 데에 집중하도록 합니다. CI와 CD의 더 자세한 내용은 아래서 알아볼게요!.. 2022. 4. 22. 이전 1 2 3 4 5 다음