Está en la página 1de 41

Historia

1970.- red de computadoras intergalctico" JCR


Licklider, permitia el desarrollo de ARPANET
(Advanced Research Projects Agency Network)
1999.- Salesforce.com fue el pionero en el concepto
de entregar aplicaciones empresariales a travs de
una pgina web simple.

2002.-Amazon Web Services, prev un conjunto de


servicios basados en la nube, incluyendo
almacenamiento.

2009, Google entre otros, empezaron a ofrecer


aplicaciones basadas en navegador. Servicios, como
Google Apps.

Tipos de nubes
nube pblica
nubes privadas
nubes hbridas

Aspectos de seguridad
Seguridad como servicio.
Autenticacin
Lock-In
Proteccin de los datos.

PaaS ofrecidas a nivel empresarial


Amazon* Elastic Cloud Computing

Force.com
Google* App Engine
IBM* Smart Cloud
Oracle* cloud platform
Red Hat* OpenShift*
Windows Azure*

Creciente inters en PaaS


En la actualidad, el mercado PaaS se encuentra en las
primeras etapas de crecimiento. Sin embargo, a medida
que madura la tecnologa, las empresas se estn
volcando a PaaS para ampliar la adopcin general de la
nube en toda la organizacin y para agilizar el proceso
de desarrollo.
En el 2010 PaaS creci USD 1.200 millones y en el
2012 a ms de USD 2.900 millones.

Desafos del desarrollo para la


nube
Complejidad y tiempo, 43 actividades manuales. Slo
16 actividades se concluyen.
Uso ineficiente de recursos, no comprenden muy
bien lo que realmente necesitan.
Principios de diseo de aplicaciones en la nube,

Miedo por parte de desarrolladores y clientes a no


tener la informacin en casa.
Dependencia de los sistemas de hardware de tu
proveedor de PaaS.
Dependencia de las conexiones a internet.

4 formas de determinar
si realmente es PaaS
Un entorno de desarrollo basado en un
navegador - si tens que instalar algo en tu
computadora para desarrollar aplicaciones, entonces
no es PaaS.
Despliegue transparente hacia el entorno de
ejecucin - idealmente, el desarrollador debera poder
desplegar su aplicacin PaaS con un solo click. Si hay
que hablar con alguna persona para instalar a la
aplicacin, entonces no es PaaS.

Herramientas de monitoreo y gestin, aunque las


soluciones basadas en nubes son muy convenientes
en cuanto a costos, puede resultar complicado
gestionarlas y escalarlas sin buenas herramientas. Si
hay que construir o agregar una herramienta de
monitoreo propia para poder escalar la aplicacin,
entonces no es PaaS.
Facturacin basada en el uso - lo que hizo que
PaaS fuera popular es que evita pagar por
adelantado. Si no pods pagar con la tarjeta de crdito
basndote en el uso que hacs de la plataforma,
entonces no es PaaS.

Ventajas de PaaS
Menos inversin inicial y menos riesgo.
Actualizaciones y nuevas funcionalidades Inmediatas.
Soporte mas gil y rpido.
La empresa centra su esfuerzos en su negocio.
Mayor disponibilidad y seguridad de los datos.
Colaboracin entre equipos situados en varios lugares
distintos.

Desventajas de PaaS
Nivel de confianza bajo en la seguridad de los datos.
Integracin con el resto de la aplicaciones.
Necesidad de disponibilidad de los datos de la nube.
Posible incumplimiento de los acuerdos sobre el nivel de
servicio.

Diferencias funcionales de PaaS


Herramientas de desarrollo mltiples inquilinos.
Arquitectura de despliegue de mltiples
inquilinos.
Gestin integrada.
Facturacin integrada.

Funcionalidades de una propuesta de


PaaS
Sistema operativo.
Entorno de scripting de servidor.
Sistema de gestin de base de datos.
Software de servidor.
Soporte tcnico.
Almacenamiento.
Acceso a la red.
Herramientas de diseo y desarrollo.
Hosting.

Plataformas Libres
como Servicio

Google App Engine


GAE
Plataforma para desarrollo y alojamiento de aplicaciones
web en los centros de datos gestionados por Google.
Google App Engine es gratuita hasta un cierto nivel de
recursos consumidos. Las tasas se cobran para
almacenamiento adicional, ancho de banda, o instancia
de horas requerido por la aplicacin.
Fue lanzado por primera vez como una versin
preliminar en abril de 2008 y salieron de vista preliminar
en septiembre de 2011.

Lenguajes y marcos populares


Python, Java, PHP y Go
Django, Flask, Spring y webapp2.
Desarrolla de forma local con SDK especficos de cada
idioma.
Vincula tus aplicaciones con Compute Engine para integrar
otras tecnologas conocidas, como Node.js, C++, Scala,
Hadoop, MongoDB, Redis, etc.

Confiabilidad y Soporte
Todas las aplicaciones de motor del almacn de datos
de la aplicacin facturados tienen un tiempo de
actividad del 99,95%.
App Engine est diseado de una manera tal que
puede sostener mltiples cortes de centro de datos sin
ningn tiempo de inactividad.
Soporte de pago de los ingenieros de Google se ofrece
como parte de Cuentas Premier.

Diferencias
App Engine proporciona una mayor infraestructura para hacer
ms fcil escribir aplicaciones escalables, pero slo se puede
ejecutar un nmero limitado de aplicaciones diseadas para que
la infraestructura.
Infraestructura de App Engine elimina muchos de los problemas
de administracin de sistemas y desarrollo de aplicaciones de
construccin para escalar a cientos de peticiones por segundo.
Google se encarga de la implementacin de cdigo para un
clster, el monitoreo, la conmutacin por error, y el lanzamiento
de instancias de aplicacin segn sea necesario.

Heroku
Heroku es propiedad de Salesforce.com.
Heroku que fue desarrollada desde junio de 2007.
lenguaje de programacin Ruby
Java, Node.js, Scala, Clojure , Python y (no
documentado)PHP.

La base del sistema operativo es Debian o, en la nueva


plataforma, el sistema basado en Debian Ubuntu.

Implementa Git

Heroku fork

Estrenos

Regiones

Usa git para desplegar aplicaciones de


Heroku en un comando.
Crea una instancia de duplicado de su aplicacin,
que se ejecuta en Heroku inmediatamente. Puede
ser utilizado para girar rpidamente a nuevos
entornos de aplicaciones.

Cada vez que se implementa cambios en


su aplicacin, Heroku crea una nueva
versin de su aplicacin.
Heroku tiene dos regiones geogrficas Estados Unidos y Europa - para que
pueda desplegar aplicaciones ms cerca
de sus usuarios.

Engine Yard
Engine Yard es una plataforma con sede en San Francisco ,
se centr en Java , Ruby on Rails , PHP y Node.js .
Manejo de mviles, comercio electrnico, sitios web
interactivos, campaas de marketing.
La
experiencia
incluye
estrategias
de
implementacin, aplicacin y anlisis de bases de
datos, cdigo y auditoras de seguridad, de escala, de
recuperacin de desastres y mucho ms.
Experiencia

Automatizacin y control

Ambiente autnomo

Independencia

Escalado

Seguridad

ACCESO DEL USUARIO

COMPONENTES DE LA
PLATAFORMA

Las pilas se componen de nuestros servidores


optimizados de distribucin Linux, bases de datos, de
aplicaciones y de web, una funcin de agentes de
supervisin y de gestin de procesos y componentes de
tiempo de ejecucin, tales como las bibliotecas, los
marcos y los servicios que se utilizan para generar la
aplicacin.
Se puede configurar fcilmente estos componentes a
travs de nuestra interfaz de usuario o CLI basado en
preferencias.

CORRIENDO LA
APLICACIN

Las aplicaciones se ejecutan directamente en la


infraestructura
independientemente
de
nuestra
plataforma. No hay capas intermedias o routers se
sientan entre aplicaciones en ejecucin y la
infraestructura para que sus aplicaciones funcionan
incluso si nuestra plataforma se convierte en
inaccesible.

Plataforma que tiene diferentes servicios para aplicaciones,


alojada en los Data Centers de Microsoft. Pas a ser un producto
comercial el 1 de enero del 2010.

Windows Azure utiliza:


Un sistema operativo especializado, llamado windows azure
para correr sus "capas"
Un cluster localizado en los servidores de datos de Microsoft que
se encargan de manejar los recursos almacenados y
procesamiento para proveer los recursos para las aplicaciones
que se ejecutan sobre Windows Azure.

Windows Azure funciona bajo la versin 2008 de Windows Server y una


versin customizada de Hyper-V.
La capa controladora de Windows Azure se encarga de escalar y de
manejar la confiabilidad del sistema evitando as que los servicios se
detengan y de manejar la informacin de la aplicacin web del
usuario

Caractersticas de Windows Azure

Listo para un uso hbrido.


Es abierto y flexible.
Siempre operativo, listo para funcionar.
Es econmico y escalable.
Est en todos sitios.
Proceso: ejecuta aplicaciones basadas en Windows Server. Estas
aplicaciones se pueden crear mediante .NET Framework en lenguajes
como
C#
y
Visual
Basic,
o
implementar
sin
.NET
en C++, Java PHP, Ruby.

Controlador de tejido: Windows Azure se ejecuta en un gran nmero de


mquinas. El trabajo del controlador de tejido es combinar las
mquinas en un solo centro de datos de Windows Azure formando un
conjunto armnico.

Red de entrega de contenido (CDN): el almacenamiento en cach de los


datos a los que se accede frecuentemente cerca de sus usuarios agiliza el
acceso a esos datos.
Almacenamiento: objetos binarios grandes (blobs) proporcionan colas para la
comunicacin entre los componentes de las aplicaciones de Windows Azure.

Copias de seguridad
Windows Azure ofrece una manera de proteger la informacin importante con
una copia de seguridad automtica dentro de un servicio de almacenamiento.
Las copias de seguridad quedan cifradas antes de la transmisin y se
almacenan cifradas en Windows Azure. Estas copias de seguridad estn fuera
de sitio, lejos de su centro de datos, lo que reduce la necesidad de asegurar y
proteger los medios de copia de seguridad en el lugar.

Componentes Windows Azure:


Windows Azure Compute: es una plataforma para hospedar y administrar
aplicaciones en los centros de datos de Microsoft.
Windows Azure Storage: tiene servicios bsicos como parte de la cuenta de
almacenamiento de Windows Azure.
Microsoft SQL Azure es un servicio de base de datos en la nube basado en
las tecnologas de SQL Server.

Azure AppFabric El servicio de Appfabric ofrece diferentes servicios


para aplicaciones. Los servicios de autenticacin, autorizacin y
mensajera permiten la comunicacin segura entre aplicaciones y
servicios desplegados tanto en la nube y en local. Los diferentes
servicios que ofrece el servicio de AppFabric se pueden dividir en dos
grandes bloques: AppFabric Service Bus y AppFabric Access
Control.

Azure Market Place: es un mercado en lnea global para compartir,


comprar y vender aplicaciones SaaS completas y conjuntos de datos.
Azure Virtual Network: es una serie de funciones de red que configura
la conectividad de red basada en IP entre recursos locales y de
Windows Azure.

Privacidad
Microsoft permite que el gobierno de los Estados Unidos tenga acceso a
los datos almacenados incluso si el cliente no fuera estadounidense y los
datos residen fuera de Estados Unidos, de acuerdo a la Ley USA
PATRIOT.

También podría gustarte