SlideShare a Scribd company logo
Introduction to Cloud Computing
     and the Amazon Cloud

          1st CloudCamp Athens

          Colab Athens Oct 1, 2011

              Fotis Stamatelopoulos
                     @fstama
    http://linkedin.com/in/fstamatelopoulos
About the Presentation


 20' presentation

   β—‹ What is Cloud Computing

   β—‹ The Amazon Cloud

   β—‹ Case study
What is Cloud
Computing ?
"The Cloud"
Different meaning: (a) user perspective, (b) software engineer /
systems perspective




source: wikipedia.org



                                            source: shanghaiwebhosting.com
Cloud Computing

● The natural evolution of widely used technologies and
  computing paradigms, like:
   β—‹ the client-server model
   β—‹ virtualization (dynamic multiple "virtual" machines
     contained into a physical one)
   β—‹ the service oriented architecture
   β—‹ utility computing

● The "Cloud Computing" buzzword focuses more on the
  business model than on the technologies involved
   β—‹ computing/network resources consumed on demand
   β—‹ elasticity - scalability
   β—‹ service, resources managed by the provider
Type of Cloud Computing Services

● Based on the service offered:

   β—‹ Infrastructure-as-a-Service (IaaS) - Amazon AWS
   β—‹ Platform-as-a-Service (PaaS) - Google Appengine
   β—‹ may also include Software-as-a-Service (SaaS) -
     SalesForce.com

● Based on ownership:

   β—‹ Public clouds - offer services to everyone
   β—‹ Private clouds - in-house solutions
   β—‹ Hybrid clouds - little bit of both
the goal of cloud computing is to provide
    on demand, scalable access
       to computing resources
         & IT services
How ?
             IaaS: you built your software and rent
               β—‹ Virtual machines (time based)
               β—‹ Storage (e.g. bytes per month)
               β—‹ Traffic in/out (per month)
               β—‹ Additional services (via API calls)
               β—‹ Deploy your software components and
                 you manage elasticity & scalability
PaaS:
  β—‹ Deploy your specially designed application and the
    service handles elastic usage of resources / scaling

SaaS: you rent the usage of a software product
  β—‹ on a subscription basis (per user cost)
  β—‹ or on demand (time & per user cost)
  β—‹ some application customization is offered
What, how, why in 3 bullets...
 ● What's Amazon Web Services: pay-as-you-go access to
   cloud infrastructure and elastic services via REST/SOAP
   and/or a Web-based console.

 ● How (simplified):
    β—‹ create machine images (AMIs)
    β—‹ launch VMs (boot from AMIs)
    β—‹ attach persistent volumes (EBS vols)
    β—‹ login and install software & applications
    β—‹ (optional) use other AWS services via REST/SOAP

 ● Why:
   β—‹ dynamic, elastic usage of resources
   β—‹ cost-effective high availability (e.g. S3)
   β—‹ pay on usage (hourly-rate)
... in a picture
Snapshot of the management console
AWS products & services
● EC2: your virtual machines in predefined HW configurations

● EBS: persistent block storage (faster than S3, slower than
 volatile EC2 instance disks)

● S3: object (file) storage via REST/SOAP, high availability
 and geographical replication, also used for your AMIs

● CloudFront: Amazon's CDN

● Cloudwatch / Autoscaling: monitoring and scaling of EC2

● Elastic Cache: distributed in-memory cache
AWS products & services (cont'd)
● SQS: distributed queue

● SNS: notification service(messaging / topics & events)

● SES: scalable, bulk e-mail service

● SimpleDB / RDS: Amazon's NoSQL / RDBMS services

● Elastic MapReduce: Hadoop on EC2/S3

● and more on deployment and management, payments/e-
 commerce, networking... etc
Costs

● There is a free usage tier: new user sign-up, one year for a
  Linux micro instance

● Pay as you go for what you use
   β—‹ pay usage per hour
   β—‹ pay for traffic (volume)
   β—‹ pay for storage (volume)
   β—‹ pay for I/O operations / transactions

● Much more expensive than the typical rented physical
  machines / VMs
Expensive? Why should I use it?

● Cost effective high availability

● Elasticity, easy to scale up/down dynamically

● REST-based infrastructure management & monitoring

● Massive processing power for short periods
   β—‹ e.g. launch 10.000 VMs for a week
   β—‹ MapReduce big data projects

● It's not cost-effective to use EC2 instances for your low-
  traffic web site (maybe on the free-tier)
Real world case study

MyNeworkFolders.com
● SaaS offering implemented by EBS.gr

● A distributed, scalable and elastic file storage platform that:
   β—‹ supports access via multiple user interfaces (web
     browser, mobile devices, desktop, WebDAV)
   β—‹ provides an API for building custom client applications
   β—‹ it is based on EBS's open source project gss-project.org

● It is designed for operating in the cloud, currently deployed
  at the Amazon cloud.
High level architecture requirements

● MyNetworkFolders requires multiple servers for hosting its
  software components:
   β—‹ duplicated (for fault tolerance) front-end web server
   β—‹ cluster of (at least two) application servers
      implementing the core business logic
   β—‹ database cluster for storing meta-data and other info
   β—‹ search / indexing server cluster for full text search
   β—‹ a secure, efficient and scalable file storage system

● All these add up to at least three virtual servers and can
  easily grow to clusters of tens of servers.
Hosted vs the Cloud

● Old school hosting solution: private or rented physical
  servers in a data center:
   β—‹ always maintain and support a minimum number of
     servers even when the load is low
   β—‹ energy & cost efficient adaptation to fluctuating load is
     almost impossible to achieve
   β—‹ scaling up requires buying/renting and setting up new
     physical servers (and supporting equipment)
       β–  for the application
       β–  for the storage subsystem
   β—‹ high operating costs for a small company, especially for
     achieving a high level of fault tolerance / availability
Hosted vs the Cloud

● Having mynetworkfolders.com hosted in the cloud:
   β—‹ use and pay only what we need
   β—‹ easily and dynamically grow or shrink resource usage
     (and energy consumption) to meet fluctuating user
     demand during the day
   β—‹ easily scale up (more virtual servers) when the user
     base increases, or when new functionality is added
   β—‹ economy of scale offers high availability and fault
     tolerance in an affordable cost
   β—‹ minimize operational costs
AWS Technologies & Products Used

● Currently using in production:

   β—‹ EC2 for server instances (app, db, search,admin)

   β—‹ S3 - reliable, replicated file storage
      β–  the main reason we used AWS

   β—‹ CloudWatch (monitoring)

● Plan to use:
   β—‹ Elastic Load Balancing
   β—‹ CloudFront
Thank you! Questions?




               @fstama
http://linkedin.com/in/fstamatelopoulos

More Related Content

What's hot

Aws Foundation Bootcamp
Aws Foundation BootcampAws Foundation Bootcamp
Aws Foundation Bootcamp
Spotle.ai
Β 
Cloud Computing - War of Stacks
Cloud Computing - War of StacksCloud Computing - War of Stacks
Cloud Computing - War of Stacks
Khadka Dipesh
Β 
Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackAsociatia ProLinux
Β 
Amazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingAmazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingJack Smith
Β 
Amazon WebServices lection 1
Amazon WebServices lection 1Amazon WebServices lection 1
Amazon WebServices lection 1
Binary Studio
Β 
Building Data Solutions with Azure
Building Data Solutions with AzureBuilding Data Solutions with Azure
Building Data Solutions with Azure
Dinusha Kumarasiri
Β 
Cloud - Fundamentals
Cloud - FundamentalsCloud - Fundamentals
Cloud - Fundamentals
Sourabh Jaiswal
Β 
Compare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBMCompare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBM
RightScale
Β 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server Pro
Lynn Langit
Β 
Big problems Big Data, simple solutions
Big problems Big Data, simple solutionsBig problems Big Data, simple solutions
Big problems Big Data, simple solutions
Claudio Pontili
Β 
Big data on AWS
Big data on AWSBig data on AWS
Big data on AWS
Stylight
Β 
An introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBAn introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDB
Samuel Demharter
Β 
Microsoft Azure News - February 2018
Microsoft Azure News - February 2018Microsoft Azure News - February 2018
Microsoft Azure News - February 2018
Daniel Toomey
Β 
Cloud computing - AWS
Cloud computing - AWSCloud computing - AWS
Cloud computing - AWS
Nantha Kumar Rajasekaren
Β 
Hurix case study
Hurix case study Hurix case study
TU Delft Presentation - Cloud & Serverless
TU Delft Presentation - Cloud & ServerlessTU Delft Presentation - Cloud & Serverless
TU Delft Presentation - Cloud & Serverless
Sander Knape
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
FreeTrainingandMento
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingDaewoong Kim
Β 
IronSource Atom - Redshift - Lessons Learned
IronSource Atom -  Redshift - Lessons LearnedIronSource Atom -  Redshift - Lessons Learned
IronSource Atom - Redshift - Lessons Learned
Idan Tohami
Β 

What's hot (20)

Aws Foundation Bootcamp
Aws Foundation BootcampAws Foundation Bootcamp
Aws Foundation Bootcamp
Β 
Cloud computing
Cloud computingCloud computing
Cloud computing
Β 
Cloud Computing - War of Stacks
Cloud Computing - War of StacksCloud Computing - War of Stacks
Cloud Computing - War of Stacks
Β 
Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStack
Β 
Amazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingAmazon Webservice & Cloud Computing
Amazon Webservice & Cloud Computing
Β 
Amazon WebServices lection 1
Amazon WebServices lection 1Amazon WebServices lection 1
Amazon WebServices lection 1
Β 
Building Data Solutions with Azure
Building Data Solutions with AzureBuilding Data Solutions with Azure
Building Data Solutions with Azure
Β 
Cloud - Fundamentals
Cloud - FundamentalsCloud - Fundamentals
Cloud - Fundamentals
Β 
Compare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBMCompare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBM
Β 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server Pro
Β 
Big problems Big Data, simple solutions
Big problems Big Data, simple solutionsBig problems Big Data, simple solutions
Big problems Big Data, simple solutions
Β 
Big data on AWS
Big data on AWSBig data on AWS
Big data on AWS
Β 
An introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBAn introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDB
Β 
Microsoft Azure News - February 2018
Microsoft Azure News - February 2018Microsoft Azure News - February 2018
Microsoft Azure News - February 2018
Β 
Cloud computing - AWS
Cloud computing - AWSCloud computing - AWS
Cloud computing - AWS
Β 
Hurix case study
Hurix case study Hurix case study
Hurix case study
Β 
TU Delft Presentation - Cloud & Serverless
TU Delft Presentation - Cloud & ServerlessTU Delft Presentation - Cloud & Serverless
TU Delft Presentation - Cloud & Serverless
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Β 
IronSource Atom - Redshift - Lessons Learned
IronSource Atom -  Redshift - Lessons LearnedIronSource Atom -  Redshift - Lessons Learned
IronSource Atom - Redshift - Lessons Learned
Β 

Viewers also liked

AWS UG Greece meetup #1
AWS UG Greece meetup #1AWS UG Greece meetup #1
AWS UG Greece meetup #1
Fotis Stamatelopoulos
Β 
Portfolio11
Portfolio11Portfolio11
Portfolio11k_newton
Β 
Cloud-based Energy Efficient Software
Cloud-based Energy Efficient SoftwareCloud-based Energy Efficient Software
Cloud-based Energy Efficient Software
Fotis Stamatelopoulos
Β 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Fotis Stamatelopoulos
Β 
Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012
Fotis Stamatelopoulos
Β 
The Green Team
The Green TeamThe Green Team
The Green Team
Sofie De Grande
Β 
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingEudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingFotis Stamatelopoulos
Β 

Viewers also liked (8)

AWS UG Greece meetup #1
AWS UG Greece meetup #1AWS UG Greece meetup #1
AWS UG Greece meetup #1
Β 
Portfolio11
Portfolio11Portfolio11
Portfolio11
Β 
Cloud-based Energy Efficient Software
Cloud-based Energy Efficient SoftwareCloud-based Energy Efficient Software
Cloud-based Energy Efficient Software
Β 
Natussssssssssssss
NatussssssssssssssNatussssssssssssss
Natussssssssssssss
Β 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Β 
Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012
Β 
The Green Team
The Green TeamThe Green Team
The Green Team
Β 
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingEudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
Β 

Similar to CloudCamp Athens presentation: Introduction to cloud computing

pertemuan-2-introduction-to-cloud.pdf
pertemuan-2-introduction-to-cloud.pdfpertemuan-2-introduction-to-cloud.pdf
pertemuan-2-introduction-to-cloud.pdf
MohdLee3
Β 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
Omid Vahdaty
Β 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
SurajThapa79
Β 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
Amer Ather
Β 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computingkevnikool
Β 
Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
GDSCVJTI
Β 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminar
ANKIT KUMAR
Β 
AWS Cloud Solution - An Overview
AWS Cloud Solution - An OverviewAWS Cloud Solution - An Overview
AWS Cloud Solution - An Overview
Dony Riyanto
Β 
02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction
AslamHossain30
Β 
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
Anuj Dewangan
Β 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
Selvaraj Kesavan
Β 
Cloud computng
Cloud computngCloud computng
Cloud computngShraddha Soni
Β 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.ppt
arunimaarunima1
Β 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in LibrariesAmit Shaw
Β 
Evolution of the Cloud.pptx
Evolution of the Cloud.pptxEvolution of the Cloud.pptx
Evolution of the Cloud.pptx
Sanjeev Banerjee
Β 
C L O U D C O M P U T I N G
C L O U D  C O M P U T I N GC L O U D  C O M P U T I N G
C L O U D C O M P U T I N GShreyas Pai
Β 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
Β 
Cloud computing
Cloud computingCloud computing
Cloud computing
Rohith Shankar
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Kashyap Parmar
Β 

Similar to CloudCamp Athens presentation: Introduction to cloud computing (20)

pertemuan-2-introduction-to-cloud.pdf
pertemuan-2-introduction-to-cloud.pdfpertemuan-2-introduction-to-cloud.pdf
pertemuan-2-introduction-to-cloud.pdf
Β 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
Β 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
Β 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
Β 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
Β 
Dbms
DbmsDbms
Dbms
Β 
Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
Β 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminar
Β 
AWS Cloud Solution - An Overview
AWS Cloud Solution - An OverviewAWS Cloud Solution - An Overview
AWS Cloud Solution - An Overview
Β 
02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction02_Cloud-Intro.pdf cloud introduction introduction
02_Cloud-Intro.pdf cloud introduction introduction
Β 
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
Β 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
Β 
Cloud computng
Cloud computngCloud computng
Cloud computng
Β 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.ppt
Β 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
Β 
Evolution of the Cloud.pptx
Evolution of the Cloud.pptxEvolution of the Cloud.pptx
Evolution of the Cloud.pptx
Β 
C L O U D C O M P U T I N G
C L O U D  C O M P U T I N GC L O U D  C O M P U T I N G
C L O U D C O M P U T I N G
Β 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
Β 
Cloud computing
Cloud computingCloud computing
Cloud computing
Β 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Β 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
Β 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
Β 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
Β 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
Β 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
Β 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
Β 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
Β 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
Β 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
Β 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
Β 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
Β 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
Β 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
Β 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
Β 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
Β 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
Β 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
Β 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
Β 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
Β 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
Β 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Β 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Β 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Β 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Β 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Β 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
Β 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Β 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Β 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Β 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Β 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
Β 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
Β 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
Β 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Β 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
Β 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Β 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Β 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Β 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Β 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Β 

CloudCamp Athens presentation: Introduction to cloud computing

  • 1. Introduction to Cloud Computing and the Amazon Cloud 1st CloudCamp Athens Colab Athens Oct 1, 2011 Fotis Stamatelopoulos @fstama http://linkedin.com/in/fstamatelopoulos
  • 2. About the Presentation 20' presentation β—‹ What is Cloud Computing β—‹ The Amazon Cloud β—‹ Case study
  • 4. "The Cloud" Different meaning: (a) user perspective, (b) software engineer / systems perspective source: wikipedia.org source: shanghaiwebhosting.com
  • 5. Cloud Computing ● The natural evolution of widely used technologies and computing paradigms, like: β—‹ the client-server model β—‹ virtualization (dynamic multiple "virtual" machines contained into a physical one) β—‹ the service oriented architecture β—‹ utility computing ● The "Cloud Computing" buzzword focuses more on the business model than on the technologies involved β—‹ computing/network resources consumed on demand β—‹ elasticity - scalability β—‹ service, resources managed by the provider
  • 6.
  • 7. Type of Cloud Computing Services ● Based on the service offered: β—‹ Infrastructure-as-a-Service (IaaS) - Amazon AWS β—‹ Platform-as-a-Service (PaaS) - Google Appengine β—‹ may also include Software-as-a-Service (SaaS) - SalesForce.com ● Based on ownership: β—‹ Public clouds - offer services to everyone β—‹ Private clouds - in-house solutions β—‹ Hybrid clouds - little bit of both
  • 8. the goal of cloud computing is to provide on demand, scalable access to computing resources & IT services
  • 9. How ? IaaS: you built your software and rent β—‹ Virtual machines (time based) β—‹ Storage (e.g. bytes per month) β—‹ Traffic in/out (per month) β—‹ Additional services (via API calls) β—‹ Deploy your software components and you manage elasticity & scalability PaaS: β—‹ Deploy your specially designed application and the service handles elastic usage of resources / scaling SaaS: you rent the usage of a software product β—‹ on a subscription basis (per user cost) β—‹ or on demand (time & per user cost) β—‹ some application customization is offered
  • 10.
  • 11. What, how, why in 3 bullets... ● What's Amazon Web Services: pay-as-you-go access to cloud infrastructure and elastic services via REST/SOAP and/or a Web-based console. ● How (simplified): β—‹ create machine images (AMIs) β—‹ launch VMs (boot from AMIs) β—‹ attach persistent volumes (EBS vols) β—‹ login and install software & applications β—‹ (optional) use other AWS services via REST/SOAP ● Why: β—‹ dynamic, elastic usage of resources β—‹ cost-effective high availability (e.g. S3) β—‹ pay on usage (hourly-rate)
  • 12. ... in a picture
  • 13. Snapshot of the management console
  • 14. AWS products & services ● EC2: your virtual machines in predefined HW configurations ● EBS: persistent block storage (faster than S3, slower than volatile EC2 instance disks) ● S3: object (file) storage via REST/SOAP, high availability and geographical replication, also used for your AMIs ● CloudFront: Amazon's CDN ● Cloudwatch / Autoscaling: monitoring and scaling of EC2 ● Elastic Cache: distributed in-memory cache
  • 15. AWS products & services (cont'd) ● SQS: distributed queue ● SNS: notification service(messaging / topics & events) ● SES: scalable, bulk e-mail service ● SimpleDB / RDS: Amazon's NoSQL / RDBMS services ● Elastic MapReduce: Hadoop on EC2/S3 ● and more on deployment and management, payments/e- commerce, networking... etc
  • 16. Costs ● There is a free usage tier: new user sign-up, one year for a Linux micro instance ● Pay as you go for what you use β—‹ pay usage per hour β—‹ pay for traffic (volume) β—‹ pay for storage (volume) β—‹ pay for I/O operations / transactions ● Much more expensive than the typical rented physical machines / VMs
  • 17. Expensive? Why should I use it? ● Cost effective high availability ● Elasticity, easy to scale up/down dynamically ● REST-based infrastructure management & monitoring ● Massive processing power for short periods β—‹ e.g. launch 10.000 VMs for a week β—‹ MapReduce big data projects ● It's not cost-effective to use EC2 instances for your low- traffic web site (maybe on the free-tier)
  • 18. Real world case study MyNeworkFolders.com
  • 19. ● SaaS offering implemented by EBS.gr ● A distributed, scalable and elastic file storage platform that: β—‹ supports access via multiple user interfaces (web browser, mobile devices, desktop, WebDAV) β—‹ provides an API for building custom client applications β—‹ it is based on EBS's open source project gss-project.org ● It is designed for operating in the cloud, currently deployed at the Amazon cloud.
  • 20.
  • 21. High level architecture requirements ● MyNetworkFolders requires multiple servers for hosting its software components: β—‹ duplicated (for fault tolerance) front-end web server β—‹ cluster of (at least two) application servers implementing the core business logic β—‹ database cluster for storing meta-data and other info β—‹ search / indexing server cluster for full text search β—‹ a secure, efficient and scalable file storage system ● All these add up to at least three virtual servers and can easily grow to clusters of tens of servers.
  • 22. Hosted vs the Cloud ● Old school hosting solution: private or rented physical servers in a data center: β—‹ always maintain and support a minimum number of servers even when the load is low β—‹ energy & cost efficient adaptation to fluctuating load is almost impossible to achieve β—‹ scaling up requires buying/renting and setting up new physical servers (and supporting equipment) β–  for the application β–  for the storage subsystem β—‹ high operating costs for a small company, especially for achieving a high level of fault tolerance / availability
  • 23. Hosted vs the Cloud ● Having mynetworkfolders.com hosted in the cloud: β—‹ use and pay only what we need β—‹ easily and dynamically grow or shrink resource usage (and energy consumption) to meet fluctuating user demand during the day β—‹ easily scale up (more virtual servers) when the user base increases, or when new functionality is added β—‹ economy of scale offers high availability and fault tolerance in an affordable cost β—‹ minimize operational costs
  • 24. AWS Technologies & Products Used ● Currently using in production: β—‹ EC2 for server instances (app, db, search,admin) β—‹ S3 - reliable, replicated file storage β–  the main reason we used AWS β—‹ CloudWatch (monitoring) ● Plan to use: β—‹ Elastic Load Balancing β—‹ CloudFront
  • 25. Thank you! Questions? @fstama http://linkedin.com/in/fstamatelopoulos