Codename: BlueMix lleva PaaS a la fiesta

Conocer lo último en desarrollo, despliegue y administración de aplicaciones de la nube

Comments

CodeName: BlueMix es un producto de nivel beta y estará cambiando continuamente conforme hagamos las cosas mejores y más fáciles de usar. Haremos lo mejor que podamos para mantener este artículo actualizado, pero no siempre estará perfectamente alineado. Gracias por su comprensión.

Codename: BlueMix— una tecnología clave en el ambiente IBM Cloud — es un ambiente de una sola solución con recursos instantáneos para desarrollar y desplegar aplicaciones rápidamente en múltiples dominios. Usted puede usar estar plataforma con base en estándares abiertos para construir, ejecutar y administrar aplicaciones Web, móviles, de grandes datos y de dispositivos inteligentes. BlueMix soporta muchos lenguajes de programación y marcos populares. Tecnología Java™ soporte de desarrollo móvil de back-end, monitoreo de aplicaciones, tecnologías de fuente abierta y mucho más disponible a través de un modelo como un servicio en la nube.

El catálogo BlueMix contiene la mayor parte de los que usted necesita para empezar corriendo. Parrilla poderosa, conjuntos de servicios pre configurados, runtimes y código muestra están listos para su uso instantáneo:

  • Runtimes como Liberty para Java, Node.js y Ruby on Rails
  • Servicios de aplicaciones Web como Data and Session Cache, ElasticMQ, Decision, SSO, Log Analysis, Redis, RabbitMQ y Twilio
  • Servicios móviles como empujar notificaciones, Cloud Code, Mobile Application Management y Mobile Quality Assurance
  • Servicios de administración de datos como MongoDB, la base de datos relacional de IBM, IBM's JSON Database, MySQL, PostgreSQL, MobileData, Mobile Sync, BLU Data Warehouse y MapReduce
  • Servicios de monitoreo y análisis
  • Ofertas de DevOps como JazzHub

Este artículo le da una visión general rápida de BlueMix y algunas otras tecnologías que hace que IBM Cloud sea una oferta de nube completa.

Explorar Codename: BlueMix

BlueMix es una tecnología PaaS construida en Cloud Foundry de fuente abierta. La plataforma está diseñada para desarrollar y albergar aplicaciones mientras simplifica tareas de administración de infraestructura para que usted pueda desarrollar, desplegar y administrar aplicaciones a escala de Internet rápidamente.

BlueMix se lo facilita:

  • Habilitar aplicaciones para que se compongan rápida e incrementalmente de los servicios.
  • Entregar cambios de aplicación continuamente y habilitar la disponibilidad continua.
  • Darle soporte a modelos de programación y servicios altamente personalizados y de cargas de trabajo específicas.
  • Incrustar una gestión de alto nivel en los servicios y aplicaciones.
  • Darles soporte a cargas de trabajo optimizadas y elásticas.

BlueMix logra estos objetivos abstrayendo y escondiendo la mayoría de las complejidades usualmente asociadas con alojar y administrar aplicaciones con base en la nube.

Conceptos de Codename: BlueMix en pocas palabras

En BlueMix, una aplicación es el artefacto con el que construye — todo el código (código fuente o binarios runtime) necesario para ejecutar o hacer referencia a runtime. Las apps móviles se ejecutan fuera del ambiente BlueMix y usan los servicios BlueMix que se exponen en las aplicaciones. Para las aplicaciones web, la aplicación es el código cargado en BlueMix para propósitos de alojamiento. BlueMix también puede alojar el código de aplicación que usted quiere ejecutar en un servidor back-end en un ambiente con base en contenedor.

Un servicio es código que BlueMix aloja que ofrece una pieza de funcionalidad para que la usen las aplicaciones. Puede ser un servicio pre definido que usted usa directamente — como notificación de empuje para cacheo móvil y elástico para una aplicación Web. También puede crear sus propios servicios, que abarcan desde simples funciones de utilidad hasta lógica de negocios compleja.

Las organizaciones y los espacios son unidades organizacionales en la infraestructura que pueden almacenar y rastrear recursos de aplicación. Una organización contiene dominios, espacios y usuarios. Un espacio contiene aplicaciones y servicios. Los espacios predeterminados son Desarrollo, Producción y Escenificación.

Para aplicaciones que requieren un ambiente PaaS, un buildpack es una colección de guiones que preparan el código para ejecución en los PaaS objetivo. Buildpacks que incluyen el ambiente runtime que necesitan sus aplicaciones y puede incluir marcos especializados, le ayudan a desplegar aplicaciones a la nube más fácilmente que cuando usted debe configurar e instalar el runtime.

Usar los servicios Codename: BlueMix

Usar los servicios en BlueMix se lleva tres pasos:

  1. Indicarle a BlueMix cuando se requiere una nueva instancia de un servicio y decirle a BlueMix que aplicación en particular usará esa nueva instancia.
  2. BlueMix automáticamente suministra una nueva instancia de servicio y la une a la app.
  3. La aplicación interactúa con el servicio.

Los paquetes de servicios son colecciones que usan APIs específicas. Por ejemplo, el paquete de Servicios Móviles incluye MobileData, Cloud Code, Push y Mobile Application Management. Usted puede encontrar los servicios y los runtimes disponibles en el catálogo BlueMix. Y usted puede registrar sus propios servicios.

Despliegue y administración de aplicaciones

Para desplegar su aplicación, la carga en BlueMix e indica cuántas instancias de ella quiere que se ejecuten, configurando BlueMix con la suficiente información para darle soporte a la aplicación:

  • Para una aplicación móvil, BlueMix contiene un artefacto que representa el back-end de la aplicación móvil — un conjunto de servicios que usa la app para comunicarse con un servidor. BlueMix le da soporte a los back-ends de las aplicaciones móviles que usan PushWorks, Cloud Code y servicios de datos móviles directamente desde la UI BlueMix.
  • Para una aplicación Web, usted le proporciona a BlueMix el runtime y la información del marco apropiados para que la plataforma pueda establecer el ambiente de ejecución adecuado para ejecutar la aplicación.

Usted puede desplegar y administrar las aplicaciones usando la cf herramienta command-line, la interfaz Web BlueMix o JazzHub.

Clientes con base en navegador y clientes móviles — así como otras aplicaciones desplegadas en BlueMix y aplicaciones que se ejecutan exteriormente — interactúan con las aplicaciones alojadas en BlueMix a través de APIs REST/HTTP. Cada solicitud del cliente se dirige a una de las instancias de la aplicación o sus servicios compuestos. Los ambientes de ejecución de aplicaciones BlueMix están aisladas una de la otra aunque pueden residir en la misma máquina física..

Para la administración de aplicaciones, usted puede empezar, detener, reiniciar o — en el caso de aplicaciones Web, modificar — el número de instancias y la cantidad de memoria que usa la aplicación. Una característica clave del diseño de BlueMix es que se distingue en alojar aplicaciones escalables y artefactos de aplicación. La plataforma, en este momento, no escala una aplicación automáticamente con base en la carga, así que usted administra el proceso creando o eliminando instancias como cambios de cargas de trabajo. Por esta razón sus aplicaciones deben guardar todos los datos persistentes fuera de la aplicación en uno de los servicios de almacenaje de datos que proporciona BlueMix. Para volver a desplegar una aplicación después de una actualización, usted usa el mismo proceso que para el despliegue inicial. BlueMix detiene todas las instancias en ejecución y arranca las nuevas automáticamente.

Servicios JazzHub: DevOps para Codename: BlueMix

En JazzHub, sólo se lleva unos cuantos pasos antes de que usted esté colaborando con otros para planear, rastrear y desarrollar software en la nube. Usted puede usar el editor inter construido de código del navegador que proporciona JazzHub para el desarrollo de aplicaciones o puede usar JazzHub con Eclipse, VisualStudio, o la línea de comando Git para codificar y desplegar aplicaciones a BlueMix:

  • Con una UI diseñada para ayudarle a agregar rápidamente el “quién, qué y cuándo” para su proyecto de desarrollo, sólo se lleva unos cuantos minutos para establecer fechas, documentar su primera historia de usuario, asignar una tarea o dos y adentrarse en el código.
  • JazzHub incluye la administración de código fuente inter construida tanto en Jazz SCM como en Git alojado. Cada proyecto obtiene su propio repositorio y espacio de trabajo JazzHub en el que los miembros del proyecto pude verificar sus cambios, cambios de código asociado y ver una historia de los cambios recientes. Usted también puede crear un proyecto JazzHub y apuntarlo a su repositorio GitHub.
  • Usted también puede vincular fácilmente los artículos de trabajo con cambios de código GitHub. Además, usted puede usar sus herramientas existentes para codificar en Git.

Usted puede explorar JazzHub en acción participando en estos ejercicios interactivos de developerWorks presentado por los expertos de desarrollos Scott Rich (Ingeniero Distinguido IBM, arquitecto de la nueve, fundador de Rational Jazz), Joe Lennon (jefe de tecnología en Core International) y Kevin Williams (arquitecto de la nube, automatización y pruebas para el Software IBM). Usted puede ejecutar la aplicación resultante y obtener el código de su repositorio de JazzHub:

  • "Construir una aplicación de análisis de sentimiento con Node.js. Express, sentimiento y ntwitter" — Rich detalla los requisitos para que una aplicación evalúe rápidamente el sentimiento del público en Twitter y por qué escogió construirla como una aplicación PaaS, usando JavaScript y runtime Node.js y usando el modelo de programación de composición de servicio.
  • "Construir una aplicación de encuesta en tiempo real con Node.js, Express, AngularJS y MongoDB" — Lennon explica que cuando quiere una aplicación de encuestas que se actualice en tiempo real, prefiere una arquitectura simple y no muchos lenguajes y marcos. En este ejemplo, escogió JavaScript para todo (Node.js y Express para el lado del servidor, MongoDB para la base de datos y AngularJS para la UI front-end). Le gusta usar JazzHub para el proyecto porque le da una sistema de control de versiones total y el código y el ambiente de desarrollo integrado en línea para editar el código en la nube, así como muchas características ágiles para la administración del proyecto.
  • "Construir un servicio simple de notificación con Node.js y MongoDB" — Williams estaba en un dilema. ¿Cómo se orquesta la conducta de un conjunto creciente de herramientas diversas para crear un organismo de flujo de trabajo más comprensible? Su respuesta fue Awareness — un servicio de notificación que soporta crear, señalar y suscribirse a eventos. Lo mantuvo sencillo y lo construyó usando runtime Node.js (soporta el desarrollo rápido de servidores HTTP con una API REST-like); MongoDB ejecuta el back-end (la orientación del documento estaba perfecta para hacer prototipos rápido).

Ver estos y otros artículos interactivos en la sección Docs de Codename: Bluemix Developers Community.

!Mezclarlo!

Aprender más acerca de Codename: BlueMix desde la comunidad de desarrolladores y probar la tecnología en el ambiente beta Codename: BlueMix .


Recursos para Descargar


Tema relacionado


Comentarios

Inicie Sesión o Regístrese para agregar comentarios.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Cloud computing
ArticleID=967842
ArticleTitle=Codename: BlueMix lleva PaaS a la fiesta
publish-date=04072014