SlideShare a Scribd company logo
1 of 7
Giới thiệu nền tảng Windows Azure
Tổng quan nền tảng Windows Azure
Nền tảng Windows Azure là một nhóm các công nghệ đám mây, mỗi công nghệ cung cấp
một tập các dịch vụ đặc trưng để phat triển ứng dụng. Hình 1, nền tảng Windows Azure
có thể được sử dụng bởi ứng dụng chạy trên đám mây, và cả ứng dụng chạy on-premise.
Hình 1 Nền tảng Windows Azure hỗ trợ ứng dụng, dữ liệu và cơ sở hạ tầng trên
đám mây.
Các thành phần của nền tảng Windows Azure :
● Windows Azure : cung cấp môi trường nền tảng Windows để chạy ứng dụng và
lưu trữ dữ liệu trên máy chủ trong trung tâm dữ liệu của Microsoft.
● SQL Azure : cung cấp dịch vụ dữ liệu trên đám mây dựa trên SQL Server.
● Windows Azure platform AppFabric : cung cấp các dịch vụ đám mây để kết nối
các ứng dụng chạy trên đám mây hoặc on-premise.
Windows Azure
Ở cấp độ cao nhất, Windows Azure được hiểu đơn giản là một nền tảng để chạy ứng
dụng Windows và lưu trữ dữ liệu trên đám mây.
Hình 2 Windows Azure cung cấp dịch vụ tính toán và lưu trữ cho ứng dụng đám
mây.
Windows Azure chạy trên nhiều máy tính đặt trong trung tâm dữ liệu của Microsoft và
truy xuất qua Internet. Một Windows Azure fabric liên kết chặc chẽ nhiều sức mạnh xử lí
này thành một thể thống nhất.
Dịch vụ tính toán dựa trên Windows. Lập trình viên có thể xây dựng ứng dụng sử dụng
.NET Framework, native-code,… Các ứng dụng này được viết bằng các ngôn ngữ thông
thường như : C#, Visual Basic, C++, và Java, sử dụng Visual Studio hoặc công cụ phát
triển khác. Lập trình viên có thể tạo ứng dụng Web, sử dụng công nghệ như ASP.Net,
WCF, và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả
Web và xử lí nền.
Cả ứng dụng Windows Azure và ứng dụng on-premise có thể truy xuất dịch vụ lưu trữ
Windows Azure, và cả hai cùng truy xuất bằng REST API. Dịch vụ lưu trữ cho lưu trữ
các đối tượng dữ liệu lớn (blob), cung cấp các hàng đợi để liên lạc giữa các thành phần
trong ứng dụng Windows Azure, và cung cấp dạng table với ngôn ngữ truy vấn đơn giản.
Đối với các ứng dụng có nhu cầu lưu trữ dữ liệu quan hệ truyền thống, nền tảng Windows
Azure cung cấp cơ sở dữ liệu SQL Azure.
Tuy nhiên để đạt được những thuận lợi trên đòi hỏi phải quản lí hiệu quả. Trong
Windows Azure, mỗi ứng dụng có một tập tin cấu hình. Bằng cách cấu hình tập tin này
bằng tay hoặc lập trình, người chủ ứng dụng có thể cấu hình nhiều thành phần như thiết
lập số thể hiện mà Windows Azure nên chạy. Sau đó Windows Azure fabric giám sát ứng
dụng để duy trì trạng thái mong muốn.
Để cho phép khách hàng tạo, cấu hình và giám sát ứng dụng. Windows Azure cung cấp
Windows Azure portal. Khách hàng cung cấp một Windows Live ID, sau đó tạo một tài
khoản hosting để chạy ứng dụng, và một tài khoản lưu trữ để lưu trữ ứng dụng.
SQL Azure
Một trong những cách hấp dẫn nhất của việc sử dụng máy chủ truy xuất Internet là xử lí
dữ liệu. Mục tiêu của SQL Azure là đánh địa chỉ vùng này, cung cấp các dịch vụ dựa trên
đám mây để lưu trữ và làm việc với thông tin. Trong khi Microsoft nói rằng SQL Azure
sẽ bao gồm một loạt các tính năng định hướng dữ liệu, đồng bộ hóa dữ liệu, báo cáo,
phân tích dữ liệu và những chức năng khác.
Hình 3 : SQL Azure cung cấp các dịch vụ định hướng dữ liệu trong đám mây.
Cơ sở dữ liệu SQL Azure cung cấp một hệ thống quản lí cơ sở dữ liệu dựa trên đám mây
(DBMS). Công nghệ này cho phép ứng dụng on-premise và đám mây lưu trữ dữ liệu
quan hệ và những kiểu dữ liệu khác trên các máy chủ trong trung tâm dữ liệu Microsoft.
Cũng như các công nghệ đám mây khác, tổ chức chỉ trả cho những gì họ sử dụng. Sử
dụng dữ liệu đám mây cho phép chuyển đổi những chi phí vốn như : phần cứng, phần
mềm hệ thống quản lí lưu trữ, vào chi phí điều hành.
Cơ sở dữ liệu SQL Azure được xây dựng trên Microsoft SQL Server. Cho qui mô lớn,
công nghệ này cung cấp môi trường SQL Server trong đám mây, bổ sung với index,
view, store procedure, trigger,…và còn nữa. Dữ liệu này có thể được truy xuất bằng
ADO.Net và các giao tiếp truy xuất dữ liệu Windows khác. Khách hàng cũng có thể sử
dụng phần mềm on-premise như SQL Server Reporting Service để làm việc với dữ liệu
dựa trên đám mây.
Khi ứng dụng sử dụng Cơ sở dữ liệu SQL Azure thì yêu cầu về quản lí sẽ được giảm
đáng kể. Thay vì lo lắng về cơ chế, như giám sát việc sử dụng đĩa và theo dõi tập tin nhật
ký (log file), khách hàng sử dụng Cơ sở dữ liệu SQL Azure có thể tập trung vào dữ liệu.
Microsoft sẽ xử lí các chi tiết hoạt động. Và giống như các thành phần khác của nền tảng
Windows Azure, để sử dụng Cơ sở dữ liệu SQL Azure chỉ phần : đến Windows Azure
Web portal và cung cấp các thông tin cần thiết.
Ứng dụng có thể dựa vào SQL Azure với nhiều cách khác nhau.
Một ứng dụng Windows Azure có thể lưu trữ dữ liệu trong Cơ sở dữ liệu SQL Azure.
Trong khi bộ lưu trữ Windows Azure không hỗ trợ các bảng dữ liệu quan hệ, mà nhiều
ứng dụng đang tồn tại sử dụng cơ sở dữ liệu quan hệ. Vì vậy lập trình viên có thể chuyển
ứng dụng đang chạy sang ứng dụng Windows Azure với lưu trữ dữ liệu trong Cơ sở dữ
liệu SQL Azure.
Xây dựng một ứng dụng Windows Azure lưu trữ dữ liệu trong Cơ sở dữ liệu SQL Azure.
Giả sử một nhà sản xuất muốn thông tin sản phẩm có sẵn trên cả mạng lưới đại lý và
khách hàng. Đưa dữ liệu này vào Cơ sở dữ liệu SQL Azure để cho nó được truy cập bởi
các ứng dụng đang chạy tại các đại lý và ứng dụng Web của khách hàng.
WINDOWS AZURE PLATFORM APPFABRIC
Windows Azure platform AppFabric cung cấp dịch vụ cơ sở hạ tầng dựa trên đám mây.
Hình 4 Windows Azure platform AppFabric cung cấp cơ sở hạ tầng dựa trên đám
mây được sử dụng bởi ứng dụng đám mây và ứng dụng on-premise.
Các thành phần của Windows Azure platform AppFabric :
Service Bus: Mục tiêu của Service Bus là cho phép ứng dụng expose các endpoint có thể
được truy xuất bởi các ứng dụng khác. Mỗi exposed endpoint được gán một URI. Client
sử dụng URI này để xác định vị trí và truy xuất dịch vụ. Service Bus cũng xử lí việc
chuyển đổi địa chỉ mạng và vượt qua tường lửa mà không cần mở port mới để expose
ứng dụng.
Access Control : Dịch vụ này cho phép ứng dụng client chứng thực chính nó và cung cấp
một ứng dụng server với thông tin xác thực. Máy chủ sau đó có thể sử dụng thông tin này
để quyết định những gì ứng dụng này được phép làm.
Các dịch vụ này có thể được sử dụng trong nhiều cách khác nhau như sau :
Giả sử một doanh nghiệp muốn cho phần mềm được truy cập bởi các đối tác thương mại
đến một trong các ứng dụng của nó. Nó có thể expose các chức năng của ứng dụng qua
dịch vụ Web : SOAP hoặc REST, sau đó đăng ký các endpoint của họ với Service Bus.
Các đối tác thương mại có thể sử dụng Service Bus để tìm các endpoint này và truy xuất
các dịch vụ.
Một ứng dụng chạy Windows Azure có thể truy xuất dữ liệu lưu trữ trong cơ sở dữ liệu
on-premise. Để làm được điều này có thể giải quyết bằng cách tạo một service truy xuất
dữ liệu, sau đó expose service này qua Service Bus.
Hãy tưởng tượng một doanh nghiệp expose nhiều dịch vụ ứng dụng cho các đối tác kinh
doanh của mình. Nếu những dịch vụ đó được expose bằng cách sử dụng REST, ứng dụng
có thể dựa vào các Access Control để xác thực và cung cấp thông tin nhận dạng cho mỗi
ứng dụng khách hàng. Thay vì duy trì thông tin nội bộ về từng ứng dụng đối tác thương
mại, thông tin này có thể được lưu trữ trong dịch vụ Access Control.
Tìm hiểu sâu thêm về các công nghệ

More Related Content

Viewers also liked

Introduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureIntroduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureKaushal Bhavsar
 
Microsoft azure platforms
Microsoft azure platformsMicrosoft azure platforms
Microsoft azure platformsMotty Ben Atia
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureAptera Inc
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformDavid Chou
 

Viewers also liked (8)

Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Introduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureIntroduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Microsoft azure platforms
Microsoft azure platformsMicrosoft azure platforms
Microsoft azure platforms
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 

Similar to Windows Aruze

Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâyPhamTuanKhiem
 
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web serviceslanhuonga3
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltmptlong96
 
Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000phamhuuai
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 apiDuong Nguyen
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfitvnds
 
Mô hình điện toán đám mây
Mô hình điện toán đám mâyMô hình điện toán đám mây
Mô hình điện toán đám mâyPhamTuanKhiem
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi duKim Hyun Hai
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Hiển Phùng
 
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)Báo cáo cuối kỳ (nhóm huyền + quyên + lan)
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)lan huynh
 
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPT
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPTBÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPT
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPTMasterCode.vn
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...MasterCode.vn
 
(HoaND) giao trinh webservice
(HoaND) giao trinh webservice (HoaND) giao trinh webservice
(HoaND) giao trinh webservice Duc Hoa
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computinglanhuonga3
 

Similar to Windows Aruze (20)

Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web services
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltm
 
Điên toán đám mây
Điên toán đám mâyĐiên toán đám mây
Điên toán đám mây
 
Aspnet 3.5 -06
Aspnet 3.5 -06Aspnet 3.5 -06
Aspnet 3.5 -06
 
Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 api
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdf
 
Mô hình điện toán đám mây
Mô hình điện toán đám mâyMô hình điện toán đám mây
Mô hình điện toán đám mây
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1
 
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)Báo cáo cuối kỳ (nhóm huyền + quyên + lan)
Báo cáo cuối kỳ (nhóm huyền + quyên + lan)
 
Chapter9
Chapter9Chapter9
Chapter9
 
Chapter9
Chapter9Chapter9
Chapter9
 
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPT
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPTBÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPT
BÀI 3 Thiết kế web cho di động với dreamweaver CS5 & Jquery - Giáo trình FPT
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
 
(HoaND) giao trinh webservice
(HoaND) giao trinh webservice (HoaND) giao trinh webservice
(HoaND) giao trinh webservice
 
Aspnet 3.5_03
Aspnet 3.5_03Aspnet 3.5_03
Aspnet 3.5_03
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computing
 

More from Nguyễn Anh

Báo cáo đồ họa máy tính - Computer graphics
Báo cáo đồ họa máy tính - Computer graphicsBáo cáo đồ họa máy tính - Computer graphics
Báo cáo đồ họa máy tính - Computer graphicsNguyễn Anh
 
Game programming - Hexagon
Game programming - HexagonGame programming - Hexagon
Game programming - HexagonNguyễn Anh
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programmingNguyễn Anh
 
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNguyễn Anh
 
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế website cho giảng viên Việ...
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế  website cho giảng viên Việ...Ứng dụng ngôn ngữ UML trong phân tích và thiết kế  website cho giảng viên Việ...
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế website cho giảng viên Việ...Nguyễn Anh
 
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.Nguyễn Anh
 
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMSldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Nguyễn Anh
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmNguyễn Anh
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềmNguyễn Anh
 
Embedded beta2 new
Embedded beta2 newEmbedded beta2 new
Embedded beta2 newNguyễn Anh
 
Embedded linux edited
Embedded linux editedEmbedded linux edited
Embedded linux editedNguyễn Anh
 
Slide Các kỹ thuật bảo trì phần mềm
Slide Các kỹ thuật bảo trì phần mềmSlide Các kỹ thuật bảo trì phần mềm
Slide Các kỹ thuật bảo trì phần mềmNguyễn Anh
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmNguyễn Anh
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Cài đặt windows mà không cần phải kích hoạt
Cài đặt  windows mà không cần phải kích hoạtCài đặt  windows mà không cần phải kích hoạt
Cài đặt windows mà không cần phải kích hoạtNguyễn Anh
 

More from Nguyễn Anh (20)

Báo cáo đồ họa máy tính - Computer graphics
Báo cáo đồ họa máy tính - Computer graphicsBáo cáo đồ họa máy tính - Computer graphics
Báo cáo đồ họa máy tính - Computer graphics
 
Game programming - Hexagon
Game programming - HexagonGame programming - Hexagon
Game programming - Hexagon
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
 
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế website cho giảng viên Việ...
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế  website cho giảng viên Việ...Ứng dụng ngôn ngữ UML trong phân tích và thiết kế  website cho giảng viên Việ...
Ứng dụng ngôn ngữ UML trong phân tích và thiết kế website cho giảng viên Việ...
 
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
 
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMSldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềm
 
Embedded beta2 new
Embedded beta2 newEmbedded beta2 new
Embedded beta2 new
 
Embedded linux edited
Embedded linux editedEmbedded linux edited
Embedded linux edited
 
Slide Các kỹ thuật bảo trì phần mềm
Slide Các kỹ thuật bảo trì phần mềmSlide Các kỹ thuật bảo trì phần mềm
Slide Các kỹ thuật bảo trì phần mềm
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềm
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Đào tạo ĐH
Đào tạo ĐHĐào tạo ĐH
Đào tạo ĐH
 
Cài đặt windows mà không cần phải kích hoạt
Cài đặt  windows mà không cần phải kích hoạtCài đặt  windows mà không cần phải kích hoạt
Cài đặt windows mà không cần phải kích hoạt
 
System hacking
System hackingSystem hacking
System hacking
 
Hoc internet
Hoc internetHoc internet
Hoc internet
 

Windows Aruze

  • 1. Giới thiệu nền tảng Windows Azure Tổng quan nền tảng Windows Azure Nền tảng Windows Azure là một nhóm các công nghệ đám mây, mỗi công nghệ cung cấp một tập các dịch vụ đặc trưng để phat triển ứng dụng. Hình 1, nền tảng Windows Azure có thể được sử dụng bởi ứng dụng chạy trên đám mây, và cả ứng dụng chạy on-premise. Hình 1 Nền tảng Windows Azure hỗ trợ ứng dụng, dữ liệu và cơ sở hạ tầng trên đám mây. Các thành phần của nền tảng Windows Azure : ● Windows Azure : cung cấp môi trường nền tảng Windows để chạy ứng dụng và lưu trữ dữ liệu trên máy chủ trong trung tâm dữ liệu của Microsoft. ● SQL Azure : cung cấp dịch vụ dữ liệu trên đám mây dựa trên SQL Server. ● Windows Azure platform AppFabric : cung cấp các dịch vụ đám mây để kết nối các ứng dụng chạy trên đám mây hoặc on-premise.
  • 2. Windows Azure Ở cấp độ cao nhất, Windows Azure được hiểu đơn giản là một nền tảng để chạy ứng dụng Windows và lưu trữ dữ liệu trên đám mây. Hình 2 Windows Azure cung cấp dịch vụ tính toán và lưu trữ cho ứng dụng đám mây. Windows Azure chạy trên nhiều máy tính đặt trong trung tâm dữ liệu của Microsoft và truy xuất qua Internet. Một Windows Azure fabric liên kết chặc chẽ nhiều sức mạnh xử lí này thành một thể thống nhất. Dịch vụ tính toán dựa trên Windows. Lập trình viên có thể xây dựng ứng dụng sử dụng
  • 3. .NET Framework, native-code,… Các ứng dụng này được viết bằng các ngôn ngữ thông thường như : C#, Visual Basic, C++, và Java, sử dụng Visual Studio hoặc công cụ phát triển khác. Lập trình viên có thể tạo ứng dụng Web, sử dụng công nghệ như ASP.Net, WCF, và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền. Cả ứng dụng Windows Azure và ứng dụng on-premise có thể truy xuất dịch vụ lưu trữ Windows Azure, và cả hai cùng truy xuất bằng REST API. Dịch vụ lưu trữ cho lưu trữ các đối tượng dữ liệu lớn (blob), cung cấp các hàng đợi để liên lạc giữa các thành phần trong ứng dụng Windows Azure, và cung cấp dạng table với ngôn ngữ truy vấn đơn giản. Đối với các ứng dụng có nhu cầu lưu trữ dữ liệu quan hệ truyền thống, nền tảng Windows Azure cung cấp cơ sở dữ liệu SQL Azure. Tuy nhiên để đạt được những thuận lợi trên đòi hỏi phải quản lí hiệu quả. Trong Windows Azure, mỗi ứng dụng có một tập tin cấu hình. Bằng cách cấu hình tập tin này bằng tay hoặc lập trình, người chủ ứng dụng có thể cấu hình nhiều thành phần như thiết lập số thể hiện mà Windows Azure nên chạy. Sau đó Windows Azure fabric giám sát ứng dụng để duy trì trạng thái mong muốn. Để cho phép khách hàng tạo, cấu hình và giám sát ứng dụng. Windows Azure cung cấp Windows Azure portal. Khách hàng cung cấp một Windows Live ID, sau đó tạo một tài khoản hosting để chạy ứng dụng, và một tài khoản lưu trữ để lưu trữ ứng dụng. SQL Azure
  • 4. Một trong những cách hấp dẫn nhất của việc sử dụng máy chủ truy xuất Internet là xử lí dữ liệu. Mục tiêu của SQL Azure là đánh địa chỉ vùng này, cung cấp các dịch vụ dựa trên đám mây để lưu trữ và làm việc với thông tin. Trong khi Microsoft nói rằng SQL Azure sẽ bao gồm một loạt các tính năng định hướng dữ liệu, đồng bộ hóa dữ liệu, báo cáo, phân tích dữ liệu và những chức năng khác. Hình 3 : SQL Azure cung cấp các dịch vụ định hướng dữ liệu trong đám mây. Cơ sở dữ liệu SQL Azure cung cấp một hệ thống quản lí cơ sở dữ liệu dựa trên đám mây (DBMS). Công nghệ này cho phép ứng dụng on-premise và đám mây lưu trữ dữ liệu quan hệ và những kiểu dữ liệu khác trên các máy chủ trong trung tâm dữ liệu Microsoft. Cũng như các công nghệ đám mây khác, tổ chức chỉ trả cho những gì họ sử dụng. Sử dụng dữ liệu đám mây cho phép chuyển đổi những chi phí vốn như : phần cứng, phần mềm hệ thống quản lí lưu trữ, vào chi phí điều hành. Cơ sở dữ liệu SQL Azure được xây dựng trên Microsoft SQL Server. Cho qui mô lớn, công nghệ này cung cấp môi trường SQL Server trong đám mây, bổ sung với index, view, store procedure, trigger,…và còn nữa. Dữ liệu này có thể được truy xuất bằng ADO.Net và các giao tiếp truy xuất dữ liệu Windows khác. Khách hàng cũng có thể sử dụng phần mềm on-premise như SQL Server Reporting Service để làm việc với dữ liệu dựa trên đám mây.
  • 5. Khi ứng dụng sử dụng Cơ sở dữ liệu SQL Azure thì yêu cầu về quản lí sẽ được giảm đáng kể. Thay vì lo lắng về cơ chế, như giám sát việc sử dụng đĩa và theo dõi tập tin nhật ký (log file), khách hàng sử dụng Cơ sở dữ liệu SQL Azure có thể tập trung vào dữ liệu. Microsoft sẽ xử lí các chi tiết hoạt động. Và giống như các thành phần khác của nền tảng Windows Azure, để sử dụng Cơ sở dữ liệu SQL Azure chỉ phần : đến Windows Azure Web portal và cung cấp các thông tin cần thiết. Ứng dụng có thể dựa vào SQL Azure với nhiều cách khác nhau. Một ứng dụng Windows Azure có thể lưu trữ dữ liệu trong Cơ sở dữ liệu SQL Azure. Trong khi bộ lưu trữ Windows Azure không hỗ trợ các bảng dữ liệu quan hệ, mà nhiều ứng dụng đang tồn tại sử dụng cơ sở dữ liệu quan hệ. Vì vậy lập trình viên có thể chuyển ứng dụng đang chạy sang ứng dụng Windows Azure với lưu trữ dữ liệu trong Cơ sở dữ liệu SQL Azure. Xây dựng một ứng dụng Windows Azure lưu trữ dữ liệu trong Cơ sở dữ liệu SQL Azure. Giả sử một nhà sản xuất muốn thông tin sản phẩm có sẵn trên cả mạng lưới đại lý và khách hàng. Đưa dữ liệu này vào Cơ sở dữ liệu SQL Azure để cho nó được truy cập bởi các ứng dụng đang chạy tại các đại lý và ứng dụng Web của khách hàng. WINDOWS AZURE PLATFORM APPFABRIC Windows Azure platform AppFabric cung cấp dịch vụ cơ sở hạ tầng dựa trên đám mây.
  • 6. Hình 4 Windows Azure platform AppFabric cung cấp cơ sở hạ tầng dựa trên đám mây được sử dụng bởi ứng dụng đám mây và ứng dụng on-premise. Các thành phần của Windows Azure platform AppFabric : Service Bus: Mục tiêu của Service Bus là cho phép ứng dụng expose các endpoint có thể được truy xuất bởi các ứng dụng khác. Mỗi exposed endpoint được gán một URI. Client sử dụng URI này để xác định vị trí và truy xuất dịch vụ. Service Bus cũng xử lí việc chuyển đổi địa chỉ mạng và vượt qua tường lửa mà không cần mở port mới để expose ứng dụng. Access Control : Dịch vụ này cho phép ứng dụng client chứng thực chính nó và cung cấp một ứng dụng server với thông tin xác thực. Máy chủ sau đó có thể sử dụng thông tin này để quyết định những gì ứng dụng này được phép làm. Các dịch vụ này có thể được sử dụng trong nhiều cách khác nhau như sau :
  • 7. Giả sử một doanh nghiệp muốn cho phần mềm được truy cập bởi các đối tác thương mại đến một trong các ứng dụng của nó. Nó có thể expose các chức năng của ứng dụng qua dịch vụ Web : SOAP hoặc REST, sau đó đăng ký các endpoint của họ với Service Bus. Các đối tác thương mại có thể sử dụng Service Bus để tìm các endpoint này và truy xuất các dịch vụ. Một ứng dụng chạy Windows Azure có thể truy xuất dữ liệu lưu trữ trong cơ sở dữ liệu on-premise. Để làm được điều này có thể giải quyết bằng cách tạo một service truy xuất dữ liệu, sau đó expose service này qua Service Bus. Hãy tưởng tượng một doanh nghiệp expose nhiều dịch vụ ứng dụng cho các đối tác kinh doanh của mình. Nếu những dịch vụ đó được expose bằng cách sử dụng REST, ứng dụng có thể dựa vào các Access Control để xác thực và cung cấp thông tin nhận dạng cho mỗi ứng dụng khách hàng. Thay vì duy trì thông tin nội bộ về từng ứng dụng đối tác thương mại, thông tin này có thể được lưu trữ trong dịch vụ Access Control. Tìm hiểu sâu thêm về các công nghệ