SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

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

Similar a 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
 
Elasticity Of Cloud Computing
Elasticity Of Cloud ComputingElasticity Of Cloud Computing
Elasticity Of Cloud ComputingKim Tagtow
 
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
 

Similar a 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
 
Elasticity Of Cloud Computing
Elasticity Of Cloud ComputingElasticity Of Cloud Computing
Elasticity Of Cloud Computing
 
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
 

Más de Chathuranga Bandara

Más 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
 

Último

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 

Último (20)

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 

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