5. Branch 전략 수립하기 터미널 상에서 다음 명령을 수행하여 현재 브랜치 현황을 확인해 본다.git branch -aADO-git-handson# git branch -a* master remotes/origin/masterADO-git-handson# 현재 master 브랜치에서 작업이 이루어 지고 있으며 로컬, 리모트 모두 하나의 브랜치만 존재함을 알 수 있다.이 구조는 Git을 처음으로 접하여 이런 저런 명령을 수행하거나, 단순한 개인 실습을 수행하는데 별 문제 없지만 실무에서의 현실에서는 master 브랜치를 단일로 유지 및 관리하는 것은 바람직 하지 않다.실무 협업 환경에서는 소위 Git 브랜치 전략을 채택하여 보다 보안적으로 안전하게 버전 제어를 사용하여 코드를 공유하고 관리 하는 관..
1. 개요 이번 글에서는 Azure DevOps의 Azure Repos를 활용하여 Git에 대한 기본 명령을 수행해 보고 최종적으로 Pull Request를 수행하는 내용을 다루고자 한다. 이를 통해 Git 리포지토리를 사용하여 코드를 관리하고, 다른 팀원과 협업하며, 프로젝트를 효율적으로 개발할 수 있는 방법에 대해 살펴본다.혹시 Git에 대하여 생소하거나 개념에 대한 이해가 필요하다면 Git 이란을 참조하여 먼저 Git에 대한 기본 개념을 살펴 볼 것을 권장한다. 2. 전제 조건 본 핸즈온을 따라 수행하려면 먼저 다음이 준비 되어야 한다.Azure DevOps 조직 만들기Azure DevOps 프로젝트 만들기WSL2 설치 및 환경 구성하기 (Azure SA 업무 환경)Git 설치 및 VS Cod..
이전 편에서 우리는 자바 스트필부트 앱을 컨테이너라이징 하여 ACR에 태그 및 푸시하여 두었다. 이 컨테이너 이미지를 Azure의 컨테이너 서비스인 Azure Container Instances, Web App for Container, Azure Container Apps 그리고 Azure Kubernetes Service를 대상으로 배포하는 실습을 이어나가 보겠다. 본 실습에서는 각 컨테이너 서비스에 대한 상세 기능 레벨을 다루기 보다는 컨테이너화 된 이미지의 기본적인 배포 맛보기 정도를 다룬다. 추후 별도의 글을 통해 각 서비스 별로 다루어 볼 예정이다. 참고로 이 실습을 따라 하기 위해서는 지난 Part1, Part2에서 다룬 Azure SA 업무 환경 구성이 필요하다. 중지한 VM을 켜고 실습을..
이번 편에서는 컨테이너라이징을 통한 앱의 현대화 관련된 실습을 시행하고자 한다. 간단한 자바 스프링부트 앱을 컨테이너화 하여 이를 Azure의 컨테이너 서비스인 Azure Container Instances, Web App for Container, Azure Container Apps 그리고 Azure Kubernetes Service를 대상으로 배포하는 내용을 다루고자 한다. 참고로 이 실습을 따라 하기 위해서는 지난 Part1, Part2에서 다룬 Azure SA 업무 환경 구성이 필요하다. 먼저 Azure 컨테이너 서비스에 대해 간단하게 개요를 살펴보도록 한다. 1. 서비스 개요 Azure Container Instances : https://learn.microsoft.com/ko-kr/azur..
지난 Part1, Part2에 이어 계속 진행합니다. 이제 설치된 도구를 활용해 보도록 하자. PowerShell과 Azure CLI를 활용하는 내용을 살펴 보겠다. 이전 실습에서 생성하여 중지해 둔 VM을 시작하고 접속한다. 참조 : https://learn.microsoft.com/ko-kr/training/modules/configure-azure-resources-tools/4-use-azure-powershell https://learn.microsoft.com/ko-kr/training/modules/configure-azure-resources-tools/6-use-azure-cli Azure Powershell 사용 먼저 Azure PowerShell을 사용하여 Azure 구독에 리소스를 ..
지난 Part1에 이어 계속 진행합니다. 먼저 중지 했던 VM을 다시 켭니다. Azure SA 업무환경 설정 2부 - 도구 설치 및 구성 https://docs.microsoft.com/en-us/windows/wsl/install?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/cli/azure/install-azure-cli-windows?tabs=azure-cli?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/cli/azure/install-azure-cli-linux?pivots=apt?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/powershell/azure/install-..
안녕하세요? 오랜 만에 글을 작성합니다. 제가 Azure SA, DevOps Engineer로 일해 오면서 함께 일하시는 분들에게 가이드 드리는 업무 환경 구성에 대한 글을 담아 볼까 합니다. 이제 막 Azure에서 아키텍트나 엔지니어로 활동하시고자 하시는 초급 대상 분들을 대상으로 합니다. 참고로 이제 막 실무에서 플레이 하시는 분들에게 당부 드리고 싶은 말씀은 협업 마인드가 중요하며 도구 등을 활용한 업무의 간소화, 자동화, 표준화를 이루어 업무 생산성 및 효율성을 높이려는 마음 가짐 그리고 습관을 가지는게 중요합니다. 본 게시글은 전체적으로 핸즈 온 위주로 진행되며 활성 Azure 구독이 필요합니다. 직접 소유하신 노트북 등에 설치 및 구성이 가능하지만, 작업 과정에서 발생할 수 있는 여러 변수 문..
이번 글은 Kubernetes 관련해서 유용한 동영상 컨텐츠를 게시해 주시는 Just me and Opensource님의 게시물 중 "[ Kube 94 ] Kubernetes with Containerd on Ubuntu using Vagrant"를 베이스로 하여 작성되었습니다. (사전 협의 완료) 이 글에서는 Azure 상에 VM을 생성하고 그 위에 Vagrant를 사용하는 Containerd 런타임을 가지는 Kubernetes 클러스터 생성하는 내용을 정리해 봅니다. 보다 나은 이해가 필요하시면 원본 영상을 함께 보시며 진행하는 것도 좋을 듯 합니다. ### 2022.04.26 업데이트 사항 vagrant up 명령 수행 시 "host-only network is not within the allow..
이 글은 독일 Allianz에서 아케텍트로 재직 중인 Julie Ng님의 블로그 글을 번역한 것으로 사전에 번역 게시에 대해 협의가 되었습니다. 좋은 글을 공유해주시고 게시를 허락해주신 Julie Ng님께 감사 드립니다. https://julie.io/writing/terraform-on-azure-pipelines-best-practices/ Tip #1 - UI가 아닌 YAML 파이프라인 사용 Azure DevOps 서비스는 Visual Studio Team Foundation Server에 뿌리를 두고 있으며, 따라서 Classic Pipeline과 같은 기존 기능을 제공합니다. 새 파이프라인을 만드는 경우 클래식 파이프라인으로 시작하지 마십시오. 클래식 파이프라인이 있는 경우 YAML로 마이그레이..
Azure App Service는 멀티 테넌트 서비스와 앱 서비스 환경의 두 가지 배포 유형으로 제공된다. 멀티 테넌트 서비스에는 같은 인프라에 수천 명의 고객이 존재한다. 앱은 항상 보호되지만 네트워크, 주소 공간 및 기타 구성요소가 공유된다. 앱 서비스 환경에서는 Azure 가상 네트워크에서 실행되는 앱 서비스의 단일 테넌트 버전이 있다. 다음 두 글에서는 멀티 테넌트 앱 서비스에서 네트워크 보안을 구성하는 방법에 초점을 맞추고 있다. 멀티 티어 웹 애플리케이션 먼저 짚어보고 시작해야 할 분명한 질문은 멀티 티어 웹 애플리케이션이란 무엇인가? 멀티 티어 웹 애플리케이션은 그 뒤로 하나 이상의 API 애플리케이션을 호출하는 프런트 엔드가 있는 애플리케이션이다. 그 자체로는 복잡한 개념은 아니지만 사용자..