Presentation is loading. Please wait.

Presentation is loading. Please wait.

Virtual techdays INDIA │ 18-20 august 2010 Azure and Silverlight Rich Internet Applications on the Cloud Manoj Kumar Sharma │ Developer Evangelist.

Similar presentations


Presentation on theme: "Virtual techdays INDIA │ 18-20 august 2010 Azure and Silverlight Rich Internet Applications on the Cloud Manoj Kumar Sharma │ Developer Evangelist."— Presentation transcript:

1 virtual techdays INDIA │ 18-20 august 2010 Azure and Silverlight Rich Internet Applications on the Cloud Manoj Kumar Sharma │ Developer Evangelist

2  What is Azure?  What is Silverlight?  Rich Internet Applications on the Cloud  Q & A virtual techdays INDIA │ 18-20 august 2010 S E S S I O N A G E N D A

3 virtual techdays INDIA │ 18-20 august 2010 What is Windows Azure? Azure and Silverlight Rich Internet Applications on the Cloud

4 Windows Azure is the foundation of Microsoft’s Cloud Computing Platform It is the “Operating System for the Cloud” It is designed for utility computing It is highly scalable and highly available virtual techdays INDIA │ 18-20 august 2010 What is Windows Azure? Platform as a Service Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the world, proving a simple, reliable and powerful platform for the creation of web applications and services.

5 virtual techdays INDIA │ 18-20 august 2010 What is Windows Azure? A closer look … Fabric Compute Storage Application Windows Azure Fabric VM Web Role Worker Role Agent main() { … } Load Balancer HTTP IIS ASP.NET, WCF, etc.

6  Automated Service Management  You define the rules and provide your code  The platform takes care of:  hardware configuration  deployment  monitoring availability  patching updates, etc.  Compute  A powerful service hosting environment  All of the hardware: servers; load balancers; …  Provides Interoperability  Storage  Scalable, available cloud Storage (via REST)  Blobs, Tables, Queues, Xdrive, CDN  Developer Experience:  Simulated cloud environment (Developer Fabric & Developer Storage)  Consistent Programming Model and Tools  Designed for Utility Computing & Billing virtual techdays INDIA │ 18-20 august 2010 What is Windows Azure? Primary Features

7 virtual techdays INDIA │ 18-20 august 2010 Windows Azure Platform Storage Unstructured Data Blobs Message Queues Distributed Filesystem Content Distribution Data Transact-SQL Data Synchronization Relational Database ADO.NET, ODBC, PHP Connectivity Composite Applications On-Premise Bridging Service Bus Security Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Application Services ApplicationMarketplace Information Marketplace Personal Data Repository Frameworks Workflow Hosting Distributed Cache Services Hosting Compute

8 virtual techdays INDIA │ 18-20 august 2010 Windows Azure Platform Compute Storage Table Storage Service Blob Storage Service Queue Service XdriveCDN Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity”

9 virtual techdays INDIA │ 18-20 august 2010 What is Silverlight? Azure and Silverlight Rich Internet Applications on the Cloud

10 virtual techdays INDIA │ 18-20 august 2010 What is Silverlight? Silverlight is Media Rich RIA  Rich Web Applications  Cross-Platform  Runs on Windows, Mac OS, Windows, Linux, Windows Phone 7  Engaging, Highly Interactive, Rich User Experience  Safe, Secure, Scalable  Provides Out-Of-Browser support  Save content locally for disconnected scenarios & update whenever connection found  Great Media Support  1080p true HD-quality Video  Smooth Streaming  Adaptive streaming for live or on-demand video  Based upon changing bandwidth and CPU conditions

11 virtual techdays INDIA │ 18-20 august 2010 What is Silverlight? Silverlight is Media Rich RIA  Cross-Platform & Browser RIA Framework  Silverlight XAML vocabulary published under Open Specification Promise (OSP)  Silverlight Control Pack released under OSI approved MS-PL license on Codeplex  Growing Tooling Support from Partners  Captaris Inc., Telerik Inc., ComponentOne LLC, Infragistics, Software FX Inc., Intersoft Solutions Corp., Developer Express Inc., K2, Gizmox, RemObjects Software LLC, etc.  Moonlight effort to support Linux & Firefox  Expanded.NET Framework Language Support  VB, C#, Managed JavaScript, IronPython, IronRuby, Eclipse Tools for Silverlight (Eclipse4SL), PHP

12 virtual techdays INDIA │ 18-20 august 2010 Microsoft’s RIA Vision MicrosoftApplicationPlatform Consistent model to build and deploy great UX Universal Web Experience First The User Experience Continuum

13 virtual techdays INDIA │ 18-20 august 2010 Microsoft’s RIA Vision Designer Tools Developer Tools Universal Web Experience First The User Experience Continuum

14 virtual techdays INDIA │ 18-20 august 2010  Based on the.NET Framework  Has a lot of familiar controls  Grid panel, StackPanel, Canvas panel  DataGrid, TabControl  Button, TextBox, TextBlock  CheckBox, RadioButton  ComboBox, ListBox  PasswordBox, Image  Calendar, Slider, ScrollViewer  60+ more UI Controls The Developer Experience It’s Easy to build Silverlight Applications

15 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? A recent example  NBCOlympics.com  Social Features  Picture-In-Picture  Real-Time Commentary  Statistics & Player Information  Up to 1.5 Mbit bitrates

16 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? A recent example  NBCOlympics.com Statistics  3,500 hours of live and on-demand Olympic coverage  60 million unique visitors  6 million users daily  8 million Silverlight downloads per day  Delivered 250TB of data on Aug 17 alone  Average user spent 27 minutes per visit watching videos NOS (Netherlands) “A NOS representative reported that they were able to serve 100,000 concurrent users using Silverlight and 40 Windows Media Servers…” - Web Designer Magazine (a Dutch publication), Aug 2008

17 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? Beyond Media - Rich, Interactive and Social User Experience  CNN captures “The Moment” With 613 Photos, (over 400 report photos and 200 CNN photos), this Photo Synth truly captures the moment on January 20, 2009, when Barack Obama became President. “CNN's 'The Moment' Obama Photosynth is super nifty” http://latimesblogs.latimes.com/technology/2009/01/cnns-the-moment.html

18 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? Beyond the Web a plethora of different devices that we interact with on a daily basis new user interaction models such as multi-touch and optical tagging data synchronized across all your devices

19 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? Data Synchronized across all your devices

20 virtual techdays INDIA │ 18-20 august 2010 How useful is Silverlight? Data Synchronized across all your devices Ultimately, It’s Still the User Experience… that’s what really matters, right?

21 virtual techdays INDIA │ 18-20 august 2010 Rich Internet Applications on the Cloud Azure and Silverlight Rich Internet Applications on the Cloud

22 virtual techdays INDIA │ 18-20 august 2010  Web Roles  Cloud-hosted ASP.NET web applications  Can also use AJAX, Silverlight  Accessed over HTTP  “Web Role” in Visual Studio  “Hosted Service” Windows Azure Project  Automatic Load-Balanced Multiple instances Storage Services Public Internet Web Role Load Balancer Azure Concepts Application Development

23 virtual techdays INDIA │ 18-20 august 2010  Web Service Roles  Cloud-hosted WCF web service  Can use SOAP, REST, JSON  Accessed over HTTP  “Web Role” in Visual Studio  “Hosted Service” Windows Azure Project  Automatic Load-Balanced Multiple instances Storage Services Public Internet Web Role Load Balancer Azure Concepts Application Development

24 virtual techdays INDIA │ 18-20 august 2010  Worker Roles  Cloud-hosted background process .NET Background Worker Thread(s)  No Externally Accessible Endpoint  “Worker Role” in Visual Studio  “Hosted Service” Windows Azure Project  Workers read from Cloud Storage (Queues) for work items  Automatic Load-Balanced Multiple instances Storage Services Public Internet Worker Role Azure Concepts Application Development

25 virtual techdays INDIA │ 18-20 august 2010  Blob Storage  Named Byte Storage  Container/Blob Item – similar to Folder/File  Upload/Download in chunks (Blocks)  “Storage Service” Windows Azure Project  Accessible via REST or.NET code (EF)  Available to on-premise applications and cloud applications Azure Concepts Application Development

26 virtual techdays INDIA │ 18-20 august 2010  Queue Storage  Storage for Messages in Queue  Enqueue, Dequeue, Delete Messages  “Storage Service” Windows Azure Project  Accessible via REST or.NET code (EF)  Available to on-premise applications and cloud applications Azure Concepts Application Development

27 virtual techdays INDIA │ 18-20 august 2010  Table Storage  Storage for Unstructured Data  Entities (Rows)  Collection of Entities (Tables)  Partition Key / Row Key – clustered data model  “Storage Service” Windows Azure Project  Accessible via REST or.NET code (EF)  Available to on-premise applications and cloud applications Azure Concepts Application Development

28 virtual techdays INDIA │ 18-20 august 2010  Database on the Cloud  Cloud hosted SQL Server Database  “SQL Azure Service”  Accessible via REST, ADO.NET,.NET code (EF), ODBC, etc. – TDS Services  Available to on-premise applications and cloud applications  1 GB, 10 GB, 50 GB database sizes Azure Concepts Application Development

29 Browser Web Application virtual techdays INDIA │ 18-20 august 2010 Application Patterns Classic Web Application HTML Presentation Logic App Business Logic Data Access Layer Services Other Applications Services DB

30 virtual techdays INDIA │ 18-20 august 2010 Application Patterns RIA Application Presentation Logic Rich Internet Application App Business Logic Data Access Layer Services Other Applications Services DB Network Domain Context Data Service Under the covers infrastructure

31 virtual techdays INDIA │ 18-20 august 2010  ASP.NET Web Application  Load Balanced Web Roles Cloud Application Patterns Hosted Web Application

32 virtual techdays INDIA │ 18-20 august 2010  ASP.NET Web Application with background Workers  Front-end – Load Balanced Web Roles  Back-end – Load Balanced Worker Roles  Front-end and back-end communicate through Storage  Front-end queues work items  Back-end executes work items  Separately configurable instance counts of Front-end and Back-end instances Cloud Application Patterns Hosted Web Application with Workers

33 virtual techdays INDIA │ 18-20 august 2010  WCF Web Service hosted in an IIS hosted ASP.NET Web application  Load Balanced Web Roles Cloud Application Patterns Hosted Web Service

34 virtual techdays INDIA │ 18-20 august 2010  WCF Web Service with background Workers  Front-end – Load Balanced Web Roles  Back-end – Load Balanced Worker Roles  Front-end and back-end communicate through Storage  Front-end queues work items  Back-end executes work items  Separately configurable instance counts of Front-end and Back-end instances Cloud Application Patterns Hosted Web Service with Workers

35 virtual techdays INDIA │ 18-20 august 2010  Cloud Extended Enterprise Application  Enterprise hosted on-premise application which makes use of cloud services for storage, communication, synchronization, security, etc.  REST or.NET Code  Windows Azure Storage  SQL Azure  Windows Azure AppFabric Services  Windows Live Services Cloud Application Patterns Hybrid Enterprise Cloud Applications

36 virtual techdays INDIA │ 18-20 august 2010 Cloud Application Patterns Multi-Enterprise Business Application (MEBA)  Cloud-hosted application used by multiple organizations  Front-end – Load Balanced Web Roles for Web Application/Services  Back-end – Load Balanced Worker Roles  Can leverage any kind of Cloud Storage  Security by Access Control Service or Traditional Membership Providers  Must have acute awareness of roles and permissions of organizations and personnel

37 virtual techdays INDIA │ 18-20 august 2010  Load Balanced Worker Roles  Jobs to the Worker Roles can be assigned by any application (cloud-hosted or on-premise)  Worker Roles execute the job items and provide results using Cloud Storage or direct communication Cloud Application Patterns Hosted Grid Computing Applications

38 virtual techdays INDIA │ 18-20 august 2010 Silverlight and Azure Application Patterns Cloud Web Application Table Storage Service Table Storage Service Blob Storage Service Blob Storage Service Queue Service Queue Service Cache Service Cache Service ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Web Svc (Web Role) Web Svc (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Jobs (Worker Role) Jobs (Worker Role) Silverlight Application Silverlight Application Web Browser Mobile Browser Mobile Browser User WPF Application WPF Application Service Bus Access Control Service Workflow Service Workflow Service Service Orch. Identities & Roles Conn. Bindings Application Data SQL Data Services BI Services BI Services Application Data Reference Data Enterprise Data Private Cloud (On-Premise) Services Enterprise Web Svc Enterprise Application Public Cloud Services Data Service Data Service Storage Service Storage Service Identity Service Identity Service Application Service Application Service Enterprise Identity

39 virtual techdays INDIA │ 18-20 august 2010 Silverlight and Azure Application Patterns Cloud Web Application Table Storage Service Table Storage Service Blob Storage Service Blob Storage Service Queue Service Queue Service Cache Service Cache Service ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Web Svc (Web Role) Web Svc (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Jobs (Worker Role) Jobs (Worker Role) Silverlight Application Silverlight Application Web Browser Mobile Browser Mobile Browser User WPF Application WPF Application Service Bus Access Control Service Workflow Service Workflow Service Service Orch. Identities & Roles Conn. Bindings Application Data SQL Data Services BI Services BI Services Application Data Reference Data Enterprise Data Private Cloud (On-Premise) Services Enterprise Web Svc Enterprise Application Public Cloud Services Data Service Data Service Storage Service Storage Service Identity Service Identity Service Application Service Application Service Enterprise Identity

40 virtual techdays INDIA │ 18-20 august 2010 Silverlight and Azure Application Patterns Hybrid Enterprise Application Table Storage Service Table Storage Service Blob Storage Service Blob Storage Service Queue Service Queue Service Cache Service Cache Service ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Web Svc (Web Role) Web Svc (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Jobs (Worker Role) Jobs (Worker Role) Silverlight Application Silverlight Application Web Browser Mobile Browser Mobile Browser User WPF Application WPF Application Service Bus Access Control Service Workflow Service Workflow Service Service Orch. Identities & Roles Conn. Bindings Application Data SQL Data Services BI Services BI Services Application Data Reference Data Enterprise Data Private Cloud (On-Premise) Services Enterprise Web Svc Enterprise Application Public Cloud Services Data Service Data Service Storage Service Storage Service Identity Service Identity Service Application Service Application Service Enterprise Identity

41 virtual techdays INDIA │ 18-20 august 2010 RESOURCES  Silverlight  http://www.silverlight.net  Azure Services Platform  http://www.azure.com  Interoperability  http://www.interopbridges.com  http://microsoft.com/interop  Windows Presentation Foundation  http://www.windowsclient.net  Photo Synth  http://www.photosynth.net  Surface  http://www.surface.com

42 virtual techdays INDIA │ 18-20 august 2010 RELATED CONTENT DateTimingsTopic 18-Aug 10:30 am 11:30 am Building and Deploying Azure Applications using VS 2010 By: : Saranya Sriram 11:45 am 12:45 pm Building & Migrating Web applications using Windows Azure Storage By: Ramaprasanna Chellamuthu 3:00 pm 4:00 pm Windows Azure App Fabric - Connecting the Cloud By: Niraj Bhatt 4:15 pm 5:15 pm SQL Azure – Extend your SQL Server to the Cloud By: Ramaprasanna Chellamuthu 19-Aug 3:00 pm 4:00 pm Silverlight 4 Deep Dive By: Vikram Pendse 10:30 am 11:30 am Entity Framework and enhancements in EF 4 By: Vinayaka Shenoy 20-Aug 11:45 am 12:45 pm Cloud Computing: What and How? By: Sandeep J Alur

43 virtual techdays THANKS │ 18-20 august 2010 MANOJ KUMAR SHARMA Developer Evangelist mailme@manojkumarsharma.com http://www.linkedin.com/in/contact4manoj


Download ppt "Virtual techdays INDIA │ 18-20 august 2010 Azure and Silverlight Rich Internet Applications on the Cloud Manoj Kumar Sharma │ Developer Evangelist."

Similar presentations


Ads by Google