Upload
jurquhart
View
441
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Presented at the ISS RealCloud Summit in May 2013.
Citation preview
Cloud Computing for Business: The Journey
to IT-as-a-Service
James UrquhartVP of Product Strategy
Enstratius, Inc.
Who am I?James Urquhart
VP of Product, Enstratius(formerly enStratus)
GigaOm contributor
Former author, “The Wisdom of Clouds” on CNET
@JAMESURQUHART
Ugh. Not another presentation about how great cloud
computing is…
I hear you, man.
This is a talk about change…
…a talk about the effects of cloud computing on
the future of IT.
It’s about evolving to support net new application categories that are transforming business.
Data analytics (aka “Big Data”)
The Internet of Everything
IaaS, PaaS and SaaS
The buzzwords!Make them stop!!!
This is a talk about the switch from infrastructure centric operations to service and
application centric operations.
Not…
Server Network Storage
but…
Application Operations
Service Operations
Infrastructure Operations
Let’s look at why…
Before self-service resource provisioning (aka cloud), IT was
asked to make computing work…
Pre-Cloud
VM VM VM
Pre-Cloud
VM VM VM
OS OS OS
Pre-Cloud
VM VM VM
OS OS OS
App App App App App App
VM VM VM
OS OS OS
App
App
App
App
App
App
VM VM VM
OS OS OS
App
App
App
App
App
AppPre-
Cloud
But cloud computing asks IT to do something different…
def main():
sumProblem(2, 3)
sumProblem(1234567890123, 535790269358)
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
sumProblem(a, b)
CODE DATA
Cust ID Addr Rep Target
Bob 234 fd dsf Jones $500K
SMCE 543 fd dsf Smith $25K
USAR 123 fd dsf West $2.1M
Geosy 453 fd dsf Jones $330K
client.doAudit=falseclient.serverHos
t=localhostclient.serverPort=7131cl
ient.source=localSourceappsvr-
authzsvrs=PDG1\:7136\:1;
CONFIG POLICY
Cloud
def main():
sumProblem(2, 3)
sumProblem(1234567890123, 535790269358)
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
sumProblem(a, b)
CODE DATA
Cust ID Addr Rep Target
Bob 234 fd dsf Jones $500K
SMCE 543 fd dsf Smith $25K
USAR 123 fd dsf West $2.1M
Geosy 453 fd dsf Jones $330K
client.doAudit=falseclient.serverHos
t=localhostclient.serverPort=7131cl
ient.source=localSourceappsvr-
authzsvrs=PDG1\:7136\:1;
CONFIG POLICY
SERVICE SERVICE SERVICE
Cloud
def main():
sumProblem(2, 3)
sumProblem(1234567890123, 535790269358)
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
sumProblem(a, b)
CODE DATA
Cust ID Addr Rep Target
Bob 234 fd dsf Jones $500K
SMCE 543 fd dsf Smith $25K
USAR 123 fd dsf West $2.1M
Geosy 453 fd dsf Jones $330K
client.doAudit=falseclient.serverHos
t=localhostclient.serverPort=7131cl
ient.source=localSourceappsvr-
authzsvrs=PDG1\:7136\:1;
CONFIG POLICY
SERVICE SERVICE SERVICE
INFRA INFRA INFRA
Cloud
Developers building to new models are asking IT to deliver
computing as a set of services…
def main():
sumProblem(2, 3)
sumProblem(1234567890123, 535790269358)
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
sumProblem(a, b)
CODE DATA
Cust ID Addr Rep Target
Bob 234 fd dsf Jones $500K
SMCE 543 fd dsf Smith $25K
USAR 123 fd dsf West $2.1M
Geosy 453 fd dsf Jones $330K
client.doAudit=falseclient.serverHos
t=localhostclient.serverPort=7131cl
ient.source=localSourceappsvr-
authzsvrs=PDG1\:7136\:1;
CONFIG POLICY
SERVICE SERVICE SERVICE
INFRA INFRA INFRA
Cloud
What do you mean “service”? I already provide “service”…
don’t I?
Heck yes…but no.
(Well, probably not…)
“Service” in this context is…
Software Software Software
(Typically DistributedAnd Scalable)
Some well-defined, relatively granular software component
Software Software Software
(Typically DistributedAnd Scalable)
E.g. a RDBMS or NoSQL endpoint, a telephony service, IaaS automation
Software Software Software
UI
Sometimes with a user interface…
Optional, actually…
Software Software Software
API UI
…but always with an API.
Required.
Software Software Software
API UI
Catalog
Frequently (but not always) made available via a catalog or mgmt service.
Software Software Software
API UI
Catalog
E.g.
Apigee
Mashery
Layer7
Etc.
Why APIs?
Because a key role of services is enabling integration.
Composability
Think Unix command line tools
An exercise…
Read a file of text, determine the n most frequently used
words, and print out a sorted list of those words along with
their frequencies.
tr -cs A-Za-z '\n' |tr A-Z a-z |sort |uniq -c |sort -rn |sed ${1}q
None of those Unix commands were designed with that
problem in mind…
Yet they work together beautifully to solve the problem.
So, how does an IT organization get started down this path?
Application Operations
Service Operations
Infrastructure OperationsStart Here
Infrastructure Operations
Build a common infrastructure for future service deployment and operations Cisco UCS, etc Likely SDN in the future (e,g.
OpenDaylight)
Provide APIs for infrastructure itself wherever possible OpenStack/CloudStack/Eucalyptus, etc Cisco ONE, Juniper Junos API, etc
Identify key services required by developers and application owners/operators IaaS PaaS
Look for supporting services Billing/chargeback/showback Monitoring/Auditing/Security Catalog for discovery
Service Operations
Get multi-cloud management This is about consuming services, not
delivering them Agility, governance and choice critical here DevOps
Remember that the end users are probably developers and “super users”, not traditional system administrators.
Lot’s of prebuilt/tested “stuff”
Application Operations
Yay! All my problems are solved!
Not likely…
Seek advice and iterate.
Thank [email protected]