SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Cloud Computing
Python Based Scalable Cloud Application Development
(GAE/ Amazon EC2/ Windows Azure)
By Chathuranga Bandara
Software Engineer
99X Technology
1Thursday, May 23, 13
2Thursday, May 23, 13
Introduction to Cloud Computing
“ Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction“ - NIST
3Thursday, May 23, 13
> on-demand network
> shared pool of configurable computing resources
> rapidly provisioned and released with minimal management
4Thursday, May 23, 13
Myths & Facts
Myths
> Cloud Computing will eliminate the need for IT Infrastructure
personnel
> Cloud Computing will eliminate IT expense
5Thursday, May 23, 13
Myths & Facts (cont..)
Facts
> This technology should not be ignored
> Cloud technology is real
> This presentation will assist you in understanding “The
Cloud” :P
6Thursday, May 23, 13
Real Facts
> It is not Network Computing –
> Application and Data are not confined to any specific
Company’s Server
> Encompasses multiple companies, multiple servers and
multiple networks
> It is not Traditional Outsourcing
> Not a contract to host data by 3rdparty Hosting Business
7Thursday, May 23, 13
Features?
> Scalability
> Performance
> Reliability
> Uptime
> Security
> Maintenance
> Service Based Model
8Thursday, May 23, 13
9Thursday, May 23, 13
10Thursday, May 23, 13
Three Types?
> IaaS – (Infrastructure as a Service) – the consumer uses
"fundamental resources" such as processing power, storage,
networking components or middleware. The consumer can control
the operating system, storage, applications and possibly
networking
> PaaS – (Platform as a Service) - the consumer uses a hosting
environment for their applications and has control over the
applications (and some control over the hosting environment), but
does not control the infrastructure on which they are running
> SaaS – (Software as a Service) - the consumer uses an
application, but does not control the infrastructure on which it's
running (OS, hardware)
11Thursday, May 23, 13
Different Providers for each?
> IaaS –
> PaaS –
> SaaS -
12Thursday, May 23, 13
Other Type Definitions?
> Public Cloud: a public cloud consists of a service or set of
services that are purchased by a business or organization and
delivered via the Internet by a third-party provider. These
services use storage capacity and processor power that is not
owned by the business itself. Instead, this capacity (in the form of
servers and datacenters) can be owned either by the primary
vendor (e.g. an online storage/backup company) or by a cloud
infrastructure vendor.
> Private Cloud: A private cloud is essentially an extension of an
enterprise's traditional datacenter that is optimized to provide
storage capacity and processor power for a variety of functions.
“Private” refers more to the fact that this type of platform is a
non-shared resource than to any security advantage
13Thursday, May 23, 13
Benefit Public Private
Illusion of infinite
resources on-demand Yes Unlikely
Elimination of up-front
commitment by users Yes No
True pay-as-you-go on
short-term basis Yes No
Economy of scale
Yes No
Better utilization &
simplified operations
through virtualization
Yes Yes
14Thursday, May 23, 13
Private + Public = Hybrid
> A hybrid cloud is a composition of at least one private cloud and
at least one public cloud. A hybrid cloud is typically offered in one
of two ways: a vendor has a private cloud and forms a
partnership with a public cloud provider, or a public cloud
provider forms a partnership with a vendor that provides private
cloud platforms.
Ex: For example, an organization might use a public cloud service,
such as Amazon Simple Storage Service (Amazon S3) for
archived data but continue to maintain in-house storage for
operational customer data.
Ideally, the hybrid approach allows a business to take advantage of
the scalability and cost-effectiveness that a public cloud computing
environment offers without exposing mission-critical applications
and data to third-party vulnerabilities.
15Thursday, May 23, 13
16Thursday, May 23, 13
When to Use Cloud Computing?
> On-demand
> Scalability
> Performance
> High multi tenancy
> Vendor Specific Features
17Thursday, May 23, 13
Examples
> Provide data management and analytical capabilities to
public
> Provision on-demand IT infrastructure for new projects
> Provide agile high capacity computing
> Provide on-demand online productivity tools
> Provide secure and precertified software deployment
platforms
18Thursday, May 23, 13
Things to keep in mind when Cloud Computing
> Always try to give all most all the client side doable stuff to be done in
the client side
> Do your database design very well. Make sure to eliminate data
redundancy
> Always use Open Standards (REST)
> Always keep up-to date and try to take advantage of technologies like
NoSQL /MapReduce
> Think of Backup plans (Multi Region Instances, Regular Backups,
Vendor specific backup solutions)
> Think Like an Engineer/ Software Architect or at least hire one!!
19Thursday, May 23, 13
Concerns in Cloud Computing
20Thursday, May 23, 13
Security, Security and Security!
> Why Security an Issue?
> Shared Resources
> Your data at their premises
> Not everyone is ethical
> What we can do?
> Read the cloud vendor’s Privacy Policy and Terms &
Conditions
> Go for IaaS when ever its possible
There will be a Risk in Cloud Computing anyways.
21Thursday, May 23, 13
Windows Azure
PaaS
22Thursday, May 23, 13
23Thursday, May 23, 13
24Thursday, May 23, 13
Amazon Web Services
IaaS
25Thursday, May 23, 13
26Thursday, May 23, 13
Amazon EC2 Features
> Amazon Elastic Block store
> Multiple Locations
> Amazon Cloud Watch
> Auto scaling
> Elastic Load Balancing
27Thursday, May 23, 13
Amazon EC2 Usage
> Create Machine Image
> Build application on top of the EC2 instance
> Create multiple instances
28Thursday, May 23, 13
29Thursday, May 23, 13
Google Apps
SaaS
30Thursday, May 23, 13
31
31Thursday, May 23, 13
Different APIs available
> Application APIs
> Calendar API, Gmail API, Drive API, Sites API, Spreadsheets
API
> Auth APIs
> OpenID API
> Domain Admin APIs
> Audit APIs
> Email Settings API
> Reporting API
32
32Thursday, May 23, 13
Google App Engine
PaaS
33Thursday, May 23, 13
34
34Thursday, May 23, 13
Development Google App Engine
> Write your web program in Python or VM based technologies
including JAVA/ PHP and GO and submit to Google. It will take
care of the rest (is that good or bad?)
How to use?
> Download App Engine SDK
> Develop your program locally
> A set of python programs, input = requested url, output = return
message
> Debug locally
> Register for an application id
> Submit your application to Google
35Thursday, May 23, 13
Datastore
> Based	
  on	
  BigTable,	
  distributed	
  column-­‐store
• En$$es	
  and	
  mul$-­‐valued	
  proper$es	
  
• En$$es	
  have	
  unique key &	
  a	
  type	
  (kind)	
  
• Flexible	
  schema	
  
• Queries	
  by	
  GQL	
  
36
36Thursday, May 23, 13
AppScale
> Platform that allows users to host their own Google App
Engine application in their own hot (ex: Amazon EC2)
> Supports Python, Java, Go (no PHP support yet)
> https://github.com/AppScale/appscale
37
37Thursday, May 23, 13
Demo – Python/ Google App Engine
Using Linux based machine (Windows is easier)
38Thursday, May 23, 13
Demo Agenda
> Part One - “Hello World” in GAE
> Part Two - Application development in GAE
39Thursday, May 23, 13
Which App you think Most Suitable for the Cloud?
> Engine where any List (integers/ strings) will be given by the
client and the server (cloud application) will compute and
send back the sorted List
> Guestbook which millions of people going to use and will
grow, where it will keep the comments of each guest, either
as Anonymous or Email Verified user
> Web based system which will display the list of Items/
Inventory to the client computer. This will only server one or
two clients in the business.
40Thursday, May 23, 13
Lets do some coding..
41Thursday, May 23, 13
Q & A*
* Refer Google for any Question I fail to answer!
42Thursday, May 23, 13
www.99xtechnology.com
Thank You!
43Thursday, May 23, 13

Contenu connexe

Tendances

Presentation on amazon web servises(aws), by gaurav raturi
Presentation on amazon web servises(aws), by  gaurav raturiPresentation on amazon web servises(aws), by  gaurav raturi
Presentation on amazon web servises(aws), by gaurav raturiGaurav577170
 
2.introduction to amazon web services
2.introduction to  amazon web services2.introduction to  amazon web services
2.introduction to amazon web servicesDrRajapraveen
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft AzureSayed Erfan Arefin
 
Cloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and TerminologiesCloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and TerminologiesTechsparks
 
Windows Workloads on AWS - AWS Innovate Toronto
Windows Workloads on AWS - AWS Innovate TorontoWindows Workloads on AWS - AWS Innovate Toronto
Windows Workloads on AWS - AWS Innovate TorontoAmazon Web Services
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Ryan Koop
 
Intro to Cloud Computing and Amazon web services(AWS)
Intro to Cloud Computing and Amazon web services(AWS)Intro to Cloud Computing and Amazon web services(AWS)
Intro to Cloud Computing and Amazon web services(AWS)Suraj Kumar
 
Hybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessHybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessAmazon Web Services
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep DiveJean-Pierre Riehl
 
Comparison of Cloud Computing Services | Torry Harris Whitepaper
Comparison of Cloud Computing Services | Torry Harris WhitepaperComparison of Cloud Computing Services | Torry Harris Whitepaper
Comparison of Cloud Computing Services | Torry Harris WhitepaperTorry Harris Business Solutions
 
ELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseYuriy Guts
 
Azure Fundamentals Part 2
Azure Fundamentals Part 2Azure Fundamentals Part 2
Azure Fundamentals Part 2CCG
 

Tendances (20)

Unit 1
Unit 1Unit 1
Unit 1
 
Presentation on amazon web servises(aws), by gaurav raturi
Presentation on amazon web servises(aws), by  gaurav raturiPresentation on amazon web servises(aws), by  gaurav raturi
Presentation on amazon web servises(aws), by gaurav raturi
 
2.introduction to amazon web services
2.introduction to  amazon web services2.introduction to  amazon web services
2.introduction to amazon web services
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Cloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and TerminologiesCloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and Terminologies
 
AWS Serverless key services
AWS Serverless key servicesAWS Serverless key services
AWS Serverless key services
 
Windows Workloads on AWS - AWS Innovate Toronto
Windows Workloads on AWS - AWS Innovate TorontoWindows Workloads on AWS - AWS Innovate Toronto
Windows Workloads on AWS - AWS Innovate Toronto
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Intro to Cloud Computing and Amazon web services(AWS)
Intro to Cloud Computing and Amazon web services(AWS)Intro to Cloud Computing and Amazon web services(AWS)
Intro to Cloud Computing and Amazon web services(AWS)
 
Unit 3
Unit   3Unit   3
Unit 3
 
Hybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessHybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your Business
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep Dive
 
Comparison of Cloud Computing Services | Torry Harris Whitepaper
Comparison of Cloud Computing Services | Torry Harris WhitepaperComparison of Cloud Computing Services | Torry Harris Whitepaper
Comparison of Cloud Computing Services | Torry Harris Whitepaper
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Segmentation on azure platform
Segmentation on azure platformSegmentation on azure platform
Segmentation on azure platform
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
ELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash Course
 
Azure Fundamentals Part 2
Azure Fundamentals Part 2Azure Fundamentals Part 2
Azure Fundamentals Part 2
 

En vedette

Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Chathuranga Bandara
 
Cloud aware product engineering
Cloud aware product engineeringCloud aware product engineering
Cloud aware product engineering99X Technology
 
Responsive Vs Dedicated: Insight into Mobile Web
Responsive Vs Dedicated: Insight into Mobile WebResponsive Vs Dedicated: Insight into Mobile Web
Responsive Vs Dedicated: Insight into Mobile WebChathuranga Bandara
 
柔性数据接口的设计与实现
柔性数据接口的设计与实现柔性数据接口的设计与实现
柔性数据接口的设计与实现Leo Zhou
 

En vedette (6)

Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
 
Cloud aware product engineering
Cloud aware product engineeringCloud aware product engineering
Cloud aware product engineering
 
Responsive Vs Dedicated: Insight into Mobile Web
Responsive Vs Dedicated: Insight into Mobile WebResponsive Vs Dedicated: Insight into Mobile Web
Responsive Vs Dedicated: Insight into Mobile Web
 
Cmdb intro
Cmdb intro Cmdb intro
Cmdb intro
 
柔性数据接口的设计与实现
柔性数据接口的设计与实现柔性数据接口的设计与实现
柔性数据接口的设计与实现
 
Python master class 2
Python master class 2Python master class 2
Python master class 2
 

Similaire à Introduction to Cloud Computing

Paolo Merialdo, Cloud Computing and Virtualization: una introduzione
Paolo Merialdo, Cloud Computing and Virtualization: una introduzionePaolo Merialdo, Cloud Computing and Virtualization: una introduzione
Paolo Merialdo, Cloud Computing and Virtualization: una introduzioneInnovAction Lab
 
A view of Cloud Computing
A view of Cloud ComputingA view of Cloud Computing
A view of Cloud ComputingAsli Yazagan
 
IT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptxIT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptxadad129366
 
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...IIJSRJournal
 
Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Editor IJARCET
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesEueung Mulyana
 
A Novel Computing Paradigm for Data Protection in Cloud Computing
A Novel Computing Paradigm for Data Protection in Cloud ComputingA Novel Computing Paradigm for Data Protection in Cloud Computing
A Novel Computing Paradigm for Data Protection in Cloud ComputingIJMER
 
Writing Applications at Cloud Scale
Writing Applications at Cloud ScaleWriting Applications at Cloud Scale
Writing Applications at Cloud ScaleMatt Ryan
 
Cloud Computing
 Cloud Computing Cloud Computing
Cloud ComputingAbdul Aslam
 
Security for Effective Data Storage in Multi Clouds
Security for Effective Data Storage in Multi CloudsSecurity for Effective Data Storage in Multi Clouds
Security for Effective Data Storage in Multi CloudsEditor IJCATR
 
2018 19 Cloudcomputing
2018 19 Cloudcomputing2018 19 Cloudcomputing
2018 19 CloudcomputingRajesh Math
 
Cloud Computing Technology
Cloud Computing TechnologyCloud Computing Technology
Cloud Computing TechnologyAhmed Al Salih
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.pptMunmunSaha7
 

Similaire à Introduction to Cloud Computing (20)

Paolo Merialdo, Cloud Computing and Virtualization: una introduzione
Paolo Merialdo, Cloud Computing and Virtualization: una introduzionePaolo Merialdo, Cloud Computing and Virtualization: una introduzione
Paolo Merialdo, Cloud Computing and Virtualization: una introduzione
 
A view of Cloud Computing
A view of Cloud ComputingA view of Cloud Computing
A view of Cloud Computing
 
IT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptxIT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptx
 
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...
Methodologies for Enhancing Data Integrity and Security in Distributed Cloud ...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and Examples
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
A Novel Computing Paradigm for Data Protection in Cloud Computing
A Novel Computing Paradigm for Data Protection in Cloud ComputingA Novel Computing Paradigm for Data Protection in Cloud Computing
A Novel Computing Paradigm for Data Protection in Cloud Computing
 
Writing Applications at Cloud Scale
Writing Applications at Cloud ScaleWriting Applications at Cloud Scale
Writing Applications at Cloud Scale
 
Cloud Computing
 Cloud Computing Cloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
cloud computing
cloud computingcloud computing
cloud computing
 
Cloud computing (1)
Cloud computing (1)Cloud computing (1)
Cloud computing (1)
 
Security for Effective Data Storage in Multi Clouds
Security for Effective Data Storage in Multi CloudsSecurity for Effective Data Storage in Multi Clouds
Security for Effective Data Storage in Multi Clouds
 
2018 19 Cloudcomputing
2018 19 Cloudcomputing2018 19 Cloudcomputing
2018 19 Cloudcomputing
 
Cloud Computing Technology
Cloud Computing TechnologyCloud Computing Technology
Cloud Computing Technology
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 

Plus de Chathuranga Bandara

Plus de Chathuranga Bandara (6)

What is F# and why should we give a f#ck?
What is F# and why should we give a f#ck?What is F# and why should we give a f#ck?
What is F# and why should we give a f#ck?
 
Is your app secure
Is your app secureIs your app secure
Is your app secure
 
Agile negotiations
Agile negotiations Agile negotiations
Agile negotiations
 
Python master class 3
Python master class 3Python master class 3
Python master class 3
 
Python master class part 1
Python master class part 1Python master class part 1
Python master class part 1
 
Introduction to Celery
Introduction to CeleryIntroduction to Celery
Introduction to Celery
 

Dernier

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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...apidays
 
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 WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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 FresherRemote DBA Services
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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 productivityPrincipled Technologies
 
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...Drew Madelung
 
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 Processorsdebabhi2
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - 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...
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
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...
 
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
 

Introduction to Cloud Computing

  • 1. Cloud Computing Python Based Scalable Cloud Application Development (GAE/ Amazon EC2/ Windows Azure) By Chathuranga Bandara Software Engineer 99X Technology 1Thursday, May 23, 13
  • 3. Introduction to Cloud Computing “ Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction“ - NIST 3Thursday, May 23, 13
  • 4. > on-demand network > shared pool of configurable computing resources > rapidly provisioned and released with minimal management 4Thursday, May 23, 13
  • 5. Myths & Facts Myths > Cloud Computing will eliminate the need for IT Infrastructure personnel > Cloud Computing will eliminate IT expense 5Thursday, May 23, 13
  • 6. Myths & Facts (cont..) Facts > This technology should not be ignored > Cloud technology is real > This presentation will assist you in understanding “The Cloud” :P 6Thursday, May 23, 13
  • 7. Real Facts > It is not Network Computing – > Application and Data are not confined to any specific Company’s Server > Encompasses multiple companies, multiple servers and multiple networks > It is not Traditional Outsourcing > Not a contract to host data by 3rdparty Hosting Business 7Thursday, May 23, 13
  • 8. Features? > Scalability > Performance > Reliability > Uptime > Security > Maintenance > Service Based Model 8Thursday, May 23, 13
  • 11. Three Types? > IaaS – (Infrastructure as a Service) – the consumer uses "fundamental resources" such as processing power, storage, networking components or middleware. The consumer can control the operating system, storage, applications and possibly networking > PaaS – (Platform as a Service) - the consumer uses a hosting environment for their applications and has control over the applications (and some control over the hosting environment), but does not control the infrastructure on which they are running > SaaS – (Software as a Service) - the consumer uses an application, but does not control the infrastructure on which it's running (OS, hardware) 11Thursday, May 23, 13
  • 12. Different Providers for each? > IaaS – > PaaS – > SaaS - 12Thursday, May 23, 13
  • 13. Other Type Definitions? > Public Cloud: a public cloud consists of a service or set of services that are purchased by a business or organization and delivered via the Internet by a third-party provider. These services use storage capacity and processor power that is not owned by the business itself. Instead, this capacity (in the form of servers and datacenters) can be owned either by the primary vendor (e.g. an online storage/backup company) or by a cloud infrastructure vendor. > Private Cloud: A private cloud is essentially an extension of an enterprise's traditional datacenter that is optimized to provide storage capacity and processor power for a variety of functions. “Private” refers more to the fact that this type of platform is a non-shared resource than to any security advantage 13Thursday, May 23, 13
  • 14. Benefit Public Private Illusion of infinite resources on-demand Yes Unlikely Elimination of up-front commitment by users Yes No True pay-as-you-go on short-term basis Yes No Economy of scale Yes No Better utilization & simplified operations through virtualization Yes Yes 14Thursday, May 23, 13
  • 15. Private + Public = Hybrid > A hybrid cloud is a composition of at least one private cloud and at least one public cloud. A hybrid cloud is typically offered in one of two ways: a vendor has a private cloud and forms a partnership with a public cloud provider, or a public cloud provider forms a partnership with a vendor that provides private cloud platforms. Ex: For example, an organization might use a public cloud service, such as Amazon Simple Storage Service (Amazon S3) for archived data but continue to maintain in-house storage for operational customer data. Ideally, the hybrid approach allows a business to take advantage of the scalability and cost-effectiveness that a public cloud computing environment offers without exposing mission-critical applications and data to third-party vulnerabilities. 15Thursday, May 23, 13
  • 17. When to Use Cloud Computing? > On-demand > Scalability > Performance > High multi tenancy > Vendor Specific Features 17Thursday, May 23, 13
  • 18. Examples > Provide data management and analytical capabilities to public > Provision on-demand IT infrastructure for new projects > Provide agile high capacity computing > Provide on-demand online productivity tools > Provide secure and precertified software deployment platforms 18Thursday, May 23, 13
  • 19. Things to keep in mind when Cloud Computing > Always try to give all most all the client side doable stuff to be done in the client side > Do your database design very well. Make sure to eliminate data redundancy > Always use Open Standards (REST) > Always keep up-to date and try to take advantage of technologies like NoSQL /MapReduce > Think of Backup plans (Multi Region Instances, Regular Backups, Vendor specific backup solutions) > Think Like an Engineer/ Software Architect or at least hire one!! 19Thursday, May 23, 13
  • 20. Concerns in Cloud Computing 20Thursday, May 23, 13
  • 21. Security, Security and Security! > Why Security an Issue? > Shared Resources > Your data at their premises > Not everyone is ethical > What we can do? > Read the cloud vendor’s Privacy Policy and Terms & Conditions > Go for IaaS when ever its possible There will be a Risk in Cloud Computing anyways. 21Thursday, May 23, 13
  • 27. Amazon EC2 Features > Amazon Elastic Block store > Multiple Locations > Amazon Cloud Watch > Auto scaling > Elastic Load Balancing 27Thursday, May 23, 13
  • 28. Amazon EC2 Usage > Create Machine Image > Build application on top of the EC2 instance > Create multiple instances 28Thursday, May 23, 13
  • 32. Different APIs available > Application APIs > Calendar API, Gmail API, Drive API, Sites API, Spreadsheets API > Auth APIs > OpenID API > Domain Admin APIs > Audit APIs > Email Settings API > Reporting API 32 32Thursday, May 23, 13
  • 35. Development Google App Engine > Write your web program in Python or VM based technologies including JAVA/ PHP and GO and submit to Google. It will take care of the rest (is that good or bad?) How to use? > Download App Engine SDK > Develop your program locally > A set of python programs, input = requested url, output = return message > Debug locally > Register for an application id > Submit your application to Google 35Thursday, May 23, 13
  • 36. Datastore > Based  on  BigTable,  distributed  column-­‐store • En$$es  and  mul$-­‐valued  proper$es   • En$$es  have  unique key &  a  type  (kind)   • Flexible  schema   • Queries  by  GQL   36 36Thursday, May 23, 13
  • 37. AppScale > Platform that allows users to host their own Google App Engine application in their own hot (ex: Amazon EC2) > Supports Python, Java, Go (no PHP support yet) > https://github.com/AppScale/appscale 37 37Thursday, May 23, 13
  • 38. Demo – Python/ Google App Engine Using Linux based machine (Windows is easier) 38Thursday, May 23, 13
  • 39. Demo Agenda > Part One - “Hello World” in GAE > Part Two - Application development in GAE 39Thursday, May 23, 13
  • 40. Which App you think Most Suitable for the Cloud? > Engine where any List (integers/ strings) will be given by the client and the server (cloud application) will compute and send back the sorted List > Guestbook which millions of people going to use and will grow, where it will keep the comments of each guest, either as Anonymous or Email Verified user > Web based system which will display the list of Items/ Inventory to the client computer. This will only server one or two clients in the business. 40Thursday, May 23, 13
  • 41. Lets do some coding.. 41Thursday, May 23, 13
  • 42. Q & A* * Refer Google for any Question I fail to answer! 42Thursday, May 23, 13