+ All Categories
Home > Documents > Windows Azure -...

Windows Azure -...

Date post: 05-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
27
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke
Transcript
Page 1: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Windows AzureTeam 9

Ben HollandBao Nguyen

Eric PetrowiakBarret Schloerke

Page 2: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Problem Statement

Windows Azure (Cloud hosting platform) is new and bugs need to be found

Playing the role of 3rd party developer to design and implement a web systemwhich should then be migrated to the Microsoft Azure Cloud.

Must use:

• Silverlight• Azure, Microsoft SQL, RIA Services

Page 3: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Requirements

• Create an application that tests Azure’s capabilities and general issueso Cloud Hosting Powero Security/Personalized Informationo Integration with application

• Use Required Systemso Windows Azureo Silverlighto RIA

• Document cloud migration issues• At the same time choose a challenging project that we can

enjoy working on

Page 4: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Project Proposal

• A Personalized Readero Fetches articles or blog posts that matches your search criteria

• This differs from other search engines…o Our system allows for passive userso Searches specific stories on specific domainso Proactive search apposed to reactive (on demand)o User’s history/results are saved

Page 5: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Concept Diagram

Page 6: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Development Environments

• Visual Studio 2008o .NET frameworko Silverlighto RIAo Azure SQL

• Subversion• Virtual Machines with remote access

Page 7: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Customer Functional Requirements

• Must be hosted on the Azure Platform

• Must use Silverlight for the user view

• Must use RIA Services to perform the middle tier operations

• Must be a user centric applications which includes user profiles

• Ability to iteratively update application once already installed on Azure

Page 8: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Customer Non-Functional Requirements

• User security (profile and user data is private)

• Project must scale with user traffic appropriately (throttling)

• Background operation of fetching materials is efficient (third party libraries and throttling)

Page 9: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Architectural Sequence Diagram

Page 10: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Sequence Diagrams

Page 11: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found
Page 12: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found
Page 13: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found
Page 14: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found
Page 15: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Demo

Show Demo of Cloud Reader Application

• Login Functionality• Atomic CRUD Operations

Page 16: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Design Constraints

• How to add different search engines?(Modularization)

• How do different search engines return results?(Hierarchical interfaces, Results -> ImageResult, TextResult)

• How can we throttle the processing usage?(Thresholds for computed time to complete queues)

• How can we limit exceeding our allocated storage resources?(User quotas)

Page 17: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Technical Approaches (Overview)

Page 18: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Technical Approaches (Entity Framework)

Page 19: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Technical Approaches (Server Side Framework)

Page 20: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Testing Description

• Automated unit tests(Entity CRUD Operations, Search engine queries)

• Visual inspection(Interface interaction)

• Stress/Performance testing(High/Medium/Low load testing, throttling inspection)

Page 21: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Measurable Milestones

• Twitter working on one account

• More than one data source working

• Migrate application to Microsoft Azure Cloud

• Full Scale Testing / Real Time Interaction

• Ability to demonstrate throttling abilities

Page 22: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Risks

• Learning Curve (New technology, confusing/conflicted documentation)

• Server side processing

• Interface Usability (Silverlight issues)

• Third Party API limitations (Rate limiting on Twitter, Digg, Reddit, ect.)

• Migrating to Azure Cloud (Compatibility issues)

• Client does not want the application; instead, they want to know the difficulties we faced

Page 23: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Project Resource Costs

• Project Hosting (break down on following slide)

• Microsoft has provided student software site licenses o Visual Studio IDEo Microsoft SQL Servero Windows Server

Page 24: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Hosting Costs

Page 25: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Conclusion

A lot of progress has been made and we about on par with our original aggressive goals.

Page 26: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Conclusion

• Positive Feedback from Microsoft

• Positive Feedback from Adviser

• Working Demo produced to perform atomic CRUD operations on entities and user account authentication

• Progress is starting on the background server operations

Page 27: Windows Azure - seniord.ece.iastate.eduseniord.ece.iastate.edu/projects/archive/dec1009/docs/Session_1_Fi… · Windows Azure (Cloud hosting platform) is new and bugs need to be found

Plan for Next Semester

• Labelso "Creating a Label", "Saving a Label", and "Editing a Label"o 4/30/2010

• Ruleso "Scheduling Rules", "Rule Based Searching", "view Results",

"Remove Results", and "Remove Label"o 5/31/2010

• Validation and Throttlingo 6/30/2010

• Rule Supporto 7/31/2010

• Search Digg and Twittero 9/30/2010

• Stress Testo 10/31/2010

• Final Documentation


Recommended