6. What is cloud computing?
http://geekandpoke.typepad.com/
7. what it isn’t
• the server under the
desk
• the small server room
• the server your
provider is hosting or
renting
http://www.hardforum.com/showthread.php?t=831920&page=19
8. then… a bunch of terms
commoditization
virtualization
utility computing
SOA SaaS
IaaS
grid computing distributed computing
internet delivery PaaS
data center automation
9. a definition
Cloud computing is on-demand
access to virtualized IT
resources that are housed
outside of your own data
center, shared by others, simple
http://www.bcfirm.com/James_C
utro.htm
to use, paid for via
subscription, and accessed
over the Web
http://www.informationweek.com/cloud- computing/blog/archives/2008/09/a_definition_of.html
10. -as-a-Service
SaaS PaaS IaaS
Complete application Development Raw infrastructure,
systems delivered platforms and such as servers and
over the Internet on middleware systems storage, is provided
some form of on- hosted by the vendor, from the vendor
demand billing allowing developers premises directly as
system to simply code and an on-demand
deploy without service
directly interacting
with underlying
infrastructure
Saleforce.com, MS Azure, Google AWS, GoGrid
Google Apps App Engine
11. (x)aaS
Testing-as-a-Service
Management/Governance-as-a-Service
Integration-as-a-Service
Application-as-a-Service
Security-as-a-Service
Process-as-a-Service
Platform-as-a-Service
Information-as-a-Service
Database-as-a-Service
Storage-as-a-Service
Infrastructure-as-a-Service
David S. Linthicum
12. Aren’t these the same?
Mainframes No upfront costs
Time Sharing Apps/Processes
are independent
Web hosting Not for web only
Co-location Scale up& down
13. Key Characteristics
Ubiquitous
Commodity-based
Reliable and fault-tolerant
Programmable
Consumption Based Costs
Incrementally Scalable
Self Serve and Self Manage
Service centric
Virtualized
14. Buy
“Software as a
“Packaged” Hosted
Service”
“Packaged”
Application
A hosted
An application that I An application that I
buy “off the shelf” and buy “off the shelf” and application that I
run myself then run at a hoster
buy from a vendor
Cloud Platform
Self Hosted Hosted
“Home Built” “Home Built”
An application that
Build
I develop myself,
An application that I An application that I
develop and run myself develop myself, but run but run in the cloud
at a hoster
On premises Cloud
FarhadJavidi
15. Scenarios
Web Datacenter
• Today: 1k users • Today: 1 server
• 1 month later: 10k • 1 Month later: 20
users servers
• A bit later: 100k • A day later: 2 servers
users
17. When is it fit?
• Applications & processes have highly
variable demand
• Speed of provisioning is constraining
business execution
• Enterprise datacenter no longer provides
competitive advantage
• When cost is an issue.
18. Technical fit
• When the processes, applications, and
data are largely independent.
• When the points of integration are well
defined.
• When the Web is the desired platform.
• When the applications are new.
• Internal datacenter capacity limits are
being reached
• Existing hardware has reached end of
serviceable life
19. Before jumping…
• The data problem.
• Latency, time to upload, time to download. REST APIs vs
Databases.
• The programmer problem.
• coding/testing
• The britney spears/bank problem.
• data is valuable/private
• The doctor problem.
• how long do I keep data
• The end user problem.
• I pick bad passwords, I loose my private key, I don’t
understand the jurisdictional issues.
20. Challenges and Concerns
• Migrating Existing Applications
• Integrating with Existing
Enterprise Services and Data
• Managing Risk and Perceived
Risk
• Addressing the Concept of SLAs
• New Ways of Looking at Total
Cost of Ownership
• Service Management for Cloud
Resources
• Embracing Organisational Change
• How to Get Started
• Adapting Licensing Models
21. Future
Virtual Private Cloud
Public
Cloud
Outside
Inside
Private Cloud
Enterprise
Sam Charrington, Appistry
24. AWS IaaS
• EC2
• resizable compute capacity in the cloud
• S3
• storage for the Internet
• SimpleDB
• web service providing the core database functions of data
indexing and querying
• CloudFront
• content delivery (CDN)
• SQS
• reliable, highly scalable, hosted queue for storing messages
• Elastic MapReduce
• easy and cost-effective way to process vast amounts of data
26. PaaS: Microsoft Azure
• Foundation of Microsoft Cloud Platform
• Operating System for the Cloud
27. • Compute
• virtualized compute environment based on Windows
Server
• Storage
• Durable, scalable & available storage
• Management
• Automated, model-driven management of the service
lifecycle
28. .NET Services
• Integration and business-to-
business collaboration
• Extending .NET to the cloud
• Services:
• Service bus: general purpose application
bus
• Access control: rule-driven access control
• Worflow: shared hosting of workflows
29. SQL Services
• SQL Server Data Platform in the
Cloud
• Components:
• Database
• Data sync
• Reporting
• Data mining
• ETL
• Reference data
30. Live Services
• Programmatic access to a user’s
data and Windows Live
• Services:
• Identity
• Directory
• User-data storage
• Communication and presence
• Search
• Geospatial
• Live Framework
35. Take aways
IaaS PaaS
• low level • high level services
• freedom of stack • framework lock-in
• non-relational DB • non-relational DB
36. Inapoi cu picioarele pe
pamant…
The interesting thing about cloud computing is
that we’ve redefined cloud computing to
include everything that we already do. […] The
computer industry is the only industry that is
more fashion-driven than women’s fashion.
Maybe I’m an idiot, but I have no idea what
anyone is talking about. What is it? It’s
complete gibberish. It’s insane. When is this
idiocy going to stop?
Larry Ellison (Oracle)
38. Reference
• Microsoft Azure: http://www.microsoft.com/azure/
• Amazon Web Services: http://aws.amazon.com/
• Google App Engine: http://code.google.com/appengine/
• Geek and Poke: http://geekandpoke.typepad.com/
• What is Cloud Computing?
http://www.youtube.com/watch?v=ae_DKNwK_ms
• Microsoft Azure Videos:
http://themindstorms.blogspot.com/2009/03/microsoft-to-lead-cloud-
computing.html
39. Special thanks
• Stuart Charlton (Elastra)
• Lee Proovost (Capgemini)
• King Chung Huang (Univ.of
• David S. Linthicum Calgary)
• Rajdeep Dua & Anirudh • Farhad Javidi
Dewani (Google)
• Joe Drumgoole
• Beat Schwegler (Microsoft)
• Christian Mikalsen
• Sam Charrington (Appistry)
Hinweis der Redaktion
By combining the 2, you end up with this conceptual map
[Virtualization]: Server virtualization:- consolidating hardware => reduce IT costsApplication and Hardware separation: - reduces deployment time (reproducible); - higher server utilizationQuestions: - what virtualization solution to use? - vendor lock-in - able to manage a new set of IT procedures[Cloud Experimentation]: - You must test the water- Figure out if your applications will work with the new architectureGather baseline metrics[Cloud Foundations]: - Establish the architecture and new policies- Document key learning and emerging patterns and good practices in the form of policies and proceduresDefine integration[Cloud Advancement]: - Build your own internal cloud or commit to a commercially-available cloud- The architecture and their infrastructure are clearStart measuring and comparing with your baseline metrics[Hypercloud]- Dynamic sharing of application workload- Capacity arbitrage - Self-service application provisioning: enables users to request and receive application instances when they need them- There are not tools to help you with these so you'll need to either developer them yourselfor wait
Cloud Computing - P30 Architects p12
Service bus:loosly coupled mechanism to publish and subscribeAccess control:Active Directory accounts Windows Live ID X509 certificates- username/password credentialsWorkflow:declaratively configure a predefined set of simple rules of activitiessend/receive/inspect XML messagesdrag in drop creation using the predefined activities in Visual Studio designer
Database: relational processing for both structured and unstructured dataData sync: synchronization for occasionally connected clientsReporting: self-service authoring & report sharingData mining: self-service data trending & analysisETL: data transformation & cleansing across on/off premiseReference data: broad variety of reference data sets
Identity Services: manage person, device and application identities with the associated services such as Delegated Authentication.Directory Services: manage the association and relationships between identities, data, devices, and applications. User-Data Storage Services: manage user-centric information such as contacts, files, and extensible data types.Communications and Presence Services: provide transport infrastructure for transient and persistent state management between applications and devices.Search Services: provide a set of technologies for building and enhancing search on web sites and applications. Geospatial Services: provide geocoding/reverse geocoding features, routing, search, road and aerial image mapping data for visualizing geospatial data.The Live Framework:programming Live Services from a variety of platforms, programming languages, applications and devices
Disclaimer:Acest medicament se poate elibera fara prescriptie medicala. Se recomanda citirea cu atentie a prospectului sau a informatiilor de pe ambalaj. Daca apar manifestari neplacute, adresati-va medicului sau farmacistuluiI believe in cloudNu sunt angajat al firmelor mentionate in aceasta prezentare si nu incerc sa vind nimic…Nu o sa va vorbesc despre TCO, ROI, etc… desi
Cloud computing, web 2.0 ca si orice x 2.0 sunt termeni fuzzy, fara o definitie clara
Mainframe: 1milionTime sharing: your process doesn’t break mineWeb Hosting
commodity-based: nu mai sunt necesare servere specializate, de multe ori extrem de scumpeubiquitous: ubicuureliable and fault tolerantprogramabilpay-what-you-usescalabilitate incrementala (up/down)virtualizare: hardware/serverul