WCF 4.0-企業級雲端服務應用實務

1,194 views

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,194
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

WCF 4.0-企業級雲端服務應用實務

  1. 1.
  2. 2. WCF 4.0 <br />企業級雲端服務應用實務<br />張書源<br />趨勢科技/技術經理<br />集英信誠/網酷科技/資深顧問<br />DEV304<br />
  3. 3. 大綱<br />WCF技術發展目標<br />WCF4.0簡化的工作<br />組態設定<br />Routing 服務<br />WCF 服務探索<br />WCF4.0 與雲端應用程式<br />WCF4.0 與Http/REST<br />WCF4.0 與用戶端程式<br />
  4. 4. WCF 技術發展目標<br />簡單<br />雲端<br />用戶端<br />Http/<br />REST<br />
  5. 5. WCF 技術發展目標<br />簡單<br />雲端<br />用戶端<br />Http/<br />REST<br />
  6. 6. WCF4.0 組態設定的簡化<br />預設服務行為<br />WCF4.0提供預設的服務行為,簡化組態設定<br />標準端點<br />具備基本預設的組態設定,例如:<br /><endpoint address = "mex" kind = "mexEndpoint" /><br />預設繫結<br />根據通信協定自動選取繫結方式<br />預設服務端點<br />IIS 7 + WAS 自動建立<br />
  7. 7. Demo<br />使用WCF 4.0中的預設組態<br />
  8. 8. WCF4.0 路由(Routing)服務<br />現有的挑戰<br />產生新版本服務時,用戶端程式必須要隨之調整<br />不同版本的服務,可能會需要同時並行<br />解決方案<br />透過WCF 路由服務,根據資料內容自動將用戶端要求繞送到正確的服務版本<br />Service v1<br />Routing Service<br />Client<br />Service v2<br />
  9. 9. Demo<br />使用WCF4.0 的路由服務<br />
  10. 10. Demo 情境<br />Client Appt<br />MyService1<br />路由服務<br />MyService2<br />
  11. 11. Demo 情境<br />Employee<br />Employee<br />Client Appt<br />MyService1<br />路由服務<br />EmployeeV2<br />EmployeeV2<br />Client App v.2t<br />MyService2<br />
  12. 12. Demo<br />如何透過路由服務設定通信協定繫結<br />
  13. 13. Demo 情境<br />Tcp<br />Http<br />Client Appt<br />MyService1<br />Http<br />Tcp<br />路由服務<br />Client App v.2t<br />MyService2<br />
  14. 14. Demo 情境<br />X<br />Client Appt<br />MyService1<br />路由服務<br />Backup<br />
  15. 15. WCF 服務探索<br />現有的挑戰<br />WCF用戶端依賴WCF服務端點設定<br />必須依賴昂貴的硬體才可以具有高可用性<br />解決方案<br />X<br />Service<br />WS-Discovery Probe, Match<br />Client<br />Service<br />WS-Discovery Probe, Match<br />
  16. 16. WCF4.0 對於WS-Discovery的支援<br />Ad Hoc 模式<br />利用UDP廣播自己的位置,或接聽搜尋訊息<br />容易增加網路流量<br />不適合在網際網路中使用<br />Managed 模式<br />透過探索 Proxy 的集中式伺服器,維護可用服務的相關資訊<br />用戶端使用探索 Proxy 擷取可用服務的相關資訊<br />
  17. 17. Demo<br />使用WCF Ad-Hoc服務探索<br />
  18. 18. WCF 技術發展目標<br />簡單<br />雲端<br />用戶端<br />Http/<br />REST<br />
  19. 19. AppFabric: 新一代的中間層平台<br />雲端與企業級應用程式的中間層服務平台<br />9/15 16:50 ~ 18:00<br />MID302 深入研究雲端應用程式平台 - AppFabric<br />AppFabric<br />App<br />Manager<br />Access Control<br />Caching<br />Service Bus<br />Integration<br />AppFabric服務<br />AppFabric Container<br />Custom Code<br />Cloud<br />Server<br />Workflows<br />WCF Services<br />
  20. 20. WCF 技術發展目標<br />簡單<br />雲端<br />用戶端<br />Http/<br />REST<br />
  21. 21. 業界趨勢<br />WebSites WebAPIs<br />在裝置上提供更豐富的使用者操作經驗<br />維持一致的Infrastructure與商業邏輯<br />On Prem Cloud<br />移植成Web API時需要額外的工作<br />同時必須支援on-prem與cloud的API<br />必須要能支援更廣泛的用戶端<br />Http 目前被所有的用戶端支援<br />
  22. 22. Demo<br />在ASP.NET MVC 中建立Web APIs<br />http://wcf.codeplex.com/<br />
  23. 23. WebSockets<br />使用HTTP協定建立URI要求、重導、驗證… 等動作<br />使用WebSockets建立雙向溝通<br />任何訊息交換模式,無論是streamed或是buffered<br />HTTP Upgrade Request<br />HTTP Client<br />HTTPServer<br />1<br />Existing <br />HTTP/1.1<br />Newprotocol<br />WebSocket<br />WebSocket<br />TCP<br />3<br />HTTP Client<br />HTTPServer<br />2<br />HTTP “Switch Protocols” Response<br />
  24. 24. Demo<br />使用WebSockets<br />http://tinyurl.com/wcfwebsockets<br />http://html5labs.interoperabilitybridges.com/<br />
  25. 25. Demo<br />使用WebSockets<br />http://tinyurl.com/wcfwebsockets<br />http://html5labs.interoperabilitybridges.com/<br />
  26. 26. WCF 技術發展目標<br />簡單<br />雲端<br />用戶端<br />Http/<br />REST<br />
  27. 27. WCF RIA Services<br />針對LOB應用程式提供了良好的開發經驗<br />短時間就可以建立支援新增、修改、刪除、查詢的服務<br />內建應用程式服務: 驗證/授權/profiles<br />Service<br />
  28. 28. DEMO<br />在Silverlight中使用WCFRIA服務<br />
  29. 29. Demo<br />在 jQuery中使用WCF 服務<br />
  30. 30. 你需要什麼?<br />Visual Studio 2010 Premium 或Ultimate<br />稍熟 C# 或 VB<br />
  31. 31. Required Slide<br />給講師的備忘錄:<br />請輸入與您相關課程名稱(課程代碼)、課程日期、時間、地點<br />範例:微軟商業智慧完整藍圖及最佳案例分享( BIN201 )<br />   2011/9/13 13:30 – 14:40 Room 101CD<br />Required Slide<br />給講師的備忘錄:<br />詳細課程時間還未出爐,請講師密切注意TechDays網站的課程資訊更新。<br />課程資訊連結:<br />http://www.microsoft.com/taiwan/techdays2011/class.aspx<br />相關課程與內容<br />深入研究雲端應用程式平台 - AppFabric( MID302 )<br />9/15/2010 16:50 – 18:00 Room 101CD<br />http://msdn.microsoft.com/zh-tw/library/ms733103.aspx(WCF 功能詳細資料)<br />http://wcf.codeplex.com/ (WCF Codeplex 網站)<br />http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services/(WCFRIA服務)<br />
  32. 32. http://technet.microsoft.com/zh-tw/default.aspx<br />Resources for IT Professionals<br />http://msdn.microsoft.com/zh-tw/default.aspx<br />Resources for Developers<br />www.microsoft.com/learning<br />Microsoft Certification and Training Resources<br />Required Slide<br />給講師的備忘錄: <br />在TechNet與msdn的區塊下方,您可自行放入相關的其他連結及連結名稱。<br />http://support.microsoft.com/default.aspx?ln=ZH-TW<br />Microsoft 技術支援與服務 <br />其他資源<br />http://www.microsoft.com/taiwan/security/default.mspx<br />Microsoft 資訊安全首頁 <br />
  33. 33. 請協助完成「本課程問卷」,並在離開教室時交給工作人員!<br />填妥大會背包中的大會問卷,可於活動第三天兌換問卷禮哦!<br />感謝您的合作。<br />
  34. 34. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×