The Platform as a Service of Google. Vincenzo Gianferrari Pini
|
|
- Wilfred Briggs
- 6 years ago
- Views:
Transcription
1 The Platform as a Service of Google Vincenzo Gianferrari Pini June 11, 2012
2 Agenda General Architecture The Infrastructure as a Service of Google The Software as a Service of Google: Services and APIs The Platform as a Service of Google Google App Engine Scalability Restrictions Services The supported Application Environments The Java Runtime Environment The Database Support Google Web Toolkit SDK, IDE Support and deployment Secure Data Connector Pricing Case Study 29/06/2010 2
3 General Architecture 29/06/2010 2
4 The Infrastructure as a Service (IaaS) of Google The Google infrastructure is not directly accessible, so that it's not correct to speak about Infrastructure as a Service "Giant" infrastructure, spread over several datacenters in several countries based on the cooperation of a very large number of physical servers, not using common virtualization techniques but proprietary mechanisms instead the technical details are confidential Allows a large automatic scalability, by means of a deep parallelism and of large data redundancy for physical security Informations about Google security practices: 29/06/2010 2
5 The Software as a Service (SaaS) of Google Google Apps Personal Productivity and Collaboration Environment , Calendar, Drive, Sites, Video,... Google Maps many other well known services... Functional and administrative access by means of Web Interface rich set of APIs based on HTTP + REST protocols 29/06/2010 2
6 La Platform as a Service (PaaS) di Google 1. Google App Engine (GAE): runtime execution environment 2. Google Web Toolkit: for the development of complex client components Javascriptbased (optional) 3. Software Development Kit (SDK) and Google Plugin for Eclipse: for the development, full local debug and "automatic" application deployment 29/06/2010 2
7 Google App Engine PaaS runtime execution environment for both the Google SaaS and the custom applications Web access through HTTP protocol Manages scalability automatically, activating (Java) virtual machines on-the-fly on a very high number of physical servers Load Balancing Can quickly and automatically manage an increase from few to millions of users Fine tuning options High data redundancy hence there is no need to backup data (other than for logical recovery) Functionally rich Administration Console 29/06/2010 2
8 GAE Administration Console 29/06/2010 2
9 Google App Engine: The Sandbox Applications run inside a Sandbox with some limitations enforcing security and "good behaviour": No thread control No file system writes No socket opens 29/06/2010 2
10 Google App Engine: the Services Single Sign-on for authentication, integrated with all Google services 2-step authentication integration with corporate Single Sign-on Systems (SAML-based) Integration with Provisioning Systems (LDAP), like MS Active Directory URL Fetch Mail Memcache Image Manipulation Scheduled Tasks e Task Queues Database/Datastore... 29/06/2010 2
11 Google App Engine: Database and Datastore support App Engine Datastore, a NoSQL schemaless object datastore Query engine, with SQL interface High Replication Distributed Atomic Transactions Very high Scalability Google Cloud SQL, relational database based on MySQL RDBMS Fully Managed High Availability: automatic data replicas "across multiple geographic regions" Google Cloud Storage, for very large objects and files, size up to terabytes 29/06/2010 2
12 Google App Engine: The Application Environments Python Runtime Environment "GO" Runtime Environment Java Runtime Environment Java 6 Java 5 compatible Web Container (Servlet Container) Java Servlet Standard (including JSP) Using normal Java Web Development tools and standard APIs Supporting Java Data Objects (JDO) Java Persistence API (JPA) JavaMail java.net HTTP API 29/06/2010 2
13 Google Web Toolkit (GWT) Toolkit for developing and optimizing the GUI side of complex AJAX browser-based applications Code writing in Java, with automatic Javascript code generation optimized code the generated code is portable across the most popular browsers, including mobile browsers for iphone and Android Simplifying a lot the programmer's job Many Widgets available Visual interactive debug directly in Java Can be used also for developing the GUI side of non- GAE Web applications (is independent of GAE) 29/06/2010 2
14 SDK and IDE plugins SDK for compiling, debugging and deploying GAE and/or GWT applications Google Plugin for Eclipse GAE and/or GWT Visual interactive debug in local-mode (running offline) before deployment, providing a local emulator of the GAE cloud environment also using Database e/o Datastore A plugin for NetBeans is also available (provided by the open source community) "One Click" deploy versioning team development 29/06/2010 2
15 "One Click" deploy 29/06/2010 2
16 Secure Data Connector (SDC) Builds a secure (SSL) and controlled channel between on-premises data/applications and the Cloud-based Google SaaS and GAE Applications SDC Server resides behind the firewall SSL connection is initially started by the SDC server, after that communications flow is bi-directional Open Source Software in order to allow control and customization by the Corporation 29/06/2010 2
17 Secure Data Connector 29/06/2010 2
18 Pricing Quotas: safety and billable per day and per minute Pricing types: Free Accounts Within the billable quotas Paid Applications and Premier Accounts 99,95% SLA Monthly fixed fee (Paid $9 / app, Premier $500 / account) + variable fees Weekly billing for Paid, and monthly for Premier Several items considered fro the variable billing part, when the billable quotas are exceeded adjustable daily maximum budget 29/06/2010 2
19 Pricing: some billing quotas Instances Max 28 CPU h / day Outgoing Bandwidth: 1 GB / day Stored Data: 1 GB 200 indexes 29/06/2010 2
20 Instances dynamic class 1 (128 MB, 600 MHz): $0,08 / h class 2 (256 MB, 1,2 GHz): $0,16 / h class 4, classe 8 resident: $0,05 / h Outgoing Bandwidth: $0,12 / GB Stored Data: Blobstore: $0,13 / (GB x Month) Datastore: $0,24 / (GB x Month) Low-level Datastore operations Write: $0,10 / 100k_ops Read: $0,07 / 100k_ops Small: $0,01 / 100k_ops Channels: $0,00001 / channels_opened Recipients ed: $0,0001 / Pricing: main variable fees 29/06/2010 2
21 Via Grancini Milano
22 Intranet: Gestione Intranet: Gestione Intranet: Repository Extranet: Gestione Extranet: Repository Extranet: Gestione reclutamento richieste d'acquisto permessi e ferie documenti pratiche anomale documenti candidati Totali numero di utenti dimensioni database (GB) [1] [1] numero pratiche giornaliere gestite (su 10 ore lavorative?) numero pratiche di picco (all'ora?) dimensione delle pratiche movimentate (KB) richieste / pratica MHz / istanza Mcycles / richiesta Max CPU Utilization richieste /secondo richieste / secondo picco numero istanze medio numero istanze picco totale ore CPU / giorno Outgoing Bandwidth + 20% (GB / mese lavorativo) numero read per pratica numero read / mese lavorativo 240, , , ,000 35, ,000 1,835,000 Costo fisso mensile $9.00 $9.00 $9.00 $9.00 $9.00 $9.00 $54.00 Costo mensile istanze $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 Costo mensile Bandwidth $0.00 $0.00 $1.92 $0.00 $0.00 $0.00 $1.92 Costo mensile Storage $0.96 $3.36 $12.87[2] $9.36 $16.77[2] $18.96 $62.28
23 Intranet: Gestione richieste d'acquisto Intranet: Gestione permessi e ferie Intranet: Repository documenti Extranet: Gestione pratiche anomale Extranet: Repository documenti Extranet: Gestione reclutamento candidati Totali Costo mensile Datastore Operations $0.17 $0.21 $0.21 $0.35 $0.02 $0.32 $1.28 Totale mensile $10.13 $12.57 $24.00 $18.71 $25.79 $28.28 $119.48
24 1. Blobstore 2. Pricing Blobstore
25 Luca Zanconato
26 GoCloud GeoPlanning GoCloud GeoPlanning is an unique and innovative solution of Sales Force Automation, Optimized Mobility and Sales Process Optimization, oriented to rapidly increase sales and enhance scouting for new opportunities in the area, making the most of existing resources. Entirely developed using Google App Engine and GWT, uses the power of the PaaS to serve multiple users simultaneously and multitenancy to manage all the customers on the same application. GoCloud GeoPlanning uses: Google Web Toolkit to create user interfaces Google Maps to display data and calculate mobility optimization Google Latitude to locate user's position Google Apps to schedule events and communicate via Database.com to store data
27 Demo: Slots of appointments
28 Slots request for a Customer Slots request and events sync Load campaign data Load Agent events Load Agent private events DB.com task queue task task Compute distances task Google Calendar Compute optimal slots... Fill empty days and sort Google Maps Slots response
29 Via Grancini Milano
30 Google App Engine Luca Zanconato
31 Introduction SDK and Google Eclipse Plugin Storing data DataStore Services URL Fetch Task Queues Mail Channel GWT Entry Point Communications with backend Practice Agenda
32 Introduction App Engine is the Google Platform as a Service (PaaS) offer, a distributed server with cloud technology able to run custom applications and let them scale automatically. It supports three development languages: Java Python Go (experimental) App Engine resides on the same cloud infrastructure that runs Google services (like GMail, Calendar etc...)
33 WAR AppEngine management Introduction WAR WAR Servlet Container DataStore WAR Servlet Container DataStore Servlet Container DataStore
34 Browser 1 request Introduction Application URL response 4 2 request response 3 Servlet Container DataStore Servlet Container DataStore Servlet Container DataStore
35 SDK and Eclipse Plugin App Engine SDK: GWT SDK: Eclipse plugin:
36 Storing Data App Engine provides three different ways for storing data: AppEngine DataStore Google Cloud SQL Google Cloud Storage DataStore, which we will use, is a NoSQL schemaless object database. Cloud SQL provides a MySQL database accessible via web services and hosted in the cloud. Cloud Storage is like a distributed filesystem where storing large objects and data chunks (even terabytes of data).
37 Storing Data: DataStore App Engine DataStore is a highly scalable Persistence Manager accessible by all the application instances and able to store objects. It is schema less, and the objects themselves (Entities), connected eachother by using instance variables, generate the structure of the database. There exist two kinds of relationship between objects, Owned and Unowned; objects that are connected with an Owned relationship belong to the same Entity Group.
38 Storing Data: DataStore Entity object public class = IdGeneratorStrategy.IDENTITY) private Key private String private String private Date hiredate; public Employee(String firstname, String lastname, Date hiredate) { this.firstname = firstname; this.lastname = lastname; this.hiredate = hiredate; } //...
39 Storing Data: DataStore Owned relationship example: Employee.java import java.util.list; = "employee") private List<ContactInfo> contactinfosets; ContactInfo.java import Employee; private Employee employee;
40 Storing Data: DataStore Unowned relationship example: public class = IdGeneratorStrategy.IDENTITY) private Key private Key favoritefood; public class = IdGeneratorStrategy.IDENTITY) private Key key;
41 Storing Data: DataStore GQL query example: Query query = pm.newquery(employee.class); query.setfilter("lastname == lastnameparam"); query.setordering("hiredate desc"); query.declareparameters("string lastnameparam"); try { List<Employee> results = (List<Employee>) query.execute("smith"); if (!results.isempty()) { for (Employee e : results) { //... } } else { //... no results... } } finally { query.closeall(); }
42 Services App Engine SDK provides a set of services via API, in order to communicate with other platforms or to handle large quantities of data by using small blocks. The main services are: URL Fetch Mail Task Queues Memcache Channel
43 Services: URL Fetch The URL Fetch service allows the application to call external servers by executing HTTP requests: it is possible to connect different cloud systems or to access Google services by using RSS feeds or REST/JSON APIs. try { URL url = new URL(" BufferedReader reader = new BufferedReader( new InputStreamReader(url.openStream())); String line; while ((line = reader.readline())!= null) { //... } reader.close(); } catch (MalformedURLException e) { //... } catch (IOException e) { //... }
44 Services: Mail The Mail service allows the application to send messages to public addresses. Session session = Session.getDefaultInstance(new Properties(), null); try { Message msg = new MimeMessage(session); msg.setfrom(new InternetAddress("admin@example.com", "Example.com Admin")); msg.addrecipient(message.recipienttype.to, new InternetAddress("user@example.com", "Mr. User")); msg.setsubject("your Example.com account has been activated"); msg.settext(msgbody); Transport.send(msg); } catch (AddressException e) { //... } catch (MessagingException e) { //... } It is possible to set as sender one of the developers' addresses associated to the application or an application-specific address.
45 Services: Task Queues The Task Queues service allows the application to enqueue operations (Tasks) on queues managed automatically by the server; it is very useful for elaborating a huge amount of data. import com.google.appengine.api.taskqueue.queue; import com.google.appengine.api.taskqueue.queuefactory; import static com.google.appengine.api.taskqueue.taskoptions.builder.*; //... Queue queue = QueueFactory.getDefaultQueue(); queue.add(url("/worker").param("key", key)); Every worker calls a Servlet passing to it HTTP parameters referring to the subset of data to process.
46 Services: Memcache The Memcache service provides a distributed in-memory data cache that can be used to speed up the application when the same data is requested by different instances. import com.google.appengine.api.memcache.memcacheservicefactory; import com.google.appengine.api.memcache.memcacheservice; //... MemcacheService cache = MemcacheServiceFactory.getMemcacheService(); Integer testvalue = 150; cache.put("value", testvalue); //... Integer val = (Integer) cache.get("value");
47 Services: Channel The Channel service allows to establish a persistent tunnel between the application and the JavaScript code, in order to manage events generated from the server to the client.
48 GWT Google Web Toolkit is an SDK that allows the developer to write HTML pages with AJAX support using the Java programming language. The Java classes are automatically compiled in JavaScript files and included in the associated web page.
49 GWT: Entry Point The main class that generates the JavaScript content of a page is called Entry Point, and it is always associated to a Module. A Module is an XML file containing dependencies and settings for the Java->JavaScript compiler. All the application Modules must be connected each-other if there exists a common Java code used by all the classes referenced into the modules themselves. After the compilation process, the concepts of Entry Point and in general of Class decay in favor of a pure prototype-oriented JavaScript code.
50 GWT: Entry Point Entry Point example: public class Test implements EntryPoint { public void onmoduleload() { final Button sendbutton = new Button("Send"); final TextBox namefield = new TextBox(); namefield.settext("gwt User"); final Label errorlabel = new Label(); RootLayoutPanel.get("nameFieldContainer").add(nameField); RootLayoutPanel.get("sendButtonContainer").add(sendButton); RootLayoutPanel.get("errorLabelContainer").add(errorLabel); //...
51 GWT: Entry Point Module example: <?xml version="1.0" encoding="utf-8"?> <module rename-to='test'> <inherits name='com.google.gwt.user.user'/> <inherits name='com.google.gwt.user.theme.standard.standard'/> <entry-point class='it.gocloud.test.client.test'/> <source path='client'/> <source path='shared'/> </module>
52 GWT: Communication with backend GWT provides native APIs to communicate with backend by serializing a Java object (which becomes a JavaScript object once compiled) and using the HTTP protocol. On the client-side for every service the developer must create two interfaces: an interface containing the methods an interface containing the methods with asynchronous callbacks On the server-side for every service the developer creates a Servlet that implements the interface containing the methods.
53 GWT: Communication with backend public interface GreetingService extends RemoteService { } String greetserver(string name) throws IllegalArgumentException; GreetingServiceAsync.java public interface GreetingServiceAsync { } void greetserver(string input, AsyncCallback<String> callback) throws IllegalArgumentException;
54 GWT: Communication with backend public class GreetingServiceImpl extends RemoteServiceServlet GreetingService { public String greetserver(string input) throws IllegalArgumentException { } } //...
55 GWT: Communication with backend Entry Point private final GreetingServiceAsync greetingservice = GWT.create(GreetingService. class); //... greetingservice.greetserver(texttoserver, new AsyncCallback<String>() { public void onfailure(throwable caught) { } //... public void onsuccess(string result) { }); } //...
56 Practice Create a project based on AppEngine-GWT with the following characteristics: an Entry Point with a textbox and a button an Entry Point with a label and a button a service that stores a string into the DataStore a service that returns the stored string The button in the first Entry Point will call the service that stores the string, passing to it the content of the textbox. The button of the second Entry Point will call the service that returns the string and will display it using the label.
57 Via Grancini Milano
INTRODUCTION TO GOOGLE APP ENGINE
INTRODUCTION TO GOOGLE APP ENGINE Sam Guinea guinea@elet.polimi.it http://servicetechnologies.wordpress.com/exercises/ A special thanks to my friends at GoCloud Outline General Architecture Software as
More informationDeveloping with Google App Engine
Developing with Google App Engine Dan Morrill, Developer Advocate Dan Morrill Google App Engine Slide 1 Developing with Google App Engine Introduction Dan Morrill Google App Engine Slide 2 Google App Engine
More informationGoogle Web Toolkit (GWT)
Google Web Toolkit (GWT) What is GWT? GWT is a development toolkit for building and optimizing complex browser-based applications You can develop all code, both client and server in Java (or with a different
More informationPaaS Cloud mit Java. Eberhard Wolff, Principal Technologist, SpringSource A division of VMware VMware Inc. All rights reserved
PaaS Cloud mit Java Eberhard Wolff, Principal Technologist, SpringSource A division of VMware 2009 VMware Inc. All rights reserved Agenda! A Few Words About Cloud! PaaS Platform as a Service! Google App
More informationCloud Computing Platform as a Service
HES-SO Master of Science in Engineering Cloud Computing Platform as a Service Academic year 2015/16 Platform as a Service Professional operation of an IT infrastructure Traditional deployment Server Storage
More informationWhat is a cloud? Monday, January 25, :13 PM
Introduction Page 1 What is a cloud? 12:13 PM What is "Cloud Computing"? A programming paradigm for distributed applications A business paradigm for reassigning business risk An infrastructure paradigm
More informationSeminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE
A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement
More informationGoogle App Engine: Java Technology In The Cloud
Google App Engine: Java Technology In The Cloud Toby Reyelts, Max Ross, Don Schwarz Google 1 Goals > Google App Engine > Java on App Engine > The App Engine Datastore > Demo > Questions 2 2 What Is Google
More informationDeveloping Solutions for Google Cloud Platform (CPD200) Course Agenda
Developing Solutions for Google Cloud Platform (CPD200) Course Agenda Module 1: Developing Solutions for Google Cloud Platform Identify the advantages of Google Cloud Platform for solution development
More informationGAE Google App Engine
GAE Google App Engine Prof. Dr. Marcel Graf TSM-ClComp-EN Cloud Computing (C) 2017 HEIG-VD Introduction Google App Engine is a PaaS for building scalable web applications and mobile backends. Makes it
More informationSo far, Wednesday, February 03, :47 PM. So far,
Binding_and_Refinement Page 1 So far, 3:47 PM So far, We've created a simple persistence project with cloud references. There were lots of relationships between entities that must be fulfilled. How do
More informationgenerates scaffolding/framework for models, views
Django by Adrian Holovaty and Jacob Kaplan-Moss (released July 2005) a collection of Python scripts to create a new project / site generates Python scripts for settings, etc. configuration info stored
More informationDeveloping Enterprise Cloud Solutions with Azure
Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course
More informationExample Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)
Example Azure Implementation for Government Agencies Indirect tax-filing system By Alok Jain Azure Customer Advisory Team (AzureCAT) June 2018 Example Azure Implementation for Government Agencies Contents
More informationGladinet Cloud Enterprise
GLADINET, INC Gladinet Cloud Enterprise Multi-Zone Deployment Guide Gladinet, Inc. 4/5/2015 This document discusses the technologies behind Gladinet Cloud Enterprise Copyright 2015 Gladinet, Inc. Table
More informationConnect and Transform Your Digital Business with IBM
Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework
More information2. What is Google App Engine. Overview Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Google
More informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationGetting the most out of Spring and App Engine!!
Getting the most out of Spring and App Engine!! Chris Ramsdale Product Manager, App Engine Google 2011 SpringOne 2GX 2011. All rights reserved. Do not distribute without permission. Whatʼs on tap today?
More informationGladinet Cloud Enterprise
GLADINET, INC Gladinet Cloud Enterprise Technical White Paper Gladinet, Inc. 1/20/2013 This document discusses the technologies behind Gladinet Cloud Enterprise Copyright 2013 Gladinet, Inc. Table of Contents
More informationITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationUsers Application Virtual Machine Users Application Virtual Machine Users Application Virtual Machine Private Cloud Users Application Virtual Machine On-Premise Service Providers Private Cloud Users Application
More informationWestern Michigan University
CS-6030 Cloud compu;ng Google App engine Sepideh Mohammadi Summer II 2017 Western Michigan University content Categories of cloud compu;ng Google cloud plaborm Google App Engine Storage technologies Datastore
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationDevelopment of web applications using Google Technology
International Journal of Computer Engineering and Applications, ICCSTAR-2016, Special Issue, May.16 Development of web applications using Google Technology Vaibhavi Nayak 1, Vinuta V Naik 2,Vijaykumar
More informationMB Microsoft Dynamics CRM 2016 Online Deployment.
MB2-710 Microsoft Dynamics CRM 2016 Online Deployment Getting Started Overview CRM Online is a cloud-based offering of Microsoft Dynamics CRM The licensing is a subscription-based model with a monthly
More informationPlatform as a Service (PaaS)
Basics of Cloud Computing Lecture 6 Platform as a Service (PaaS) Satish Narayana Srirama Several slides are taken from Pelle Jakovits Outline Introduction to PaaS Google Cloud Google App Engine Other PaaS
More informationCloud Computing. Chapter 3 Platform as a Service (PaaS)
Cloud Computing Chapter 3 Platform as a Service (PaaS) Learning Objectives Define and describe the PaaS model. Describe the advantages and disadvantages of PaaS solutions. List and describe several real-world
More informationGoogle GCP-Solution Architects Exam
Volume: 90 Questions Question: 1 Regarding memcache which of the options is an ideal use case? A. Caching data that isn't accessed often B. Caching data that is written more than it's read C. Caching important
More informationCloud Computing. Technologies and Types
Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2017/18 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud
More informationIvanti Service Desk and Asset Manager Technical Specifications and Architecture Guidelines
Ivanti Service Desk and Asset Manager Technical Specifications and Architecture Guidelines This document contains the confidential information and/or proprietary property of Ivanti, Inc. and its affiliates
More informationRestlet in Action. Developing RESTful web APIs injava JEROME LOUVEL MANNING THIERRY TEMPLIER THIERRY BOILEAU. Shelter Island
Restlet in Action Developing RESTful web APIs injava JEROME LOUVEL THIERRY TEMPLIER THIERRY BOILEAU II MANNING Shelter Island contents foreword xvii preface xix acknowledgments about this book xxi xxiii
More informationUsing and Developing with Azure. Joshua Drew
Using and Developing with Azure Joshua Drew Visual Studio Microsoft Azure X-Plat ASP.NET Visual Studio - Every App Our vision Every App Every Developer .NET and mobile development Desktop apps - WPF Universal
More informationFrom EC2 to Alex Tolley
From EC2 to AppEngineJava @ Alex Tolley alexandertolley@gmail.com June 2nd, 2009 Why Port to AppEngine? 1. Closer to "Big Switch" idea plug and play. Why Port to AppEngine? 2. Cheaper vs EC2 costs Basic
More informationIBM JZOS Meets Web 2.0
IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment
More informationDOWNLOAD OR READ : GOOGLE APP ENGINE JAVA AND GWT APPLICATION DEVELOPMENT PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : GOOGLE APP ENGINE JAVA AND GWT APPLICATION DEVELOPMENT PDF EBOOK EPUB MOBI Page 1 Page 2 google app engine java and gwt application development google app engine java pdf google app
More informationBuilding Scalable Web Apps with Python and Google Cloud Platform. Dan Sanderson, April 2015
Building Scalable Web Apps with Python and Google Cloud Platform Dan Sanderson, April 2015 June 2015 pre-order now Agenda Introducing GCP & GAE Starting a project with gcloud and Cloud Console Understanding
More informationOverview of WebAdmin and UI Frameworks
Overview of WebAdmin and UI Frameworks ovirt Workshop - Bangalore October 2012 Kanagaraj Mayilsamy RedHat 1 Agenda The heart of ovirt UI GWT GWT Development Lifecycle Deferred Binding MVP Architecture
More informationLessons learned so far... Wednesday, January 26, :16 PM
Consistency_and_Concurrency Page 1 Lessons learned so far... Wednesday, January 26, 2011 4:16 PM Last lecture: syntax: A cloud application is a java serial program that interacts with persistent instances
More informationGoogle Web Toolkit. David Geary. code.google.com/webtoolkit. corewebdeveloper.com
Google Web Toolkit code.google.com/webtoolkit David Geary corewebdeveloper.com clarity.training@gmail.com Copyright Clarity Training, Inc. 2009 Code http://coolandusefulgwt.com 2 Copyright Clarity Training,
More informationTesting Your Application on / for Google App Engine
Testing Your Application on / for Google App Engine Narinder Kumar Inphina Technologies 1 Agenda Problem Context App Engine Testing Framework Local DataStore Testing Authentication API Testing Memcache
More informationPlatform as a Service lecture 2
Politecnico di Milano Platform as a Service lecture 2 Building an example application in Google App Engine Cloud patterns Elisabetta Di Nitto Developing an application for Google App Engine (GAE)! Install
More informationCloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.
Cloud Computing By: Muhammad Naseem Assistant Professor Department of Computer Engineering, Sir Syed University of Engineering & Technology, Web: http://sites.google.com/site/muhammadnaseem105 Email: mnaseem105@yahoo.com
More informationFUJITSU Cloud Service K5 CF Service Functional Overview
FUJITSU Cloud Service K5 CF Service Functional Overview December 2016 Fujitsu Limited - Unauthorized copying and replication of the contents of this document is prohibited. - The contents of this document
More informationUiB 1. april 04. Sun Microsystems
UiB 1. april 04 hans.bue@sun.com Sun Microsystems Agenda Java Desktop System (JDS) StarOffice / OpenOffice Videre utvikling Java Enterprise System (JES) Konsept for fremtidens desktop 2 JDS Java Desktop
More informationLSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp
LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp Goal The goal for the presentation is to share our experience with open source in the hope that
More informationSay goodbye to the pains of Ajax. Yibo
Say goodbye to the pains of Ajax Yibo DOM JavaScript XML CSS Standard Browsers: browser-specific dependencies. d Differences Complexity Exprerience: Minesweeper Google Web Toolkit make Ajax development
More informationGoogle Web Toolkit (GWT) Basics. Sang Shin Java Technology Architect & Evangelist Sun Microsystems, Inc.
Google Web Toolkit (GWT) Basics Sang Shin Java Technology Architect & Evangelist Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com Disclaimer & Acknowledgments Even though Sang Shin is a full-time
More informationStorage Made Easy Enterprise File Share and Sync Fabric Architecture
Storage Made Easy Enterprise File Share and Sync Fabric Architecture Software Stack The SME platform is built using open Internet technologies. The base operating system uses a hardened version of CentOS
More informationGWT - CREATE APPLICATION
GWT - CREATE APPLICATION http://www.tutorialspoint.com/gwt/gwt_create_application.htm Copyright tutorialspoint.com As power of GWT lies in Write in Java, Run in JavaScript, we'll be using Java IDE Eclipse
More informationLarge-Scale Web Applications
Large-Scale Web Applications Mendel Rosenblum Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet CS142 Lecture Notes - Intro LAN 2 Large-Scale: Scale-Out
More informationMySQL & NoSQL: The Best of Both Worlds
MySQL & NoSQL: The Best of Both Worlds Mario Beck Principal Sales Consultant MySQL mario.beck@oracle.com 1 Copyright 2012, Oracle and/or its affiliates. All rights Safe Harbour Statement The following
More informationHomework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise
Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking
More informationDocument Sub Title. Yotpo. Technical Overview 07/18/ Yotpo
Document Sub Title Yotpo Technical Overview 07/18/2016 2015 Yotpo Contents Introduction... 3 Yotpo Architecture... 4 Yotpo Back Office (or B2B)... 4 Yotpo On-Site Presence... 4 Technologies... 5 Real-Time
More informationCloud Computing Technologies and Types
Cloud Computing Technologies and Types Jo, Heeseung From Dell Zhang's, Birkbeck, University of London The Technological Underpinnings of Cloud Computing Data centers Virtualization RESTful APIs Cloud storage
More informationDeveloping ASP.NET MVC Web Applications (486)
Developing ASP.NET MVC Web Applications (486) Design the application architecture Plan the application layers Plan data access; plan for separation of concerns, appropriate use of models, views, controllers,
More informationMiddle East Technical University. Jeren AKHOUNDI ( ) Ipek Deniz Demirtel ( ) Derya Nur Ulus ( ) CENG553 Database Management Systems
Middle East Technical University Jeren AKHOUNDI (1836345) Ipek Deniz Demirtel (1997691) Derya Nur Ulus (1899608) CENG553 Database Management Systems * Introduction to Cloud Computing * Cloud DataBase as
More informationCloud + Big Data Putting it all Together
Cloud + Big Data Putting it all Together Even Solberg 2009 VMware Inc. All rights reserved 2 Big, Fast and Flexible Data Big Big Data Processing Fast OLTP workloads Flexible Document Object Big Data Analytics
More informationCloud Providers more AWS, Aneka
Basics of Cloud Computing Lecture 6 Cloud Providers more AWS, Aneka and GAE Satish Srirama Outline More AWS Some more PaaS Aneka Google App Engine Force.com 16.05.2012 Satish Srirama 2/51 Recap Last lecture
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationIBM Rational Software
IBM Rational Software Development Conference 2008 Introduction to the Jazz Technology Platform: Architecture Overview and Extensibility Scott Rich Distinguished Engineer, Jazz Architect IBM Rational SDP21
More informationCloud Programming. Programming Environment Oct 29, 2015 Osamu Tatebe
Cloud Programming Programming Environment Oct 29, 2015 Osamu Tatebe Cloud Computing Only required amount of CPU and storage can be used anytime from anywhere via network Availability, throughput, reliability
More informationDeveloping Ajax Web Apps with GWT. Session I
Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationRisk Intelligence. Quick Start Guide - Data Breach Risk
Risk Intelligence Quick Start Guide - Data Breach Risk Last Updated: 19 September 2018 --------------------------- 2018 CONTENTS Introduction 1 Data Breach Prevention Lifecycle 2 Choosing a Scan Deployment
More informationDreamFactory Security Guide
DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit
More informationOPENSTACK: THE OPEN CLOUD
OPENSTACK: THE OPEN CLOUD Anuj Sehgal (s.anuj@jacobs-university.de) AIMS 2012 Labs 04 June 2012 1 Outline What is the cloud? Background Architecture OpenStack Nova OpenStack Glance 2 What is the Cloud?
More informationThe IBM MobileFirst Platform
The IBM MobileFirst Platform Curtis Miles IBM MobileFirst Solution Architect April 14, 2015 What is the IBM MobileFirst Platform? A modular set " of libraries, tools, and runtimes " that help you " easily
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?
DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing Slide 1 Slide 3 ➀ What is Cloud Computing? ➁ X as a Service ➂ Key Challenges ➃ Developing for the Cloud Why is it called Cloud? services provided
More informationAzure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region
Azure Highlights Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region IaaS vs PaaS Introduction to Microsoft Azure IaaS, PaaS and SaaS Self-Service Provisioning Global
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationOpenIAM Identity and Access Manager Technical Architecture Overview
OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...
More informationCourse Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led
Introduction to Azure for Developers Course 10978A: 5 days Instructor Led About this course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality
More informationBEAWebLogic. Portal. Overview
BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2
More informationCreating GWT Applications in Eclipse
Creating GWT Applications in Eclipse By Patrick Canny Abstract This paper describes how to create a Google Web Toolkit ( GWT ) application in Eclipse v. 3.5, a.k.a. Galileo, which implements Runnable User
More informationWindows Azure Overview
Windows Azure Overview Christine Collet, Genoveva Vargas-Solar Grenoble INP, France MS Azure Educator Grant Packaged Software Infrastructure (as a Service) Platform (as a Service) Software (as a Service)
More informationReal Life Web Development. Joseph Paul Cohen
Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your
More informationA Model-Controller Interface for Struts-Based Web Applications
A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements
More informationOracle Database Mobile Server, Version 12.2
O R A C L E D A T A S H E E T Oracle Database Mobile Server, Version 12.2 Oracle Database Mobile Server 12c (ODMS) is a highly optimized, robust and secure way to connect mobile and embedded Internet of
More informationFive9 Plus Adapter for Agent Desktop Toolkit
Cloud Contact Center Software Five9 Plus Adapter for Agent Desktop Toolkit Administrator s Guide September 2017 The Five9 Plus Adapter for Agent Desktop Toolkit integrates the Five9 Cloud Contact Center
More information7 Keys to Comparing Google Apps Premier Edition with Microsoft Exchange Server 2003/2007
7 Keys to Comparing with Microsoft Exchange Server 2003/2007 Partner Guide Introduction is Google s Software as a Service (SaaS) solution for business messaging, collaboration, and security. It includes
More informationIntroduction to ArcGIS Server Architecture and Services. Amr Wahba
Introduction to ArcGIS Server 10.1 - Architecture and Services Amr Wahba awahba@esri.com Agenda Architecture Features Publishing Security Cloud Powerful GIS capabilities Delivered as Web services To help
More informationEdge Foundational Training
Edge Foundational Training Give your team the tools to get up and running with Edge Edge Foundational Training provides the tools and information needed to start using Edge whether in the cloud or on premises.
More informationProvisioning IT at the Speed of Need with Microsoft Azure. Presented by Mark Gordon and Larry Kuhn Hashtag: #HAND5
Provisioning IT at the Speed of Need with Microsoft Azure Presented by Mark Gordon and Larry Kuhn Hashtag: #HAND5 Presenters: Mark Gordon Cloud Architect Aptera - markgo@apterainc.com Larry Kuhn Account
More informationITP 140 Mobile Technologies. Mobile Topics
ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users
More informationJava in der Cloud Aktuelle Möglichkeiten und Entwicklungen
Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &
More informationTECHNICAL DESCRIPTION
TECHNICAL DESCRIPTION Product Snow Inventory Version 5 Release date 2016-09-27 Document date 2017-11-24 CONTENTS 1 Introduction... 3 1.1 What s new?... 3 2 Platform overview... 4 2.1 Architecture... 4
More informationSetting Up Resources in VMware Identity Manager
Setting Up Resources in VMware Identity Manager VMware Identity Manager 2.7 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
More informationTechno Expert Solutions
Course Content of Microsoft Windows Azzure Developer: Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks
More informationCloud Computing. Chapter 3 Platform as a Service (PaaS)
Cloud Computing Chapter 3 Platform as a Service (PaaS) Learning Objectives Define and describe the PaaS model. Describe the advantages and disadvantages of PaaS solutions. List and describe several real-world
More informationMagnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.
Community Edition vs. Enterprise Edition Non-Functional Features Good value for money Enterprise Edition is based on an Open Source business model that minimizes sales effort and cost without sacrificing
More informationKony MobileFabric. Deployment Guide. Release 7.3. Document Relevance and Accuracy
Kony MobileFabric Deployment Guide Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision
More information3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse
3 Software Stacks for IoT Solutions Ian Skerrett Eclipse Foundation @ianskerrett Copyright 2016 The Eclipse Foundation. All Rights Reserved Eclipse Foundation Not-for-profit open source foundation responsible
More informationFaculté Polytechnique
Faculté Polytechnique INFORMATIQUE PARALLÈLE ET DISTRIBUÉE CHAPTER 7 : CLOUD COMPUTING Sidi Ahmed Mahmoudi sidi.mahmoudi@umons.ac.be 13 December 2017 PLAN Introduction I. History of Cloud Computing and
More informationSostenuto Hardware and Software Configuration Guide. Date: October Page 1 of 15
Sostenuto 5.3.1 Hardware and Software Configuration Guide Date: October 2017 Page 1 of 15 All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, or
More informationWhat is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?
What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)? What is Amazon Machine Image (AMI)? Amazon Elastic Compute Cloud (EC2)?
More informationWEBSCALE CONVERGED APPLICATION DELIVERY PLATFORM
SECURITY ANALYTICS WEBSCALE CONVERGED APPLICATION DELIVERY PLATFORM BLAZING PERFORMANCE, HIGH AVAILABILITY AND ROBUST SECURITY FOR YOUR CRITICAL WEB APPLICATIONS OVERVIEW Webscale is a converged multi-cloud
More informationSecurity Guide Zoom Video Communications Inc.
Zoom unifies cloud video conferencing, simple online meetings, group messaging, and a softwaredefined conference room solution into one easy-to-use platform. Zoom offers the best video, audio, and wireless
More information