클라우드 모바일 서비스 서버 로직을 .NET으로! - Microsoft Azure Mobile Service의 .NET backend (1)
안녕하세요, 김대우입니다.
이번에 소개해 드릴 내용은 Azure 모바일 서비스의 .NET 백엔드 입니다.
클라우드 모바일 서비스 서버 로직을 .NET으로! - Microsoft Azure Mobile Service의 .NET backend (1)
클라우드 모바일 서비스 서버 로직을 .NET으로! - Visual Studio로 개발과 배포를 한방에! (2)
클라우드 모바일 서비스 서버 로직을 .NET으로!–한걸음 더, .NET으로 암호화 루틴 추가해 보기 (3)
Microsoft Azure Mobile Service는 소개해 드렸던 것처럼, Android 앱, Windows 8 스토어 앱, Windows Phone 8 앱은 물론, iOS와 같은 모바일 앱을 위한 서버 측 서비스를 단 몇 분만에 쉽게 구축 가능하도록 돕는 클라우드 서비스 입니다.
기억 하실지 모르겠습니다. 본 내용은 예전에도 소개해 드렸던, 동영상 강좌 부분이에요.
[안드로이드 앱을 위한 모바일 서비스]
안드로이드 개발자를 위한 Windows Azure Mobile Service 소개 (1/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service를 이용한 백엔드 데이터 처리 (2/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service 서버 스크립트 (3/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service를 이용한 페이징 처리 구현 (4/6)
[윈도8 스토어앱을 위한 모바일 서비스]
Windows Azure Mobile Service 소개 (1/7)
Windows Azure Mobile Service를 이용한 백엔드 데이터 처리 (2/7)
Windows Azure Mobile Service 서버 스크립트 (3/7)
Windows Azure Mobile Service를 이용한 페이징 처리 구현 (4/7)
Windows Azure Mobile Service 푸쉬 알림(Push Notification) 서비스 구축 - WNS(WPNS), APNS, GCM (6/7)
Windows Azure Mobile Service 의 서비스 확장(Scale)과 분석 및 모니터링 (7/7)
이번에 소개해 드릴 내용은 클라우드 서비스측의 처리 부분이 Javascript로 구성되어 있었는데요, 이 서버 로직 부분을 바로 .NET으로 처리 가능하다는 의미 입니다.
기존 Javascript를 이용해 브라우저에서 서버 로직을 구성하는 화면
Javascript로 서버 로직을 처리할 경우에도 물론 장점이 있고, .NET으로 할 경우 역시 장점이 있습니다.
이번 시간에는 조금 더 깊게 .NET 백엔드의 장점에 대해서 알아 볼 예정이에요.
.NET 백엔드에는 과연 어떤 장점이 있을까요?
Microsoft Azure Mobile Service의 .NET backend의 장점
- 백엔드 로직을 .NET Web API로 처리
기존 Javascript로 처리하는 방식은 브라우저 상에서 스크립트로 구성하는 형태였죠. 디버깅의 어려움도 있었고, 스크립트 오류에 대한 처리도 쉽지 않았습니다. 이번에 추가된 .NET 백엔드를 이용하실 경우에 .NET의 강점을 살려서 Visual Studio로 개발/디버깅/API 루틴화가 가능합니다.
- 데이터 처리 암호화 및 쿼리, 페이징 등 다양한 구조의 서비스 통합
.NET의 장점을 살린 부분이지요. Javascript로 물론 암호화 처리 등이 안되거나 페이징이 안되는 것은 아닙니다. 얼마나 더 쉽게, 얼마나 더 높은 생산성을 제공 가능한가가 우리의 관심사겠지요. .NET 벡엔드를 이용하신다면? 아주 쉽고 빠른 서비스 통합을 구현 가능합니다.
- Azure Active Directory 사용
LOB 앱을 구성하실 경우 AAD 인증이 필요할 수 있습니다. .NET 백엔드를 이용하시면 이 과정을 구현 가능합니다.(현재 Javascript로는 구현이 불가능합니다.)
- 오프라인 앱 기능 지원
모바일 앱의 특징인 오프라인시에도 이용 가능하도록 오프라인 기능을 .NET 백엔드로 쉽게 구현 가능해요. 이 내용도 역시 추후에 포스팅을 통해 풀어 보도록 하겠습니다.
- 로컬 디버깅(Visual Studio)
개인적으로, 가장 큰 이유가 아닐까 합니다. Visual Studio 디버깅이 가능하기 때문에 개발 과정에서의 디버깅은 물론, Azure에서 실 서비스 중에서도 디버거를 붙여(attach) 디버깅을 하실 수 있습니다. .NET에 익숙하신 분들이라면 이게 얼마나 큰 혜택인지 아실거에요.
- .NET의 강점을 살린 유연한 데이터 모델
EF 등의 다양한 데이터 처리 루틴을 이용해 Azure SQL Database나 저장소 등의 연동 처리를 쉽게 구현 가능합니다. 물론 PG사 연동이나 우리 서비스에 꼭 필요한 타사 제공 API 서비스와의 연동도 더 쉽고 빠르게 구현 가능하실 거에요.
대략 느낌을 받으시는 것처럼, ASP.NET이나 ASP.NET Web API를 사용해본 경험이 있으시다면 느낌이 빡! 오실거에요. 그냥 ASP.NET Web API를 모바일 서비스에 철커덩 붙인 그느낌 그대로 입니다.
하지만, 클라우드 기반 모바일 서비스의 특화된 기능들 모두 그대로 이용하면서 .NET으로 처리가 가능하다는건 크나큰 혜택이겠죠.
Azure Mobile Service 구성도
자 이렇게 해서 간단히 Microsoft Azure Mobile Service의 .NET backend를 사용하는 이유에 대해서 알아 보았습니다. 다음 시간에는 실제로 구현하는 과정을 알아보고, 이어서 암호화 처리 루틴을 .NET 백엔드로 실제 구현하는 예제도 말씀 드리도록 할게요. 감사합니다.
클라우드 모바일 서비스 서버 로직을 .NET으로! - Microsoft Azure Mobile Service의 .NET backend (1)
클라우드 모바일 서비스 서버 로직을 .NET으로! - Visual Studio로 개발과 배포를 한방에! (2)
클라우드 모바일 서비스 서버 로직을 .NET으로!–한걸음 더, .NET으로 암호화 루틴 추가해 보기 (3)
[참고링크]
안드로이드 개발자를 위한 Windows Azure Mobile Service 소개 (1/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service를 이용한 백엔드 데이터 처리 (2/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service 서버 스크립트 (3/6)
안드로이드 개발자를 위한 Windows Azure Mobile Service를 이용한 페이징 처리 구현 (4/6)
Windows Azure Mobile Service 소개 (1/7)
Windows Azure Mobile Service를 이용한 백엔드 데이터 처리 (2/7)
Windows Azure Mobile Service 서버 스크립트 (3/7)
Windows Azure Mobile Service를 이용한 페이징 처리 구현 (4/7)
Windows Azure Mobile Service 푸쉬 알림(Push Notification) 서비스 구축 - WNS(WPNS), APNS, GCM (6/7)
Windows Azure Mobile Service 의 서비스 확장(Scale)과 분석 및 모니터링 (7/7)
Windows Azure 90일 무료 평가판 - Windows Azure Mobile Service도 사용 가능
Windows Azure Mobile Service 공식사이트 - Android, iOS, Windows 8, Windows Phone 8
Windows Azure Mobile Service 튜토리얼 웹사이트
[동영상 강좌] (1) Windows Azure 개요
[동영상 강좌] (2) Windows Azure 웹 사이트
[동영상 강좌] (3) Azure에서 실행되는 ASP.NET 웹 사이트 만들기
[동영상 강좌] (4) Windows Azure 클라우드 서비스
[동영상 강좌] (5) Cloud Service 프로젝트 처음 만들어보기
[동영상 강좌] (6) 기존 ASP.NET 웹 사이트를 Windows Azure로 옮기기
[동영상 강좌] (7) Windows Azure 가상 컴퓨터
[동영상 강좌] (8) Windows 가상 컴퓨터 소개
[동영상 강좌] (9) SQL 데이터베이스 소개
[동영상 강좌] (10) SQL 데이터베이스 실습하기
[동영상 강좌] (11) Windows Azure 저장소
[동영상 강좌] (12) Windows Azure 저장소 실전 예제 살펴보기
[동영상 강좌] (13) Windows Azure 서비스 버스
[동영상 강좌] (14) 서비스버스 Queue와 Topic
[동영상 강좌] (15) 클레임 기반 인증 구현하기
[동영상 강좌] (16) 확장성 전역성 높은 가용성을 지닌 앱 만들기
[동영상 강좌] (17) 캐시 클러스터를 이용하여 신축성있는 클라우드 서비스 만들기
[동영상 강좌] (18) 트래픽 관리자를 이용한 24x365 글로벌 서비스 구축하기
[동영상 강좌] (19) WPNS와 Windows Azure로 알림 서비스 구현하기
[동영상 강좌] (20) Windows Azure 미디어 서비스 API 활용하기