Google App Engine: Java Technology In The Cloud
|
|
- Alban Manning
- 6 years ago
- Views:
Transcription
1 Google App Engine: Java Technology In The Cloud Toby Reyelts, Max Ross, Don Schwarz Google 1
2 Goals > Google App Engine > Java on App Engine > The App Engine Datastore > Demo > Questions 2 2
3 What Is Google App Engine? > A cloud-computing platform > Run your web apps on Google s infrastructure > We provide the container and services (PaaS) Hardware, connectivity Operating system JVM Servlet container Software services 3 3
4 Key Features > No need to install or maintain your own stack > We scale for you > Use Google s scalable services via standard APIs > Charge only for actual usage Always free to get started > Built-in application management console 4 4
5 App Engine Architecture Incoming Requests 5 5
6 App Engine Architecture Incoming Requests App Engine Front End App Engine Front End App Engine Front End 5 5
7 App Engine Architecture Incoming Requests App Engine Front End App Engine Front End App Engine Front End AppServer AppServer AppServer 5 5
8 App Engine Architecture Incoming Requests Load Balancer App Engine Front End App Engine Front End App Engine Front End AppServer AppServer AppServer 5 5
9 App Engine Architecture Incoming Requests Load Balancer App Engine Front End App Engine Front End App Engine Front End AppServer AppServer AppServer AppServer Other Google Infrastructure API Layer - Bigtable - Google Accounts App App App - Memcache - Image manipulation 5 5
10 When To Use Google App Engine > Targeting web applications Serve HTTP requests, limited to 30 seconds No long-running background processes No server push > Sandboxed environment No threads Read-only file system 6 6
11 WebHooks (coming soon) > Incoming > XMPP > Google Wave > Task Queues 7 7
12 Java Support > Servlets > Software services > Sandboxing > DevAppServer > Deployment > Tooling 8 8
13 Servlet API > Full Servlet 2.5 Container HTTP Session JSP > Uses Jetty and Jasper Powered by Google s HTTP stack No Jetty-specific features Subject to change 9 9
14 Software Services Service Java Standard Google Infrastructure Authentication Servlet API Google Accounts Datastore JPA, JDO Bigtable Caching javax.cache memcacheg javax.mail Gmail gateway URLFetch URLConnection Caching HTTP proxy 10 10
15 Sandboxing > What do we do? Restrict JVM permissions WhiteList classes > Why is it necessary? Clustering - JVMs come and go Protect applications from one another 11 11
16 Sandboxing Restrictions Restriction Alternative Threads Async and Queue API (Soon!) Direct network connections URLConnection Direct file system writes Memory, memcache, datastore Java2D Images API Software rendering Native code Pure Java libraries 12 12
17 Flexible Sandboxing 13 13
18 Flexible Sandboxing JVM Permissions often too coarse
19 Flexible Sandboxing JVM Permissions often too coarse. They either provide a cramped sandbox
20 Flexible Sandboxing JVM Permissions often too coarse. They either provide a cramped sandbox. Or they hand over the nuclear launch codes
21 Flexible Sandboxing JVM Permissions often too coarse. They either provide a cramped sandbox. Or they hand over the nuclear launch codes. App Engine delivers a happy medium
22 Flexible Sandboxing - Reflection 14 14
23 Flexible Sandboxing - Reflection > Access private fields, call private methods suppressaccesschecks accessdeclaredmembers 14 14
24 Flexible Sandboxing - Reflection > Access private fields, call private methods suppressaccesschecks accessdeclaredmembers Bad! Field f = String.class.getDeclaredField( count ); f.setaccessible(true); f.set( Hello World, 2); 14 14
25 Flexible Sandboxing - Reflection > Access private fields, call private methods suppressaccesschecks accessdeclaredmembers Bad! Field f = String.class.getDeclaredField( count ); f.setaccessible(true); f.set( Hello World, 2); Good! Field f = MyClass.class.getDeclaredField( foo ); f.setaccessible(true); f.set(myobj, afoo); 14 14
26 Flexible Sandboxing - Class Loading 15 15
27 Flexible Sandboxing - Class Loading > Create user-controlled ClassLoaders createclassloader 15 15
28 Flexible Sandboxing - Class Loading > Create user-controlled ClassLoaders createclassloader Bad! ClassLoader myclassloader = new URLClassLoader() { public PermissionsCollection getpermissions(codesource cs) { // return AllPermission; } }; 15 15
29 Flexible Sandboxing - Class Loading > Create user-controlled ClassLoaders createclassloader Bad! ClassLoader myclassloader = new URLClassLoader() { }; public PermissionsCollection getpermissions(codesource cs) { } // return AllPermission; Good! ClassLoader myclassloader = new URLClassLoader() { }; public Class findclass(string classname) { } // define and load some newly generated bytecode 15 15
30 Flexible Sandboxing - Compatibility > Dependency Injection Frameworks Guice, Spring > Aspect Oriented Programming AspectJ, Spring AOP > Web Frameworks GWT, Tapestry, BlazeDS (Flex), Grails! > Alternate JVM languages Scala, Rhino, JRuby, Jython, Clojure, Groovy, PHP 16 16
31 DevAppServer > Emulates the production environment > Customized Jetty server > Local implementation of services LRU memcache Disk-backed datastore HttpClient-backed URLFetch > Some sandbox restrictions difficult to emulate 17 17
32 Deployment > Your app lives at <app_id>.appspot.com, or Custom domain with Google Apps for your Domain > Command line and IDE tools > Admin Console Dashboards Manage multiple versions View logs (java.util.logging) 18 18
33 Quotas and Billing Resource Provided Free Additional Cost CPU 6.5 hours/day $0.10/hour Bandwidth In 1GByte/day $0.10/GByte Bandwidth Out 1GByte/day $0.12/GByte Stored Data 1 GB $0.005/GB-day s sent 2000/day to users 5000/day to admins $0.0001/ 19 19
34 Tooling > SDK Tools API Command-line tools, Ant, and IDE plugins > Provides Deployment DevAppServer WhiteList XML validation > Google Eclipse Plugin, Intellij Plugin 20 20
35 The Datastore Is... > Transactional > Natively Partitioned > Hierarchical > Schema-less > Based on Bigtable > Not a relational db Wow. That is one big table. > Not a SQL engine 21 21
36 Simplifying Storage > Simplify development of apps > Simplify management of apps > App Engine services build on Google s strengths > Scale always matters Request volume Data volume 22 22
37 Datastore Storage Model > Basic unit of storage is an Entity consisting of Kind (table) Key (pk) Entity Group (top level ancestor) Has locking implications 0..N typed Properties (columns) 23 23
38 Interesting Datastore Modeling Features > Ancestor > Multi-value properties > Variable properties > Heterogenous property types Kind Person Entity Group /Person:Ethel Key /Person:Ethel Age Int64: 30 Hobbies String: Tennis Kind Person Entity Group /Person:Ethel Key /Person:Ethel/Person:Jane Age Double: 3.5 Pets Key:/Turtle:Sam Key:/Dog:Ernie 24 24
39 Datastore Transactions > Transactions apply to a single Entity Group Global transactions are feasible > get(), put(), delete() are transactional > Queries are not transactional (yet) /Person:Ethel Transaction /Person:Ethel/Person:Jane /Person:Max 25 25
40 Standards-based Persistence > JDO or JPA (your choice) Established apis and existing tooling Easier porting Mappable (mostly) to the datastore Soft schemas > DataNucleus App Engine plugin > Why not a JDBC driver instead? 26 26
41 Transparent Entity Group Management > Entity Group layout is important Write throughput Atomicity of updates > Ownership implies co-location within Entity class Person { List<Pet> pets; } Kind Pet Entity Group /Person:Ethel Key /Person:Ethel/Pet:Sam 27 27
42 Demo! 28 28
43 Demo - Login 29 29
44 Demo - Question 30 30
45 Demo - Question Result 31 31
46 Demo - Scoreboard 32 32
47 Demo - Code! 33 33
48
49 Toby Reyelts, Max Ross, Don Schwarz Google Group: google-appengine-java 35
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 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 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 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 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 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 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 informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationScaling Rails on App Engine with JRuby and Duby
Scaling Rails on App Engine with JRuby and Duby Run your apps on Google Servers, with access to first-class Java APIs John Woodell David Masover Ryan Brown June 9, 2010 2 Google App Engine 3 Key Features
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 informationRealtime visitor analysis with Couchbase and Elasticsearch
Realtime visitor analysis with Couchbase and Elasticsearch Jeroen Reijn @jreijn #nosql13 About me Jeroen Reijn Software engineer Hippo @jreijn http://blog.jeroenreijn.com About Hippo Visitor Analysis OneHippo
More informationJBPM Course Content. Module-1 JBPM overview, Drools overview
JBPM Course Content Module-1 JBPM overview, Drools overview JBPM overview Drools overview Community projects Vs Enterprise projects Eclipse integration JBPM console JBPM components Getting started Downloads
More informationGoogle App Engine HOWTO
This presentation is available for download from: http://ciurana.eu/tssjse2009 Google App Engine HOWTO Eugene Ciurana Open Source Evangelist CIME Software Labs http://ciurana.eu/contact About Eugene...
More informationGroovy and Grails in Google App Engine
Groovy and Grails in Google App Engine Benefit from a Java-like dynamic language to be more productive on App Engine Guillaume Laforge Head of Groovy Development Guillaume Laforge Groovy Project Manager
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 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 informationCall: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline
JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable
More informationScaling DreamFactory
Scaling DreamFactory This white paper is designed to provide information to enterprise customers about how to scale a DreamFactory Instance. The sections below talk about horizontal, vertical, and cloud
More informationHow to scale Windows Azure Application
Edwin Cheung Principal Program Manager China Cloud Innovation Centre Customer Advisory Team Microsoft Asia-Pacific Research and Development Group How to scale Windows Azure Application 4 Value Prop: (On-premise)
More informationZero Turnaround in Java Jevgeni Kabanov
Zero Turnaround in Java Jevgeni Kabanov ZeroTurnaround Lead Aranea and Squill Project Co-Founder Turnaround cycle Make a change Check the change Build, deploy, wait DEMO: SPRING PETCLINIC TURNAROUND Outline
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 informationSpring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich
Spring and OSGi Martin Lippert akquinet agile GmbH lippert@acm.org Bernd Kolb b.kolb@kolbware.de Gerd Wütherich gerd@gerd-wuetherich.de 2006 by Martin Lippert, Bernd Kolb & Gerd Wütherich, made available
More informationOpenbravo Technology Platform
Openbravo Technology Platform A Future-Proof Platform to Deliver Omnichannel Services 2015 Openbravo Inc. All Rights Reserved. Single Solution to Manage the Entire Multi-Channel Retail Business Cloud Store
More informationExtreme Java Productivity with Spring Roo and Spring 3.0
Extreme Java Productivity with Spring Roo and Spring 3.0 Rod Johnson Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Agenda Motivation
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 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 information13. Databases on the Web
13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface
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 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 informationcom Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-
www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet
More informationScaling App Engine Applications. Justin Haugh, Guido van Rossum May 10, 2011
Scaling App Engine Applications Justin Haugh, Guido van Rossum May 10, 2011 First things first Justin Haugh Software Engineer Systems Infrastructure jhaugh@google.com Guido Van Rossum Software Engineer
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 informationServerless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect
Serverless Architecture Hochskalierbare Anwendungen ohne Server Sascha Möllering, Solutions Architect Agenda Serverless Architecture AWS Lambda Amazon API Gateway Amazon DynamoDB Amazon S3 Serverless Framework
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 informationCloud Spanner. Rohit Gupta, Solutions
Cloud Spanner Rohit Gupta, Solutions Engineer @rohitforcloud Today s goals Provide a brief history of Spanner at Google Provide an explanation of Cloud Spanner Do a demo! Built on the same infrastructure
More informationDiplomado Certificación
Diplomado Certificación Duración: 250 horas. Horario: Sabatino de 8:00 a 15:00 horas. Incluye: 1. Curso presencial de 250 horas. 2.- Material oficial de Oracle University (e-kit s) de los siguientes cursos:
More informationContents. Chapter 1: Google App Engine...1 What Is Google App Engine?...1 Google App Engine and Cloud Computing...2
Contents Chapter 1: Google App Engine...1 What Is Google App Engine?...1 Google App Engine and Cloud Computing...2 End User Applications on the Cloud... 2 Services on the Cloud... 2 Google App Engine and
More informationOpen Source Library Developer & IT Pro
Open Source Library Developer & IT Pro Databases LEV 5 00:00:00 NoSQL/MongoDB: Buildout to Going Live INT 5 02:15:11 NoSQL/MongoDB: Implementation of AngularJS INT 2 00:59:55 NoSQL: What is NoSQL INT 4
More informationGoogle Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda
Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Module 1: Google Cloud Platform Projects Identify project resources and quotas Explain the purpose of Google Cloud Resource
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationX100 ARCHITECTURE REFERENCES:
UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion
More informationCLOUD COMPUTING It's about the data. Dr. Jim Baty Distinguished Engineer Chief Architect, VP / CTO Global Sales & Services, Sun Microsystems
> CLOUD COMPUTING It's about the data Dr. Jim Baty Distinguished Engineer Chief Architect, VP / CTO Global Sales & Services, Sun Microsystems Cloud Computing it's about nothing new it changes everything
More informationWednesday, January 25, 12
Java EE on Google App Engine: CDI to the rescue! Aleš Justin JBoss by Red Hat Agenda What is GAE and CDI? Why GAE and CDI? Running JavaEE on GAE Other JavaEE technologies Development vs. Production Problems
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 informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
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 information<Insert Picture Here> MySQL Cluster What are we working on
MySQL Cluster What are we working on Mario Beck Principal Consultant The following is intended to outline our general product direction. It is intended for information purposes only,
More informationHow To Get Database Schema In Java Using >>>CLICK HERE<<<
How To Get Database Schema In Java Using Eclipse Pdf Go To Table Of Contents Search, PDF, Comments EclipseLink is suitable for use with a wide range of Java Enterprise Edition (Java to a relational database
More informationZero Turnaround in Java Watching the logs roll by Jevgeni Kabanov
Zero Turnaround in Java Watching the logs roll by Jevgeni Kabanov Founder of ZeroTurnaround Aranea and Squill Project Co-Founder Speaker, Scientist, Engineer, Entrepreneur, Turnaround cycle Make a change
More informationRA-GRS, 130 replication support, ZRS, 130
Index A, B Agile approach advantages, 168 continuous software delivery, 167 definition, 167 disadvantages, 169 sprints, 167 168 Amazon Web Services (AWS) failure, 88 CloudTrail Service, 21 CloudWatch Service,
More informationChicago Java User Group August 4, Polyglot Web Development With Grails 3
Chicago Java User Group August 4, 2016 Polyglot Web Development With Grails 3 Cool Before it was cool to be cool. Open Source Solutions for 23 Years OCI WOW Projects Satellites, Satellites, Satellites
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 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 informationMotivation There are applications for which it is critical to establish certain availability, consistency, performance etc.
1 Motivation Motivation There are applications for which it is critical to establish certain availability, consistency, performance etc. Banking Web mail KOS, CourseWare (to some degree) Questions How
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 informationBasics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama
Basics of Cloud Computing Lecture 2 Cloud Providers Satish Srirama Outline Cloud computing services recap Amazon cloud services Elastic Compute Cloud (EC2) Storage services - Amazon S3 and EBS Cloud managers
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 informationAdobe ColdFusion (2016 release)
Adobe (2016 release) Feature improvement history Features included in each edition of Adobe API Manager API monitoring API version and lifecycle management API access control API rate limiting and throttling
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 informationTapestry. Code less, deliver more. Rayland Jeans
Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to
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 informationIntelliJ IDEA, the most intelligent Java IDE
IntelliJ IDEA, the most intelligent Java IDE IntelliJ IDEA, JetBrains flagship Java IDE, provides high-class support and productivity boosts for enterprise, mobile and web development in Java, Scala and
More informationTableau Server - 101
Tableau Server - 101 Prepared By: Ojoswi Basu Certified Tableau Consultant LinkedIn: https://ca.linkedin.com/in/ojoswibasu Introduction Tableau Software was founded on the idea that data analysis and subsequent
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 informationEnterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers
1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,
More informationLoosely coupled: asynchronous processing, decoupling of tiers/components Fan-out the application tiers to support the workload Use cache for data and content Reduce number of requests if possible Batch
More informationApp Engine: Datastore Introduction
App Engine: Datastore Introduction Part 1 Another very useful course: https://www.udacity.com/course/developing-scalableapps-in-java--ud859 1 Topics cover in this lesson What is Datastore? Datastore and
More informationScalability of web applications
Scalability of web applications CSCI 470: Web Science Keith Vertanen Copyright 2014 Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing
More informationAdobe ColdFusion 11 Enterprise Edition
Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform
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 informationNonStop as part of a modern state of the art IT Infrastructure
NonStop as part of a modern state of the art IT Infrastructure GTUG & Connect 2012, Dresden Tobias Kallfass, EMEA NED Presales Buzzwords from the IT world Remote Function Call Service-oriented Architecture
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 informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Server Side Development» 2018-06-28 http://www.etanova.com/technologies/server-side-development Contents.NET Framework... 6 C# and Visual Basic Programming... 6 ASP.NET 5.0...
More informationAn Implementation of Vehicle Management System on the Cloud Computing Platform Hua Yi Lin 1, Meng-Yen Hsieh 2, Yu-Bin Chiu 1 and Jiann-Gwo Doong 1 1 Department of Information Management, China University
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 informationSetting Schema Name For Native Queries In. Hibernate >>>CLICK HERE<<<
Setting Schema Name For Native Queries In Hibernate Executing a Oracle native query with container managed datasource By default in Oracle I need to specify the schema in the table name to make a query,
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 informationCORE JAVA. Saying Hello to Java: A primer on Java Programming language
CORE JAVA Saying Hello to Java: A primer on Java Programming language Intro to Java & its features Why Java very famous? Types of applications that can be developed using Java Writing my first Java program
More informationThe Next Generation. Prabhat Jha Principal Engineer
The Next Generation Prabhat Jha Principal Engineer What do you wish you had in an Open Source JEE Application Server? Faster Startup Time? Lighter Memory Footprint? Easier Administration? 7 Reasons To
More informationHere comes the. Cloud. But is your architecture ready for
Here comes the Cloud But is your architecture ready for it? @axelfontaine About Axel Fontaine Founder and CEO of Boxfuse Flyway creator Continuous Delivery & Immutable Infrastructure expert Java Champion,
More informationContents at a Glance. vii
Contents at a Glance 1 Installing WebLogic Server and Using the Management Tools... 1 2 Administering WebLogic Server Instances... 47 3 Creating and Configuring WebLogic Server Domains... 101 4 Configuring
More informationJ2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003
J2EE: Best Practices for Application Development and Achieving High-Volume Throughput Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 Agenda Architecture Overview WebSphere Application Server
More informationJELASTIC PLATFORM-AS-INFRASTRUCTURE
JELASTIC PLATFORM-AS-INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management. We deliver Platform-as-Infrastructure: bringing together
More informationRoadmap to Cloud with Cloud Application Foundation
Roadmap to Cloud with Cloud Application Foundation Maciej Gruszka Oracle FMW PM, EMEA Copyright 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The preceding is intended
More informationPorting Google App Engine Applications to IBM Middleware
Porting Google App Engine Applications IBM Middleware Author: Animesh Singh, John Reif Abstract: Google App Engine is a cloud computing platform that hosts third party Web applications. Application authors
More informationCORE JAVA 1. INTRODUCATION
CORE JAVA 1. INTRODUCATION 1. Installation & Hello World Development 2. Path environment variable d option 3. Local variables & pass by value 4. Unary operators 5. Basics on Methods 6. Static variable
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 informationContainer 2.0. Container: check! But what about persistent data, big data or fast data?!
@unterstein @joerg_schad @dcos @jaxdevops Container 2.0 Container: check! But what about persistent data, big data or fast data?! 1 Jörg Schad Distributed Systems Engineer @joerg_schad Johannes Unterstein
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 informationpurequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.
purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?
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 informationBuilding a Scalable Architecture for Web Apps - Part I (Lessons Directi)
Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationErik Dörnenburg JAOO 2003
Persistence Neutrality using the Enterprise Object Broker application service framework Erik Dörnenburg JAOO 2003 Sample project Simple application Heavy client One business entity Basic operations Person
More informationCroquet. William R. Speirs, Ph.D. Founder & CEO of Metrink
Croquet William R. Speirs, Ph.D. (wspeirs@metrink.com) Founder & CEO of Metrink About Me BS in CS from Rensselaer; PhD from Purdue Founder and CEO of Metrink (www.metrink.com) Simple yet powerful query
More informationstatus Emmanuel Cecchet
status Emmanuel Cecchet c-jdbc@objectweb.org JOnAS developer workshop http://www.objectweb.org - c-jdbc@objectweb.org 1-23/02/2004 Outline Overview Advanced concepts Query caching Horizontal scalability
More informationSeam 3. Pete Muir JBoss, a Division of Red Hat
Seam 3 Pete Muir JBoss, a Division of Red Hat Road Map Introduction Java EE 6 Java Contexts and Dependency Injection Seam 3 Mission Statement To provide a fully integrated development platform for building
More informationGemStone Systems. GemStone. GemStone/J 4.0
GemStone Systems The Software Infrastructure Technology Leader for the New B2B Economy GemStone/J 4.0 Minimizes total cost of ownership, while maximizing scalability, high availability, and rapid deployment
More information2011 IBM Research Strategic Initiative: Workload Optimized Systems
PIs: Michael Hind, Yuqing Gao Execs: Brent Hailpern, Toshio Nakatani, Kevin Nowka 2011 IBM Research Strategic Initiative: Workload Optimized Systems Yuqing Gao IBM Research 2011 IBM Corporation Motivation
More information