Serie del libro electrónico de desarrollo en paralelo ágil: Capítulo 4 Descripción de las herramientas que hacen posible el desarrollo en paralelo ágil Desarrollo de aplicaciones de mayor calidad y reducción del tiempo de comercialización En la economía de las aplicaciones, la velocidad es esencial, ya que el hecho de comercializar aplicaciones de alta calidad con mayor rapidez se puede traducir en una auténtica ventaja competitiva. Por esta razón, los equipos de DevOps deben adoptar un proceso de desarrollo más ágil en el que se trabaje en paralelo en lugar de tener que esperar que otros equipos terminen sus componentes o que haya recursos disponibles. Esta es la razón por la que CA ofrece soluciones que ayudan a los equipos a virtualizar los servicios que necesitan, lo que les permite trabajar con mayor independencia, llegar antes al mercado y satisfacer las demandas de los clientes para obtener unos servicios nuevos y mejores. Las soluciones de desarrollo en paralelo ágil de CA permiten alcanzar los siguientes objetivos: Acelerar la calidad del software con Minimizar las limitaciones con CA Application Test y CA Continuous Application Insight CA Service Virtualization Optimizar la gestión de los datos de prueba 1 con CA Test Data Manager 1 Aumentar la colaboración con CA API Management Anteriormente conocido como CA Data Finder y Grid-Tools Data Maker 2 Minimizar las limitaciones con CA Service Virtualization En un entorno de desarrollo cada vez más complejo lleno de aplicaciones compuestas y equipos distribuidos, los desarrolladores y evaluadores a menudo tienen que enfrentarse a obstáculos, ya que tienen que competir para acceder a las infraestructuras, los servicios externos y los datos de prueba. Entre las principales características de CA Service Virtualization figuran las siguientes: 1. Emulación de aplicaciones y servicios: sustituya los frágiles códigos auxiliares y prototipos por simulaciones dinámicas y robustas que modelen de forma precisa el comportamiento, los datos y el rendimiento de los sistemas requeridos. CA Service Virtualization elimina estas limitaciones al crear simulaciones de los sistemas requeridos y hacer que estén disponibles a lo largo de todo el ciclo de desarrollo del software (SDLC) en el lugar y en el momento que se necesiten. 2. Pruebas exhaustivas: automatice las pruebas de rendimiento, móviles, interfaz de usuario y funcionalidades con CA Application Test, un conjunto de programas integrado que permite acelerar la calidad del software. 3. Integración perfecta: aproveche las inversiones existentes en herramientas de desarrollo y pruebas como Selenium y Eclipse gracias a las integraciones con importantes conjuntos de programas. Con CA Service Virtualization, podrá conseguir que varios equipos de desarrollo y pruebas trabajen en paralelo, por lo que se eliminarán los cuellos de botella y las demandas simultáneas en los entornos. Como resultado, podrá acelerar la entrega de nuevas aplicaciones de software innovadoras a un menor coste y con una calidad mayor que nunca. 3 Optimizar la gestión de datos de prueba con CA Test Data Manager En muchas organizaciones, los desarrolladores y los evaluadores deben realizar manualmente tareas como buscar, manipular, piratear y crear datos de prueba cada vez que los equipos de la cadena los necesitan. Se trata de un proceso ineficiente y propenso a errores que aumenta los costes y dilata el plazo de comercialización. 2. Pruebas de “resolución en origen”: elimina las demoras críticas en el aprovisionamiento de datos de prueba, además de acortar los ciclos de prueba y resolver los problemas con mayor celeridad y rentabilidad en el SDLC. 3. Creación sintética de datos: permite mejorar los datos existentes o crear datos de prueba desde cero más pequeños y enriquecidos similares a los de producción basándose en su modelo de datos. CA Test Data Manager es una solución de gestión de datos de prueba completa e integral que proporciona a los equipos la capacidad de encontrar, diseñar, asegurar y crear datos de prueba rápidamente “adecuados para una finalidad concreta” siempre que se necesiten. 4. Repositorio central de datos de prueba: permite almacenar, gestionar, reutilizar y compartir datos de prueba “adecuados para una finalidad concreta” entre equipos desde una ubicación central, lo que reduce o elimina las demoras críticas para acelerar el ciclo de vida del software. Funciones principales de CA Test Data Manager: 1. Mejora de la conformidad: descubra e identifique rápidamente los datos confidenciales que haya en toda su empresa con objeto de aplicar los requisitos oportunos de protección de datos. Con CA Test Data Manager, no solo puede optimizar la gestión de sus datos de prueba, sino que también puede “resolver en origen” las pruebas, mitigar los riesgos de defectos en la producción y garantizar que los datos confidenciales permanezcan protegidos. Y todo ello a la vez que se maximiza la rapidez con la que se pueden incorporar nuevas aplicaciones al mercado. 4 Aceleración de la calidad del software con CA Application Test y CA Continuous Application Insight Las pruebas de software tradicionales se llevan a cabo mediante pasos específicos y tediosos que requieren que los evaluadores realicen una gran cantidad de tareas manuales, lo que genera demoras significativas en el proyecto en su conjunto. 2. C obertura total de las pruebas: efectúa invocaciones o verificaciones en cada capa de la aplicación, por ejemplo, en interfaces de usuario web dinámicas, móviles, servicios web, mensajes de ESB/JMS, servidores EJB, objetos Java™, bases de datos, archivos Sys y objetos heredados, entre otros. Juntos, CA Application Test y CA Continuous Application Insight permiten a los equipos realizar pruebas continuadas y totalmente automatizadas durante el SDLC, de forma que pueda conseguir una calidad acelerada y generalizada con los proyectos de software. 3. C aptura automática de rutas de transacciones: permite encontrar defectos en aplicaciones que se encuentran en fases previas a la producción con una perspectiva completa de las transacciones para analizar comportamientos anómalos e identificar defectos en un entorno “realista”. Principales funciones de CA Application Test y CA Continuous Application Insight: 4. A utomatización de lo automatizado: genera automáticamente activos procesables, entre otros, las pruebas reutilizables, los scripts de automatización de pruebas y los servicios virtuales, según sea necesario. 1. E structura de pruebas sin código: permite que varios miembros del equipo con distintas funcionalidades (incluido el control de calidad y el desarrollo) para diseñar y ejecutar rápidamente unidades automatizadas, funcionalidades, regresiones, integraciones y pruebas de rendimiento. Con CA Application Test y CA Continuous Application Insight, puede condensar los ciclos de las versiones de software y reducir los costes de desarrollo y de control de calidad, a la vez que garantiza la calidad de las aplicaciones y satisface las crecientes expectativas de los usuarios. 5 Aumento de la colaboración con CA API Management 2. Colaboración con desarrolladores: proporciona acceso a las API para los desarrolladores a la vez que les permite gestionar las tareas relacionadas con el marketing, la incorporación, la colaboración y las pruebas, así como analizar qué proyectos ofrecen un mejor rendimiento según sus objetivos empresariales. Las iniciativas empresariales digitales están en la primera línea de las estrategias de crecimiento empresarial. Las API ofrecen la conectividad necesaria para compartir datos y permiten a los desarrolladores colaborar entre sí a fin de crear aplicaciones nuevas e innovadoras. CA API Management es una plataforma diseñada para permitir la rápida implementación, el escalado y la gestión de API como respaldo de los programas empresariales digitales. 3. Seguridad empresarial: permite proteger su marca y mantener la conformidad con una seguridad integral de nivel militar en una plataforma que cuenta con la aprobación CSO, además de controlar los datos específicos a los que pueden acceder los partners y los desarrolladores. La plataforma también se integra con su sistema empresarial existente de gestión de acceso e identidades (IAM) para ofrecer SSO dentro y fuera de la empresa. Además, incluye detección de amenazas y políticas de filtrado de contenido de mensajes. Funciones clave de CA API Management: 1. Completa integración: permite la exposición de aplicaciones y sistemas heredados mediante API, así como la integración de los proyectos digitales en una plataforma flexible, preparada para el futuro, de forma que pueda seguir el ritmo de los estándares y las tecnologías en constante evolución. 4. Rentabilización de las API: planifica modelos empresariales y genera ingresos para el uso de las API, a la vez que analiza y registra la actividad de estas. Con CA API Management, podrá acelerar el valor de negocio de las nuevas iniciativas digitales, a la vez que gestiona y protege fácilmente las API y los datos que desee compartir con los desarrolladores y los partners. 6 ¿Por qué debería usar soluciones de desarrollo en paralelo ágil de CA? Los clientes de CA han experimentado ventajas significativas desde que adoptaron las soluciones de desarrollo en paralelo ágil, por ejemplo: CA Service Virtualization CA Test Data Manager 3,5 MENOS REDUCCIÓN DEL TIEMPO DEL meses 95 % Union Bank redujo el tiempo total de desarrollo de aplicaciones en 3,5 meses.2 REDUCCIÓN DE COSTES DEL 75 % 2 Un proveedor de telecomunicaciones inalámbricas redujo los costes de desarrollo y de infraestructura en un 75 % y 200 000 USD en un periodo de 10 semanas, respectivamente, simulando las dependencias del sistema. REDUCCIÓN DEL TIEMPO DEL 90 % Vídeo del caso práctico de MUFG Union Bank 7 Una gran institución financiera del Reino Unido consiguió una reducción del 95 % del tiempo necesario para proporcionar datos de prueba “adecuados para una finalidad” para 700 pruebas automatizadas, lo que les permitió obtener ROI en 3 o 4 ejecuciones. Una gran organización de servicios financieros experimentó una reducción del 90 % del tiempo necesario para crear datos para una transacción. ¿Por qué debería usar soluciones de desarrollo en paralelo ágil de CA? Los clientes de CA han experimentado ventajas significativas desde que adoptaron las soluciones de desarrollo en paralelo ágil, por ejemplo: CA Application Test y CA Continuous Application Insight CASI 90 % CA API Management 20+ KPN aumentó la disponibilidad de algunas plataformas de pruebas.3 The Advisory Board Company publicó más de 20 API a fin de mejorar las funciones para compartir datos y lograr la integración de pacientes y proveedores en los sistemas sanitarios.5 AUMENTO x500 API Con-way aumentó sus pruebas de rendimiento y cargas de 100 a 50 000 documentos por hora.4 Caso práctico de KPN Presentación del caso práctico de Con-way en CA World, diciembre de 2014 5 Caso práctico de The Advisory Board Company 6 Caso práctico de la Comisión de Servicios Públicos de Orlando (EE. UU.) 3 4 8 DÍAS MINUTOS Al conectar las API con los partners de pago, la Comisión de Servicios Públicos de Orlando (EE. UU.) pudo reducir de días a minutos el tiempo que transcurre entre el pago del cliente y la activación del servicio.6 ¿Está librando su propia batalla contra la lentitud? Este libro blanco de ENTERPRISE MANAGEMENT ASSOCIATES® (EMA™) describe el reto que plantean las comprobaciones infrautomatizadas y cómo la virtualización de los servicios puede proporcionar una comprobación exhaustiva de los sistemas complejos integrados y los sistemas híbridos en cuanto a velocidad y escala. Descargar el libro blanco CA Technologies (NASDAQ: CA) crea software que impulsa la transformación de las empresas y les permite aprovechar las oportunidades que brinda la economía de las aplicaciones. El software es el corazón de cada empresa, sea cual sea su sector. Desde la planificación hasta la gestión y la seguridad, pasando por el desarrollo, CA trabaja con empresas de todo el mundo para cambiar la forma en que vivimos, realizamos transacciones y nos comunicamos, ya sea a través de la nube pública, la nube privada, plataformas móviles, entornos de mainframe o entornos distribuidos. Para obtener más información, visite ca.com/es. © Copyright CA 2015. Todos los derechos reservados. Las marcas registradas de Java son marcas registradas de Oracle Corporation en Estados Unidos, otros países o ambos. Todas las demás marcas comerciales, nombres comerciales, marcas de servicio y logotipos a los que se hace referencia en este documento pertenecen a sus respectivas empresas. El propósito de este documento es meramente informativo y no ofrece garantía alguna. Las descripciones de funciones pueden ser exclusivas de los clientes aquí presentados y el rendimiento real de los productos puede variar. CS200-127705-4