ANDRES MORALESNELSON PRADO
CONCEPTO • OpenShift es un producto de computación en la nube de plataforma
como servicio de Red Hat.• Este software funciona como un servicio que es de código abierto bajo el
nombre de "OpenShift Origin”• Los desarrolladores lo pueden usar para desplegar sus aplicaciones Web
en los diferentes lenguajes de la plataforma.• OpenShift también soporta programas binarios que sean aplicaciones
Web, con tal de que se puedan ejecutar en RHEL Linux. • Esto permite el uso de lenguajes arbitrarios y frameworks.• OpenShift se encarga de mantener los servicios subyacentes a la
aplicación y la escalabilidad de la aplicación como se necesite.
FUNCIONALIDAD Características/
Subcaracterísticas Métric
a Descripción Fuente
Arquitectura Arquitectura funcional
1. Business 1Permite a las empresas crear las aplicaciones que necesitan de forma sencilla y ejecutarlas en una
arquitectura de cloud. https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
2. Automatizacion 1
Automatiza gran parte de la gestión de aprovisionamiento y sistemas
de la plataforma de aplicaciones. Esto permite a los equipos de operaciones de TI cumplir
más fácilmente con las crecientes demandas de nuevos servicios de aplicaciones.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
3. Entorno 1
Proporciona un entorno de desarrollo, pruebas y alojamiento de
aplicaciones, a medida, elástico, escalable y totalmente configurado, de forma que los
desarrolladores se puedan centrar en codificar estos nuevos servicios de aplicaciones.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
Aplicación y Datos
1. Datos almacenados 1
Una vez instalado en el centro de datos o como cloud
privada, OpenShift Enterprise proporciona funcionalidades de autoservicio para los
desarrolladores. Esto permite a los desarrolladores crear fácilmente aplicaciones escalables en PaaS con
los lenguajes de programación y el middleware que elijan, y empezar a codificar las
aplicaciones en el entorno de desarrollo que prefieran.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
MÉTRICAS
FIABILIDADCaracterísticas/Subcaracterísticas Métrica Descripción Fuente
RAPIDEZ Acceso al entorno de Desarrollo
1. Recursos 4
El desarrollador simplemente solicita una instancia de aplicación desde
OpenShift Enterprise. Esto crea una instancia de la aplicación en la cloud y se proporciona
la información de acceso necesaria al desarrollador para que pueda empezar a codificar la aplicación inmediatamente.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
2.Integridad de Informacion 3
El desarrollador envía las actualizaciones del código a la aplicación basada en la cloud a
través del sistema de control de código fuente Git y del protocolo Git con protección SSH.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
PORTABILIDADCaracterísticas/Subcaracterísticas Métrica Descripción Fuente
ADAPTABILIDAD Adaptabilidad de Software
1. Escalabilidad 1
También incluye y proporciona herramientas de desarrollo, tales como Maven para la
gestión de versiones y Jenkins para la integración continua, configuradas automáticamente
en el entorno PaaS. Una vez finalizada la codificación de la aplicación, OpenShift Enterprise
aloja la aplicación y la escala automáticamente en función de las necesidades específicas
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
2. Soporte para varios lenguajes 1
Incluye soporte integrado para Java, Ruby, Python, PHP y Perl. Esto permite a los
desarrolladores elegir el lenguaje de programación más adecuado en función de sus
preferencias o de la naturaleza de las tareas de programación.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
3. Aplicaciones 1
Integrado con tiempos de ejecución de lenguajes estándar y de middleware de modo que las
aplicaciones escritas en OpenShift Enterprise se pueden trasladar fácilmente a otros entornos
compatibles con los mismos lenguajes, evitando así la dependencia de tecnologías propietariass.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
MANTENIBILIDADCaracterísticas/Subcaracterísticas Métrica Descripción Fuente
CAPACIDAD PARA SER PROBADO Capacidad para ser Probado
1. Codigo Abierto 4
Permite el control de implementaciones por parte de los usuarios que lo adoptan, evitando la
dependencia de tecnologías de un proveedor específico. Proporciona visibilidad a la tecnología
en la que se basa su negocio. El código abierto también permite a los usuarios colaborar con
comunidades y empresas con el fin de impulsar la innovación.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
2. Gestión de versiones de código fuente 1
El protocolo Git con protección SSH es utilizado por los desarrolladores para
analizar el código en el repositorio Git seguro alojado en el contenedor
de aplicaciones con OpenShift. El protocolo Git proporciona una
gestión rápida y segura del control de versiones de código fuente de
aplicaciones
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
EFICIENCIACaracterísticas/Subcaracterísticas Métrica Descripción Fuente
COMPORTAMIENTO EN EL TIEMPO Rendimiento
1. Reduce al mínimo la dependencia de un proveedor
4
Al estar creada sobre un stack de tecnologías de código abierto, la plataforma OpenShift está diseñada para ofrecer libertad de elección, incluida la posibilidad de abandonar PaaS. Con este fin, la plataforma OpenShift sólo utiliza tiempos de ejecución y frameworks de lenguajes de código abierto sin modificar. No se utilizan API, tecnologías ni recursos propietarios. De esta forma, se garantiza la portabilidad de las aplicaciones entre la plataforma OpenShift y otros entornos de ejecución, evitando la dependencia de un proveedor en la plataforma OpenShift PaaS.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/423df41f0a05260173f722dbb9320de8/2/jcr:frozenNode/rh:resourceFile
MANTENIBILIDADCaracterísticas/Subcaracterísticas Métrica Descripción Fuente
CAPACIDAD PARA SER PROBADO Capacidad para ser Probado
1. Codigo Abierto 4
Permite el control de implementaciones por parte de los usuarios que lo adoptan, evitando la
dependencia de tecnologías de un proveedor específico. Proporciona visibilidad a la tecnología
en la que se basa su negocio. El código abierto también permite a los usuarios colaborar con
comunidades y empresas con el fin de impulsar la innovación.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
2. Gestión de versiones de código fuente 1
El protocolo Git con protección SSH es utilizado por los desarrolladores para analizar el código en el repositorio Git seguro alojado en el contenedor
de aplicaciones con OpenShift. El protocolo Git proporciona una gestión rápida y segura del control de versiones de código fuente
de aplicaciones
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/421406ae0a05260123b453e1863074c3/36/jcr:frozenNode/rh:resourceFile
EFICIENCIACaracterísticas/Subcaracterísticas Métrica Descripción Fuente
COMPORTAMIENTO EN EL TIEMPO Rendimiento
1. Reduce al mínimo la dependencia
de un proveedor4
Al estar creada sobre un stack de tecnologías de código abierto, la plataforma OpenShift está diseñada para ofrecer libertad de
elección, incluida la posibilidad de abandonar PaaS. Con este fin, la
plataforma OpenShift sólo utiliza tiempos de ejecución y frameworks
de lenguajes de código abierto sin modificar. No se utilizan API, tecnologías ni recursos propietarios. De esta forma, se garantiza la portabilidad de las aplicaciones entre la plataforma OpenShift y otros entornos de ejecución, evitando la dependencia de un
proveedor en la plataforma OpenShift PaaS.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/423df41f0a05260173f722dbb9320de8/2/jcr:frozenNode/rh:resourceFile
INTEROPERABILIDADCaracterísticas/
Subcaracterísticas Métri
ca Descripción Fuente
INTEROPERABILIDAD Servicios Adicionales
1. Desarrollo de aplicaciones móviles 4
Gracias a la colaboración con Appcelerator, la plataforma OpenShift proporciona una completa integración con el entorno de desarrollo integrado (iDE) móvil de titanium Studio, lo que permite el desarrollo de aplicaciones móviles para iOS y Android compatibles con cloud, que pueden recibir servicio mediante aplicaciones backend que se ejecutan en OpenShift.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/423df41f0a05260173f722dbb9320de8/2/jcr:frozenNode/rh:resourceFile
2. Redundancia de componentes del sistema para HA
3
La arquitectura de la plataforma OpenShift incorpora un único plano de control (Brokers), una infraestructura de servicios de mensajería y una infraestructura de alojamiento de aplicaciones (Nodos). Cada componente de la plataforma se puede configurar con redundancia múltiple frente a fallos del sistema y escenarios de equilibrio de carga para eliminar el impacto de los fallos del hardware o de la infraestructura.
https://ec.redhat.com/rhecm/rest-rhecm/jcr/repository/collaboration/jcr:system/jcr:versionStorage/423df41f0a05260173f722dbb9320de8/2/jcr:frozenNode/rh:resourceFile