SharePoint-Azure 플랫폼

이 장에서는 Microsoft Azure 플랫폼에 대해 다룹니다. Microsoft Azure는 그 자체로 매우 강력한 기술인 Microsoft의 클라우드 플랫폼 기술입니다. 코드를 배포하는 장소 일뿐만 아니라 개발자가 SharePoint 솔루션 개발에 사용할 수있는 전체 서비스 집합입니다.

클라우드 컴퓨팅

Microsoft Azure를 이해하려면 먼저 클라우드에 대해 알아야합니다. 클라우드 컴퓨팅은 솔루션 개발 및 배포를위한 리소스 집합으로 웹을 활용하는 것입니다. 전통적으로 클라우드 컴퓨팅은 서비스 범주로 정의되었습니다. 그들은-

  • IaaS (Infrastructure as a Service)
  • 서비스로서의 플랫폼 (PAAS)
  • SAAS (Software as a Service)

이러한 범주는 각각 개발 맥락에서 다릅니다. 예를 들어 다음과 같이 생각할 수 있습니다.

  • 원격으로 관리하는 호스트 된 가상 머신 (VM)으로서의 IAAS.

  • 코드, 데이터, BLOB (Binary Large Object), 웹 앱 및 기타 애플리케이션 아티팩트를 클라우드 기반 환경 (예 : Windows Server 2012 R2 및 IIS)에 배포하는 PAAS

  • 사용하도록 등록 할 수있는 구독 기반 서비스로서의 SAAS (예 : Office 365).

이 세 가지 서비스 범주가 클라우드의 특성화 방식을 지배하지만 클라우드에는 일반적으로 수용되는 네 가지 기둥이 있습니다.

  • 다른 클라우드 사용자와 리소스를 풀링합니다.

  • 관리 포털을 통해 자신의 서비스와 앱을 관리하세요.

  • 앱과 서비스는 비즈니스 요구에 따라 확장 및 축소 될 수 있습니다.

  • 클라우드와 관련하여 사용한만큼만 지불하십시오.

Azure 플랫폼 개요

Microsoft Azure 플랫폼은 다양한 서비스로 구성됩니다. Microsoft Azure 내에서 서비스를 사용하는 모든 애플리케이션의 클라이언트 계층 인 데이터, 서비스 및 통합과 같은 애플리케이션 설계, 배포 및 관리에서이를 활용할 수 있습니다.

데이터 레이어

데이터 계층에는 비 관계형 및 관계형을 모두 포함하는 데이터 스토리지에 직접 매핑되는 다양한 유형의 데이터 저장 메커니즘 또는 기능이 있습니다.

Non-relational Feature

비 관계형 스토리지 기능을 사용하면 다음을 수행 할 수 있습니다.

  • 가상 머신 이미지, 이미지 또는 비디오와 같은 자산을 Blob에 저장하려면

  • 비 관계형 테이블 만들기

  • 서비스 버스를 따라 메시지 큐를 관리하고 분산 애플리케이션에서 데이터 캐싱을 관리합니다.

Relational Feature

관계형 데이터 기능은 다음과 같습니다-

  • 온-프레미스 SQL Server의 클라우드 버전 인 핵심 Azure SQL 데이터베이스

  • 보고 서비스 (SQL보고)

  • 데이터 트랜잭션에서 거의 실시간으로 데이터 스트림을 스트리밍하는 기능 (Stream Insight)

서비스 계층

서비스 계층에는 미디어 서비스에서 다음과 같은 핵심 클라우드 서비스에 이르기까지 솔루션을 구축 할 때 사용할 수있는 여러 기본 서비스가 포함되어 있습니다.

  • 웹 사이트 만들기

  • 작업자 역할 클래스

  • Microsoft Azure에서 Hadoop을 활용하여 빅 데이터 요청 처리

이러한 많은 서비스에 대해 애플리케이션 내에서 기본 제공되는 기능과 API 집합을 사용할 수 있습니다. 예를 들어, 멀티미디어 학습 솔루션을 구축하려면 미디어 서비스를 활용할 수 있습니다.

  • WMV를 업로드하려면

  • MP4로 트랜스 코딩

  • BLOB 저장소에 저장

  • 액세스를위한 공용 URL을 만든 다음 Microsoft Azure에서 스트리밍

통합 계층

통합 계층에는 다음과 같은 몇 가지 기본 서비스가 포함되어 있습니다.

  • 지리적으로 복제 된 CDN (콘텐츠 전송 네트워크)

  • 교통 관리자

  • 가상 머신을 온 프레미스 시스템에 연결할 수있는 가상 사설망

  • 워크 플로, 비즈니스 프로세스 및 통합 서비스

이러한 모든 기능을 통해 시스템을 통합하거나 보호 할 수 있습니다.

Azure 앱

Microsoft Azure는 단순한 서비스가 아닙니다. Azure는 클라우드 애플리케이션 개발을 빠르게 시작할 수있는 도구 및 SDK 세트가있는 끊임없이 진화하는 클라우드 플랫폼입니다.

Microsoft Azure로 시작하려면 다음이 필요합니다.

  • Visual Studio 최신
  • Microsoft Azure 구독
  • Microsoft Azure 구독

Step 1 − 새로운 ASP.NET MVC 애플리케이션을 생성하여 웹 애플리케이션을 Microsoft Azure에 배포하는 간단한 예를 살펴 보겠습니다.

Step 2− 확인을 클릭하면 다음과 같은 대화 상자가 나타납니다. MVC 템플릿을 선택하고Host in the Cloud 확인란을 선택한 다음 확인을 클릭합니다.

Step 3− Microsoft Azure 웹 앱 설정 구성 대화 상자가 나타나면 Azure에 로그인했는지 확인합니다. 로그인하지 않은 경우 먼저 로그인하십시오.

기본 이름을 볼 수 있지만 변경할 수 있습니다. Web App name.

Step 4− 아래와 같이 원하는 정보를 입력합니다. 고르다Create new server 데이터베이스 서버 드롭 다운 목록에서

Step 5− 추가 필드가 표시됩니다. 데이터베이스 서버, 사용자 이름 및 비밀번호를 입력하고 확인을 클릭하십시오.

프로젝트가 생성되면 응용 프로그램을 실행하면 localhost에서 실행되고 있음을 알 수 있습니다.

Step 6 − 이러한 애플리케이션을 Azure에 배포하려면 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 게시를 선택합니다.

Step 7− 다음과 같은 대화 상자가 나타납니다. Microsoft Azure Web Apps를 클릭합니다.

Step 8 − 다음에서 애플리케이션 이름을 선택합니다. Existing Web Apps 확인을 클릭합니다.

Step 9 − 클릭 Validate Connection 단추를 눌러 Azure에서 연결을 확인합니다.

Step 10 − 클릭 Next 계속하다.

이제 기본적으로 연결 문자열이 이미 생성 된 것을 볼 수 있습니다.

Step 11 − 클릭 Next 계속하다.

Step 12 − Azure에 게시 할 모든 파일과 dll을 확인하려면 시작을 클릭합니다. Preview.

Step 13 − 클릭 Publish 응용 프로그램을 게시합니다.

애플리케이션이 Azure에 성공적으로 게시되면 출력 창에 메시지가 표시됩니다.

또한 애플리케이션이 이제 클라우드에서 실행되고 있음을 확인할 수 있습니다.

이제 Azure Portal로 다시 이동하면 여기에도 앱이 표시됩니다.

SharePoint 앱 및 Microsoft Azure

SharePoint와 Microsoft Azure는 그 자체로 두 가지 규모가 큰 플랫폼입니다. SharePoint는 Microsoft의 선도적 인 서버 생산성 플랫폼 중 하나이거나 기업과 웹을위한 공동 작업 플랫폼입니다.

Microsoft Azure는 클라우드에있는 Microsoft의 운영 체제입니다. 별도로, 그들은 자신의 강점, 시장 생존력 및 개발자 팔로우를 가지고 있습니다.

함께, 그들은 많은 강력한 이점을 제공합니다. 그들은-

  • 코드와 데이터를 배포하는 방법과 위치를 확장하는 데 도움이됩니다.

  • Microsoft Azure를 활용할 기회를 늘리는 동시에 온-프레미스 애플리케이션의 스토리지 및 장애 조치 비용을 줄입니다.

  • 고객에게 제공 할 수있는 새로운 비즈니스 모델과 오퍼링을 제공하여 자체 솔루션 오퍼링을 늘릴 수 있습니다.

SharePoint 2010에서 Azure와 SharePoint는 쉽게 통합 될 수있는 두 개의 서로 다른 플랫폼 및 기술 이었지만 동일한 시스템에 속하지는 않았습니다. 그러나 SharePoint 2013에서는 이것이 변경되었습니다.

SharePoint 2013에는 다양한 유형의 클라우드 응용 프로그램이 도입되었습니다. 실제로 두 가지 유형의 Azure 통합 애플리케이션을 빌드 할 수 있습니다.

첫 번째 유형의 응용 프로그램은 자동 호스팅이고 두 번째 유형은 공급자 호스팅 (자체 호스팅이라고도 함)입니다.

이 둘의 주요 차이점은-

  • 자동 호스팅 된 애플리케이션은 기본적으로 SharePoint 개발 및 배포 환경을 통해 웹 사이트 및 SQL Database와 같은 Azure 기능 집합을 지원합니다.

  • 공급자 호스팅 응용 프로그램은 Microsoft Azure 인 자동 호스팅 응용 프로그램보다 더 광범위한 웹 기술 및 표준 집합과 통합됩니다.

따라서 Azure를 사용하는 Provider 호스팅 앱을 빌드 할 때 전체 Microsoft Azure 스택을 활용할 수 있습니다.