SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Azure Services PlatformDesign PatternsRich Internet ApplicationsRinat ShagisultanovNEUDESICrinat.shagisultanov@neudesic.com
Agenda Architectural Patterns Rich Internet Applications with Azure Demos: Mortgage Calculator (WPF + Azure) Grid Computing Framework Silverlight + Azure
Cloud Hosting Patterns Web RoleAzure Web Role – ASP.NET Web Service RoleAzure Web Role – WCF Worker RoleAzure Worker Role - .NET Workflow Role.NET Service Workflow Service - WF
Cloud Hosting –Web Role Cloud-hosted ASP.NET web site Can also use Ajax, Silverlight Accessed over HTTP “Web Role” in Visual Studio Windows Azure hosting project Multiple instances automaticallyload balanced WEB ROLE(WEB SITE) LOAD BALANCER WEBROLE WEBROLE WEBROLE
Cloud Hosting –Web Service Role Clouse-hosted WCF web service Can use SOAP, REST, JSON Accessed over HTTP “Web Role” in Visual Studio Windows Azure hosting project Multiple instances automaticallyload balanced WEB ROLE(WEB SERVICE) LOAD BALANCER WEBROLE WEBROLE WEBROLE
Cloud Hosting –Worker Role Cloud-hosted background process .NET background worker thread(s) No externally accessible endpoint “Worker Role” in Visual Studio Windows Azure hosting project Workers read from cloud storagefor work items + load balancing WORKER ROLE QUEUE STORAGE WORKER ROLE WORKER ROLE WORKER ROLE
Cloud Hosting –Workflow Role Cloud-hosted workflow Workflows created with Workflow Foundation in Visual Studio .NET Service Workflow Project Workflow uploaded andinstances managed usingAzure Portal Workflows can communicate viaweb services or Service Bus Multi-instancing HOSTED WORKFLOW
Cloud Data Patterns Cloud Blob StorageWindows Azure Storage Project - Blob Storage Cloud Queue StorageWindows Azure Storage Project – Queue Storage Cloud Table StorageWindows Azure Storage Project – Table Storage Cloud DatabaseSQL Services – SQL Data Services Database
Cloud Data – Blob Storage Named byte storage Windows Azure storage project Container / Blob Item similarto Folder / File Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps BLOB STORAGE
Cloud Data – Queue Storage Queue storage Windows Azure storage project Dequeue/delete with time-out Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps QUEUE STORAGE
Cloud Data – Table Storage Data Table storage Windows Azure storage project Table / entities (records) Partition key / primary key model Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps TABLE STORAGE
Cloud Data – Database Cloud-hosted SQL Server Database SQL Data Services Project Accessible via REST or .NET code Available to on-premise apps+ cloud apps Future: Not yet available SQL SERVER DATABASE
Cloud Communication & Sync Patterns Load BalancerWindows Azure Hosting Project – Web Roles Service Bus.NET Services – Service Bus Live Mesh DesktopLive Services – Live Mesh Desktop / Live Framework Live Mesh FeedLive services – Live Mesh Feeds / Live Framework
Cloud Communication – Load Balancer Automatically provided to web roles byWindows Azure Hosting Project HTTP endpoint Distribute work to multipleweb roles Web roles can be web sites orweb services LOAD BALANCER WEBROLE WEBROLE WEBROLE
Cloud Communication – Service Bus Multi-party communicationrelayed through the cloud Supports point-to-point andpublish-subscribe communication Senders and receivers canbe enterprise apps or cloud apps Integrates with Access Control Service SERVICE BUS PUBLISHER SUBSCRIBER SUBSCRIBER
Cloud Sync – Live Desktop Synchronizes your ring of computers and devices Synchronizes both data andmesh web applications Can view using Live Desktop Can program against usingLive Framework SDK LIVE MESH HOMECOMPUTER MOBILEDEVICE WORKCOMPUTER
Cloud Sync – Live Feeds Data Feeds SynchronizableAcross Devices Accessible via AtomPub, RSS Can program against usingLive Framework SDK Synchronized with FeedSync LIVE FEEDS HOMECOMPUTER MOBILEDEVICE WORKCOMPUTER
Cloud Security Patterns Authentication ServiceLive Service – Windows Live ID Access Control Service.NET Services – Access Control Service
Cloud Security – Authentication Service  Authentication for cloud-hosted web sites Live Services – Windows Live ID Windows Azure Hosting Project Application Live ID registration Cookie-based identity check Redirect to Live ID sign-on Token returned / cookie created LOAD BALANCER WEBROLE (WEB APP) WEBROLE(WEB APP) AUTHENTICATION SERVICE
Cloud Security – Access Control Service  Federated Security for cloud-hosted services .NET Services – Access Control Svc Provides configured onAzure Portal Claims mapping Separates identity verificationscheme from application code LOAD BALANCER WEBROLE(SERVICE) WEBROLE (SERVICE) ACCESS CONTROLSERVICE
Cloud Composite Application Patterns Hosted Web Application / with Background WorkersWeb Site front end and Worker Role back end Hosted Web Service / with Background WorkersWeb Service front end and Worker Role back end Hybrid Enterprise-Cloud ApplicationEnterprise application that makes use of cloud services Multi-Enterprise Business Application (MEBA)Cloud-hosted application used by multiple businesses Hosted Grid Computing ApplicationCloud-hosted grid computing application
Hosted Web App ASP.NET Web Site Web roles, load-balanced Hello, Cloud is an example LOAD BALANCER WEBROLE WEBROLE WEBROLE
Hosted Web App with Workers ASP.NET Web Site with background workers Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts LOAD BALANCER WEBROLE WEBROLE WORKER ROLE WORKER ROLE WORKER ROLE
Hosted Web Service WCF Web Service with background workers Web roles, load-balanced LOAD BALANCER WEBROLE(SERVICE) WEBROLE(SERVICE) WEBROLE(SERVICE)
Hosted Web Service with Workers WCF Web Service with background workers Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts LOAD BALANCER WEBROLE (SERVICE) WEBROLE(SERVICE) WORKER ROLE WORKER ROLE WORKER ROLE
DEMO: MORTGAGE Service CLOUD-HOSTED WEB SERVICE http://azuremortgageservice.codeplex.net
Demo:access cloud service via jquery
How To Create Restful Service in Azure Create Cloud Web Service (Web Worker) Add WCF Service (contract, data contracts, implementation) Decorate service contract with [WebMethod] Decorate service implementation with [AspNetCompatibilityRequirementsMode] Implement the client side calls (use jQuery)
Cloud-Extended Enterprise Application Enterprise-hosted application makes use of cloud services for storage, communication, sync, or security REST or .NET Windows Azure Storage SQL Data Services .NET Services Live Services ENTERPRISE APPLICATION
Multi-Enterprise Business App (MEBA) A cloud-hosted application used by multiple organizations Cloud is a 'neutral place' Front end – web siteand/or web services Back end – worker rolesand/or workflow Can leverage any kinds ofcloud storage Can secure via access control service or traditional membership providers Must have acute awareness of roles and permissions of organizations and personnel LOADBALANCER ACCESSCONTROL LOADBALANCER WEB ROLE(WEB SITE) WEB ROLE(WEB SERVICE) CLOUDDATABASE CLOUDSTORAGE WORKER ROLE WORKER ROLE WORKER ROLE WORKER ROLE
Grid Computing Application Worker Roles  Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts GRID LOADER ON-PREMINPUT DATA TASKQUEUE WORKERROLE WORKERROLE RESULTSQUEUE GRID AGGREGATOR ON-PREMRESULT DATA
DEMO:FRAUD CHECK (GRID COMPUTING) GRID COMPUTING APPLICATION http://azuregrid.codeplex.net
Azure Grid Architecture
Azure Grid Application
RIA Applications in the cloud
ClassicWeb App RIA App
Demo: Silverlight application in azure
Questions?

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Empfohlen

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Empfohlen (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Architectural Patterns And Ria With Azure

  • 1. Azure Services PlatformDesign PatternsRich Internet ApplicationsRinat ShagisultanovNEUDESICrinat.shagisultanov@neudesic.com
  • 2. Agenda Architectural Patterns Rich Internet Applications with Azure Demos: Mortgage Calculator (WPF + Azure) Grid Computing Framework Silverlight + Azure
  • 3. Cloud Hosting Patterns Web RoleAzure Web Role – ASP.NET Web Service RoleAzure Web Role – WCF Worker RoleAzure Worker Role - .NET Workflow Role.NET Service Workflow Service - WF
  • 4. Cloud Hosting –Web Role Cloud-hosted ASP.NET web site Can also use Ajax, Silverlight Accessed over HTTP “Web Role” in Visual Studio Windows Azure hosting project Multiple instances automaticallyload balanced WEB ROLE(WEB SITE) LOAD BALANCER WEBROLE WEBROLE WEBROLE
  • 5. Cloud Hosting –Web Service Role Clouse-hosted WCF web service Can use SOAP, REST, JSON Accessed over HTTP “Web Role” in Visual Studio Windows Azure hosting project Multiple instances automaticallyload balanced WEB ROLE(WEB SERVICE) LOAD BALANCER WEBROLE WEBROLE WEBROLE
  • 6. Cloud Hosting –Worker Role Cloud-hosted background process .NET background worker thread(s) No externally accessible endpoint “Worker Role” in Visual Studio Windows Azure hosting project Workers read from cloud storagefor work items + load balancing WORKER ROLE QUEUE STORAGE WORKER ROLE WORKER ROLE WORKER ROLE
  • 7. Cloud Hosting –Workflow Role Cloud-hosted workflow Workflows created with Workflow Foundation in Visual Studio .NET Service Workflow Project Workflow uploaded andinstances managed usingAzure Portal Workflows can communicate viaweb services or Service Bus Multi-instancing HOSTED WORKFLOW
  • 8. Cloud Data Patterns Cloud Blob StorageWindows Azure Storage Project - Blob Storage Cloud Queue StorageWindows Azure Storage Project – Queue Storage Cloud Table StorageWindows Azure Storage Project – Table Storage Cloud DatabaseSQL Services – SQL Data Services Database
  • 9. Cloud Data – Blob Storage Named byte storage Windows Azure storage project Container / Blob Item similarto Folder / File Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps BLOB STORAGE
  • 10. Cloud Data – Queue Storage Queue storage Windows Azure storage project Dequeue/delete with time-out Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps QUEUE STORAGE
  • 11. Cloud Data – Table Storage Data Table storage Windows Azure storage project Table / entities (records) Partition key / primary key model Accessible via REST or .NET code SDK Storage Client samplecontains .NET code Available to on-premise apps + cloud apps TABLE STORAGE
  • 12. Cloud Data – Database Cloud-hosted SQL Server Database SQL Data Services Project Accessible via REST or .NET code Available to on-premise apps+ cloud apps Future: Not yet available SQL SERVER DATABASE
  • 13. Cloud Communication & Sync Patterns Load BalancerWindows Azure Hosting Project – Web Roles Service Bus.NET Services – Service Bus Live Mesh DesktopLive Services – Live Mesh Desktop / Live Framework Live Mesh FeedLive services – Live Mesh Feeds / Live Framework
  • 14. Cloud Communication – Load Balancer Automatically provided to web roles byWindows Azure Hosting Project HTTP endpoint Distribute work to multipleweb roles Web roles can be web sites orweb services LOAD BALANCER WEBROLE WEBROLE WEBROLE
  • 15. Cloud Communication – Service Bus Multi-party communicationrelayed through the cloud Supports point-to-point andpublish-subscribe communication Senders and receivers canbe enterprise apps or cloud apps Integrates with Access Control Service SERVICE BUS PUBLISHER SUBSCRIBER SUBSCRIBER
  • 16. Cloud Sync – Live Desktop Synchronizes your ring of computers and devices Synchronizes both data andmesh web applications Can view using Live Desktop Can program against usingLive Framework SDK LIVE MESH HOMECOMPUTER MOBILEDEVICE WORKCOMPUTER
  • 17. Cloud Sync – Live Feeds Data Feeds SynchronizableAcross Devices Accessible via AtomPub, RSS Can program against usingLive Framework SDK Synchronized with FeedSync LIVE FEEDS HOMECOMPUTER MOBILEDEVICE WORKCOMPUTER
  • 18. Cloud Security Patterns Authentication ServiceLive Service – Windows Live ID Access Control Service.NET Services – Access Control Service
  • 19. Cloud Security – Authentication Service Authentication for cloud-hosted web sites Live Services – Windows Live ID Windows Azure Hosting Project Application Live ID registration Cookie-based identity check Redirect to Live ID sign-on Token returned / cookie created LOAD BALANCER WEBROLE (WEB APP) WEBROLE(WEB APP) AUTHENTICATION SERVICE
  • 20. Cloud Security – Access Control Service Federated Security for cloud-hosted services .NET Services – Access Control Svc Provides configured onAzure Portal Claims mapping Separates identity verificationscheme from application code LOAD BALANCER WEBROLE(SERVICE) WEBROLE (SERVICE) ACCESS CONTROLSERVICE
  • 21. Cloud Composite Application Patterns Hosted Web Application / with Background WorkersWeb Site front end and Worker Role back end Hosted Web Service / with Background WorkersWeb Service front end and Worker Role back end Hybrid Enterprise-Cloud ApplicationEnterprise application that makes use of cloud services Multi-Enterprise Business Application (MEBA)Cloud-hosted application used by multiple businesses Hosted Grid Computing ApplicationCloud-hosted grid computing application
  • 22. Hosted Web App ASP.NET Web Site Web roles, load-balanced Hello, Cloud is an example LOAD BALANCER WEBROLE WEBROLE WEBROLE
  • 23. Hosted Web App with Workers ASP.NET Web Site with background workers Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts LOAD BALANCER WEBROLE WEBROLE WORKER ROLE WORKER ROLE WORKER ROLE
  • 24. Hosted Web Service WCF Web Service with background workers Web roles, load-balanced LOAD BALANCER WEBROLE(SERVICE) WEBROLE(SERVICE) WEBROLE(SERVICE)
  • 25. Hosted Web Service with Workers WCF Web Service with background workers Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts LOAD BALANCER WEBROLE (SERVICE) WEBROLE(SERVICE) WORKER ROLE WORKER ROLE WORKER ROLE
  • 26. DEMO: MORTGAGE Service CLOUD-HOSTED WEB SERVICE http://azuremortgageservice.codeplex.net
  • 28. How To Create Restful Service in Azure Create Cloud Web Service (Web Worker) Add WCF Service (contract, data contracts, implementation) Decorate service contract with [WebMethod] Decorate service implementation with [AspNetCompatibilityRequirementsMode] Implement the client side calls (use jQuery)
  • 29. Cloud-Extended Enterprise Application Enterprise-hosted application makes use of cloud services for storage, communication, sync, or security REST or .NET Windows Azure Storage SQL Data Services .NET Services Live Services ENTERPRISE APPLICATION
  • 30. Multi-Enterprise Business App (MEBA) A cloud-hosted application used by multiple organizations Cloud is a 'neutral place' Front end – web siteand/or web services Back end – worker rolesand/or workflow Can leverage any kinds ofcloud storage Can secure via access control service or traditional membership providers Must have acute awareness of roles and permissions of organizations and personnel LOADBALANCER ACCESSCONTROL LOADBALANCER WEB ROLE(WEB SITE) WEB ROLE(WEB SERVICE) CLOUDDATABASE CLOUDSTORAGE WORKER ROLE WORKER ROLE WORKER ROLE WORKER ROLE
  • 31. Grid Computing Application Worker Roles Front end – web roles, load-balanced Back end – worker roles Front end and back endcommunicate through storage Front end queues work items Back end executes work items Front end / back end separatelyconfigurable instance counts GRID LOADER ON-PREMINPUT DATA TASKQUEUE WORKERROLE WORKERROLE RESULTSQUEUE GRID AGGREGATOR ON-PREMRESULT DATA
  • 32. DEMO:FRAUD CHECK (GRID COMPUTING) GRID COMPUTING APPLICATION http://azuregrid.codeplex.net
  • 35. RIA Applications in the cloud