Home

martes, 22 de mayo de 2012

Anatomía del Proceso de Entrega Continua


En el post anterior (enlace a http://blog.dbaccess.com/2012/04/entrega-continua-un-enfoque-para.html),  conversamos sobre la propuesta del enfoque de entrega continua, como práctica para mejorar la calidad de los servicios de las empresas que desarrollan software. A continuación presento un gráfico (extraído del libro: Continuous Delivery por Jez Humble y David Farley Página 111), que representa, a unos 500.000 pies de altura, los componentes más básicos del proceso de Entrega Continua.


De la Figura podemos desprender los siguientes componentes importantes:
  • Sistema de Control de Versiones: En este sistema se resguarda todo lo necesario para la construcción, pruebas, empaquetamiento y despliegue del producto de Software, es indispensable poseer una herramienta que permita resguardar toda la información del producto.
  • Repositorio de Artefactos: Es otra herramienta transversal, en ella se almacenan los binarios o ejecutables del producto de software y están disponibles a lo largo de todo el proceso automatizado.
Adicionalmente, podemos detectar varias fases o etapas que componen a un proceso automatizado de construcción, pruebas y despliegues de un producto de software:
  • Fase de construcción: En esta fase, apoyados por un Sistema de Integración Continua, se extrae, del sistema de control de versiones, los últimos cambios realizados sobre el producto por un miembro del equipo de desarrollo, de forma automática se ejecutan las pruebas unitarias, pruebas de integración y componentes, se corren análisis estáticos del código fuente y se generan los ejecutables, se ensambla el producto y se guardan estos ejecutables en el repositorio de componentes para hacerlo accesible a las siguientes fases.
  • Fase de Aceptación: Es en esta fase donde el producto se recupera del repositorio de componentes y se realiza de forma automática la preparación de todo el ambiente requerido para la ejecución de pruebas del software en un ambiente lo más parecido o idéntico al ambiente de producción. El ejecutable es sometido a una serie de pruebas funcionales y de aceptación automatizadas y al finalizar tenemos la confianza de que el artefacto está apto para ser entregado en manos del cliente.
  • Fase de Desempeño: En esta fase, el producto puede ser sometido a pruebas de stress y de volumen de datos grandes, generados por un proceso automatizado, donde es posible evaluar aspectos de desempeño y comportamientos en entornos similares a producción y detectar problemas que típicamente se dejan de lado en el desarrollo. En esta etapa se chequean los llamados requerimientos no funcionales del sistema.
  • Fase de Aprobación (UAT): Las pruebas exploratorias por parte del cliente no pueden ni deben ser automatizadas, sobretodo, cuando se trata de medir aspectos como usabilidad y navegabilidad que son un poco más subjetivos, es por eso que en esta fase, el proceso permite que se despliegue la aplicación en ambientes para pruebas manuales, pero estos despliegues pueden ser realizados por los propios equipos de pruebas, el equipo de infraestructura del cliente o cualquier rol que tenga los privilegios para hacerlo, es decir, el despliegue y configuración del ambiente es un proceso automatizado que se realiza a petición y en algunos minutos. Minimizando las complicaciones que involucran preparar un ambiente con estas características.
  • Producción: Finalmente y una de las ventajas más importantes del proceso, la fase de Producción permite al equipo de operaciones del cliente desplegar, usando el mismo proceso validado en las fases previas, una versión del producto de software en un ambiente para los usuarios finales, con tan solo presionar un botón y eliminando el alto riesgo que típicamente involucra un despliegue en este tipo de ambientes.
Es importante destacar que basado en las prácticas de Integración Continua, cada cambio realizado sobre el producto de software dispara una instanciación del proceso automatizado y esa versión del producto, que debe ser una versión estable, se convierte en una versión estable + ∆, donde ∆ se espera que sean funcionalidades muy pequeñas que se desarrollaron en poco tiempo y cuyo riesgo de que agreguen defectos a la versión estable es menor.

Autor: Juan Bustamante

lunes, 30 de abril de 2012

Entrega Continua, un enfoque para aumentar la calidad de nuestros productos


Muchas organizaciones que desarrollan software, poseen un proceso de pruebas, liberación y entrega de productos que pueden demorar varios días o semanas, según la complejidad del producto de software y la agilidad del equipo de desarrollo y del cliente para quien se implementa la solución. Esto se debe a que estas actividades se ejecutan, en su mayoría, de forma manual y pocas veces logran ser probadas en su totalidad, con suficiente tiempo de antelación, para detectar errores; típicamente es cercana a la fecha de liberación del producto, cuando se establece el foco en todo lo relacionado con la construcción, empaquetamiento y pruebas del entregable. Como resultado, los problemas más complejos, que ponen en riesgo la calidad, se encuentran en las fechas más próximas al momento de una entrega.

La situación planteada anteriormente, convierte la actividad de liberación de un producto de software en una actividad riesgosa y de alto impacto  y la tendencia es tener una frecuencia de entregas baja, donde la distancia en tiempo entre una entrega y otra puede llegar a ser de varias semanas o en ocasiones algunos meses.

El enfoque de Entrega Continua (http://continuousdelivery.com/) propone automatizar el proceso de construcción, empaquetado y despliegue de un producto de software, desde su extracción del sistema de control de versiones hasta su despliegue en ambientes de: Desarrollo, Pruebas o Producción del cliente para el cual está dirigido. Para ello, se basa en una gestión efectiva de la configuración de la aplicación y en un grupo de pruebas automatizadas comprensible, que permita al equipo de desarrollo darse cuenta rápidamente cuando un cambio ha roto la estabilidad del mismo.

Gestión efectiva de la configuración implica tener todo lo necesario para crear y probar la aplicación: código fuente, scripts, pruebas automatizadas, scripts de migración de datos, opciones de configuración de los componentes según los diversos ambientes donde puede ser desplegada, en un sistema de control de versiones. También significa tener software de gestión de dependencias (librerías y componentes). Por último, tener los medios para gestionar cambios a la infraestructura y los ambientes de una forma totalmente automatizada.

Un grupo de pruebas automatizadas comprensible, implica desarrollar las pruebas respetando ciertos principios y prácticas que permitan garantizar la mantenibilidad en el tiempo de estas pruebas a medida que aumenten en número.

Una vez instanciada esta práctica, en DBAccess un producto en construcción se empaqueta y despliega diariamente en ambientes de integración continua. Contar con este ambiente no se disminuye el riesgo de ciertas etapas, también permite mayor cercanía para todo el equipo con el producto en construcción pudiendo detectar desviaciones oportunamente.

Autor: Juan Bustamante

martes, 10 de abril de 2012

DBAccess Innovación que agrega valor a su negocio

Conoce nuestro nuevo brochure corporativo que busca cumplir funciones de identificación, promoción e información de la organización.

Descargalo aquí

lunes, 27 de febrero de 2012

DBAccess recibe Premio a la Excelencia 2010-2011

DBAccess recibe Premio a la Excelencia 2010-2011 en el marco del XVI Encuentro Anual de la Competitividad en Venezuela: ¡Bien Hecho en Venezuela!

“Constituyen la plataforma sobre la cual reconocemos a venezolanos de carne y hueso, capaces de lograr sus propósitos superando obstáculos y circunstancias adversas del entorno en el que se desenvuelven. Es además la expresión de nuestra voluntad y motivación por enaltecer y estimular las manifestaciones del compromiso de los emprendedores venezolanos con el éxito, la excelencia, la cooperación y la competitividad”.

Roberto Moro, Venezuela Competitiva

“Hay que distinguir innovación de invención, saber que innovación tiene que ver con modificación de prácticas, presentación de nuevas cosas que resuelven problemas, problemas que a lo mejor no te habías planteado”.

Angelo Burgazzi


El pasado 16 de febrero DBAccess recibió el reconocimiento otorgado por Venezuela Competitiva “Premio a la Excelencia 2011”. Bajo el título “¡Bien Hecho en Venezuela!” se llevó a cabo el XVI Encuentro Anual de la Competitividad, en el cual tuvimos la oportunidad de compartir nuestra experiencia junto con las otras instituciones premiadas. Se reconoció en cada una de las empresas el valor propio asociado a la clave de éxito, siendo la innovación el atributo que distingue a DBAccess y nos posiciona como líderes de esta “Venezuela que trabaja, crea y produce”.

Es interesante considerar las otras claves de éxito reconocidas como guía en el camino que continuamos recorriendo, ya que tampoco son ajenas a nuestra cultura y hacer: olfato de negocio, aprendizaje, visión estratégica, liderazgo, pasión y responsabilidad social.

El evento contó con la participación de Roberto Moro, presidente de Venezuela Competitiva, Luis Enrique Berrizbeitia, Vicepresidente de la CAF, Dunia Barnola de Venezuela Competitiva, Maickel Melamed como ponente invitado y César Miguel Rondón como moderador del panel de casos.

¡Felicitaciones a toda la red! ¡Bien hecho en Venezuela!

lunes, 14 de noviembre de 2011

II DBA Developers Day – 3D


En la línea estratégica de DBAccess nos planteamos la mejora sustancial de nuestros productos. Ante la dinámica de cambio e innovación que ocurre todos los días en Internet y que aumenta las expectativas de calidad en los usuarios, tenemos como organización líder en tecnología la responsabilidad de generar para nuestros clientes productos que maximicen la experiencia del usuario. Para esto debemos mejorar y prepararnos cada día. Se organizó este 3D enfocado en este tema, a partir de este momento, la experiencia usuario debe ser parte de nuestra conversación diaria en todos los equipos de desarrollo.

La cita fue el pasado viernes,  11.11.11 y en esta  oportunidad 22 colaboradores de DBAccess, Prin y Besac, estuvieron aprendiendo y compartiendo experiencia durante 8 productivas horas
Los temas principales de esta formación fueron:

  • Metodología y Experiencia Usuario:  distinciones generales del tema en sus diferentes partes; usabilidad, diseño gráfico, información. Aspectos metodológicos
  • FrontEnd Developer Skills: elementos técnicos de desarrollo de interfaces, aspectos de programación y de arquitectura: Perfil de un frontend developer, HTML, CSS, Separación forma contenido, Javascript, Componentes de interfaz, Arquitectura de interfaces web actuales, Carga dinámica de pantallas
Desde aca aprovechamos para agradecer  al equipo facilitador: Hibert Castillo, Gelvis Sequera, Yelitza Parra, Vanessa Quintas y Ruben Torres; por haber diseñado y ejecutado esta formación acorde con los parámetros de excelencia y actualidad que nos caracterizan.


Designada nueva Junta Directiva en el PTS

El 13 de octubre, el Directorio del Parque Tecnológico Sartenejas aprobó la designación del Dr. Gerardo Fernández y la Dra. María Antonia Cervilla, como presidente y vicepresidenta de la Junta Directiva; y a los doctores, Klaus Jaffé, Tomás Páez y Ángelo Burgazzi, como directores de la corporación, nombramientos que entraron en vigencia a partir del 17 de octubre.

La nueva Junta estará encargada de continuar impulsando la integración administrativa, así como la confluencia de las políticas y estrategias de las fundaciones de la USB, con la finalidad de fortalecer y afianzar los objetivos y funciones propias de cada una de ellas, para potenciar la vinculación de la Universidad con su entorno y viceversa, respondiendo al mandato del Directorio de la Corporación y a los lineamientos de la actual gestión rectoral.

Los nombramientos se hicieron de acuerdo con lo dispuesto en los artículos Séptimo y Octavo de los Estatutos de la Corporación Parque Tecnológico Sartenejas, en lo relativo a las funciones del Directorio y la conformación de la Junta Directiva.

Si quiere conocer mas de los miembros de la Junta Directiva, click aqui.

Ana Febres
Prensa PTS

Nota extraida de:
Parque Tecnológico Sartenejas

Aprender a emprender, emprendiendo

Ángelo Burgazzi parece ser un apasionado del agua. Sus metáforas hacen referencia a la natación y a la pesca. Y es que en su mente las ideas fluyen como en un río en el que navegan muchas personas. Pero no siempre fue así, la cabeza de DBAcces tuvo una crisis en 2000 que sirvió para darle un vuelco a la organización. Los inicios de DBAcces, por su parte, tampoco fueron fáciles, y en esa historia de más de 20 años hay olas enormes, pero también abismos, eso sí, siempre vistos como oportunidades.

DBAcces surge en 1988 como iniciativa de un grupo de jóvenes recién graduados. Hoy en día es una organización en red con 500 proyectos ejecutados en 15 países de todo el mundo y más de 150 colaboradores conectados desde localidades en Venezuela y el mundo.

“Arrancamos en agosto de 1988 y en febrero del año siguiente fue El Caracazo, nacimos con una coyuntura de país. DBAcces es un emprendimiento que logra de una manera ágil y casi por supervivencia, vivir en un contexto cambiante, voluble, de altos y bajos”, así lo recuerda Burgazzi, quien explica que el tener clientes fuera de las fronteras venezolanas ha ayudado a la empresa a sopesar los bajones nacionales.

Es así como DBAccess se ha posicionado como un proveedor líder de servicios de TI y consultoría aplicada a soluciones tecnológicas en Latinoamérica y Estados Unidos.

Hacer más que parecer
“Por mucho tiempo tocamos a oído”, dice el líder de DBAcces, recordando los orígenes, “no teníamos plan de negocios, nuestra estrategia era: ‘sabemos hacer programas de computación, vamos a hacerlos’. Lo que teníamos era una gran pasión”.

Y fue precisamente esa pasión lo que le permitió al joven emprendimiento sortear la tempestad del 27 y 28 de febrero de 1989. Y en 1992, cuando Venezuela y el mundo eran testigos de intentonas golpistas en contra del entonces presidente constitucional Carlos Andrés Pérez, la empresa estrenaba su primer cliente en Trinidad y Tobago. “Quizás con un ambiente más benévolo, no lo hubiéramos hecho”, confiesa quien no cree en las etiquetas de “amenazas” y “oportunidades”. “Yo creo que el tema es la actitud con la que afrontes la vida. Claro que hay amenazas y oportunidades, pero en realidad esas cosas son como tú las percibas”.

Burgazzi aprovecha para desmontar algunos mitos como el del plan de negocios. “No quiero decir que lo recomendable es simplemente lanzarse a improvisar, pero sí estoy seguro de que hace falta una combinación de los dos (plan y acción). Un nadador tiene que saber cuánto tiempo tarda en nadar 50 metros crol, debe tener un cronómetro. Pero si tiene que escoger uno de los dos, antes que saber usar un cronómetro y llevar registro de su tiempo, lo que tiene que saber es nadar. Así que primero es el hacer y después la medición del hacer”.

Nuevo milenio, nuevo paradigma
El año 2000 fue de paranoia por el famoso error “Y2K” que colapsaría todos los sistemas informáticos. Para Ángelo Burgazzi era otro el conflicto. No estaba a gusto con la empresa que había logrado levantar, así que el ingeniero decidió tomar un año sabático.

Al implementar cambios para mejorar el clima laboral, el presidente de DBAcces y su equipo hacen un hallazgo. “Desde el punto de vista de negocios, nos dimos cuenta de que la empresa tiene un potencial más allá de producir software: la de crear una tecnología sobre la cual montar nuevos modelos de negocios, y éstas, al crecer, empiezan a generar valor”.

Tras investigar parques tecnológicos y las llamadas incubadoras de negocios, nace, en 2007, Accede.

De flota a escuela de pesca
“Desde el punto de negocios, Accede es un espacio de emprendimiento donde nacen nuevas empresas, basadas en la producción de software que tiene DBAcces. Nos dimos cuenta de que necesitamos emprendedores. Una idea no vale, sino la implementación de esa idea, y ésta vale en cuanto a generación de valor. Así que Accede puede ser mejor que DBAcces”.

Burgazzi vuelve a sus metáforas acuáticas cuando habla del alto ingrediente de responsabilidad social que conlleva Accede. “Si DBAcces es un tremenda flota de pesca, Accede es una escuela de pesca, para que haya muchas flotas de pesca. Pero nuestra aproximación es ‘vente conmigo a pescar. No te voy a dar clases teóricas”.

Accede tiene en su portafolio seis iniciativas empresariales. Las primeras iniciativas comienzan a dar sus frutos: por ejemplo, Med Staff On-Call, una plataforma para que las enfermeras administren sus actividades en los centros de salud que fue adquirida en Estados Unidos.

Ángelo Burgazzi cree en la premisa de que se aprende a emprender emprendiendo y vota porque el sistema educativo venezolano abandone los paradigmas de la era industrial y entre en otro que estimule la creatividad en lugar de formar empleados. Recomienda a las personas hacer una reflexión para medir su capacidad de emprendimiento. “¿Estoy haciendo lo que me gusta?, ¿me conecto con lo que estoy haciendo?, ¿le encuentro un propósito?”, son algunas de las preguntas a formularse. Luego, hacer.

Cualquier emprendedor puede acercarse a Accede para recibir adiestramiento a través de sus talleres y afinar así las capacidades que, según, Burgazzi, todas las personas tienen. Pero las iniciativas que acompaña el espacio son sólo aquellas que tienen que ver con la web 2.0.

Por Ángel Ricardo Gómez
Publicado en edición Nº 9 de Revista RSE Venezuela