Conversing in the Cloud Ryan Kupfer, Scott Wetter, Bryan Welfel, Shekhar Pradhan.

Slides:



Advertisements
Similar presentations
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
Webscale Computing Mike Culver Amazon Web Services.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud Computing (101).
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Introduction to Amazon Web Services (AWS)
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Experiences with AWS and RightScale By: Max Gribov Presented at New York PHP, March 22, 2011
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Amazon Web Services BY, RAJESH KANDEPU. Introduction  Amazon Web Services is a collection of remote computing services that together make up a cloud.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Webscale Computing Mike Culver Amazon Web Services.
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Cloud Computing Instructor: Pankaj Mehra Teaching Assistant: Raghav Gautam Lec. 5 April 22, 2010 ISM 158.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
CLOUD WITH AMAZON. Amazon Web Services AWS is a collection of remote computing services Elastic Compute Cloud (EC2) provides scalable virtual private.
Licensed under Creative Commons Attribution-Share Alike 3.0 Unported License Cloud Hosting Practices Lessons DuraSpace has learned Bill Branan Open Repositories.
Paperless Timesheet Management Project Anant Pednekar.
Cloud services Amazon Web Service (AWS) Intro and usage.
Web Technologies Lecture 13 Introduction to cloud computing.
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.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
Cloud Computing: Pay-per-Use for On-Demand Scalability Developing Cloud Computing Applications with Open Source Technologies Shlomo Swidler.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
#SummitNow Alfresco Deployments on AWS Cost-Effective, Scalable & Secure Michael Waldrop Director, Solutions Engineering .
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
INTRODUCTION TO AMAZON WEB SERVICES (EC2). AMAZON WEB SERVICES  Services  Storage (Glacier, S3)  Compute (Elastic Compute Cloud, EC2)  Databases (Redshift,
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
1 Mohammed Morsi 2 - Cloud Computing Overview - Many Clouds / Many APIs - Deltacloud Intro - Deltacloud API - Features / Roadmap Overview.
Auto-scaling Services on Amazon EC2. Auto-scaling of Services (1/2) Write the service, deploy it on the cloud, and it simply scales Simply store the state.
Security Group Amazon RDS Mysql Media Request S3
Google App Engine Mandeep Singh (37926)
An Introduction to Cloud Computing
Platform as a Service.
AWS COURSE DEMO BY PROFESSIONAL-GURU. Amazon History Ladder & Offering.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
AWS Cloud Computing Masaki.
Saranya Sriram Developer Evangelist | Microsoft
Cloud Computing: Concepts
Presentation transcript:

Conversing in the Cloud Ryan Kupfer, Scott Wetter, Bryan Welfel, Shekhar Pradhan

Outline  MixPool defined  The hurdles  A prime example of an application utilizing cloud technology  The technologies  The architecture of the app and its deployment on Amazon Web Services

MixPool Defined  The MixPool app consists of two main components: Connect and Decide.  Groups of “friends” are formed in the Connect component.  Groups of “friends” can decide what to do and where to go in the Decide component.

Application Hurdles  Supporting asynchronous chat AWS instances are optimized for their specific tasks Processing applications (bots) exist in the cloud  User count fluctuates Scale up and scale down quickly

System Architecture

Technologies Amazon Web Services, the “Powered by Amazon Web Services” logo, [and name any other AWS Marks used in such materials] are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.

 Lightweight, high-performance web server and reverse proxy server  Load balancing  Serves static content: Images Video CSS Javascript Flash (swf)

 Most common web server  Very stable  Great for serving dynamic content  Used for CakePHP application

CakePHP  CakePHP is an open source web application framework for producing web applications. It is written in PHP, modeled after the concepts of Ruby on Rails.

MySQL  Open source  Great community  Good performance  Scalable if necessary Replication Clustering

Bots  Connect to chat servers and process conversations  We chose Java for our bot development One of the most popular OOP languages Easy to find programmers Many libraries available to complete our tasks quickly

NLP Suggestion Bot  Chat room messages are analyzed in real time to identify the needs of users (e.g., “casual place”) and occurrences of restaurant names, cuisines and dishes.  Sentiments expressed in the message regarding these are identified.  Based on these sentiments and user needs, scores are assigned to restaurants, cuisines, and dishes.  A restaurant is suggested based on this score and other data stored in our database.

History Bot  Chat rooms are asynchronous Thus, users may join at different times. A user that joins later needs to be provided earlier chat messages and related restaurant suggestions.  Chat rooms can be intermittently active/inactive An inactive room can become activated. Earlier chat room messages and related restaurant messages need to be provided to all room users.

InstanceMonitor Starts with each bot EC2 instance Allows us to control the individual bot applications remotely – XML-RPC API Statistics that BRICS uses to figure out the best-fit instance – CPU load – Memory used – Open socket connections

BRICS (Bot Request and Instance Creation System)  Central hub for bot requests  Load balancing bots between the instances  Requests received from the IRC servers whenever a room is created and joined  Request is processed and given to the best-fit instance  InstanceMonitor on the best-fit instance handles the task

IRC  Internet Relay Chat  Created in 1988  Very simple, well established TCP/IP based asynchronous chat system  Used for our real-time chat system  Flash is used on our website to connect to the IRC servers and interact with the web application

Amazon Web Services (AWS) Pay as you go cloud computing – Simple pricing (hours used, data transferred) Use existing infrastructure to rapidly build complicated systems – Run almost anything (you choose the OS, programming language, etc.) Scalable – Add compute capacity and storage immediately Good for planning – Ability to test different infrastructure configurations to find optimal setup

Amazon Elastic Compute Cloud (EC2) Web service that provides resizable compute capacity in the cloud Select either a pre-configured instance template or create one Configure security/network access Choose hardware configuration: – Standard Instances – High-Memory Instances – High-CPU Instances

EC2 Pros Start and stop server instances within minutes Pay only for the time you have your instance up and for data transfer to and from your instance. Acts just like a regular remote server – Connect to it and start using it immediately – Full root access Convenient and easy to use web UI for managing instances Firewall settings for groups of instances

EC2 Cons  Few locations to choose from  No control over the specific hardware in use  Instance crash/termination: all the data stored on it is gone

Amazon Relational Database Service (RDS)  Simple to deploy  Handles database management tasks  Easy to port an existing MySql database  Scalable, reliable, secure  Designed to integrate with other AWS

System Architecture

Questions ?