impactofthecloudforitmanagersisb204guest
DESCRIPTION
TRANSCRIPT
Simon GuestSenior Director, Technical StrategyMicrosoft CorporationSession Code: ISB204
Introducing Jim
This is Jim
Introducing Jim
Jim is an IT Manager
Introducing Jim
For a large pharmaceutical
Introducing Jim
Jim’s Boss (the CIO) has asked him to “move their company to the cloud”
Introducing Jim
Jim has no idea what this means
Introducing Jim
Jim has heard of cloud computing, but is lost when it comes to the terminology
Introducing Jim
Is cloud computing just about virtualization in the data center?
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9121923
Introducing Jim
Is cloud computing just another term for software as a service?
http://www.daniweb.com/blogs/entry3993.html#
Introducing Jim
Is cloud computing something new?
http://www.cloudviews.org/2009/01/is-this-cloud-thing-something-new/
Introducing Jim
Is cloud computing for stupid people?!
http://cloudcomputing.sys-con.com/node/692407
Introducing Jim
Goal of the next 55 minutes:Help Jim “demystify” the cloud
Introducing Jim
Help him understand the terminology surrounding cloud computing
Introducing Jim
Show Jim what applications make sense in the cloud, and why
Introducing Jim
Teach Jim the important considerations for moving to the cloud
Terminology
Terminology
Buzzword Bingo
Terminology
SOA – Service Oriented Architecture
Terminology
SaaS – Software as a Service
Terminology
Web 2.0
Terminology
RIA – Rich Internet Applications
Terminology
Software + Services
Terminology
Are any of these cloud computing?
Terminology
Not really – these are styles of application architecture
Terminology
These styles may work in the cloud, but by themselves they are not cloud
computing
Terminology
To understand cloud computing, we need to instead start by looking at
where applications live
Where does my application live?
Where does my application live?
On Premises
Where does my application live?
I purchase my own hardware and manage my own datacenter
Where does my application live?
Order 10 servers from DELL, they arrive a week later, I un-box them and
install them in racks
Where does my application live?
Traditional way of doing things – has worked well for Jim the past few
decades
Where does my application live?
Application runs on-premises
Buy my own hardware, and
manage my own data center
Application runs on-premises
•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure
Where does my application live?
Hosted
Where does my application live?
I pay someone to host my application using hardware I specify or provide
Where does my application live?
“Dear hosting company, please set me up 2 x dedicated Web servers and 1 x
database, backed up nightly”
“Sure – that’ll be $21.99 per month”
Where does my application live?
Used heavily for public web site and/or company extranet and partner sites
Where does my application live?
Application runs on-premises
Buy my own hardware, and
manage my own data center
Application runs at a hoster
Pay someone to host my
application using hardware that I
specify
Application runs on-premises
•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure
Application runs at a hoster
•Rent machines, connectivity, software•Less control, but fewer responsibilities•Lower capital costs, but pay for fixed capacity, even if idle
Where does my application live?
Cloud
Where does my application live?
Pay someone for a pool of computing resources that can be applied to a set
of applications
Where does my application live?
Cloud computing is a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal
management effort or service provider interaction.
[National Institute of Standards and Technology]
http://news.cnet.com/8301-19413_3-10237274-240.html
Where does my application live?
With a cloud, the administrator defines the service level for an application
Where does my application live?
The cloud software manages the application by creating one or more
instances and handling storage
Where does my application live?
Application runs on-premises
Buy my own hardware, and
manage my own data center
Application runs at a hoster
Pay someone to host my
application using hardware that I
specify
Application runs using cloud platform
Pay someone for a pool of computing resources that can be applied to a set
of applications
Application runs on-premises
•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure
Application runs at a hoster
•Rent machines, connectivity, software•Less control, but fewer responsibilities•Lower capital costs, but pay for fixed capacity, even if idle
Application runs using cloud platform
•Shared, multi-tenant
environment•Offers pool of computing resources, abstracted from infrastructure•Pay as you go
Where does my application live?
Cloud “Variants”
Where does my application live?
Private Cloud
Where does my application live?
Pool of computing resources that lives within a self managed datacenter
Where does my application live?
Pool of computing resources that lives within a datacenter with no sharing
Where does my application live?
Hosted Cloud
Where does my application live?
Pool of computing resources that is offered through a hoster, utilizing
software from another vendor
Where does my application live?
Public Cloud
Where does my application live?
Pool of computing resources offered from the same vendor that supplies the
software
Where does my application live?
Jim now understands the style of an application, and where it lives, but who
creates the application?
Where does my application live?
Build vs. Buy
Where does my application live?
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
Bui
ld v
s. B
uyB
uild
Buy
“Packaged”Application
An application that I buy “off the shelf”
and run myself
“Home Built”Application
An application that I develop and run
myself
Hosted “Home Built”
An application that I develop myself,
but run at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then run at a
hoster
Cloud Platform
An application that I develop myself, that I run in the
cloud
“Software as a Service”
A hosted application that I
buy from a vendor
Where does my application live?
“Nice diagrams so far……but, what about my applications?”
Jim’s Applications
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”
“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Molecule Research
“This is a viral marketing website. It has a small chance of being really big, but we’re not sure!”
“This is a viral marketing website. It has a small chance of being really big, but we’re not sure!”
Viral Marketing
“How difficult is it to move these to a software as a service model?”
“How difficult is it to move these to a software as a service model?”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“This application runs at full capacity for short periods of time at the end of each month.”
“This application runs at full capacity for short periods of time at the end of each month.”
In case it is successful, we’re interested to see if the cloud would help us scale better.”
In case it is successful, we’re interested to see if the cloud would help us scale better.”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“MRI images are very large and exponentially growing. Is there a better way of storing these?”
“MRI images are very large and exponentially growing. Is there a better way of storing these?”
“Can the cloud help us in providing compute power on an as needed basis?”
“Can the cloud help us in providing compute power on an as needed basis?”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
HR Application
Viral Marketing
Molecule Research
“Does the cloud give me the storage I’m after?”“Does the cloud give me the storage I’m after?”
MRI Imaging“We need to share results from our H1N1 trials with government entities.”
“We need to share results from our H1N1 trials with government entities.”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”
“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”
“…but due to regulatory issues, I can’t store my data off premise.”
“…but due to regulatory issues, I can’t store my data off premise.”
“Does the cloud provide anything for inter-organization communication?”
“Does the cloud provide anything for inter-organization communication?”
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“A good solution could be to find a suitable packaged application here.”
“A good solution could be to find a suitable packaged application here.”
Jim’s Applications
What patterns do we see here?
Jim’s Applications
Pattern 1: Transference
Jim’s Applications
Taking an existing on-premises application and moving it to the
cloud
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
Drivers?Economic, Consolidation,
Prototyping
Jim’s Applications
Pattern 2: Scale and Multi-Tenancy
Jim’s Applications
Creating an application that has the ability to handle web load without
requiring the full capital investment from day one
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
Drivers?Prototyping, Risk Mitigation
Jim’s Applications
Pattern 3: Burst Compute
Jim’s Applications
Creating an application that has the ability to handle additional compute
on an as-needed basis
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
Drivers?Economic (avoiding over capacity)
Jim’s Applications
Pattern 4: Elastic Storage
Jim’s Applications
Creating an application that has the ability to grow exponentially from a
storage perspective
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
Drivers?Economic (avoiding over capacity),
Management
Jim’s Applications
Pattern 5: Communications
Jim’s Applications
Creating an application that has the ability to communicate between
organizations using a pre-defined infrastructure
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
Drivers?Infrastructure Management
Jim’s Applications
From this exercise, Jim realizes…
Jim’s Applications
Not all applications look the same in the cloud
Jim’s Applications
Instead, he must understand the drivers for moving (or creating) cloud based
applications
Jim’s Applications
Also, not everything makes sense in the cloud
Jim’s Applications
Application runs on-premises
Application runs at a hoster
Application runs using cloud platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
Jim’s Applications
So, all of this looks great in PowerPoint…but what else should Jim be considering?
Your datacenter is not like a cloud datacenter
Your datacenter is not like a cloud datacenter
Each data center is 11.5 times
the size of a football field
Your datacenter is not like a cloud datacenter
When you have this many machines to look after, the rules change
Your datacenter is not like a cloud datacenter
MTBF (Mean Time Between Failure)
Your datacenter is not like a cloud datacenter
Approximate lifetime value that manufacturers state for system
components
Your datacenter is not like a cloud datacenter
Average Manufacturer Disk MTBF = 1M hours
= failure every 114 years
(Does not mean that every disk will last 114 years – calculated using batch of 1500 disks running for 30 days without failure)
http://www.datarecovery.com.sg/data_recovery/disk_drive_mean_time_failure.htm
Your datacenter is not like a cloud datacenter
Average Manufacturer NIC MTBF = 44 years
Your datacenter is not like a cloud datacenter
Average CPU Cooling Fan MTBF = 22 years
Your datacenter is not like a cloud datacenter
Statiscally, with 20,000 machines this equates to 2 or 3 machines out of order
every day
Your datacenter is not like a cloud datacenter
Which isn’t bad
Your datacenter is not like a cloud datacenter
Except if it’s your machine!
Your datacenter is not like a cloud datacenter
What does this mean?
Your datacenter is not like a cloud datacenter
Management of a cloud datacenter has to be done differently
Your datacenter is not like a cloud datacenter
“Pager at 2am”vs.
“9 – 5 datacenter management”
Your datacenter is not like a cloud datacenter
Different replacement strategy
NICNIC ServerServer RackRack ContainerContainer
Your datacenter is not like a cloud datacenter
Your datacenter is not like a cloud datacenter
What does this mean for Jim?
Your datacenter is not like a cloud datacenter
Jim’s team’s approach to application architecture has to change
Your datacenter is not like a cloud datacenter
Away from the approach of a single application running on a single machine
Your datacenter is not like a cloud datacenter
Need to move from ACID transaction model to BASE transaction model
Your datacenter is not like a cloud datacenter
ACID = Atomic, Consistent, Isolated, Durable
(traditional transactional commit model)
Your datacenter is not like a cloud datacenter
Really difficult to implement ACID transactions in distributed systems
(actually an anti-pattern)
Your datacenter is not like a cloud datacenter
Spend a lot of money trying and still not get working perfectly
Your datacenter is not like a cloud datacenter
BASE = Basically Available, Soft state, Eventually consistent
Your datacenter is not like a cloud datacenter
It’s OK to be wrong, as long as consistency is achieved eventually
Your datacenter is not like a cloud datacenter
Compare the cost of an apology vs. the cost of knowing for sure
Your datacenter is not like a cloud datacenter
6.9 million copies of “The Half Blood Prince” were
sold in the first 24 hours of release in the US
http://en.wikipedia.org/wiki/Harry_Potter#cite_note-bbc-hbp-record-95
Your datacenter is not like a cloud datacenter
If you were the online bookstore selling those 6.9 million copies would you
optimize for ACID or BASE consistency?
Your datacenter is not like a cloud datacenter
If you accidentally oversell by a few books, it’s OK to apologize
Your datacenter is not like a cloud datacenter
Flickr (http://highscalability.co
m/flickr-architecture)
Your datacenter is not like a cloud datacenter
Jim’s development team needs to think differently about app architecture in the
cloud, especially transactional state
Your datacenter is not like a cloud datacenter
“If my application is running in one of these massive datacenters, it’s not very “green” is
it?”
Green IT and Cloud Computing
Green IT and Cloud Computing
The cost to buy a server is cheaper than the cost to run (power) a server
Green IT and Cloud Computing
Datacenter Power Consumption Chart
Power Conversion
Cooling
Hoteling
Systems
Green IT and Cloud Computing
It’s not only the single server either – it’s about all the other stuff attached…
Green IT and Cloud Computing
Drug InventoryService
Drug InventoryService
DNSServices
DNSServices
ApplicationDeployment
Services
ApplicationDeployment
Services
SystemProvisioning
Services
SystemProvisioning
Services
Instrumentation& Monitoring
Services
Instrumentation& Monitoring
Services
PatchManagement
Services
PatchManagement
Services
TroubleshootingAnalysis
Break/FixServices
TroubleshootingAnalysis
Break/FixServices
NetworkServices
NetworkServices
StorageServicesStorageServices
MessagingServices
MessagingServices
AuthenticationAuthorization
Non-RepudiationServices
AuthenticationAuthorization
Non-RepudiationServices
Access ControlServices
Access ControlServices
PresentationServices
PresentationServices
Credit Card Transaction
Service
Credit Card Transaction
Service
ShippingService
ShippingService
ControlServiceControlService
PricingServicePricingService
File ManagementServices
File ManagementServices
Green IT and Cloud Computing
Green Grid(Green Computing Consortium)
Green IT and Cloud Computing
PUE: Power Usage Effectiveness
http://www.thegreengrid.org/Global/Content/white-papers/The-Green-Grid-Data-Center-Power-Efficiency-Metrics-PUE-and-DCiE
Green IT and Cloud Computing
The ratio of total energy consumption (servers + cooling) to 'useful' energy
consumption (servers only).
http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29
Green IT and Cloud Computing
A typical enterprise-level data center is thought to have a PUE of 2.0 or greater
http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29
Green IT and Cloud Computing
This means that for every watt of IT power, an additional watt is used to cool and distribute power to the IT
equipment
http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29
Green IT and Cloud Computing
Our prediction is that the Chicago data center will deliver an average PUE of
1.22
http://www.greenm3.com/2008/10/microsoft-blog.html
Green IT and Cloud Computing
(Can’t have a PUE less than 1.0 – then you’d be generating your own power!)
Green IT and Cloud Computing
http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc
SCRY
Green IT and Cloud Computing
http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc
22% improvement over 3 years
Generation 1
Green IT and Cloud Computing
http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc
Follows Moore’s Law
Green IT and Cloud Computing
Jim can barely keep his eyes open.Why is this important to him?
He’s not running a cloud data center…
Green IT and Cloud Computing
True; but running applications in the cloud means that Jim “inherits” the
green profile (PUE) of that datacenter
Green IT and Cloud Computing
May be of little consequence now, but what happens in 5, 10, 15 years time when regulations get stricter about
PUE?
Green IT and Cloud Computing
Did you know that our industry accounts for 2% of the total carbon
emissions – the same as the aviation industry!
http://www.gartner.com/it/page.jsp?id=503867
Green IT and Cloud Computing
When that time comes does Jim want to be measuring his own PUE or inheriting from someone else?
Green IT and Cloud Computing
Fair point – good to know that you are on it
Green IT and Cloud Computing
Talking about policy – what’s the deal with cloud computing when it comes to
regulations?
Policy and Regulations
Policy and Regulations
…especially having your data stored in datacenters located outside your own
country
Policy and Regulations
For example, would a non-US government entity trust data stored in a
US datacenter?
Policy and Regulations
Would you trust your data to be stored in a datacenter not in your home
country?
Policy and Regulations
This is high on the list of concerns for many thinking about moving to the
cloud…
Policy and Regulations
Ironically, we have these issues today – they are just implicit
Policy and Regulations
Pierre
Lives in:
Takes his laptopon a businesstrip to:
Accesses hisemail stored in:
Through a cacheserver in:
Uses medical apphosted in:
Recently updated by a team in:
Policy and Regulations
Two solutions:
Policy and Regulations
Vendors build datacenters in each and every country
Policy and Regulations
An expensive and unlikely proposition
Policy and Regulations
There is cultural change of accepting access to data across foreign borders
Policy and Regulations
Do you remember online banking 15 years ago?
http://findarticles.com/p/articles/mi_m0EIN/is_1995_June_21/ai_17104850/?tag=untagged
Policy and Regulations
So, assuming Jim’s data could be stored overseas what does security look like?
Security in the Cloud
Security in the Cloud
Two aspects: Physical and Electronic
Security in the Cloud
Physical is the easier one
Security in the Cloud
Security guys outside the datacenter
http://www.rtl2.de/images/trailer/1_policeacademy7_detail.png
Security in the Cloud
Biometric devices on datacenter colos
http://www.aspwebhosting.com/datacenter.htm
Security in the Cloud
Cages around most sensitive equipment
http://www.aspwebhosting.com/datacenter.htm
Security in the Cloud
Security of the data itself
Security in the Cloud
Relatively easy to implement – i.e. encrypt with PK and move to cloud,
decrypt with pK when need be
On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK
PK{Data}PK{Data}
pKpKDataData
Security in the Cloud
HashHashDataData
Validate integrity, sign with pK and validate by decrypting hash with PK
On PremisesOn Premises Cloud DatacenterCloud DatacenterpKpK
PKPK
HashHashDataData
pK{Hash}pK{Hash}
DataData
Security in the Cloud
This is relatively secure, but…
Security in the Cloud
How does the vendor backup the data (without the key, difficult to know what
has changed)
On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK
PK{Data}PK{Data}
pKpKDataData
What’s changed?
Security in the Cloud
How do you create a service that can search cryptographic data?
On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK
PK{Data}PK{Data}
pKpKDataData
How can I search this?
Security in the Cloud
Jim understands that it’s less about trusting the security of data in the cloud…
Security in the Cloud
…but more about understanding the use cases of accessing that secure data
Security in the Cloud
Related to security, how about the identity of Jim’s users?
Security in the Cloud
He’s still suffering from the SSO project that he started 5 years ago…
Identity in the Cloud
Identity in the Cloud
The vast majority of enterprise applications rely on knowing the identity
of the user
Identity in the Cloud
On premise applications often have the luxury of being close to the identity
store
On PremisesOn Premises Cloud DatacenterCloud Datacenter
AppAppADAD
Identity in the Cloud
Things can get complicated if you transfer the application to the cloud…
On PremisesOn Premises Cloud DatacenterCloud Datacenter
AppAppADAD
Identity in the Cloud
Do you want to move the identity provider? Probably not.
On PremisesOn Premises Cloud DatacenterCloud Datacenter
AppApp ADADWhere did AD
go?
Identity in the Cloud
Many organizations end up creating a second ID provider for the cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
AppAppADAD AppApp SQLSQL
Identity in the Cloud
Even with good replication between the two, this can create a problem with
identity management
Identity in the Cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
AppAppADAD AppApp SQLSQL
Joe
[email protected] Joe/Password
Identity in the Cloud
Even with aggressive replication this is hard
Identity in the Cloud
Problem gets worse with multiple hosted applications
Identity in the Cloud
How do we solve this?
Identity in the Cloud
Similar to your attendee pass
RegistrationDesk
RegistrationDesk
Door personDoor
person
AttendeeAttendee
SpeakerSpeaker
CrewCrew
Main HallAttendeeAttendee
SpeakerSpeaker
CrewCrew
Speaker RmSpeakerSpeaker
CrewCrew
Bill VeghteGreen Room
CrewCrew
Joe Pharma AttendeeAttendee
Joe Pharma
Passport Agency
Passport Agency
Identity in the Cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
ADAD AppApp
Joe
STS(Secure Token
Service)
STS(Secure Token
Service)
[email protected] AttendeeAttendee
Passport Agency
Passport Agency
RegistrationDesk
RegistrationDesk
Door PersonDoor
Person
Identity in the Cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
ADAD AppApp
Joe
STS(Secure Token
Service)
STS(Secure Token
Service)
[email protected] AttendeeAttendee
Please let me use
your app
Where’s your
badge?
I need a badge
Where’s your ID?
Pwd=123
Identity in the Cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
ADAD AppApp
Joe
STS(Secure Token
Service)
STS(Secure Token
Service)
[email protected] AttendeeAttendee
Come on in…
Here you are:
AttendeeAttendee
Please let me use
your appAttendeeAttendee
Identity in the Cloud
Claims Based Identity
Identity in the Cloud
Cloud DatacenterCloud DatacenterOn PremisesOn Premises
ADAD AppApp
Joe
STS(Secure Token
Service)
STS(Secure Token
Service)
[email protected] AttendeeAttendee
I need a badge
Where’s your ID?
Pwd=123
No way – you’re fired!
Please let me use
your app
Where’s your
badge?
Foiled! Revenge is not sweet
Identity in the Cloud
Definitely easier than that SSO project – thank you!
Identity in the Cloud
This has been good things to consider so far, but Jim has one last question…
Identity in the Cloud
“…I have a great new idea that I want to try out in the cloud. Will it make me rich!?! :-)”
Show me the Money!!!
Show me the Money!!!
Consultant’s answer: Well, it depends…
Show me the Money!!!
One on hand, possibly…
Show me the Money!!!
On premises CRM system
Show me the Money!!!
$12 per month per user
Show me the Money!!!
Hardware, software, datacenter hoteling, management, operations,
helpdesk, etc.
Show me the Money!!!
Cloud based CRM software
Show me the Money!!!
$10 per month per user
Show me the Money!!!
Arguable $2 per user per month saving(not factoring in migration costs)
Show me the Money!!!
DELL PowerEdge M600 = $4,689
Show me the Money!!!
10 of those = $46,890
Show me the Money!!!
$0.30 per compute hour (High CPU)
Show me the Money!!!
The same $46,890 would buy you156,300 compute hours
Show me the Money!!!
651.25 compute days for 10 instances
Show me the Money!!!
21.4 compute months for 10 instances
Show me the Money!!!
Let’s not forget however…
Bandwidth is not free
Show me the Money!!!
Jim’s get-rich-quick idea is a new cloud based application for Blu-ray movies!
Show me the Money!!!
What’s this going to cost to run?
Show me the Money!!!
Internet Radio (64kps) 21Gb per month (24 hours per day)
Show me the Money!!!
YouTube (512kps)166Gb per month (24 hours per day)
Show me the Money!!!
HDTV (4Mbps)1296Gb per month (24 hours per day)
Show me the Money!!!
Storage - $0.15 per GbData Transfer - $0.17 per Gb
Show me the Money!!!
Sounds cheap, but is it?
Show me the Money!!!
YouTube example = $0.17 x 166Gb ($28.22 per user per month)
Show me the Money!!!
HD Movie = $0.17 x 1296Gb($220.32 per user per month)
Show me the Money!!!
Jim’s new movie service in the cloud…
Show me the Money!!!
Storage = 2TB of MoviesStream: ~1,000 users per day @ 4Mbps
Show me the Money!!!
Storage cost (month) = $150
Show me the Money!!!
Data Transfer (month) = $215,156
Show me the Money!!!
…but Jim said he wanted Blu-ray!
Show me the Money!!!
Storage = 9TB of HD Movies (360 titles at 25Gb per title)
Stream: ~1,000 users per day @ 36Mbps
Show me the Money!!!
Storage cost (month) = $1350
Show me the Money!!!
Data Transfer (month) = $1.93M!
Show me the Money!!!
To break-even, each user would have to pay $1,937 per month subscription!
Show me the Money!!!
“Several industry insiders estimate that YouTube spends roughly $1 million a day just to pay for the bandwidth to
host the videos.”http://techland.blogs.fortune.cnn.com/2008/03/25/youtube-looks-for-the-money-clip/
Show me the Money!!!
"... Veoh, a video-sharing site operated from San Diego, decided to block its service from users in Africa, Asia,
Latin America and Eastern Europe, citing the dim prospects of making money and the high cost of
delivering video there.”http://www.nytimes.com/2009/04/27/technology/start-ups/27global.html?ref=business
Show me the Money!!!
The Point? Sometimes that we forget
we are not in a lab!
Show me the Money!!!
Cloud computing opens up new and interesting possibilities, but don’t forget
the business model to support this!
What did Jim Learn?
When Jim was first looking into cloud computing, he wanted to take his VB6 application into the cloud
What did Jim Learn?
He now realizes that his VB6 application isn’t well architected for the cloud
What did Jim Learn?
Nor does the application know what it takes to participate in a pool of computing resources
What did Jim Learn?
And it definitely doesn’t conform to security and identity considerations for the cloud
What did Jim Learn?
But now he understands this whole cloud computing space much better
What did Jim Learn?
He is much clearer on the terminology, understands where his applications can fit,
and the considerations for doing so
What did Jim Learn?
…and is already putting together some of the recommendations he needs for his CIO
What did Jim Learn?
(which definitely won’t include a movie sharing site!)
www.microsoft.com/teched
Sessions On-Demand & Community
http://microsoft.com/technet
Resources for IT Professionals
http://microsoft.com/msdn
Resources for Developers
www.microsoft.com/learningMicrosoft Certification and Training Resources
www.microsoft.com/learning
Microsoft Certification & Training Resources
Resources
Related Content
Tomorrow 8.30am – ARC308 – Patterns for Moving to the CloudTomorrow 8.30am – ARC308 – Patterns for Moving to the Cloud
Tomorrow 10.15am – ARCINT01 – Architecting your Web Applications for the CloudTomorrow 10.15am – ARCINT01 – Architecting your Web Applications for the Cloud
Tomorrow 4.30pm – ARC311 – Software As A Service in the CloudTomorrow 4.30pm – ARC311 – Software As A Service in the Cloud
Wednesday 4.30pm – ARC203 – Is my CIO's Head in the Cloud?Wednesday 4.30pm – ARC203 – Is my CIO's Head in the Cloud?
Complete an Complete an evaluation on evaluation on CommNet CommNet and enter to and enter to win!win!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
[email protected]://simonguest.com