Comp 410: Final Project Christopher Alme Christopher Nunu Dennis Qian Stanley Roberts.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
Microsoft® SharePoint™ Products And Technologies “v2.0” Overview Brian Murphy Product Planner Microsoft Corporation.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Internet Sellouts Final Presentation Enterprise Architecture Group.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Accelerate Business Success With CRM CRM Interoperability.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
CLOUD COMPUTING.
Does "The Cloud" Fit Into Your Organization? Tom Horan Meridian IT Inc. VP, Strategic Markets (847)
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
VMware vCenter Server Module 4.
Cloud computing Tahani aljehani.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
©2013 Microsoft Corporation. SharePoint Innovations LLC. All rights reserved. M ODULE 13 – S HARE P OINT 2010 O VERVIEW OF S HARE P OINT 2013.
Application Lifecycle Management and the cloud
OM. Brad Gall Senior Consultant

Hosted on the Powerful Microsoft Azure Platform, Advent Countdown Lets Companies Run Reliable and Scalable Holiday Marketing Campaigns MICROSOFT AZURE.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
SharePoint Services Indiana University Cory P. Retherford May 9 th, 2011.
Introduction to Cloud Computing
JKP Cloud Team Cloud Computing. What is cloud computing? Characteristics. Types of Cloud Computing. Deployment. Proposal. Concerns. Conclusion. AGENDA.

Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Service Computation 2010November 21-26, Lisbon.
Clouds of Steel.  Cloud application for offer requests for steel products  Customers can enter the offer request and see what is in stock.  Running.
Cloud Futures 2011 Christopher Alme, Christopher Nunu Dennis Qian, Stanley Roberts Stephen Wong.
TidyWork Enterprise Streamlines Your Business with Powerful Project and Inventory Management Tools, Delivered on the Microsoft Azure Platform MICROSOFT.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Intro to Datazen.
Paperless Timesheet Management Project Anant Pednekar.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Windows Azure poDRw_Xi3Aw.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
SharePoint Fest 2013 Chicago What’s New and Exciting (and not so great) in SharePoint Designer 2013 Workflows Ira Fuchs – SharePoint Technical Specialist,
Instantly Deliver and Track Training to Learners Anytime, Around the World and on Any Device Within Your Office 365 Environment with LMS365 OFFICE 365.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
CIS 375 Bruce R. Maxim UM-Dearborn
Unit 3 Virtualization.
Connected Infrastructure
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Connecting the world of software delivery
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
Connected Infrastructure
Extensible Platform Microsoft Dynamics 365
Introduction to Team Foundation Server 2010
Introduction to Cloud Computing
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Tomorrow’s Energy Today
Enterprise Program Management Office
DAT381 Team Development with SQL Server 2005
Technical Capabilities
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
Cloud Computing: Concepts
McGraw-Hill Technology Education
Microsoft Virtual Academy
Presentation transcript:

Comp 410: Final Project Christopher Alme Christopher Nunu Dennis Qian Stanley Roberts

Comp 410 Software Engineering Methodology Create a Mock Software Company “Customer” commissions a new product Semester-Long Project Dr. Wong, 3 Teaching Assistants, 1 Client, 4 Students Warm-Up Project: Battle Ships

Team Organization Project Manager: Christopher Alme Student Directed Self Assigned Milestones Freedom to make choices (and mistakes) Team Collaboration Tools SharePoint Server: Collaboration Website Team Foundation Server: Version Control

Client Proposal Interactive Art Scalable number of users Dynamically changing inputs Possibly including game controllers Visual representation of the population of inputs

Into The Cloud Dynamic Scalability Minimal Initial Investment Communal Hardware Pay As You Go Classic Examples: Batch Processing Website Services offered by: Amazon, Google, IBM, Microsoft

Drawbacks of the Cloud Trust Communal Servers Data outside the corporation Vulnerability to Attack Data sent over the Internet Catastrophic Events Recovery at the mercy of the cloud owner

Ideal Cloud Customer Minimal cost Scalability Minimum Data Risk

Microsoft Azure Platform Compute Platform Storage Platform Development Tools

Uncharted Skies: Streaming Cloud Real time data streams ground -> cloud Process data in the cloud Stream the results back to the ground Huge Parallel Processing Capability

Practical Uses Air Traffic Control Environmental Sensors Inventory Tracking Surveillance Home Automation

User Experience: The Ground Connect Streams to the Cloud Manage Processing of Streams Visual Representation of Results

Architecture: The Ground Control Panel Cloud Settings Options Status Stream Manager Stream Stream Up Stream Manager Stream Stream Up Stream Manager Stream Stream Up Display Visual Representation of Cloud Output Stream Down Visual Representation of Cloud Output Display Visual Representation of Cloud Output Stream Down Stream Manager Provides a way for the user to connect streams up into the cloud Arbitrary number of running instances Dynamically add/remove Streams User Friendly Stream Manager Provides a way for the user to connect streams up into the cloud Arbitrary number of running instances Dynamically add/remove Streams User Friendly Display Receives streaming output from the cloud Renders the output from the cloud Displays the results on a screen Arbitrary physical location Display Receives streaming output from the cloud Renders the output from the cloud Displays the results on a screen Arbitrary physical location Control Panel Administration of cloud functionality How streams are used in processing Coordinate the Creation of Cloud Varies based on scale Control Panel Administration of cloud functionality How streams are used in processing Coordinate the Creation of Cloud Varies based on scale

User Experience Demo

Cloud Structure Control Process Creates the cloud structure Feature Extractor Cloud Entry Point Mixers Perform functional operations on streams Display Adapter Cloud Exit Point State Repository Stores information on cloud structure

Message Architecture – The Cloud Feature Extractor Stream Feature Extractor Stream Feature Extractor Stream Mixer Stream Display Adapter Stream Display Adapter 2-way Message Control Process Stream EntryProcessing of StreamsStream Exit State Repository Control Process Creates the Cloud structure Communicates the status of the cloud to the user on the ground Provides user access to the cloud structure Control Process Creates the Cloud structure Communicates the status of the cloud to the user on the ground Provides user access to the cloud structure Feature Extractor Stream entry into the cloud Single Stream Number Crunching Converts streams into internal events Forwards events to proper Mixer Feature Extractor Stream entry into the cloud Single Stream Number Crunching Converts streams into internal events Forwards events to proper Mixer Mixer Syncs and Processes Streams Given an arbitrary lambda Linked to produce a graph of operations Mixer Syncs and Processes Streams Given an arbitrary lambda Linked to produce a graph of operations Display Adapter Stream exit point, connection to Display Converts the processing results to Visualization commands Different adapters can be set to produce different results Display Adapter Stream exit point, connection to Display Converts the processing results to Visualization commands Different adapters can be set to produce different results State Repository Shared Database Stores Cloud Configuration Data Allows for re-creation of lost module State Repository Shared Database Stores Cloud Configuration Data Allows for re-creation of lost module

Software Engineering What it means to develop large software projects Making mistakes Proper planning and design What it means to be part of a team Time Management Division of labor Enterprise Architecture Design Understanding how to approach something new

Questions