개요최근 개발자 친구들과 함께 토이 프로젝트를 시작했다.토이 프로젝트를 하는 목적은 아래와 같다.현업에서 사용해보지 않았던 기술들 (Terraform, GitHub Actions, ECS launch type ec2) 사용해보기Front-End 및 Back-End 키워드 얻기 일단 현재 다룰 수 있는 기술이 많지 않기 때문에 바운더리를 조금 늘리고 싶었다. 지난 분기 회고에도 동일한 생각을 갖고 있었다. 그래서 Terraform과 Github Actions 또 AWS SAP 자격증 공부를 하고자 했는데, SAP는 그리 급하지 않다고 느껴졌고 많은 회사에서 요구하는 IaC와 CI/CD에 할애하고자 했다. 그래서 개인 시간을 활용해 토이 프로젝트를 진행하며 개인적으로 부딪혀가며 공부해보는게 좋다고 생각했다...
DevOps
개요1분기 회고와 더불어 작년 말에 회고했던 내용을 기반으로 되돌아보는 시간을 가져야겠다.작년 회고에 작성을 못했었는데 궁금해서 확인해보니 작년 한해동안 155개의 글을 작성했다. 생각보다 많이 작성한 것 같지는 않다. 그리고 CS 지식에 대한 간단한 설명 기반의 글을 많이 작성하다보니 개수가 크게 의미가 없었던 것 같다.이번 분기는 이러한 개인적 성과가 있었다.CNCF CKA 자격증 취득AWS SOA 자격증 취득이번 분기는 그래도 자격증 소모임 활동을 통해서 SOA-C02를 취득하고 업무적으로 놓친 부분들을 자격증 준비하면서 많이 채웠다. SOA 자격증은 1년 또는 6개월의 경력을 가진 분들에게 강추한다. "조금 더 빨리 준비했었더라면"이라는 생각이 준비 중 또는 취득 후에 계속 들었다. 개인적으로 도..
오늘은 2023 회고록을 작성 해보고자 한다. 벌써 현 회사에 들어와서 일 한지 1년 6개월 째 되었다. 참 시간이 빠르다는 걸 느낀다. 그와 반대로 1년 반 동안 성과를 이룬게 많지 않아서 정말 아쉽고 반성이 된다. 올해는 더더욱... 블로그를 제대로 작성한지 그리고 본격적으로 열심히 살게된지 얼마되지 않아서 쓸 말이 많을까 싶지만 열심히 적어보자. 일단 KPT를 먼저 작성해보고 내년 KPI를 작성해보고자 한다. KPT 긍정적인 결과를 확인하고 계속 유지해야할 (Keep) 또한 아쉬웠던 점으로 문제 삼아야할 (Problem) 문제를 극복하기 위해 시도해야할 (Try) Keep : 거의 매일 공부 루틴. 주말에도 약속 있는거 아니면 거의 공부를 했다. 잘하고 있는 것 같다. 블로그를 꾸준히 작성하기 시작..
정의 GitOps는 버전 관리, 협업, 규정 준수, CI/CD 등 애플리케이션 개발에 사용되는 DevOps 모범 사례를 인프라 자동화에 적용하는 운영 프레임워크 왜 사용하는가? 소프트웨어 개발 라이프사이클의 대부분은 자동화 되었지만 인프라는 여전히 전문 팀이 필요한 수동 프로세스로 남아있다. 오늘날 인프라 자동화를 구현하는 것이 점점 더 중요해지고 있으며, 최신 인프라는 지속적인 배포에 필요한 클라우드 리소스를 효과적으로 관리할 수 있도록 탄력적이여야 한다. 데브옵스 팀은 GitOps를 이용해 클라우드 네이티브 애플리케이션의 속도와 확장성을 염두에 두고 개발을 진행한다. GitOps는 인프라, 특히 최신 클라우드 인프라를 프로비저닝하는 프로세스를 자동화하는 데 사용된다. 팀이 애플리케이션 소스 코드를 사..
기본 DevOps 인터뷰 질문 다음은 상위 10가지 기본 DevOps 인터뷰 질문입니다. DevOps란 무엇이며 기존 소프트웨어 개발 또는 운영과 어떻게 다릅니까? DevOps란 Development 와 Operation 의 합성어로 소프트웨어 개발과 운영을 효율적으로 통합하는 방법론이다. 기존 소프트웨어 개발 및 운영 프로세스에서 발생하는 협력과 의사소통의 부재, 업무 분리 등의 문제를 해결하기 위해 등장. 기존의 개발/운영 팀으로 나뉘어져 있음에 따라 개발과 운영 간의 협력과 의사소통이 부족하고 소프트웨어의 배포 및 운영에 불필요한 지연과 위험이 발생할 수 있었다. 아래와 같은 특징으로 개발과 운영의 경계를 허물어 SDLC 전체에 지속적 협업을 강조했다. 협업과 의사소통 : 갭라과 운영의 경계를 허물..
기본 DevOps 인터뷰 질문다음은 상위 10가지 기본 DevOps 인터뷰 질문입니다.DevOps란 무엇이며 기존 소프트웨어 개발 또는 운영과 어떻게 다릅니까?DevOps의 주요 이점은 무엇이며 조직을 어떻게 도울 수 있습니까?DevOps 환경의 핵심 구성 요소는 무엇이며 어떻게 함께 작동합니까?지속적인 통합이란 무엇이며 DevOps 파이프라인에 어떻게 기여합니까?지속적인 배포란 무엇이며 지속적인 배포와 어떻게 다릅니까?코드형 인프라(IaC)란 무엇이며 DevOps를 어떻게 지원합니까?DevOps에서 사용되는 일반적인 자동화 도구는 무엇이며 어떻게 사용됩니까?컨테이너화란 무엇이며 DevOps 환경에 어떻게 기여합니까?모니터링이란 무엇이며 DevOps 성공에 중요한 이유는 무엇입니까?협업 및 커뮤니케이션이..
큰 목표를 달성하는 것은 두려울 수 있지만 모든 다른 단계를 시각화하는 것은 그 자체로 어려운 일입니다. 여기 있다면 DevOps 로드맵에 대한 설명, 즉 DevOps 엔지니어가 되는 방법을 찾고 있을 것입니다. DevOps 수명 주기 전반에 걸쳐 작업하는 데 필요한 배경 지식은 방대하고 복잡합니다. 따라서 DevOps 로드맵은 작업의 요구 사항을 이해하고 DevOps 엔지니어 역할 을 시작하기 위한 궤도를 유지하는 데 훨씬 더 중요합니다 .그렇다면 어떻게 DevOps 엔지니어가 됩니까? 먼저 DevOps 경력 로드맵을 살펴보겠습니다.DevOps 로드맵계속하기 전에 잠시 시간을 내어 아래 DevOps 로드맵을 살펴보겠습니다. DevOps 로드맵은 소프트웨어 개발 내에서 많은 개념을 다루고 있습니다. De..
CI 란? Continuous Integration 의 약자로 지속적 통합이라는 뜻이다. 단순히 말해 개발자들이 개발한 코드들을 빈번히 Merge 하여 충돌을 없애기 위함이 가장 큰 이유이다. 또한 코드들을 빈번히 Merge하는 과정에서 코드를 Build하고 Test 하여야 하는데, 빈번하게 Build와 Test를 진행해야 하기 때문에 한꺼번에 통합해서 빌드/테스트 하는 것보다 시간이 더 오래 소모되고 귀찮다는 단점이 있었다. 그리하여 코드는 작성하되 테스트와 빌드는 프로그램이 자동으로 해주는 방법으로 시간도 절약하고 귀찮지 않게 하는 방법이 발전 되었다. (Git과 같은 SCM을 이용해 코드를 통합하고 테스트/빌드는 자동화) CI의 장점 코드를 검증하는 데 들이는 시간이 축소된다. 개발에 있어서 편리하..
소프트웨어 엔지니어는 프로그래밍 언어보다 숙련도를 선호한다고 인식합니다. 예를 들어 프런트 엔드 엔지니어, 백엔드 엔지니어, 전체 스택 엔지니어(양쪽 끝에서 작업할 수 있음)와 같은 작업 영역에 따라 위치가 정의될 수 있습니다. DevOps는 위의 프로그래머의 위치와 완전히 다른 유형의 역할입니다. 짧고 명확한보기로 - DevOps=개발+운영 DevOps 엔지니어는 현재 구인 시장에서 영향력있는 위치에 있으며, 매우 인기있는 경력이되고 있습니다. DevOps 엔지니어는 IT의 모든 섹터에서 작업할 수 있는 여러 옵션을 제공합니다. DevOps 엔지니어가 되는 방법을 배우기 위해 여기에 있다면 끝까지 블로그를 스캔하는 것을 잊지 마십시오. ➤ DevOps 엔지니어는 실제로 무엇을 합니까? ➤ DevOp..