SlideShare una empresa de Scribd logo
1 de 53
Cloud computing:
         highlights
Luís Bastião - bastiao@ua.pt
Outlines
 Cloud computing: natural evolution
   Stack
   Deployment models

 Services
   Blobstore/Datastore
   Databases
   Notification Systems

 Frameworks
   Google AppEngine
   PubNub
   Jclouds
   AWS



                                  2
Overview



3
Computing paradigm




               4
Computing paradigm




               5
Cloud computing: definition

 “Cloud computing has the potential to create irreversible
  changes in how computers are used around the world”




                               6
Cloud computing: definition

 “Cloud computing technology’s objective is to move any
  application stored on a computer to a remote
  location, eliminating all the standard components, including
  operating systems and hard drives, which are necessary in
  today’s computers and make them accessible online through
  a standard browser.”




                              7
Clod computing: definition

 Resources as a Commodity




                 8
Anywhere and anytime




http://cloudcomputingcompaniesnow.com/
                                   9
1) No capital expenditures




                  10
2) Pay only what you need




                 11
3) Elastic capacity




                      12
4) Focus on development




                13
5) No need to maintain infrastructure




                  14
6) Redundancy




                15
7) Design for failure




                   16
Deployment models




               17
Increase efficiently




                   18
Increase efficiently




                   19
Increase efficiently




                   20
Increase efficiently




                   21
Increase efficiently




                   22
Cloud computing providers




                23
So..? Leave it to the experts.

… who have a lot of money to spend to build
large datacenters in different locations of the
globe.




                        24
Benefits/Challenges
 Reduce IT infrastructure on the organizations side
 Reduce the maintenance of datacenter
 Reduce the costs
    Energy, air condition
    Licenses
 Access applications and data “anytime, anywhere”
x Ensure privacy and confidentiality
x Interoperability with existents protocols
x Portability
                                  25
Services



26
What fits in the cloud services?

 Elastic capacity: applications to scale

 SOA applications: all of them use mainly web services to
   communicate

 Access anytime and anywhere

 High parallelized workflows




                                27
Cloud computing stack

                Software as a service
        (Finished application: for sales and it
                   customizable)


               Plataform as a service
       (Developer plataform that abstracts the
                 infrastructure OS)


             Infrastructure as a service
            (Abstract real infrastructure)




                            28
Infrastructure-as-a-Service

 Adding “servers” in a click

 Run it in just a few minutes, not days




                                29
Infrastructure-as-a-Service

 Create Virtual Machines on demand

 Snapshots

 Start/Stop machines

 Automatically scale

 Pay only the resources that the machine are using

 There is an API, you can management the infrastructure
  programming or invoking web services


                              30
Infrastructure-as-a-Service - Hybrid




                  31
High Level: Platform-as-a-Service

 Platform-as-a-Service (PaaS)
   Storage-as-a-Service
   Database-as-a-Service
   Notification-as-a-Service




                                32
Storage-as-a-Service

 Blobstore: upload blobs/data objects to the cloud

 Based on Key, Value concept

 Each blobstore can contain several containers/buckets.

 They have a Key and the value is a binary blob. The developer
  can store information




                                33
Storage-as-a-Service

 Providers:
   Dropbox API
   S3
   Google Storage
   Azure Storage
   Box.net
   Rackspace Store




                      34
Databases – Columnar Data

 Flexible and mutable tables

 Key/Value structure

 Providers:
   Datastore Google AppEngine
   Azure Table
   SimpleDB – AWS




                                35
Notification systems

 Asynchronous message queue

 HTTP protocol

 Publish/Subscribe pattern

 Examples:
   Channel API
   PubNub




                              36
Frameworks/SDKs



37
Google AppEngine: What is it?

 Platform-as-a-Service

 Languages: Java and Python

 Create Web Applications

 Free (to start with)

 www.appspot.com
Google AppEngine: services




                 39
Google AppEngine: Dashboard




               40
Google AppEngine: Dashboard




               41
Google AppEngine: Datastore

 “Bigtable is a distributed storage system for managing
  structured data that is designed to scale to a very large size:
  petabytes of data across thousands of commodity servers.
  Many projects at Google store data in Bigtable, including web
  indexing, Google Earth, and Google Finance”




                               42
Requires a new way of thinking




                 43
Google AppEngine: Channel API

 Channel API: notification and collaborative environment




                              44
PubNub

 Free service to do notification in real time

 Accessible via Web Services

 Easy to use for collaborative systems

 Check it out: http://www.pubnub.com/console

 Free alternatives to deploy locally:
    http://www.ape-project.org/
    XMPP/Smack



                                45
PubNub




         46
Multi cloud frameworks




                47
Jclouds: Multi cloud library

 Services:
   Computing Service
   Blobstore service

 Language: Java

 Supports several cloud providers for Computing Utility and
  Storage

 Jclouds.org/github
Jclouds - blobstore
BlobStoreContext context = new BlobStoreContextFactory().createContext("aws-
s3", identity, credential);

BlobMap map = context.createBlobMap(”food");

Blob blob = map.blobBuilder("sushi.jpg")

       .payload(new File("sushi.jpg"))// or byte[]. InputStream, etc.

       .contentDisposition("attachment; filename=sushi.jpg")

       .contentType("image/jpeg")

       .calculateMD5().build();

map.put(blob.getName(), blob);

context.close();


                                               49
Other services

 Computing services: launch machines on demand.
   Allocate processing and memory
   Grow dynamically
   Pay what you use

 Networking

 Payments

 Workflow

 … and many others.

                             50
What to do next?

 Keywords: Google AppEngine, AWS S3, Dropbox API, Cloud
   API

 Google AppEngine – SDK (PaaS)

 Dropbox API – Storage

 Google API – Services

 Install your own services (testing)




                                51
References

 http://blog.zenoss.com/2011/08/top-10-presentations-on-cloud-
   computing/

 http://www.slideshare.net/jaapgorjup/cloud-computing-intro-slides

 http://www.slideshare.net/simon/ive-probably-been-using-google-
   app-engine-for-a-week-longer-than-you-have

 http://www.appspot.com

 http://www.pubnub.com

 http://aws.amazon.com


                                52
Thanks for your
attention!

bastiao@ua.pt
twitter.com/luisbastiao
53

Más contenido relacionado

La actualidad más candente

A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
WSO2
 

La actualidad más candente (19)

Data Science on Google Cloud Platform
Data Science on Google Cloud PlatformData Science on Google Cloud Platform
Data Science on Google Cloud Platform
 
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
 
Big data on google cloud
Big data on google cloudBig data on google cloud
Big data on google cloud
 
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - HighlightsKubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
 
GCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming AnalyticsGCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming Analytics
 
Cloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google CloudCloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google Cloud
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
 
Journey to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container EngineJourney to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container Engine
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :Comparison
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 
Cloud X Multi-tenant Product Sheet (Nov. 2014)
Cloud X Multi-tenant Product Sheet (Nov. 2014)Cloud X Multi-tenant Product Sheet (Nov. 2014)
Cloud X Multi-tenant Product Sheet (Nov. 2014)
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
 
Composable architectures The Lego of IT - Alessandro David
Composable architectures The Lego of IT - Alessandro DavidComposable architectures The Lego of IT - Alessandro David
Composable architectures The Lego of IT - Alessandro David
 
Kubernetes with Docker Enterprise for multi and hybrid cloud strategy
Kubernetes with Docker Enterprise for multi and hybrid cloud strategyKubernetes with Docker Enterprise for multi and hybrid cloud strategy
Kubernetes with Docker Enterprise for multi and hybrid cloud strategy
 
A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 

Destacado (8)

Indexadores Distribuidos utilizando Hadoop
Indexadores Distribuidos utilizando HadoopIndexadores Distribuidos utilizando Hadoop
Indexadores Distribuidos utilizando Hadoop
 
Es finalv2
Es finalv2Es finalv2
Es finalv2
 
Es apresentacao-final
Es apresentacao-finalEs apresentacao-final
Es apresentacao-final
 
Umit Project Presentation
Umit Project PresentationUmit Project Presentation
Umit Project Presentation
 
Umit Presentation
Umit PresentationUmit Presentation
Umit Presentation
 
Creating your own datacenter
Creating your own datacenterCreating your own datacenter
Creating your own datacenter
 
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsBrowser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.js
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar a Cloud computing: highlights

Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
ChetanyaDabi
 
Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
Chathuranga Bandara
 
Serverless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the EnterpriseServerless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the Enterprise
Arun Kejariwal
 

Similar a Cloud computing: highlights (20)

Computer project
Computer projectComputer project
Computer project
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App Engine
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
CHAPTER 2 cloud computing technology in cs
CHAPTER 2 cloud computing technology in csCHAPTER 2 cloud computing technology in cs
CHAPTER 2 cloud computing technology in cs
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
 
Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
 
In De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingIn De Wolken Met Cloud Computing
In De Wolken Met Cloud Computing
 
Cloud Computing Networks
Cloud Computing NetworksCloud Computing Networks
Cloud Computing Networks
 
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTING
 
Serverless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the EnterpriseServerless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the Enterprise
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Cloud computing: highlights

Notas del editor

  1. Use cases:Webscale Database needs big table – Map Reduce Programming modelGoogle APIS, sign, interact with Google Apps
  2. Not a relation databaseNo joins, nao ha queries agregadas, hierarquiaefectadapeladistribuiçãopelos dados pordiversasmaquinas.As queries sãofeitasaoindiceData store comoentidades, contem key/values
  3. Muitobomnao se terquepreocupar com alojamento e infrastruturaFalta de queries agragativaspodesermau.Muitobomparaprojectospequenasqueprecisemescalar.