SharePoint - Nền tảng Azure
Trong chương này, chúng tôi sẽ trình bày về Nền tảng Microsoft Azure. Microsoft Azure là công nghệ nền tảng đám mây của Microsoft, bản thân nó đã là một công nghệ rất mạnh mẽ. Nó không chỉ là một nơi để triển khai mã của bạn, mà còn tồn tại một tập hợp toàn bộ dịch vụ mà bạn với tư cách là nhà phát triển có thể sử dụng trong quá trình phát triển giải pháp SharePoint của mình.
Điện toán đám mây
Để hiểu Microsoft Azure, trước tiên bạn phải biết một chút về đám mây. Điện toán đám mây là tất cả về việc tận dụng Web như một tập hợp các tài nguyên để phát triển và triển khai các giải pháp của bạn. Theo truyền thống, điện toán đám mây được định nghĩa là các loại dịch vụ. Họ là -
- Cơ sở hạ tầng như một dịch vụ (IAAS)
- Nền tảng như một dịch vụ (PAAS)
- Phần mềm như một dịch vụ (SAAS)
Mỗi một trong những loại này là khác nhau trong bối cảnh phát triển. Ví dụ, bạn có thể nghĩ -
IAAS dưới dạng máy ảo được lưu trữ (VM) mà bạn quản lý từ xa.
PAAS là nơi bạn triển khai mã, dữ liệu, các đối tượng lớn nhị phân (BLOB), ứng dụng web và các tạo tác ứng dụng khác vào môi trường dựa trên đám mây (chẳng hạn như Windows Server 2012 R2 và IIS).
SAAS là dịch vụ dựa trên đăng ký mà bạn có thể đăng ký để sử dụng, chẳng hạn như Office 365.
Mặc dù ba loại dịch vụ này thống trị cách thức đặc trưng của đám mây, nhưng đám mây có bốn trụ cột được chấp nhận chung -
Tài nguyên chung với những người dùng đám mây khác.
Quản lý các dịch vụ và ứng dụng của riêng bạn thông qua cổng quản lý.
Các ứng dụng và dịch vụ có thể phát triển và phù hợp với nhu cầu kinh doanh của bạn.
Chỉ thanh toán cho những gì bạn sử dụng liên quan đến đám mây.
Tổng quan về nền tảng Azure
Nền tảng Microsoft Azure bao gồm nhiều dịch vụ khác nhau. Bạn có thể tận dụng chúng trong thiết kế, triển khai và quản lý ứng dụng của mình, chẳng hạn như Dữ liệu, Dịch vụ và Tích hợp, là lớp Máy khách trong bất kỳ ứng dụng nào sử dụng các dịch vụ trong Microsoft Azure.
Lớp dữ liệu
Trong lớp Dữ liệu, có một số kiểu cơ chế hoặc tính năng lưu trữ dữ liệu khác nhau ánh xạ trực tiếp đến bộ lưu trữ dữ liệu chứa cả không quan hệ và quan hệ.
Non-relational Feature
Các tính năng lưu trữ không quan hệ cho phép bạn -
Để lưu trữ các nội dung như hình ảnh máy ảo hoặc hình ảnh hoặc video trong Blobs
Tạo bảng không quan hệ
Quản lý hàng đợi tin nhắn dọc theo xe buýt dịch vụ và quản lý bộ nhớ đệm dữ liệu trong các ứng dụng được phân phối của bạn
Relational Feature
Các tính năng dữ liệu quan hệ như sau:
Cơ sở dữ liệu Azure SQL cốt lõi, là phiên bản đám mây cho Máy chủ SQL tại chỗ
Dịch vụ báo cáo (Báo cáo SQL)
Khả năng truyền phát gần luồng dữ liệu thời gian thực từ các giao dịch dữ liệu (Stream Insight)
Lớp dịch vụ
Lớp Dịch vụ chứa một số dịch vụ mặc định mà bạn có thể sử dụng khi xây dựng giải pháp của mình, từ Dịch vụ phương tiện đến Dịch vụ đám mây cốt lõi như -
Tạo trang web
Các lớp vai trò công nhân
Tận dụng Hadoop trên Microsoft Azure để xử lý các yêu cầu Dữ liệu lớn
Đối với nhiều dịch vụ này, bạn có thể sử dụng chức năng tích hợp sẵn và một tập hợp các API trong ứng dụng của mình. Ví dụ: nếu bạn muốn xây dựng một giải pháp học tập đa phương tiện, bạn có thể sử dụng Dịch vụ Phương tiện -
Để tải lên WMV
Chuyển mã chúng sang MP4
Lưu chúng vào bộ nhớ BLOB
Tạo một URL công khai để truy cập và sau đó truyền chúng từ Microsoft Azure
Lớp tích hợp
Lớp Tích hợp chứa một số dịch vụ cơ bản như -
Mạng phân phối nội dung sao chép theo địa lý (CDN)
Quản lý giao thông
Mạng riêng ảo, cho phép bạn kết nối máy ảo với hệ thống tại chỗ của bạn
Quy trình làm việc và quy trình kinh doanh và các dịch vụ tích hợp
Tất cả những khả năng này cho phép bạn tích hợp hệ thống hoặc bảo mật chúng.
Ứng dụng Azure
Microsoft Azure không chỉ là về dịch vụ. Azure là một nền tảng đám mây không ngừng phát triển có một bộ công cụ và SDK cho phép bạn bắt đầu nhanh chóng với việc phát triển các ứng dụng đám mây.
Để bắt đầu với Microsoft Azure, bạn cần những điều sau:
- Visual Studio mới nhất
- Đăng ký Microsoft Azure
- Đăng ký Microsoft Azure
Step 1 - Chúng ta hãy xem một ví dụ đơn giản trong đó chúng ta sẽ triển khai ứng dụng web của mình cho Microsoft Azure bằng cách tạo một ứng dụng ASP.NET MVC mới.
Step 2- Nhấn Ok bạn sẽ thấy hộp thoại sau. Chọn mẫu MVC, kiểm traHost in the Cloud và sau đó bấm OK.
Step 3- Khi hộp thoại Định cấu hình cài đặt ứng dụng web Microsoft Azure xuất hiện, hãy đảm bảo rằng bạn đã đăng nhập vào Azure. Nếu bạn chưa đăng nhập, thì trước tiên hãy đăng nhập.
Bạn có thể thấy tên mặc định, nhưng bạn có thể thay đổi Web App name.
Step 4- Nhập thông tin mong muốn như hình bên dưới. Lựa chọnCreate new server từ danh sách thả xuống Máy chủ cơ sở dữ liệu.
Step 5- Bạn sẽ thấy trường bổ sung. Nhập máy chủ cơ sở dữ liệu, tên người dùng và mật khẩu và nhấp vào Ok.
Khi dự án được tạo, hãy chạy ứng dụng của bạn và bạn sẽ thấy rằng nó đang chạy trên localhost.
Step 6 - Để triển khai các ứng dụng này cho Azure, nhấp chuột phải vào dự án trong trình khám phá giải pháp và chọn Xuất bản.
Step 7- Bạn sẽ thấy hộp thoại sau. Nhấp vào Ứng dụng web Microsoft Azure.
Step 8 - Chọn tên ứng dụng của bạn từ Existing Web Apps và bấm OK.
Step 9 - Nhấp vào Validate Connection để kiểm tra kết nối trên Azure.
Step 10 - Bấm Next để tiếp tục.
Bây giờ bạn sẽ thấy rằng chuỗi kết nối đã được tạo cho bạn theo mặc định.
Step 11 - Bấm Next để tiếp tục.
Step 12 - Để kiểm tra tất cả các tệp và dlls mà chúng tôi sẽ xuất bản lên Azure, hãy nhấp vào Bắt đầu Preview.
Step 13 - Bấm Publish để xuất bản ứng dụng của bạn.
Sau khi ứng dụng được xuất bản thành công lên Azure, bạn sẽ thấy thông báo trong cửa sổ xuất.
Bạn cũng sẽ thấy rằng ứng dụng của bạn hiện đang chạy từ đám mây.
Bây giờ chúng ta hãy truy cập lại cổng Azure và bạn cũng sẽ thấy ứng dụng ở đây.
Ứng dụng SharePoint và Microsoft Azure
SharePoint và Microsoft Azure là hai nền tảng khá lớn đối với chính họ. SharePoint là một trong những nền tảng năng suất máy chủ hàng đầu của Microsoft hoặc nền tảng cộng tác cho doanh nghiệp và Web.
Microsoft Azure là hệ điều hành của Microsoft trên đám mây. Riêng biệt, họ có thế mạnh riêng, khả năng tồn tại trên thị trường và sự theo dõi của nhà phát triển.
Cùng với nhau, chúng cung cấp nhiều lợi ích mạnh mẽ. Họ là -
Chúng giúp mở rộng cách thức và vị trí bạn triển khai mã và dữ liệu của mình.
Chúng tăng cơ hội tận dụng Microsoft Azure trong khi đồng thời giảm chi phí lưu trữ và chuyển đổi dự phòng của các ứng dụng tại chỗ.
Họ cung cấp cho bạn các mô hình kinh doanh và dịch vụ mới mà bạn có thể tiếp cận khách hàng của mình để tăng các giải pháp cung cấp của riêng bạn.
Trong SharePoint 2010, Azure và SharePoint là hai nền tảng và công nghệ riêng biệt, có thể được tích hợp dễ dàng, nhưng chúng không phải là một phần của cùng một hệ thống. Tuy nhiên, trong SharePoint 2013 điều này đã thay đổi.
SharePoint 2013 giới thiệu các loại ứng dụng đám mây khác nhau. Trên thực tế, bạn có thể xây dựng hai loại ứng dụng tích hợp Azure.
Loại ứng dụng đầu tiên là Autohosted và loại thứ hai là do nhà cung cấp lưu trữ (đôi khi được gọi là tự lưu trữ).
Sự khác biệt chính giữa hai là -
Các ứng dụng được lưu trữ tự động nguyên bản hỗ trợ một tập hợp các tính năng Azure như Trang web Web và Cơ sở dữ liệu SQL với trải nghiệm triển khai và phát triển SharePoint.
Các ứng dụng do nhà cung cấp lưu trữ có nghĩa là tích hợp với nhiều công nghệ và tiêu chuẩn web hơn các ứng dụng Autohosted, một trong số đó là Microsoft Azure.
Do đó, bạn có thể tận dụng toàn bộ ngăn xếp Microsoft Azure khi xây dựng các ứng dụng Providerhosted sử dụng Azure.