Cloudfork. cloud computing using Smalltalk. Ernest Micklei & Jan van de Sandt ESUG 2009, Brest, France

Similar documents
Lets SAAS-ify that Desktop Application

Amazon Web Services. Elastic Compute Cloud (EC2) and more...

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

Introduction to Database Systems CSE 444

EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

A programming model in Cloud: MapReduce

Introduction to Database Systems CSE 444. Lecture 24: Databases as a Service

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Introduction to. Thilina Gunarathne Salsa Group, Indiana University. With contributions from Saliya Ekanayake.

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

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

Cloud computing - Architecting in the cloud

Amazon Web Services Building in the Cloud

Introduction to Cloud computing. Viet Tran

ur skills.com

Scalable Architecture on Amazon AWS Cloud

TECHNOLOGY WHITE PAPER Jun 2012

Amazon AWS in.net. Presented by: Scott Reed

The Scenario: Priority Matrix for Cloud Computing

Cloud Computing For Bioinformatics

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

Cloud Computing Now and the Future Development of the IaaS

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

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

TECHNOLOGY WHITE PAPER Jan 2016

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

Scalable Application. Mikalai Alimenkou

Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.

Amazon Elastic Beanstalk

Getting Started with Cloud Computing: Amazon EC2 on Red Hat Enterprise Linux

Middleware and Web Services Lecture 11: Cloud Computing Concepts

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

PV213 Enterprise Information Systems in Practice 07 - Architecture of the EIS in the cloud

f...-. I enterprise Amazon SimpIeDB Developer Guide Scale your application's database on the cloud using Amazon SimpIeDB Prabhakar Chaganti Rich Helms

Chapter 3 Cloud Infrastructure. Cloud Computing: Theory and Practice. 1

A SHORT INTRODUCTION TO CLOUD PLATFORMS

Cloud Architecture and Virtualisation. Lecture 2 Cloud Computing Overview

Storing and Processing Sensor Networks Data in Public Clouds

Amazon Web Services Yu Xiao

Migration Scenario: Migrating Batch Processes to the AWS Cloud

Use of Cloud Computing for scalable geospatial data processing and access

Amazon Web Services. Luca Clementi Sriram Krishnan NBCR Summer Institute, August 2009

How AWS Pricing Works May 2015

When talking about hosting

Cloud for Large Enterprise Where to Start. Terry Wise Director, Business Development Amazon Web Services

There Are Clouds In Your Future. Jeff Barr Amazon Web (Twitter)

CLOUD COMPUTING. Dana Petcu West University of Timisoara

Keeping Your Options Open, Even if the Cloud is Not

Using Amazon Web Service

White Paper on CLOUD COMPUTING

A Comparative Study Of Cloud Environments and the Development of a Framework for the Automatic Deployment of Scalable Cloud-Based Applications

Razvoj Java aplikacija u Amazon AWS Cloud: Praktična demonstracija

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C.

Introduction to Cloud Computing

Manage cloud infrastructures using Zend Framework

Systems Integration in the Cloud Era with Apache Camel. Kai Wähner, Principal Consultant

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

Cloud Computing Overview

E-Business Technology

How AWS Pricing Works

Thing Big: How to Scale Your Own Internet of Things.

Microservices on AWS

Concentrate Observe Imagine Launch

Cloud Computing with Amazon Web Services and the DevOps Methodology.

Time-to-live. Adrian Colyer CTO SpringSource

Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study

A Survey on Cloud Storage Systems

Technology Enablement

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Storage Options in the AWS Cloud: Use Cases

Intro to AWS: Storage Services

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

Tunebot in the Cloud. Arefin Huq 18 Mar 2010

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

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

Amazon Elastic Compute Cloud Getting Started Guide. My experience

!"#$%&'()*'+),-./)0' 9##+':,%-.;),0'

GeoCloud Project Report GEOSS Clearinghouse

Développement logiciel pour le Cloud (TLC)

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Web Application Hosting in the AWS Cloud Best Practices

Cloud Computing. Up until now

Using ArcGIS for Server in the Amazon Cloud

Databases in the Cloud

Amazon Simple Notification Service. Developer Guide API Version

Simone Brunozzi, AWS Technology Evangelist, APAC. Fortress in the Cloud

Design for Failure High Availability Architectures using AWS

Amazon Web Services Student Tutorial

Introduction to Azure: Microsoft s Cloud OS

The Cloud as a Computing Platform: Options for the Enterprise

CHAPTER 8 CLOUD COMPUTING

from programmer s point of view

Storage Solutions in the AWS Cloud. Miles Ward Enterprise Solutions Architect

Have We Really Understood the Cloud Yet?

Transcription:

Cloudfork cloud computing using Smalltalk Ernest Micklei & Jan van de Sandt ESUG 2009, Brest, France

Talking about Cloudfork and Cloud Computing what is there and how can it be used? ActiveItem demo Future of Cloudfork? discussion!

Cloud Computing Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.

Cloudfork Cloudfork interfaces to use Cloud Computing services portable Smalltalk open source (MIT) focus on Amazon Web Services (AWS)

Cloudfork AWS interfaces to Amazon WebServices Simple Storage Service (S3) Simple Queuing Service (SQS) SimpleDB Elastic Cloud Computing (EC2)

AWS in general Pay-per-use, low cost High Availability SOAP + REST api Global accessible Architecture: BASE: basically available, soft state, eventually consistent KISS: keep it simple...

AWS in dollars* Storage Data transfer CPU S3 $0.15 per GB / month $0.10 per GB in $0.17 per GB out $0.01 per 10,000 GET requests SQS n.a. $0.10 per GB in $0.17 per GB out $0.01 per 10,000 requests SimpleDB EC2 First 1 GB free $0.25 per GB / month First 1 GB free $0.10 per GB in $0.17 per GB out ranging from $0.10 per hour ( small linux ) to $1.20 per hour ( extra large windows ) $0.14 per Machine Hour * see aws.amazon.com for exact pricing

AWS - S3 Simple Storage Service Objects [1 Byte.. 5 GB] in Buckets Unique key within a Bucket meta data streaming distribution ( bittorrent ) access controlled

Cloudfork - S3 s3 := CFSimpleStorageService newwith: awscredentials. s3 createbucketnamed: esug.2009.bucket. bucket := s3 openbucketnamed: esug.2009.bucket. bucket putobject: presenting in Brest, France as: tweet. ( bucket getobject: tweet ) result asstring.

AWS - SQS Simple Queue System a-synchronous communication decoupling systems jobs Private queues 8 KByte messages non-transactional

Cloudfork - SQS sqs := CFSimpleQueueService newwith: awscredentials. qurl := (sqs createqueue: esug-2009-queue ) result. sqsq := sqs openqueue: qurl. sqsq sendmessage: ESUG 2009. msg := (sqsq receivemessage) result body

AWS - SimpleDB Huge dictionary in the Cloud domains with items multi-valued attributes Strings only auto-indexed query api

AWS SimpleDB!"#!$$%&'() 8) 677866) *%+,-').)',+/) 8) 9) 0(/+).)',+/) 8) 9)!12-3&(/).)',+/) 8)!86:;)<,(,)=/2)<%+,-')!>?@)!12-3&(/)',+/.A,5&/)=,-2B)=/2)-(/+) 8779) 4,5&/)

Cloudfork - SimpleDB simpledb := CFSimpleDB newwith: awscredentials. simpledb createdomain: esug-2009-domain. domain := simpledb opendomain: esug-2009-domain. item := CFSimpleDBItem new name: esug-conference-2009 ; valueat: visitors put: 400. domain itemput: item. ( domain itemat: esug-conference-2009 ) result.

Embrace the Cloud The Cloud is a chance for the Smalltalk vendors to innovate: New pricing models Create standard architectures loadbalancing different persistence solutions

http://www.flickr.com/photos/z-s-k/3797325107/sizes/o/

Cloudfork - ActiveItem ActiveRecord pattern implementation on top of Amazon SimpleDB attribute mappings association mapping save, delete, find

ActiveItem features auto-mapping common types DSL for relations ( belongsto, hasmany, ownsone,...) inheritance validators domain sharding strategies

Domain Sharding AWS SimpleDB item: user.dennis 2004-09-16 male itemname attribute... user.andre users.a-f itemname attribute... user.lisa users.g-p itemname attribute... user.theo users.q-z

Time to browse...

Future of Cloudfork? complete the API add API to other AWS services other providers

More Amazon APIs... Auto Scaling Elastic Load Balancing CloudWatch (beta) Cloudfront Elastic MapReduce Flexible Payment Service

More Cloud providers...

Cloudfork App-engine like Google App Engine upload a prepared image the app-engine deploys is and ensures serviceability and scalability

Add Cloud support for Magritte & Pier Persistency to SimpleDB and S3 Seaside Hosting on EC2 (+ httpd load balancer front-end)

Build in the Cloud Continuous Integration Server in the Cloud Build Core and Dev images Test reports QA reports Test package compatibility

c est fini cloudfork.googlecode.com blog.doit.st

ActiveItem composition id Person 1 1 address id Address Examples: aperson address. aperson ownsone: #address => address is stored in aperson

ActiveItem - tools SimpleDBEmulator for Unit tests AiBrow for exploring items Seaside Glare-DataServices