Está en la página 1de 34

§ Cloud Computing

AGENDA
► Introducción
► Objetivos
► Cloud Computing
► Cloud y DevOps
► Edge y ServerLess

2
3
• Introducción y objetivos

• Tipos de nube

• Niveles de servicio

• Proveedores de nube pública

• Aplicaciones móviles y nube


6
La llegada de la nube facilita el despliegue continuo y proporciona un
acceso más fácil a entornos similares a producción durante las etapas
de desarrollo y pruebas. También da soporte a un modelo de
autoservicio para los desarrolladores, quienes normalmente trabajaban
de forma separada de operaciones. Con las tecnologías de nube, un
desarrollador puede no solo realizar una construcción automática, sino
también pedir el aprovisionamiento y configuración de un entorno de
producción… ¡todo ello sin la intervención directa del equipo de
operaciones! Ambas capacidades proporcionadas por la nube facilitan
la adopción DevOps.
Los objetivos de este tema son:

„ Conocer los tipos de nube.

„ Analizar los diferentes niveles de servicio.

„ Comprender las ventajas de la utilización de las tecnologías de nube.


Cloud
SOA - Microservicios
Web
Cliente - Servidor

Mainframes

9
TECHNOLOGY ECONOMIC BUSINESS

Grandes ordernadores Optimizar para Coste inicial muy


con terminales reducir costes. alto.
“tontos”

Optimizar la en la Costes iniciales


PCs y servidores con solucion mas moderados
servicios distribuidos rapida. caracterizados por
licencias perpetuas.

Centros de datos Optimizado para


con hardware de proporcionar Pay as you go.
usar y tirar elasticidad.

9
El desarrollo de la computación en la nube comenzó a través de grandes empresas de
servicios de Internet como Google y Amazon los cuales construyeron su propia
infraestructura.

A partir de allí surgió una arquitectura: un sistema de recursos distribuidos de manera


horizontal, introducidos como servicios virtuales de tecnologías de información (TI)
escalados masivamente y manejados como recursos agrupados y configurados
continuamente.

10
En realidad, Cloud Computing es una idea antigua1, el sueño de la
“computación utilitaria”2 que finalmente ha podido llegar a ser
una realidad3. Algunos analistas y vendedores definen al “Cloud
Computing” como una versión actualizada de la computación
utilitaria. De manera muy sencilla, podríamos describirla como
muchos servidores virtuales disponibles en toda la red de
Internet.

1 Arkhill, D. “The Challengeof the Computer Utility”. Addison-Wesley Educational Publishers Inc., US,1966., citado por Armbrust, Michael, Fox,
Armando, Griffith
,Rean, Joseph,Anthony D, Katz, Randyen “Abovethe Clouds:ABerkeley View of CloudComputing”,UCBerkeley Reliable Adaptive Distributed SystemsLaboratory ,
Febrero 2009
2 Lacomputación utilitaria, consisteen que el usuario obtiene recursoscomputacionales en el lugar y momento y por el tiempo que los requiera, por lo que solo

pagapor lo que usa.


3 “CloudComputing: AnOld Idea WhoseTime Has(Finally) Come”, citado por Armbrust, Michael, Fox, Armando, Griffith, Rean, . Joseph,Anthony D, Katz, Randyen

“Abovethe Clouds:ABerkeley View of CloudComputing”, UCBerkeley Reliable Adaptive Distributed SystemsLaboratory , Febrero 2009

11
§ Dos definiciones de Cloud Computing bastantes aceptadas son las
siguientes:

• “Un estilo de cómputo donde las capacidades T.I.en escala masiva son
entregadas“como un servicio” a clientes externos usando tecnologías
de Internet” Gartner

• “Es simplemente una metáfora de Internet: el creciente movimiento


recursosde cómputo dentro de la red” Sun Microsystems

12
¿QUÉ ES CLOUD COMPUTING, O
COMPUTACIÓN EN NUBE?

13
Autoreparable: En caso de surgir un fallo, el último
respaldo (backup) de la aplicación se convierte
automáticamente en la copia primaria y a partir de
ésta se genera uno nuevo.

14
Escalable: Todo el sistema y su arquitectura es predecible y eficiente.
Si un servidor maneja 1000 transacciones, 2000 transacciones serán
manejadas por 2 servidores. Se establece un nivel de servicios que
crea nuevas instancias de acuerdo a la demanda de operaciones
existente de tal forma que se reduzca el tiempo de espera y
los cuellos de botella.

15
Virtualización: las aplicaciones son independientes del
hardware en el que corran, incluso varias aplicaciones
pueden corren en una misma máquina o una aplicación
puede usar varias maquinas a la vez. El usuario es libre de
usar la plataforma que desee en su terminal (Windows, Linux,
Mac, etc.), al utilizar las aplicaciones existentes en la nube
puede estar seguro de que su trabajo conservará sus
características bajo otra plataforma.

16
Projeccion de
carga

Escasez de
recursos

Recursos
no
IT CAPACITY

utilizados

Rescursos no
utilizados

Inversion
inicial

TIME

Allocated ITresources Actual load 17


Load
forecast

No hay recursos no
utilizados
IT CAPACITY

Oferta
Oferta elastica
demanda
optimizada

Lower initial
investment

TIME

Allocated ITresources Actual load 18


Comput

Comput
ComputeCompute
e

Average Usage
ComputeCompute

e
Average
AverageAverage UsageUsage AverageAverage
Usage UsageUsage
TimeTime
Time
Time
TimeTime

Inactivit InactivitInactivit
Comput

Comput

yyy
Period
ComputeCompute Compute CompuPeteriodPerio
e

d
AverageUsageUsage
AverageAverage Average Usage
Usage
TimeTime AverageAverage UsageUsage

Time Time
TimeTime
Nuevo modelo Administración Incremento de
económico reducida productividad

Solo se paga por lo Sin mantenimiento de Usuarios usan la


que se usa infrastructura ultima versión
Gastos iniciales Desplege de Siempre en
minimos applicaciones contacto con los
Maximización de la automático usuarios
inversion Redundancia Acceso universal
automática
Serviciosde Nube

“IaaS” “PaaS” “SaaS”


Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service

hosting integracion consumo


Traditional IT IaaS PaaS SaaS
Applications Applications Applications Applications

manage
Data Data Data Data

You
manage

Runtime Runtime Runtime Runtime

vendor
Managed by
You

Middleware Middleware Middleware Middleware

vendor
Managed by
O/S O/S
manage

O/S O/S
vendor
Managed by
You

Virtualization Virtualization Virtualization Virtualization

Servers Servers Servers Servers

Storage Storage Storage Storage

Networking Networking Networking Networking

22
TIPOS DE CLOUD COMPUTING

23
CARACTERÍSTICAS
REVOLUCIÓN PARA EL DESARROLLO
CATTLE VS PETS (GRANJAS VS
MASCOTAS)
DEFERENCIAS
ESCALAR VERTICAL U HORIZONTALMENTE
29
La informática sin servidor es un método para proporcionar servicios
de backend a los usuarios. Un proveedor de arquitectura sin servidor
permite a los usuarios escribir e implementar código sin que tengan
que preocuparse por la infraestructura subyacente. Una empresa que
contrate servicios de backend a un proveedor de arquitectura sin
servidor tendrá que pagar en función de los servicios informáticos, y no
tendrá que reservar y pagar por una cantidad fija de ancho de banda ni
por el número de servidores, ya que el servicio escala de forma
automática. Conviene tener en cuenta que, a pesar del nombre "sin
servidor", se siguen utilizando servidores físicos, pero los
desarrolladores no tienen que estar pendientes de ellos.

30
31
32
¿PREGUNTAS?
MUCHAS GRACIAS POR SU
ATENCIÓN!

También podría gustarte