Codename: BlueMix lleva PaaS a la fiesta

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

IBM anunció recientemente Codename: BlueMix, un ambiente de Plataforma como un Servicio (PaaS) con base en estándares abiertos para construir, ejecutar y administrar aplicaciones Web y móviles en la nube. Empiece su exploración de la tecnología Codename BlueMix aquí y descubra cómo le da recursos instantáneos para desarrollar con su lenguaje de programación y runtimes favoritos.

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.

Tan fácil como 1-2-3-4

¿Qué tan fácil es usar Codename: BlueMix? Así de fácil:

  1. Navegar por el catálogo. Seleccionar un paquete de servicio y, si quiere, agregarle servicios individuales a través de un tablero de usuario.
  2. Tomar el SDK. Instalar el SDK (un add-in del navegador) para el lenguaje de programación de su elección.
  3. Empezar a codificar. Haga lo que hace mejor — escriba su aplicación.
  4. Desplegar su aplicación en la nube.

Visitar Codename: BlueMix Developers Community para empezar. O, si está listo para empezar a codificar ahora, usted puede ir directamente a la beta.

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

David Barnes en IBM Codename: BlueMix | 15:48

El Director del Programa de Tecnología Emergente, David Barnes, lo lleva a un paseo por BlueMix.

Video: Una demostración de IBM BlueMix

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.

Jay Allen sobre el ciclo de vida de la aplicación Codename: BlueMix | 6:53

Ver lo que necesita hacer (y lo que no necesita hacer) para desplegar, ejecutar y eliminar una aplicación en BlueMix.

Video: Una demostración de IBM BlueMix

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.

Pasar tiempo con Codename: BlueMix | 10:26

En este chat para pasar el tiempo, Ben Mann, Jay Allen, Sanjay Joshi, y Lee Surprenant hablan de sus sesiones de laboratorio en la conferencia dev@Pulse , Feb 24-25 2014. La tarea práctica de las sesiones de laboratorio es crear una aplicación de análisis de Twitter que se ejecute en BlueMix y use los servicios de BlueMix, como MongoDB.

Video: Una introducción a BlueMix Lab en
                        dev@Pulse

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.

El proyecto de cómputo en la nube OpenStack

El proyecto de cómputo en la nube OpenStack es una plataforma IaaS de fuente abierta que consiste en una serie de proyectos interrelacionados que controlan el procesamiento de grupos, almacenaje y recursos de red a través de todo un centro de datos. Los componentes OpenStack se pueden administrar o suministra a través de un tablero con base en Web, herramientas de línea de comando o usando una API RESTful. Las ofertas de nube IBM se basan en OpenStack.

Aprenda más acerca de la arquitectura, módulos y componentes OpenStack en esta serie integral de artículos "Descubrir OpenStack" (developerWorks 2013).

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

  • Explorar el cómputo en developerWorks Cloud , donde encontrará discusiones valiosas de la comunidad y aprenda los nuevos recursos técnicos relacionados a la nube.
  • Visitar Codename: BlueMix Developers Community para encontrar todos los recursos que necesita para empezar a codificar y desplegar sus aplicaciones en la nube.
  • Involucrarse en la comunidad de developerWorks . Conectarse con otros usuarios de developerWorks mientras explora los blogs, foros, grupos y wikis determinados por desarrolladores.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


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