Scalable Web Programming. CS193S - Jan Jannink - 2/23/10



Similar documents
Scalable Web Programming. CS193S - Jan Jannink - 1/12/10

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Introduction to Cloud Computing

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Cloud Computing Training

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Cloud-based Services: To Move or Not To Move. Seminar Internet Economics Cristian Anastasiu & Taya Goubran

What is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection

Amazon AWS in.net. Presented by: Scott Reed

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing. Cloud computing:

Integrating cloud services with Polaris. Presented by: Wes Osborn

Last time. Today. IaaS Providers. Amazon Web Services, overview

Cloud Computing. Chapter 1 Introducing Cloud Computing

How cloud computing can transform your business landscape

Cloud Computing. Summary

CLOUD COMPUTING OVERVIEW

TOP 7 THINGS Every Executive Should Know About Cloud Computing EXECUTIVE BRIEF

Realizing the Value Proposition of Cloud Computing

Development of Private Cloud

Cloud Computing. Technologies and Types

Rapid Application Development

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

Platform Leadership in Software as a Service: How Platforms Facilitate Innovation

Data Centers and Cloud Computing

Cloud Computing An Elephant In The Dark

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

USE OF CLOUD COMPUTING BY SMALL AND MEDIUM ENTERPRISES

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

A SHORT INTRODUCTION TO CLOUD PLATFORMS

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Cloud Computing: Making the right choices

CLOUD COMPUTING SECURITY ISSUES

A Hotel in the Cloud. Bruno Albietz

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

SaaS, PaaS & TaaS. By: Raza Usmani

Cloud-Security: Show-Stopper or Enabling Technology?

Lecture 6 Cloud Application Development, using Google App Engine as an example

Networks and Services

The Benefits of Cloud Computing to the E-Commerce Industry July 2011 A whitepaper on how hosting on a cloud platform can lower costs, improve

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Certified Cloud Computing Professional VS-1067

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Data Centers and Cloud Computing. Data Centers

T-SYSTEMS Cloud STORY

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat

Copyright 2013 Splunk Inc. Introducing Splunk 6

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

ur skills.com

Electronic Records Storage Options and Overview

From Internet Data Centers to Data Centers in the Cloud

Technology Enablement

CLOUD COMPUTING. Dana Petcu West University of Timisoara

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Java PaaS Enabling CI, CD, and DevOps

Cloud Computing Now and the Future Development of the IaaS

SAS and (the) Cloud. Dave Annis SAS Solutions ondemand

Building Success on Acquia Cloud:

CCA Fall Karl Erik Rye. Director, Comm. Products, GCI.

Using WebSphere Application Server on Amazon EC2. Speaker(s): Ed McCabe, Arthur Meloy

CLOUD COMPUTING. When it's smarter to rent than to buy.. Presented by Anand Tirumani

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Emerging Technology for the Next Decade

Cloud Security considerations for business adoption. Ricci IEONG CSA-HK&M Chapter

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Cloud Computing: Concepts and Technology

Assignment # 1 (Cloud Computing Security)

Comparing Open Source Private Cloud (IaaS) Platforms

Multilevel Communication Aware Approach for Load Balancing

About me & Submission details

How To Understand Cloud Computing

Cloud Computing INTRODUCTION

Logentries Insights: The State of Log Management & Analytics for AWS

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

PowerSteering Product Roadmap Your Success Is Our Bottom Line

Cloud Computing. Chapter 1 Introducing Cloud Computing

Investigation of Cloud Computing: Applications and Challenges

Distribution transparency. Degree of transparency. Openness of distributed systems

Introduction to Cloud Computing

A programming model in Cloud: MapReduce

Transcription:

Scalable Web Programming CS193S - Jan Jannink - 2/23/10

Weekly Syllabus 1.Scalability: (Jan.) 2.Agile Practices 3.Ecology/Mashups 4.Browser/Client 7.Analytics 8.Cloud/Map-Reduce 9.Published APIs: (Mar.)* 10. Future 5.Data/Server: (Feb.) 6.Security/Privacy * PROJECT DUE DATE

Administrative Stuff Grading change for project submissions better of project submissions = 50% of grade weaker of project submissions = 30% of grade 720 checkins to the projects by Thursday evening Good feedback loop with project advocates 1½ PHP projects, 4½ GWT projects

Project Thoughts Use git with some care no executables, temp files etc. review commits the way you review homework Surprising how UI polish counts, even to techies Button mashing stress tests are kind of fun At least 1 map/reduce opportunity in the bunch

Cloud Computing Internet always diagrammed as a cloud Always essentially equals 20 years Commoditization of networked compute cycles SaaS (Salesforce) PaaS (AppEngine) IaaS (AWS)

Roll your Own Build a custom datacenter, or colocate Do a ton of IT setup, server provisioning, etc. Set up high speed link to Internet exchange Negotiate peering (data swap) with others Hmmm, there s got to be something easier

Choose your level of IT Infrastructure as a Service (IaaS) virtual hardware, many management tools Platform as a Service (Paas) virtual scalability, focus on app Software as a Service (Saas) a la carte virtual app, focus on customization

Innovation Competency If IT innovation is part of your DNA, roll your own bootstrap with AWT If app innovation is your thing, scalability may not AppEngine takes much scalability burden away If product innovation is critical build around a fully customizable core service

Implications Lots of things are clouds if you think about it WWW Botnets Folding@home Etc.

Dark Clouds - Botnets Self propagating networks of hacked computers Compute time is sold as in other distributed nets In 2009 an estimated 200 billion spam sent daily Estimated 90% of email is spam 90% of spam is untargeted

Distributed Computing About 8 petaflops contributed to major efforts protein folding SETI @ home, etc. Over 1,000,000 operations per human per second many peer reviewed publications from results

Opinion - Cyborg C MON IN A CLOUD LECTURE?

Opinion - Cyborg C MON IN A CLOUD LECTURE?

Opinion - Cyborg C MON IN A CLOUD LECTURE?

Opinion - Cyborg C MON IN A CLOUD LECTURE?

Fatdoor Example Intense Mapping, White Pages, Wiki mashup Data on S3, Google Base 180 Million U.S. IDs 30 Million U.S. Businesses Map/reduce MySQL query framework on EC2 Not launched as planned due to privacy concerns

Some Lessons Learned Bucketize data at a reasonable density on S3 10K items per bucket max preserves performance of most operations EC2 server management transforms sys admin job Tons of great public data on Google Base Ex. Yelp info

Cool Features Easy to restart crashed servers remotely physical servers need specialized hardware EC2 server instances start fast (a couple minutes) feels just like working with virtual servers remote desktop or VNC is also available Full suite of scalability services in place

Virtualization, Emulation Complementary technology to the cloud, enabling multiplexing of single system resources checkpointing/restarting of servers migration/duplication of servers Emulation provides sandboxing, anti-obsolescence, portability

Virtualization Directions More compact server state representations Transparent migration of server images Implementation of server forking equivalent in concept to Unix fork() call provides fault tolerance, parallelism Just in time server provisioning

Cloudy Forecast Colocation not going away, but Startup timescales are shortening investor impatience, competition, funding Fixing mistakes needs to be accordingly faster no more learning scalability on the job SaaS business opportunities will grow fastest

Worth Checking Out Local colocation http://www.layer42.net/ Honeynet project, distributed computing http://www.honeynet.org/papers/bots/ http://www.hyper.net/dc-howto.html Amazon (again) http://aws.amazon.com/

Q & A Topics Future cloud services Cloud security Programming environments for clouds

Scalable Web Programming CS193S - Jan Jannink - 2/23/10