PAAS Cloud Computing lecture 6
Business case of Philipps Hue
1) Enhance interactive home lighting with Philipps Hue 2) Control home lighting from smartphone apps 3) Revenue: new product lines interconnected with phones
Hvað fær Voodoo út úr Big Query?
1) analytics in order to cut down on user churn 2) Avoid another analysis tool in order to avoid data exports from storage 3) algorithm that predict when user is about to abandon ship
GAE services re-use other existing services of the Google Cloud Platform through
well defined interfaces such as the Cloud SQL service or the NoSQL services Cloud BigTable and Cloud Datastore
The GAE services reuse other existing Big Data services of the Google Cloud Platform through
well defined interfaces such as the google bigQuery or Google Dataproc for Spark & Hadoop
What does the MemChache do?
(Catches memes!) Offers a distributed in-memory data cache (which improves app performance)
Dæmi um fyrirtæki sem notar GAE: Philipps
(Connects light bulbs to the internet and )offers interactive app (by using the GAE)
PAAS is based on application frameworks similar to
ASP J2EE JSP
Google Cloud Platform machine learning services enable PAAS developers to easily use
Algorithms
Skoðum NoSQL features Built for.. Easier.. Interface similar.. Different way how.. Offers powerful...
Built for automatic scaling and high performance Easier Application development (no database schema means changes to the underlying data structure possible as application evolve) Interface similar like SQL traditional databases (API with REST calls) Different way how relationships are described (compared to SQL) Offers powerful query engine with search for data across properties (+sort)
What does user Authentication API do?
Enables Authentication via known existing Google accounts
What do Task Queues do?
Execute work outside of user requests with small tasks performed 'later'
What is Google Big Query?
Fast solution for large-scale big data analytics to find meaning in life (insights)
Hvað fær Philipps út úr því að nota PAAS frá GAE?
Frees engineers to work on product development rather than managing IT
SQL data bases 3 points
Good for Structured data Relational database management systems SQL DB schema with well-defined columns/rows
NoSQL DB 5 points
Good for Unstructured data Easy to deploy and implement Often geographically distributed Designed with 'no schemas' Low data consistency requirements
Approach of Phillips (like what does it use and from whom)
Google Cloud Platform with GAE and NoSQL-based Google Cloud Datastore
Google Cloud Platform offers
IAAS, PAAS, SAAS technologies
Google Big Query features
Key functionalities are fast data scans Easily load data from Google infrastructure Automatically encrypts and replicates data UI offers interactive analysis of massive datasets
PAAS is based on langugaes like
Python, Java, Ruby
GAE offers services of the Google Infrastructure common to most applications 7
NoSQL datastore, user authentication, API, memchache, Google cloud SQL, Google-like search, load balancing (health checks, pensions and dental(jk))
Voodoo us what as main game server?
The GAE
PAAS offers
Virtual Images ready to deploy your software platform for creation of your services
Disadvantages to PAAS
vendor lock not able to use known tools with servers
GAE SDK library AppStats is
an API call profiling tool that measures performance of apps
Key usage of PAAS is
building cloud applications with software development kits (SDKs) and application programming interfaces (APIs) via basic services
GAE is a PAAS based cloud model for
building scalable Web applications and mobile backends (that scale automatically in response to the amount of traffic they recieve)
The GAE is a platform for
building scalable web applications
SQL and NoSQL databases are two
complementary approaches and apps use both
GAE Software development Kit (SDK) 3 points
downloadable in Java, PHP, Python, GO Uses services of an underlying remote infrastructure provided by Google (with out the need to think/care about the infrastructure itself) Enables to focus on core business (ie. not IT but getting users for apps)
GAE sdk is in short
downloadable in Java, PHP, Python, Go Provides a local development server as well as tools for deploying and managing GAE applications
What does Google Big Query enable users to do?
enables users to take advantage of the power of Google search engine for data
Startup voodoo approach
google cloud platform with gae, google datastore, google big query
Gae connects to the backend via
objectify that is a simple interface to the google datastore
GAE SDK library AppStats enables to
observe the exact cost of any request issued to a server
GAE business cases
platform and services to manage apps( for "uncertainty") Build server-based Apps (that instantly launch as many servers as required)
PAAS is used to
provision billing services, handle compute job queing, launching of images, and monitoring to support application developers
What is NoSQL Cloud DataStore? 3
schemaless obj datastore with scalable storage data modeling API SQL-like query language
GAE provides a powerful backend PAAS solution that lets Philipps apps..
securely access, monitor and interact through the internet connected Philipps Hue Bridge with the home lightning system
GAE MemChache enables
speed up of common datastore queries by using a global cache approach
Startup Voodoo example. Challenges
sustain rapidly growing business From 100 to 60.000 daily active users in less than a mothn
The Google App Engine (GAE) PAAS solution is
taking advantage of the IAAS Google Infrastructure
GAE MemChache can cache
the results if many requests make same query with same parameters
How to prevent vendor lock in PAAS
use standard programing languages and interface standards