Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

앱데브 데브옵스 - 대륙 #7

Closed
2 tasks done
bryantson opened this issue Dec 9, 2021 · 1 comment
Closed
2 tasks done

앱데브 데브옵스 - 대륙 #7

bryantson opened this issue Dec 9, 2021 · 1 comment

Comments

@bryantson
Copy link
Contributor

bryantson commented Dec 9, 2021

앱데브 (App Dev) 데브옵스 대륙에 오신걸 환영 합니다

7_DevOpsAppdev

깃허브 액션 행성에서의 여행이 곧 마무리 되어 갑니다! 여기선 NodeJS 앱을 앱데브 데브옵스 프로세스를 통해 Azure 클라우드에 배포 시켜 볼것 입니다

주어진 미션

  • 앱데브 데브옵스 에 관해서 배워봐요
  • 액티비티 - 인프라 데브옵스 파이프라인으로 Azure 웹앱을 만들고 앱데브 데브옵스로 샘플 NodeJS 앱을 배포합니다

앱데브 데브옵스 에 관해서 배워봐요

이제 곧 종착지에 도착합니다! 앱데브 데브옵스는 인프라 데브옵스와 다른 목적을 가지고 있습니다.

앱데브 데브옵는 왜 필요할까요? 만약 인프라 데브옵스가 인프라를 관리하는 팀이 안전한 환경을 만들고 구성하기 위한것이라면 앱데브 데브옵스는 개발자들을 위해서 꾸준하게 빠른 배포를 위해 만들어 졌다고 할수 있습니다.

앱데브 데브옵스가 필요한 다양한 테스크들의 예 입니다.

  • 소프트웨어 소스코드를 컴파일 하고 빌드
  • 코드 테스트를 실행하고 결과 아웃풋
  • 코드 페키지를 가상머신이나 컨테이너에 배포
  • 코드를 SCM 브랜치로 merge
  • Agile 시스템에서 유저스토리나 테스크 관리

아래 아키텍쳐 그림은 깃허브를 통해 가능한 앱데브 데브옵스의 한 예시를 보여주고 있습니다

image

액티비티 - 인프라 데브옵스 파이프라인으로 Azure 웹앱을 만들고 앱데브 데브옵스로 샘플 NodeJS 앱을 배포합니다

이번 데모는 아마 제일 복잡한 데모일수 있는데 Azure 클라우드에서 NodeJS 로 되어 있는 소스코드를 빌드, 테스트를 한 후 콘테이너 시키고 깃허브 액션과 깃허브 아티펙트를 사용해서 Azure 웹앱 환경에 배포합니다.

  • .github/workflows/action-infra-create-azure-webapp.yml: Azure 웹앱 환경을 만드는 깃허브 액션 파이프라인 스크립트 입니다
  • .github/workflows/action-nodejs-cicd.yml: NodeJS 소스코드를 빌드, 테스트, 컨테이너 화 해서 만들어진 Azure 웹앱에 배포하는 깃허브 액션 파이프라인 스크립트 입니다
  • devops/appdev/nodejs: NodeJS 앱과 도커파일이 들어 있는 디렉토리 입니다

⏭️ 다 끝난 후 여기 깃허브 이슈를 닫으시면 그 다음 깃허브 이슈 미션이 주어질 것입니다

@github-actions
Copy link

github-actions bot commented Dec 9, 2021

축하합니다. 앱데브 데브옵스 - 대륙 에서의 미션을 완성하셨습니다

image

다음 대륙으로 이동할까요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant