Entradas

GreenSQA Participa en la Conferencia Latinity 2018

Nuestra CEO estará participando de la tercera versión de Latin America Women in Technology – Latinity, que se realizará en Bogotá, el próximo 24 y 25 de agosto de 2018. Esta conferencia reúne a mujeres líderes de la región para discutir temas relacionados con la tecnología, la computación y la participación de la mujer en estos campos.

LAtINiTY  es una conferencia de dos días, en donde los participantes tendrán la oportunidad de escuchar a mujeres líderes de la región y discutir temas relacionados con la mujer en la tecnología y la computación.

Este inspirador espacio esta pensado para  expandir la red de contactos profesionales y conocer otras mujeres que comparten su pasión por la tecnología. Ellas darán a conocer sus proyectos y como desarrollan su carrera a niveles internacionales.

Mujeres y hombres de más de 12 paises se unen a compartir un espacio común en el cual se discuten sobre temás relacionados con la inclusión fenemina en los diferentes escenarios en los cuales se participa en conjunto.

Más información de este evento en http://latinity.co/

Conoce los Beneficios de la Arquitectura de MicroServicios

El reto que actualmente enfrentan las áreas de tecnología para responder cada vez más rápido a las necesidades del negocio, ha desencadenado una serie de cambios, entre los cuales se destaca uno casi invisible al ojo humano, pero determinante a la hora de escalar de manera eficiente “la arquitectura basada en Microservicios”, que además se caracteriza por su agilidad y flexibilidad, atributos que responden a la dinámica moderna de los negocios en cualquier sector.

Si bien este tipo de arquitectura basada en MicroServicios aporta grandes beneficios, también implica la implementación de prácticas tecnológicas de vanguardia como la entrega continua (DevOps), infraestructura automatizada, pruebas y el aseguramiento de calidad, para lo cual nos hemos preparado en GreenSQA definiendo estrategias ajustadas a esta necesidad, permitiendo hacer evolucionar sus plataformas hacia un servicio mucho más estable y que dé cabida a cualquier incremento en el número de usuarios.

¿Qué beneficios nos aporta la Arquitectura de Microservicios?

Este método de arquitectura de software presenta una serie de beneficios a los desarrolladores puesto que cada módulo se ejecuta en y con su propio proceso, lo cual hace más fácil la localización de dicho modulo dentro del sistema.

Otra ventaja es poder implementar módulos redundantes, programando que ante la caída o fallo de uno de los módulos el tráfico se derive al servicio redundante y así no provocar la caída del servicio ni si quiera en parte.

La implementación de modificaciones también es un punto a favor de este tipo de estructura de software, debido a que al contrario de las aplicaciones monolíticas donde un mínimo cambio requerirá del despliegue de una versión de la aplicación totalmente nuevo. Mientras que en estas estructuras de microservicios podremos editar un módulo ofreciendo las características del resto de módulos al cliente sin que se produzca interrupción alguna en el resto de servicios.

Conoce algunos ejemplos de MicroServicios

Este método de desarrollo lo han implementado diferentes webs que sirven en aplicaciones de gran escala y han decidido invertir en la evolución hacia los microservicios en vistas de un futuro donde el mantenimiento y escalabilidad de sus productos sea mucho más simple, efectiva y rápido.

  • Netflix: Esta plataforma tiene una arquitectura generalizada que desde hace ya un par de años se pasó a los microservicios para el funcionamiento de sus productos. Puesto que a diario reciben aproximadamente unas mil millones de llamadas a sus diferentes servicios (se dice que es responsable del 30% del tráfico de Internet) y es capaz de adaptarse a más de 800 tipos de dispositivos mediante su API de streaming de vídeo, la cual, para ofrecer un servicio más estable, realizando hasta cinco solicitudes de diferentes servidores para no perder nunca la continuidad de la transmisión.
  • Amazon: Migró hace tres años a la arquitectura de microservicios siendo una de las primeras grandes compañías en su implementación en producción. Entre estas encontramos la multitud de aplicaciones, las API del servicio web que ofrecen o la propia web de Amazon, cuyos ingenieros reconocen que habría sido imposible sobre la arquitectura monolítica con la que trabajaban previamente.
  • Ebay: Una de las empresas con mayor visión de futuro, siendo pionera en la adopción de tecnologías como Docker. Su aplicación principal comprende varios servicios autónomos, y cada uno ejecutará la lógica propia de cada área funcional que se ofrece a los clientes.

En GreenSQA nuestra experiencia más reciente ha sido con nuestro cliente Avianca, una de las aerolíneas más importante de América Latina y el Caribe, en un proyecto que consistió en la implantación del sistema CRM-Dynamics como plataforma tecnológica de apoyo a los procesos de relacionamiento con sus clientes, cuya integración se  llevó acabo con la de MicroServicios.

En GreenSQA contamos con el conocimiento, las herramientas y un proceso ágile y garantizado para probar MicroServicios

Calidad del Software

Actualmente los productos de software se han convertido en herramientas estratégicas y esenciales para el cumplimiento de los objetivos organizacionales; en consecuencia, el interés por la calidad del software crece en la medida que los usuarios son más exigentes y requieren de más atributos de calidad entre ellos: rendimiento, usabilidad, seguridad, portabilidad, mantenibilidad, funcionalidad. Siendo este última, un atributo que implícitamente debe ser cubierto por las fábricas de software.

La calidad del software es medible y varía dependiendo de un sistema a otro o de un programa a otro y posee drivers y tácticas de arquitectura específicos que son fundamentales para la calidad de las aplicaciones. Una vez seleccionados los índices de calidad, se debe establecer el proceso de control que asegure un tangibe incremento en la productividad de las organizaciones; basicamente un proceso de aseguramiento comprende lo siguiente:

  • Definir el software que va a ser controlado: clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los estándares establecidos para el desarrollo del software.
  • Seleccionar una medida que pueda ser aplicada al objeto de control: para cada clase de software es necesario definir los indicadores y sus magnitudes.
  • Crear o determinar los métodos de valoración de los indicadores: métodos manuales como cuestionarios o encuestas estándares para la medición de criterios periciales y herramientas automatizadas para medir los criterios de cálculo.
  • Definir las regulaciones organizativas para realizar el control: quiénes participan en el control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados, etc.

No se puede medir la calidad del software de forma correcta debido a su naturaleza, lo que se puede medir son los atributos que la conforman y el aseguramiento de la calidad que también se puede hacer a través de los procesos de desarrollo de software, cuando éstos operan adecuadamente traerán como consecuencia la creación de un software de calidad.

El usuario final es quien tiene la última palabra sobre la calidad del software pues su percepción estará definida por lo que tenga o no el software, es en ese sentido que la calidad del software depende de quien la juzgue y utilice.

No olvidemos que la calidad del software también puede medirse después de elaborado el producto. Pero esta decisión podría resultarle muy costosa, sí se detectan problemas derivados de imperfecciones en el diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la calidad como su control durante las etapas tempranas del ciclo de vida del software.

Según el Informe de calidad mundial 2017 – 2018, en una encuesta realizada a 1.660 CIOs y profesionales senior de tecnología en 32 países diferentes, se identificó el retorno del objetivo “mejorar la calidad del software” convirtiéndose en prioridad (ver Figura 1) pues la satisfacción del usuario final dependerá de ese factor de éxito, así mismo encontrar los defectos del software antes de la puesta en marcha, se suma a una de las prácticas más comunes en los últimos años.


Referencias bibliográficas

  • Libro Ingeniería de Software. Un enfoque práctico. 1998 de Roger S. Pressman
  • Texto. Informes Técnicos: Un enfoque actual sobre la calidad del software (Oscar M. Fernández Carrasco1, Delba García Leóny Alfa Beltrán Benavides3)
  • World Quality Report 2017 – 2018 pag. 7

GreenSQA ganadores del premio Mujeres que Impactan

 

Tras un mes y medio de convocatoria las inscripciones para la segunda versión del Premio Mujeres que Impactan realizado por Endeavor Colombia cerró oficialmente el pasado 30 de marzo. En total se inscribieron 163 empresas, 67 más que en el 2017 y pertenecientes a 28 ciudades del país.

A través de la iniciativa Mujeres que Impactan, Endeavor Colombia se enfoca en premiar y visibilizar a 3 mujeres emprendedoras para fortalecer el emprendimiento femenino en el país. Es un proceso de 6 meses, donde las seleccionadas participan en sesiones de mentoría a la medida que permiten que sus empresas crezcan de forma acelerada.

De las compañías inscritas, 9 pertenecen a la industria agro; 1 a la de biotecnología; 3 a la de comunicaciones, 12 a la de consultoría; 8 a la de consumo masivo; 7 a la de educación; 3 a la de entretenimiento; 7 a la industria de alimentos; 3 a la de infraestructura; 31 a la de manufactura; 5 a la de medio ambiente; 8 a la de mercadeo; 2 a la industria química; 15 del sector salud; 18 de servicios profesionales y 31 de la industria tecnológica.

Como ganadores de este premio podremos acceder a mentorías, diseño de pitch, networking y otros servicios que Endeavor ofrece. La premiación se llevó a cabo el 22 de mayo en la Conferencia ScaleUp Endeavor en el bloque de Mujeres que Impactan, espacio está dedicado a resaltar a las mujeres que están detrás de grandes ideas y empresas, gran ejemplo de que el emprendimiento femenino que impacta es posible.

[Infografía] Automatización de Pruebas de Software

El futuro de las empresas depende de la calidad de su software. La automatización es una verdadera solución ante esta necesidad y en GreenSQA  sabemos como hacerlo.