The Platform as a Service of Google. Vincenzo Gianferrari Pini

Size: px
Start display at page:

Download "The Platform as a Service of Google. Vincenzo Gianferrari Pini"

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 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 information

Developing with Google App Engine

Developing 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 information

Google Web Toolkit (GWT)

Google 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 information

PaaS 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 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 information

Cloud Computing Platform as a Service

Cloud 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 information

What is a cloud? Monday, January 25, :13 PM

What 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 information

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar 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 information

Google App Engine: Java Technology In The Cloud

Google 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 information

Developing Solutions for Google Cloud Platform (CPD200) Course Agenda

Developing 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 information

GAE Google App Engine

GAE 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 information

So far, Wednesday, February 03, :47 PM. So far,

So 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 information

generates scaffolding/framework for models, views

generates 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 information

Developing Enterprise Cloud Solutions with Azure

Developing 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 information

Example 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) 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 information

Gladinet Cloud Enterprise

Gladinet 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 information

Connect and Transform Your Digital Business with IBM

Connect 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 information

2. 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 information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere 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 information

Getting the most out of Spring and App Engine!!

Getting 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 information

Gladinet Cloud Enterprise

Gladinet 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 information

ITP 342 Mobile App Development. APIs

ITP 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 information

Google Plugin for Eclipse

Google 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 information

Users 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 information

Western Michigan University

Western 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 information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing 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 information

Development of web applications using Google Technology

Development 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 information

MB Microsoft Dynamics CRM 2016 Online Deployment.

MB 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 information

Platform as a Service (PaaS)

Platform 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 information

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Cloud 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 information

Google GCP-Solution Architects Exam

Google 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 information

Cloud Computing. Technologies and Types

Cloud 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 information

Ivanti Service Desk and Asset Manager Technical Specifications and Architecture Guidelines

Ivanti 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 information

Restlet 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 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 information

Using and Developing with Azure. Joshua Drew

Using 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 information

From EC2 to Alex Tolley

From 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 information

IBM JZOS Meets Web 2.0

IBM 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 information

DOWNLOAD 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 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 information

Building 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 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 information

Overview of WebAdmin and UI Frameworks

Overview 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 information

Lessons learned so far... Wednesday, January 26, :16 PM

Lessons 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 information

Google Web Toolkit. David Geary. code.google.com/webtoolkit. corewebdeveloper.com

Google 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 information

Testing Your Application on / for Google App Engine

Testing 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 information

Platform as a Service lecture 2

Platform 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 information

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Cloud 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 information

FUJITSU Cloud Service K5 CF Service Functional Overview

FUJITSU 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 information

UiB 1. april 04. Sun Microsystems

UiB 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 information

LSI'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 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 information

Say goodbye to the pains of Ajax. Yibo

Say 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 information

Google 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. 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 information

Storage Made Easy Enterprise File Share and Sync Fabric Architecture

Storage 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 information

GWT - CREATE APPLICATION

GWT - 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 information

Large-Scale Web Applications

Large-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 information

MySQL & NoSQL: The Best of Both Worlds

MySQL & 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 information

Homework 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 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 information

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

Document 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 information

Cloud Computing Technologies and Types

Cloud 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 information

Developing ASP.NET MVC Web Applications (486)

Developing 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 information

Middle East Technical University. Jeren AKHOUNDI ( ) Ipek Deniz Demirtel ( ) Derya Nur Ulus ( ) CENG553 Database Management Systems

Middle 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 information

Cloud + Big Data Putting it all Together

Cloud + 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 information

Cloud Providers more AWS, Aneka

Cloud 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 information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA 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 information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing 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 information

IBM Rational Software

IBM 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 information

Cloud Programming. Programming Environment Oct 29, 2015 Osamu Tatebe

Cloud 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 information

Developing Ajax Web Apps with GWT. Session I

Developing 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 information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing 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 information

Risk Intelligence. Quick Start Guide - Data Breach Risk

Risk 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 information

DreamFactory Security Guide

DreamFactory 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 information

OPENSTACK: THE OPEN CLOUD

OPENSTACK: 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 information

The IBM MobileFirst Platform

The 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 information

DISTRIBUTED 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 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 information

Azure 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 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 information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 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 information

OpenIAM Identity and Access Manager Technical Architecture Overview

OpenIAM 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 information

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Course 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 information

BEAWebLogic. Portal. Overview

BEAWebLogic. 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 information

Creating GWT Applications in Eclipse

Creating 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 information

Windows Azure Overview

Windows 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 information

Real Life Web Development. Joseph Paul Cohen

Real 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 information

A Model-Controller Interface for Struts-Based Web Applications

A 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 information

Oracle Database Mobile Server, Version 12.2

Oracle 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 information

Five9 Plus Adapter for Agent Desktop Toolkit

Five9 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 information

7 Keys to Comparing Google Apps Premier Edition with Microsoft Exchange Server 2003/2007

7 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 information

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Introduction 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 information

Edge Foundational Training

Edge 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 information

Provisioning 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 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 information

ITP 140 Mobile Technologies. Mobile Topics

ITP 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 information

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

Java 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 information

TECHNICAL DESCRIPTION

TECHNICAL 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 information

Setting Up Resources in VMware Identity Manager

Setting 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 information

Techno Expert Solutions

Techno 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 information

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Cloud 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 information

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.

Magnolia 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 information

Kony MobileFabric. Deployment Guide. Release 7.3. Document Relevance and Accuracy

Kony 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 information

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

3 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 information

Faculté Polytechnique

Faculté 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 information

Sostenuto Hardware and Software Configuration Guide. Date: October Page 1 of 15

Sostenuto 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 information

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 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 information

WEBSCALE CONVERGED APPLICATION DELIVERY PLATFORM

WEBSCALE 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 information

Security Guide Zoom Video Communications Inc.

Security 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