SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

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
 

Dernier (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Cloud computing: highlights

Notes de l'éditeur

  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.