Download presentation
Presentation is loading. Please wait.
Published byMark May Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.