Sausalito: An Application Server for RESTful Services in the Cloud Matthias Brantner & Donald Kossmann 28msec Inc.

Slides:



Advertisements
Similar presentations
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
Advertisements

DB Zero & DB Everything Donald Kossmann 28msec, Inc. & ETH Zurich.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
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.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
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.
Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Data Center Solutions Marketing Data Center Business Advantage Customer Proof.
The magic is in the glue XQuery+Cloud Daniela Florescu Oracle.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
The Blue Book pages 19 onwards
Evolution - not revolution Server resources are shared globally instead of locally Excess capacity for peak usage can be shared Backup, security and other.
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Microsoft Azure SoftUni Team Technical Trainers Software University
Paperless Timesheet Management Project Anant Pednekar.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
Hello Cloud… Mike Benkovich
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
CHAPTER FIVE IT Infrastructure end Emerging Technologies.
© 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:
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Microsoft Dynamics NAV Dynamics NAV 2016 one Azure SQL Dmitry Chadayev Microsoft.
Platform as a Service (PaaS)
Introduction to Cloud Technology
Plan for Intro to Cloud Databases
Chapter 6: Securing the Cloud
Platform as a Service (PaaS)
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
What is Cloud Computing - How cloud computing help your Business?
Cloud Computing & ANalytics
A10 Networks vThunder Leverages the Powerful Microsoft Azure Cloud Platform to Offer Advanced Layer 4-7 Networking, Security on a Global Scale MICROSOFT.
Platform as a Service.
Building Applications with Windows Azure and SQL Azure
Amazon Web Services Training in Hyderabad. About Us Best Amazon Web Services (AWS) Training in Hyderabad. KMRsoft offers AWS classroom, online, corporate.
New Mexico State University
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
2018 Valid Amazon AWS-Solution-Architect-Associate Exam Study Guide - AWS-Solution-Architect-Associate Questions Answers Realexamdumps.com
Running on the Powerful Microsoft Azure Platform,
Cloud Computing and Cloud Networking
Cloud Computing BY: Udit Jain.
Building a Database on S3
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
Azure Enables Mobility, Easy Sync and Share, and Allows Companies to Retain Data Control MINI-CASE STUDY “Azure provides the full stack of technology that.
Rethinking Cost and Performance of Database Systems
Emerging technologies-
BluSync by ParaBlu Offers Secure Enterprise File Collaboration and Synchronization Solution That Uses Azure Blob Storage to Enable Secure Sharing MICROSOFT.
The Blue Book pages 19 onwards
Cloud Computing: Concepts
Agenda Need of Cloud Computing What is Cloud Computing
Azure Supports L7 Networking and Security Solutions to Optimize, Secure Web Applications “Microsoft Azure has enabled A10 Networks to offer virtual Application.
Microsoft Virtual Academy
SQL Server 2019 Bringing Apache Spark to SQL Server
Windows Azure SDK 1.7 and New Features
Presentation transcript:

Sausalito: An Application Server for RESTful Services in the Cloud Matthias Brantner & Donald Kossmann 28msec Inc.

Conclusion Integrate DBMS, Application Server, and Web Server – take historic opportunity to simplify system‘s stack – why „database as a service“ if you can have „platform aaS“? – it works and it works well in the cloud – Some consequences – database disappears, no admin/config (to the better and worse) – consistency handled at the application server [SIGMOD08, CIDR09] – need a programming model that works on all tiers e.g. XQuery,.NET/PLINQ, Ruby (without RAILS!), etc. Java+SQL or PHP+SQL will probably not make it

Requirements for DM on the Web Cost ($$$) – get cheaper every year; leverage new technology – pay as you go along; no investment upfront – provision for average case and not peak Scalability – response time independent of number of clients No administration – „outsource“ patches, backups, fault tolerance 100 percent read + write availability – no client is ever blocked under no circumstances Consistency: optimization goal; not constraint

What is Cloud Computing? Commoditization of Computing – CPU, storage, network – (not yet databases and applications!) Goal 1: Reduction of Cost – principle: fine-grained renting of resources – „pay as you go“ (cost grow linearly) Goal 2: Simplification of Management – potentially infinite/imbreakable computing resources – potentially no administration

Requirements Revisited Cost ($$$) – get cheaper every year; leverage new technology – pay as you go along; no investment upfront Scalability – response time independent of number of clients No administration – „outsource“ patches, backups, fault tolerance 100 percent read + write availability – no client is ever blocked under no circumstances Consistency: optimization goal; not constraint okay ???

Databases and the Cloud Cloud Computing a great starting point Unfortunately, only a fraction of the stack Hardware DBMS Application Server Application Customization, Training,...

Databases and the Cloud Cloud Computing a great starting point Unfortunately, only a fraction of the stack Hardware DBMS Application Server Application Customization, Training,... okay ?

Two Camps of Thought for DBMS Install standard DBMS in the Cloud – take a traditional DBMS (e.g., Oracle, MySQL,...) – install it on an EC2 instance – use S3 or EBS as a persistent store Rethink the whole system architecture – do NOT use a traditional DBMS – create new breed of application server (with DB) – run application server on n EC2 instances – use S3 + distributed consistency protocols

Two Camps of Thought: Camp 1 Install standard DBMS in the Cloud – take a traditional DBMS (e.g., Oracle, MySQL,...) – install it on an EC2 instance – use S3 or EBS as a persistent store Advantages – traditional databases are available – proven to work well; many tools – people trained and confident with them

Two Camps of Thought: Camp 1 Install standard DBMS in the Cloud – take a traditional DBMS (e.g., Oracle, MySQL,...) – install it on an EC2 instance – use S3 or EBS as a persistent store Disadvantages – traditional DBMS solve the wrong problem anyway focus on throughput and consistency SAP and Oracle misuse the DBMS already today – traditional DBMS make the wrong assumptions e.g., DBMS optimizers fail on virtualized hardware e.g., DBMS bulkloading tools collapse on S3 – „Das Kind mit dem Bade ausschütten!“

Camp 1: Requirements Revisited Cost ($$$) – incompatible business models: low vs. high margin – expensive hardware and admins needed Scalability – traditional DBMS do not scale to 1000s machines No administration – despite progress, still a dream for trad. DBMS 100 percent read + write availability – incompatible with ACID paradigm Consistency

Camp 1: Requirements Revisited Cost ($$$) – incompatible business models: low vs. high margin – expensive hardware and admins needed Scalability – traditional DBMS do not scale to 1000s machines No administration – despite progress, still a dream for trad. DBMS 100 percent read + write availability – incompatible with ACID paradigm Consistency okay

Two Camps of Thought: Camp 2 Rethink the whole system architecture – do NOT use a traditional DBMS – create new breed of application server (with DB) – run application server on n EC2 instances – use S3 + distributed consistency protocols Advantages and Disadvantages – requires new breed of (immature) systems + tools – solves the right problem and gets it right – leverages organization‘s investments in SOA

Camp 1: Requirements Revisited Cost ($$$) – incompatible business models: low vs. high margin – expensive hardware and admins needed Scalability – traditional DBMS do not scale to 1000s machines No administration – despite progress, still a dream for trad. DBMS 100 percent read + write availability – incompatible with ACID paradigm Consistency okay

Looking at the Whole Stack [Berkeley2009] Low-level APIs to cloud services (e.g., AWS) – S3, SimpleDB: key/value store – EC2: deployment of virtual machines – („infinite“ scalability; hard for programmers) High-level (abstract) APIs (e.g., Google, 28msec) – deploy whole application / service – („infinite“ scalability; restrictions for programmers) Intermediate offerings (e.g., Microsoft Azure) – expose some low-level APIs + support abstract – (limited scalability; great support for programmers)

What is Sausalito? Application Server + Web Server + Database – integrated application stack for Web-based apps – fully SOA enabled – all pre-configured and lean (no admin) Development Tools – XQuery++ Eclipse Plug-In – complete client-side test infrastructure – debugger Libraries – payment, workflow, HTTP handling, , JSon,...

Sausalito in the Cloud (connected)

Sausalito in the Cloud (no Server)

Sausalito in the Cloud (offline)

Demo

Conclusion: Why Sausalito? Improve flexibility of Web-based applications – leverage Web-based standards: XML, JSON, REST,... – flexible data model: sequences of objects – XQuery++ programming model (W3C standard) Simplify operations – leverage cloud computing technology – pay as you go cost: no upfront investment – infinite scalability (throughput), 100% availability – no administration (backups, security patches, DB,...) – predictable cost and performance (response time) Huge cost savings: development + deployment

Because green is the new blue...