Mostrando entradas con la etiqueta STRATOS. Mostrar todas las entradas
Mostrando entradas con la etiqueta STRATOS. Mostrar todas las entradas

lunes, 1 de julio de 2013

WSO2 Stratos 2.0 liberado y puesto a disposición de Apache Fundation


Hace unos días atrás se liberaba la nueva versión de la herramienta de WSO2 para la Computación en la Nube: Stratos.

Esta herramienta se desempeña como un Iaas y permite realizar diferentes despliegues tanto privados, como híbridos y públicos de la suite de herramientas de WSO2.

Ahora me desayuno con que se ha puesto a disposición de la ASF según veo en este enlace. Lo cual es una muy buena noticia pues nos dice que esta herramienta va por un muy buen camino.
Ya SUSE lo sabe y está claro que estas otras empresas también: Cisco, NASA, Citrix and Engine Yard.

Si a eso le sumamos que un reporte de Gartner ha llamado a este desarrollo como visionario, es más que suficiente entonces para tenerlo en el punto de mira si alguien desea intentar subirse a una nube :-D

miércoles, 29 de mayo de 2013

StratosLive, la propuesta de WSO2 en PaaS. Ejemplos prácticos.

StratosLive es una Plataforma como servicio ,o Paas, desplegada en Amazon usando Stratos, la solución para la nube de WSO2.
Quisiera mostrarles un ejemplo de cómo se puede emplear para el despliegue de aplicaciones y servicios.

El escenario en cuestión es el siguiente:
  • Se tiene una aplicación web en Java que se desea desplegar en una Nube Pública.
  • Se conoce de StratosLive como una PaaS y se desea probar como es este proceso.
En el ejemplo se está usando la aplicación del framework Axis2 para ser desplegada en la Nube. Para seguir el ejemplo esta aplicación se puede descargar de aquí y  bajar su .war que está en un fichero .zip.
StratosLive usa Apache Tomcat por debajo, como todas las aplicaciones de WSO2, por eso es que es tan fácil ya desplegar aplicaciones web con WSO2. Lo que debemos hacer entonces ahora es registrarnos en la Nube.



La información que deben introducir es la siguiente:
  • Dominio.
  • El tipo de pago que se hará, si solo se quiere usar como prueba seleccionen Demo.
  • Nombre y Apellidos.
  • Usuario y contraseña.
  • Dirección de correo electrónico.


Una vez pasado el registro recibirán un correo para validar su cuenta y darles acceso al sistema. Al cual podrán entrar usando su usuario@dominio.

Luego es lo mismo que con el AS normal, van a Manage->Web Applications->Add


Dan clic en “Choose File” y seleccionan su war, en este caso el de axis2 pero puede ser cualquier otro.

Una vez que se cargue pueden ver la aplicación en Manage->Web Applications->List

Como se ve en la imagen se pueden hacer varias cosas con la aplicación, borrarla, recargarla o detenerla y además se puede ir a la aplicación dando donde dice “Go To URL”.
Si damos clic en el nombre de la aplicación en la columna Context veremos algo como esto:
Aquí se pueden ver las sesiones activas, expiradas, la cantidad máxima de sesiones, las rechazadas y algunas estadísticas más siempre interesantes para saber como va ejecutándose la aplicación.
Para probar la aplicación debemos dar clic donde decía “Go To URL” y veremos lo siguiente:
La página clásica del framework de axis2.
A partir de aquí todo es como se trabaja normalmente con axis2 desplegado en un contenedor de aplicaciones para Java.
Cosas interesantes:
  • Ya no necesitamos un contenedor de aplicaciones para desplegar las aplicaciones que hagamos. Tampoco hay que preocuparse por configurarlo.
  • No necesitamos configurar un servidor y darle salida a internet.
  • Podemos usar las potencialidades de Stratos para desplegar no solo la aplicación si no su BD y usar varios de los patrones de integración en la Nube que existen con el objetivo de asegurar las comunicaciones.
  • Iremos pagando en función de lo que usemos.

Los invito a crear una cuenta en StratosLive y a probar todos los ejemplos que vaya poniendo aquí en dicha solución. Así no tendrán que descargarse y configurar las herramientas de WSO2 y podrán probar esta magnífica solución.
De momento creo que podrían ir desplegando el servicio, tal y como hicimos en esta entrada

martes, 14 de mayo de 2013

Introducción a la Plataforma de WSO2. III


Continuando con la serie donde se describen las herramientas de WSO2 a través de sus principales características o usos ahora le toca a las siguientes.

 

1.       Stratos: esta herramienta a mi criterio es la primera Plataforma como Servicio para JAVA que el mundo del software libre puede utilizar en sus desarrollos. En concreto permite tener en una sola herramienta al resto de las herramientas y poder crear nubes privadas, híbridas y públicas. Existe un despliegue de esta herramienta que pueden encontrar en http://wso2.com/cloud/stratoslive/ y que les permite apreciar las bondades de esta herramienta y las del resto en particular. Para despliegues privados se combina con el ELB para todo lo que tiene que ver con el Balanceo de Carga.

2.       Data Service Server: esta herramienta tiene básicamente un único propósito y es el desarrollo de servicios de datos con acceso a múltiples fuentes de datos, las tradicionales más comunes y también a ficheros CVS, hojas de cálculo Excel, bases de datos no relacionales como Cassandra, acceso a datos en la web a través de técnicas de Scrapping, recursos RDF y JNDI. Estos servicios pueden ser expuestos como tradicionalmente se hace a través de SOAP pero también se pueden exponer como recursos REST. Algo interesante es que permite combinar datos de diferentes fuentes y combinarlos en una sola  respuesta así como consultas anidadas entre diferentes fuentes de datos.


3.       WSF-PHP: en el mundo de PHP hay vario frameworks usados para implementar y consumir servicios web, pero pocos cumplen con todos los estándares WS-*. Ese no es el caso de WSF-PHP que nos permite implementar fácilmente servicios web y consumirlos además de poder brindar otras características como seguridad e implementar diversas políticas de autenticación y autorización.

4.       Business Process Server: esta es una herramienta que aún le queda mucho camino. Su mayor utilidad es la de permitir el despliegue de procesos de negocio implementados en BPEL. Estos procesos se pueden diseñar en el WSO2 Developer Studio y desplegarse entonces en esta herramienta. Una de las cosas buenas que tiene es que muy fácilmente se pueden contactar las tareas con servicios de la plataforma y tener procesos de negocio que usan servicios de datos, servicios de negocio y servicios de reglas de negocio. Si además le sumamos que la herramienta soporta los estándares BPEL4WS y BPEL4People podemos implementar interfaces de usuario y conectarlas a las tarea hechas por humanos. Con lo que damos un paso de avance hacia la integración entre SOA y BPM.