본문 바로가기
IT-Seminar/Cloud

[후기] Azure Spring Apps Hands-On WorkShop

by onfact 2023. 12. 30.

■ 소개

Azure Spring Apps는 Spring 개발자를 위한 완전 관리형 서비스(모니터링, 관리, CI/CD 통합 등 )로 Microsoft + Vmware Tanzu팀의 협업 솔루션 입니다.

■ 특징

1. Azure는 가상 머신(VM), 서버리스 컴퓨팅, 그리고 컨테이너와 같은 다양한 컴퓨팅 모델을 제공합니다. 이러한 다양성은 개발자가 애플리케이션의 요구사항과 비즈니스 목표에 맞는 최적의 아키텍처를 선택할 수 있게 해줍니다. 예를 들어, 빠른 개발과 운영 비용 절감을 원한다면 서버리스 함수를 사용할 수 있고, 높은 제어력과 맞춤 설정이 필요한 경우 가상 머신을 선택할 수 있습니다.

2. Azure는 데이터 관리와 분석에 강력한 툴과 서비스를 제공합니다. SQL Database, Cosmos DB와 같은 관리형 데이터베이스 서비스는 확장성이 뛰어나고, 고성능을 제공합니다. 또한, Azure Synapse Analytics, HDInsight와 같은 빅데이터와 분석 솔루션은 데이터에서 인사이트를 추출하고, 데이터 기반의 의사결정을 실시간으로 지원합니다.

3. Azure의 인공지능(AI)과 머신러닝(ML) 서비스는 모든 개발자가 AI 기반의 애플리케이션을 쉽게 구축할 수 있게 해줍니다. Azure Cognitive Services는 비전, 언어, 음성 인식 등 다양한 AI 기능을 API 형태로 제공하여, 복잡한 AI 모델을 직접 개발하지 않고도 애플리케이션에 통합할 수 있습니다.

4. Azure는 탁월한 보안 기능과 컴플라이언스 지원을 자랑합니다. 다층 보안, 암호화, 네트워크 보안 그룹 등을 통해 데이터와 애플리케이션을 보호하며, GDPR, HIPAA 등 다양한 국제적인 규제와 표준을 준수합니다.

5. Azure는 하이브리드 클라우드 환경을 완벽하게 지원합니다. 온프레미스 환경과 클라우드를 원활하게 연결하는 Azure Arc, Azure Stack과 같은 서비스는 기업이 기존 IT 인프라와 클라우드를 통합 관리할 수 있게 해줍니다.


실습범위

✔ 본 실습은 당일 Azure무료 계정으로 테스트를 진행했습니다.
예제URL : https://github.com/eggboy/azurespringapps-workshop-kr/tree/main/02-hol-1-hello-world-app

위 GitHub는 아래 구조도를 구성하는 예제로서
Spring Apps Gateway 에서 각 Backend 서비스로 분기를 하는 서비스를 구성합니다.

 


□ 개인적인 총평

워크샵 준비가 조금 미비했지만, SpringApps를 체험할 수 있는 좋은 기회였습니다.

장단점이 있었지만 Spring으로 서비스를 구성하고 인프라에 시간과 노력을 투자하기 힘든 중소형 IT기업에서 쓰기 좋은 클라우드 솔루션임에는 틀림없어 보였습니다.

구분
장점
단점
운영
쿠버네티스를 몰라도 운영하는데 지장이 없다.
쿠버네티스의 세부 설정을 컨트롤 할 수 없다. ( PASS 임으로 )
개발
SpringCloudGateway 설정이 편하다. gateway routing 경로를 json으로 설정 가능.
( aws elb 가 아님 )
-
인증
Azure Active Directory 사용한 SSO 구현, ID/PASS 없이 인증 가능.
-
운영
CLI 스크립트를 정리하면 빠르게 인프라 작업이 가능하다.
UI가 친숙한 사용자는 런닝 커브가 있음
logging
로그를 쿼리형태로 조회 가능.
-
monitoring
인스턴스별 실시간 latency 및 dashboard APM 제공.
-
regeion
-
한국 리젼은 두군대만 존재.
기술지원
가장큰 장점으로서 오픈소스인 spring framework에 대한 기술지원이 가능.
 

참고로 지금 azure를 가입하면 200불짜리 쿠폰을 지급하는 이벤트중이니 관심있으신 분들은 가입하시기 바랍니다 :)

https://azure.microsoft.com/ko-kr/free/