Bắt Đầu Với Service Fabric

Kịch bản: Number counting console application sử dụng Stateful service.

Set Up Development Environment:

Yêu cầu

  • Hệ điều hành: Windows8 trở lên / Windows Server 2012 R2
  • Visual Studio: 2015 update 2 trở lên

Bước 1: Install the runtime, SDK, and tools:

Bạn có thể xem thêm lại đây cho phù hợp: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started

Bước 2: Enable PowerShell script execution

Service Fabric sử dụng Windows PowerShell scripts cho việc tạo local development cluster và để deploying applications từ Visual Studio. Mặc định, Windows block các script đang chạy. Vì vậy phải enable nó, Cần phân quyền điều PowerShell execution policy. Mở PowerShell như quyền administrator and enter command như trên dưới:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser

Bước 3: Verify local cluster setup:
Mở Service Fabric Explorer từ “C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricExplorer\ServiceFabricExplorer.exe”

Create a Stateful Service

  1. Launch Visual Studio as an administrator.
  2. Click File > New Project > Cloud > Service Fabric Application.
  3. Đặt Name the application and click OK.new-project-dialog
  4. Chọn Stateful đặt tên và click OK.

new-project-dialog-2

Tạo project thành công ta sẽ được như thế này

solution-explorer-stateful-service-template


Giải thích 1 số thành phần trong project

Publish profiles: Được sử dụng để quản lý tuỳ chọn dụng cụ cho các môi trường khác nhau.
Scripts: bao gồm một PowerShell script cho deploying/upgrading application của bạn. Visual Studio sử dụng script behind-the-scenes của Visual Studio. The script Các kịch bản cũng có thể được gọi trực tiếp tại các dòng lệnh.
Application definition: bao gồm application manifest trong thư mục ApplicationPackageRoot. Associated application parameter files bên trong thư mục ApplicationParameters, sử dụng để định nghĩa ứng dụng của bạn và cho phép bạn configure chỉ định một môi trường nhất định

Deploy and debug the application

F5 để chạy =]], cái này có nhiều cái để bàn nên các bạn có thể xem thêm nha có thể mô phỏng đầy đủ hơn.

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-application-in-visual-studio

Advertisements

Azure Service Fabric – Tổng Quan Sơ Bộ

Ở bài này focus vào 2 vấn đề chính:

  • Azure service fabric là gì
  • Lý do tại sao phải cần đó.

Azure Service Fabric

Service Fabric Platform là một thế hệ tiếp theo của platform-as-a-service cung cấp bởi microsoft.
Nó được dùng thử từ tháng 5 năm 2015 và chính thức vào đầu năm 2016. Nó được gọi là Paas 2.0 nó không chỉ hỗ trợ stateless services mà còn hỗ trợ stateful services để xây đựng một ứng dụng doanh nghiệp có hiệu quả cao, tin cậy và có khả năng mở rộng. Hiện nay Microsoft PaaS 1. 0 chủ yếu là cung cấp cho Web role or Worker như stateless services mà không thể duy trì trạng thái. Microsoft cũng nói rằng đây là công nghệ tương tự như quyền hạn cơ sở hạ tầng đám mây của họ và nhiều dịch vụ khác như Skype for business, dù Hubs, DocumentDB, và Azure SQL Databases.

Azure Service Fabric có thể nói là 1 framework phá vỡ nhanh chóng các vấn đề phức tạp của doanh nghiệp  vào độ tin cậy và khả năng mở rộng của stateless microservices và stateful microservices, triển khải và đóng gói một cách dễ dàng.

appwithstatelessservices

An application built using stateless services

appwithstatefulservices

An application built using stateful services

Có thể thấy rằng  ở ứng dụng sử dung stateful servuces: front end services là load balanced (Cân bằng tải) để handle request từ end users trong nhiều stateful microservices làm các công việc cụ thể phía sau Bởi vì dữ liệu có thể được tin cậy tục tồn tại trong dịch vụ, chúng tôi không phải lấy hoặc lưu dữ liệu từ một cửa hàng bên ngoài cho mọi yêu cầuBởi vì dữ liệu có thể được tin cậy tục tồn tại trong dịch vụ, chúng tôi không phải lấy hoặc lưu dữ liệu từ một strore bên ngoài cho mọi request như ứng dụng sử dụng chỉ sử dụng stateless services.

Paas 2.0 so với Paas 1.0

Sự khác biệt lơn nhất của Paas 2.0 so với Paas 1.0 là giới thiệu về stateful services trong version sau. bây giờ với Azure Service Fabric bạn có thể tạo stateful services có thể giữ dữ liệu đáng tin cậy giữa nhiều bản sao triển khai trên nhiều node (VM). Điều này loại bỏ sự cần thiết phải sử dụng dịch vụ  caching services, queues, or database calls để fetch hoặc save data cho mỗi request.

20150503194703

Simplistic architecture of Service Fabric vs. existing cloud services

Thuật ngữ liên quan

Stateless là design không lưu dữ liệu của client trên server. Có nghĩa là sau khi client gửi dữ liệu lên server, server thực thi xong, trả kết quả thì “quan hệ” giữa client và server bị “cắt đứt” – server không lưu bất cứ dữ liệu gì của client. Như vậy, khái niệm “trạng thái” ở đây được hiểu là dữ liệu và cụm “phi trạng thái” có thể làm nhiều người hiểu sai bản chất vấn đề.

Stateful là một design ngược với stateless, server cần lưu dữ liệu của client, điều đó đồng nghĩa với việc ràng buộc giữa client và server vẫn được giữ sau mỗi request (yêu cầu) của client. Data được lưu lại phía server có thể làm đầu vào (input parameters) cho lần kế tiếp, hoặc là dữ kiện dùng trong quá trình xử lý hay phục phụ cho bất cứ nhu cầu nào phụ thuộc vào bussiness (nghiệp vụ) cài đặt.

Đặc Tính microservice

  • Encapsulate a customer or business scenario. What is the problem you are solving?
  • Developed by a small engineering team.
  • Written in any programming language and use any framework.
  • Consist of code and (optionally) state, both of which are independently versioned, deployed, and scaled.
  • Interact with other microservices over well-defined interfaces and protocols.
  • Have unique names (URLs) used to resolve their location.
  • Remain consistent and available in the presence of failures.

Đăng Ký Và Kích Hoạt DreamSpark Azure For Student

Tổng quan

Tháng 3 – 2015 vừa rồi MICROSOFT cung cấp gói Azure For Student. Gói Azure For Student hỗ trợ cho sinh viên một môi trường làm việc với các dịch vụ cần thiết trên cloud computing toàn hoàn miễn phí:

Azure App Service Web Apps: Giúp bạn triển khai một ứng dụng web trong vài giây, trên các nền tảng khác nhau như PHP, ASP.NET, Java, Python và Node.js… Triển khai các hệ thống CMS phổ biến nhất hiện nay một cách dễ dàng như Joomla, WordPress, Drupal, Umbraco và DotNetNuke. Ngoài ra còn tích hợp một số dịch vụ như Github, Bitbucket, TeamCity, Visual Studio Online, v.v..

MySQL Database from ClearDB: Thêm sức mạnh cho ứng dụng web của bạn. Với ClearDB bạn có thể triển khai thêm nhiều loại web apps và các giải pháp CMS như là WordPress, Joomla, Acquia Drupal, phpBB, và nhiều hơn nữa.

Visual Studio Online: dịch vụ trực tiếp giúp cho bạn lập kế hoạch, chuyển trao phần mềm một cách dễ dàng. Trong dịch vụ này cho phép nhà phát triển quản lý, thiết lập phát triển, thử nghiệm dự án phát triển dễ dàng hơn trên nền tảng cloud computing. Với Visual Studio Online bạn còn làm được nhiều việc hơn thế nữa một cách nhanh chóng không cần cài đặt hay cấu hình một máy chủ duy nhất, chỉ với vài phút chạy cơ sở hạ tầng của Azure.

Application Insights: dịch vụ này cung cấp khả năng phân tích và đo lường ứng dụng của bạn theo nhiều tiêu chí khác nhau. Điều này có thể giúp bạn nâng cao hiệu suất của ASP.NET services và mobile applications của Windows Phone, iOS và Android.

Azure For Student có sẵn trong gói dreamspark dành cho sinh viên của các trường đại học. Trong bài này tôi để hướng dẫn các bạn cách kích hoạt Azure For Student một cách dễ dàng nhất.

Đăng ký tài khoản DreamSpark.com và chứng thực tài khoản.

Activation Code

Với tài khoản dreamspark mà nhà trường cung cấp bạn có thể lấy được Activation code như dưới.

image001

Tạo Account và Chứng Thực

Có 3 trường hợp chính để chứng thực tài khoản DreamSpark:

image003

Bước1:
Truy cập link https://www.dreamspark.com/Student/Default.aspx

image005

Bước 2:

Đăng nhập bằng tài khoản Microsoft nếu bạn có, còn nếu chưa thì tạo mới một tài khoản khác.

image007

Bước 3:

Điền đầy đủ thông tin cho tài khoản DreamSpark, với email là tài khoản Microsoft của bạn.

image009

Bước 4:

Chứng thực tài khoản. Như hình dưới có 3 trường hợp lựa chọn chính để chứng thực.

Trường hợp 1: chứng thực bằng email của trường.

image010

Trường hợp 2: Chứng thực bằng Activation Code.

image011

Trường hợp 3: chứng thực bằng ISIC Card.

image013

Bước 5:

Nhận kết quả, tùy trường hợp mà sẽ có thông báo khác nhau.

Trường hợp 1: thông thường tài khoản bạn sẽ được chứng thực sau 24h.

image015

Trường hợp 2 và 3: nhận được thông báo như hình dưới.

image017

Kích hoạt Azure For Student

Bước 1:

Truy cập link https://www.dreamspark.com/Product/Product.aspx?productid=99

image018

Bước 2:

Chọn Country/Region phù hợp.

image019

Bước 3:

Điền đầy đủ thông tin Microsoft Azure.

image020

Bước 4:

Sau khi điền số điện thoại chứng thực, bạn bấm Send text message để nhận mã xác nhận.

image021

Bước 5:

Bấm Sign up và hoàn tất quá trình đăng ký.

image023

Tổng Kết

Hy vọng qua bài viết này, sẽ là một tài liệu quý giá. Bước đầu để trải nghiệm làm việc với môi trường cloud computing một cách miễn phí từ các dịch vụ được cung cấp trong gói Azure For Student.


http://www.stdio.vn/articles/read/331/dang-ky-va-chung-thuc-dreamspark-azure-for-student

https://cuoilennaocacban2.wordpress.com/2015/08/13/azure-vietnamese-dang-ky-azure-huong-dan-tung-buoc/