softwareguru 2009 - cloud computing

40

Upload: pepetam

Post on 12-Jan-2015

1.150 views

Category:

Technology


3 download

DESCRIPTION

Presentation given at Software Guru 2009 - Mexico

TRANSCRIPT

Page 1: SoftwareGuru 2009 - Cloud Computing
Page 2: SoftwareGuru 2009 - Cloud Computing

2

Page 3: SoftwareGuru 2009 - Cloud Computing

3

Diferentes ofertas de servicios existentes y los proveedores, la arquitectura

conceptual, sus desafíos y riesgos, criterios de adopción, y beneficios.

Este tema pretende responder preguntas como:

1. Cuáles son los principales desafíos que las empresas tienen con sus

aplicaciones y que les hacen considerar adoptar Cloud Computing?

2. Cuáles son las ofertas actuales de proveedores de Cloud Computing?

3. Cómo están los planes de aceptación de las diferentes ofertas de Cloud

Computing en los Clientes?

4. Cuáles son los riesgos que las empresas ven para adoptar Cloud Computing?

5. Qué criterios se pueden utilizar para evaluar proveedores de Cloud

Computing?

6. Qué beneficios se pueden esperar para la empresa usando Cloud Computing?

7. Cómo hacer un Caso de negocio de valor para la empresa?

8. Es una estrategia viable y que está para quedarse y brindar beneficios

empresariales o es una “moda” pasajera que los proveedores de tecnología

inventaron para seguir vendiendo?

Page 4: SoftwareGuru 2009 - Cloud Computing

4

• “Comes from the early days of the Internet where we drew the network as a cloud… we didn’t care where the messages went… the cloud hid it from us” – Kevin Marks, Google

• First cloud around networking (TCP/IP abstraction)

• Second cloud around documents (WWW data abstraction)

• The emerging cloud abstracts infrastructure complexities of servers, applications, data, and heterogeneous platforms

– (“muck” as Amazon’s CEO Jeff Bezos calls it)

Page 5: SoftwareGuru 2009 - Cloud Computing

5

Cloud Computing = an emerging IT development, deployment and delivery model, enabling real-time delivery of products, services and solutions over the Internet (i.e., enabling cloud services)

IDC, 2008

Cloud Computing = computing as a style of computing in which scalable and elastic (massively scalable) IT-enabled capabilities are delivered as a service to external customers using Internet technologies.

Gartner Group, 2009 (updated)Cloud computing = a pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption.

Forrester, 2009

Cloud computing is a model for enabling 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 Cloud Research Team, 2009

Page 6: SoftwareGuru 2009 - Cloud Computing

6

Cloud computing is using the internet to access someone else’s software running on someone else’s hardware in someone else’s data center while paying only for what you use.

More Cloudy definitions:

Software as a Service (SaaS)Platform as a Service (PaaS)Infrastructure as a Service (IaaS)

Page 7: SoftwareGuru 2009 - Cloud Computing

7

Off

eri

ng

sP

re-d

ec

es

so

rsC

urr

en

tC

lou

d

Page 8: SoftwareGuru 2009 - Cloud Computing

8

Software as a service (SaaS): Software deployed as a hosted service and accessed over the Internet.

Platform as a service (PaaS): Platforms that can be used to deploy applications provided by customers or partners of the PaaS provider.

Infrastructure as a service (IaaS): Computing infrastructure, such as servers, storage, and network, delivered as a cloud service, typically through virtualization.

Anything as a service (XaaS): Acronym used to express that anything can be delivered as a service.

Page 9: SoftwareGuru 2009 - Cloud Computing

9

Page 10: SoftwareGuru 2009 - Cloud Computing

10

Cloud Infrastructure

IaaS

PaaS

SaaS

Infrastructure as a Service (IaaS)

Architectures

Platform as a Service (PaaS)

Architectures

Software as a Service

(SaaS)

Architectures

Cloud Infrastructure

SaaS

Cloud Infrastructure

PaaS

SaaS

Cloud Infrastructure

IaaS

PaaS

Cloud Infrastructure

PaaS

Cloud Infrastructure

IaaS

Page 11: SoftwareGuru 2009 - Cloud Computing

11

Page 12: SoftwareGuru 2009 - Cloud Computing

12

Cloud computing leverages:

– Massive scale

– Virtualization

– Non-stop computing

– Free software

– Geographic distribution

– Service oriented software

– Autonomic computing

– Advanced security technologies

Page 13: SoftwareGuru 2009 - Cloud Computing

13

Page 14: SoftwareGuru 2009 - Cloud Computing

14

Page 15: SoftwareGuru 2009 - Cloud Computing

15

Page 16: SoftwareGuru 2009 - Cloud Computing

16

Page 17: SoftwareGuru 2009 - Cloud Computing

17

• Private cloud (internal)

– enterprise owned or leased

• Community cloud

– shared infrastructure for specific community

• Public cloud (external)

– Sold to the public, mega-scale infrastructure

• Hybrid cloud– composition of two or more

clouds

Page 18: SoftwareGuru 2009 - Cloud Computing

18

Page 19: SoftwareGuru 2009 - Cloud Computing

19

Page 20: SoftwareGuru 2009 - Cloud Computing

20

Core Services• Hosting • Data Access (BigTable) • Google Data Services

Page 21: SoftwareGuru 2009 - Cloud Computing

21

Page 22: SoftwareGuru 2009 - Cloud Computing

22

Core Services• S3 - Blob storage • SimpleDB - structure data • EC2 - OS in the cloud • SQS - Queue in the cloud

Page 23: SoftwareGuru 2009 - Cloud Computing

23

Core Services• Application Hosting (Azure) • Data - SDS & Azure Storage • Blobs (part of SDS and Azure storage) • Queues (part of Azure storage) •. NET Services (Access Control, Service Bus, & Workflow) • Live Services (Mesh & everything else)

Page 24: SoftwareGuru 2009 - Cloud Computing

24

Page 25: SoftwareGuru 2009 - Cloud Computing

25

Page 26: SoftwareGuru 2009 - Cloud Computing

26

Page 27: SoftwareGuru 2009 - Cloud Computing

27

Page 28: SoftwareGuru 2009 - Cloud Computing

28

Page 29: SoftwareGuru 2009 - Cloud Computing

29

Reduced Total Cost of Ownership: Cloud technology is paid incrementally, saving organizations money.

Increased Scalability and Reliability: leverage the massive international infrastructure of the cloud provider. This brings benefits of backup, reduced latency, fault tolerance and the ability to support peak demands.

Highly Automated : No longer do IT personnel need to worry about keeping software up to date.

Flexibility: Cloud computing offers much more flexibility than past computing methods.

Allows IT to Shift Focus: No longer having to worry about constant server updates and other computing issues, government organizations will be free to concentrate on innovation.

Page 30: SoftwareGuru 2009 - Cloud Computing

30

Two Scenarios:- On Premise- Cloud Computing

For each scenario:

Benefits- Savings on upgrades & hardware renewal- Savings on servers administration- Reduced time to market

Costs- OPEX

- Hardware- Software

- Operational costs due to Cloud Computing- Security- Monitoring- Compliance- Operational efficiency

Page 31: SoftwareGuru 2009 - Cloud Computing

31

Page 32: SoftwareGuru 2009 - Cloud Computing

32

Page 33: SoftwareGuru 2009 - Cloud Computing

33

Page 34: SoftwareGuru 2009 - Cloud Computing

34

Page 35: SoftwareGuru 2009 - Cloud Computing

35

Page 36: SoftwareGuru 2009 - Cloud Computing

36

Page 37: SoftwareGuru 2009 - Cloud Computing

37

Page 38: SoftwareGuru 2009 - Cloud Computing

38

Shared resources on the web and pay as I consume without prior investments

… similar to birth of Web and eCommerce: muchlower cost, faster TTM,

new source of alue

Leveraging Cloud Computing needs someArchitecture definitions: Public or Private

Cloud for “virtual-tructure”? What PlatformComputing will your Applications

Architecture Team will use?

A Clear definition of platform, services and value proposition is

key

What expectations should I have and what

commitment I can do for my Company if using Cloud Computing?

Remember to use Cloud Governance and complete your Business Case before adopting

Cloud Computing

When I deploy an Application I need to

decide Where (hardware) and What (software) I will use…

How to convince my Company to use Cloud Computing?

Page 39: SoftwareGuru 2009 - Cloud Computing

39

1. Cuáles son los principales desafíos que las empresas tienen con sus aplicaciones y que les hacen considerar adoptar Cloud Computing?

2. Cuáles son las ofertas actuales de proveedores de Cloud Computing?

3. Cómo están los planes de aceptación de las diferentes ofertas de Cloud Computing en los Clientes?

4. Cuáles son los riesgos que las empresas ven para adoptar Cloud Computing?

5. Qué criterios se pueden utilizar para evaluar proveedores de Cloud Computing?

6. Qué beneficios se pueden esperar para la empresa usando Cloud Computing?

7. Cómo hacer un Caso de negocio de valor para la empresa?

8. Es una estrategia viable y que está para quedarse y brindar beneficios empresariales o es una “moda” pasajera que los proveedores de tecnología inventaron para seguir vendiendo?