Poniendo a prueba AWS con Chaos Monkey

Con el uso cada día mas generalizado de Amazon Web Services (AWS), es necesario estar completamente seguro al 150% de que la arquitectura que soporta nuestras aplicaciones es lo mas tolerante a fallos posible.

AWS nos brinda las herramientas para hacer esto posible (Instancias auto-escaladas, zonas de disponibilidad, balanceadores, etc). A pesar de eso, dado que todo falla en algún momento,  es necesario contar con medidas para comprobar que cuando algún elemento en nuestra infraestructura falle no impactará en el servicio que brindamos. Continue reading

WordPressTwitterBlogger PostShare

Amazon ReInvent el evento del año sobre cloudcomputing

 La semana que viene tiene lugar el primer evento de partnership de Amazon Web Services

Re:invent, es el mayor evento de partners y clientes dedicado al cloud computing.

Un evento pionero y que esperamos desvele el futuro cercano de Amazon Web Service como líder mundial indiscutible en el segmento de IaaS (Infraestructure As A Service) públicas. Continue reading

WordPressTwitterBlogger PostShare

El proceso de venta compleja en IT

El proceso de venta de servicios profesionales tecnológicas está cambiando de forma acelerada. 

Hasta hace relativamente poco, la función de ventas se limitaba a coger un catálogo de servicios e intentar convencer a nuestro cliente potencial de las bondades de nuestro producto y las principales ventajas que tiene frente a los competidores.

 

Hoy en día, este modelo está cambiando radicalmente, principalmente en el ámbito de los servicios de tecnología web, tanto hardware como software. El cambio tecnológico afecta a todos los niveles y hay que adaptarse. No hay otra opción. 

El cambio de paradigma se produce por dos factores claramente diferenciadas:

1)     El cliente te conoce y sabe perfectamente lo que quiere. No espera explicación detallada sobre las características de tu producto. La información es poder, la tiene prácticamente toda en el coste de un click. 

2)     El cliente todavía no sabe que tiene la necesidad, así que no te llama ni se pone en contacto contigo, ahora bien, se conoce el mercado de soluciones perfectamente y sino, puede informarse de manera ágil por sí mismo.

¿Cómo actuar frente a este tipo de clientes? ¿Cómo podemos aportar valor desde un departamento de negocio?

La respuesta es sencilla e intuitiva, tenemos que ayudar y acompañar a nuestro cliente para conseguir discernir cuál es realmente su necesidad, ser capaz de identificar los mejores experto técnicos para ofrecer la mejor solución y una de mis parte favoritas, ayudar al cliente en el proceso de definición y compra. La figura del Partner cobra más relevancia que nunca, rompiendo la barrera cliente-proveedor.

El cambio de modelo tecnológico acelerado que estamos viviendo está impactando en toda la cadena de valor de las organizaciones, y como no podía ser menos, la parte de marketing y ventas tiene que adaptarse al nuevo entorno.

WordPressTwitterBlogger PostShare

Agile Coaching: ser feliz con tu esfuerzo

Desde hace un tiempo en BBVA GlobalNet realizamos un proceso de Gestión del Cambio, tendiendo a usar cada vez más las herramientas de diferentes Metodologías Ágiles. Específicamente, desde Noviembre de 2011 nuestros equipos han usado Scrum. Tras estos meses, el feeling del equipo es que Scrum nos ha servido para simplificar un proyecto muy complejo, por lo que creemos interesante extender el uso de este tipo de estrategias de trabajo, ya que de esta forma hemos comprobado que se puede llegar a ser feliz con el esfuerzo realizado.

De todo el abanico de herramientas que proponen las diferentes formas ágiles de trabajo, creemos que algunas de ellas son las primeras por las cuales, una organización como la nuestra, debe comenzar su proceso del cambio, a todos los niveles.

Limitación temporal

El tiempo es un bien preciado para cualquier empleado, y por ello optimizar el tiempo que se le dedica a las tareas rutinarias es algo que ayuda a ser más productivos. Además, cuando el tiempo optimizado es en grupo de trabajo, el valor final crece exponencialmente. Por ello, la limitación temporal de ciertas tareas básicas, tanto de forma individual como en conjunto, se considera un avance importante de cara a la agilidad.

¿A qué tareas puede aplicarse?

Las reuniones son un aspecto de nuestro día a día que deben ser limitadas, tanto en su hora de inicio como en su duración. Hemos podido comprobar que el ir a reuniones cuyo timing estaba prefijado, y a las que no se le permite excederse, agilizan los temas a tratar y el tiempo dedicado. De otra manera, la eficiencia en dichas reuniones baja de manera alarmante, pues se tiende a alejarse del objetivo durante al menos un tercio del periodo dedicado. 

La forma de aplicarlo es sencilla, tanto de manera individual como para grupos de trabajo.

  • En una reunión de un equipo de trabajo, dependiendo del tema a tratar se puede preveer un tiempo razonable de duración de la misma (15 minutos para algo diario, 30 minutos para algo semanal, 1 hora para tratar un tema delicado con pocas personas y 1 hora y media para un tema complejo). Dicha limitación de tiempo debe anunciarse previamente y cronometrarse en cada reunión, para saber en cada momento el tiempo disponible. En caso de que el tiempo se cumpla y no se hayan cumplido los objetivos de dicha reunión, se aplazará al próximo día, de manera que todos los asistentes entiendan que deben esforzarse para llegar a un acuerdo en el tiempo dado para ello.
  • De manera individual, pueden limitarse todas aquellas tareas que sean rutinarias, para evitar que dichas tareas por una u otra razón, ocupen más tiempo de trabajo diario del que deberían. Mediante esta táctica, cada vez que se ejecute dicha tarea se intentará aprender a cómo realizarla ocupando el tiempo previsto. Por la experiencia, dichas tareas son aconsejables realizarlas en horas en las que las distracciones (recepción de emails, llamadas de teléfono, etc…) sean menores, como al inicio o final de la jornada laboral.

 

Reuniones con agendas conocidas

Una herramienta muy simple que permite a grupos de trabajo aumentar su productividad la agenda previa en las reuniones. Cuando una persona convoca a otra/s a una reunión para tratar ciertos temas, el pensar y PUBLICAR previamente una lista de temas a tratar, ya sea de forma numerada o simplemente un listado de conceptos. Este sencillo proceso permite que todos los asistentes tengan la posibilidad de pensar qué pueden aportar en una reunión, lo cual permite acortar el tiempo dedicado a la misma. Los objetivos de una reunión, deben ser también lo más sencillos y claros posibles, para que todos los asistentes tengan claro qué puntos van a tratarse.

Esto es algo que iremos tratando de introducir en todas reuniones de BBVA GlobalNet  que convoquemos y en las que participemos, exigiendo en este último caso que se nos mande una agenda de la reunión.

 

Retrospectivas de equipo frecuentes

Cuando se realiza trabajo en equipo, una de las herramientas más potentes y útiles es el uso de retrospectivas del proceso. Una retrospectiva permite a todos los miembros del equipo ser conscientes de qué partes del trabajo se están realizando de forma correcta (es decir, están ayudando al equipo a llevar a cabo su trabajo) y cuales están causando problemas. Mediante este método, si se realiza de forma frecuente (1 vez cada 2-3 semanas), permite potenciar las buenas prácticas y tratar de eliminar o mejorar aquellas que no están ayudando.

¿Cómo se realiza una retrospectiva?  
  • en una reunión de tiempo limitado, todos los miembros del equipo comienzan a identificar todas aquellas partes del proceso que consideran que les están ayudando para cumplir su trabajo o que les están impidiendo hacerlo. No se hace mención al propio trabajo, sino a los procedimientos usados. Es una práctica común que la identificación sea a través de un brainstorming de unos 15 minutos. Como ejemplo, podemos tener identificadas cosas como: "Los tiempos de subida de versiones a entornos tardan demasiado tiempo", "Los clientes sólo pueden atendernos por las mañanas", etc.
  • Una vez realizado el trabajo de identificación, se seleccionan 3 ó 4 que se consideren que deben potenciarse y 2 ó 3 que deban tratar de eliminarse o mejorarse. Para ello se lleva a cabo una sesión de otros 15 minutos de charla, con votación si es necesaria.
  • Por último, se pasa a la fase final de la reunión en la que se trata la forma de potenciar las buenas prácticas y de solventar los problemas encontrados, identificando al menos un plan de acción por cada una de las malas prácticas.
  • Es importante salir de la retrospectiva con una serie de compromisos adquiridos por el equipo de trabajo. Para ello se designan una serie de responsables de hacer que las soluciones propuestas se lleven a cabo y de revisarlas para la siguiente retrospectiva.
Por la experiencia adquirida, estas sesiones ayudan a conocer mejor al equipo de trabajo y optimizar el proceso de grupo, lo cual afecta a la felicidad de los individuos. Por ello, desde BBVA GlobalNet tratamos de potenciar el uso de esta herramienta.
WordPressTwitterBlogger PostShare

¿Todo es Big Data?

Para encontrar huecos donde competir de forma diferencial y ofrecer valor a nuestros clientes debemos acotar y definir Big Data.

“Big Data se oye por todas partes desde hace varios meses y queremos contaros cuál es nuestra visión acerca de esta gran tendencia tecnológica, tal y como ha ocurrido con otras grandes tendencias macro como Cloud Computing.

Estamos convencidos de que será una de las mayores fuentes de ventaja competitiva para las organizaciones en los próximos años. Big Data está evolucionando y acelerando su impacto a una escala y nivel que ninguna industria o negocio puede ignorar.

El impacto afectará a la cadena de valor de las empresas desde diferentes perspectivas:

  •        predicciones de ventas
  •        estudios de mercado
  •        conocimiento adicional de todos nuestros stakeholders
  •        segmentación extrema
  •        personalización total  
  •        comercialización de datos de valor añadido

Ahora bien, ningún sector industrial será inmune.

¿Qué es Big Data? ¿Cómo enfocamos desde BBVA GlobalNet el BigData?

Big Data para nosotros consiste en ofrecer a nuestros clientes velocidad e inmediatez en el consumo de grandes volúmenes de información estructurada y no estructurada.

El valor diferencial se encuentra en la inmediatez y el volumen. Para ello, tenemos que apostar por tecnologías de Big Data elásticas, integrándolas en grandes sistemas de información completamente orientados a servicios.

Nuestra apuesta tecnológica es doble, por un lado tenemos Hadoop y por otro BigQuery; cada uno de ellos con sus particularidades.

Las soluciones en Hadoop las complementamos  con Pig, Hive y HBase, todo ello sobre Elastic MapReduce de Amazon Web Services, con un objetivo claro: elasticidad.  Ofrecemos valor a través de un procesamiento paralelo, donde incluso podemos llegar al tiempo real.

La segunda gran apuesta estratégica es BigQuery, el sistema ofrecido por Google para realizar consultas masivas en prácticamente tiempo real, con esta tecnología apostamos por la inmediatez, aportando valor añadido a aquellos clientes que necesiten analizar y obtener resultados en tiempo real en gigantescos volúmenes de información.

¿Pensáis como nosotros que BigData será una de las mayores fuentes de ventaja competitiva de las organizaciones?

 

WordPressTwitterBlogger PostShare

Relanzamiento Blog – Declaración de intenciones

Hoy relanzamos nuestro blog corporativo con muchas ganas e ilusión.

Para ello lo hemos rediseñado e incluido nuevas secciones, entre las que queremos destacar Innovación y Tecnología.

En este espacio participamos todas las personas que formamos BBVA GlobalNet con una periodicidad de entre dos y tres post semanales.

Queremos que el blog sea nuestro altavoz, nuestro canal de comunicación principal, donde poder transmitiros:

  • Conocimiento
  • Visión sobre las principales tendencias tecnológicas.
  • Iniciativas de innovación
  • Principales proyectos en curso.

En definitiva, queremos compartir con vosotros nuestra principal ventaja: conocimiento y expertise.

El entorno

Se estima que el 8% del PIB mundial será digital en el 2015, la revolución digital es imparable, uno de principales motores de crecimiento es la Economía de Internet.  Ésta revolución que estamos viviendo afecta de manera principal a los países emergentes y en vías de desarrollo, que serán los que sufran las grandes transformaciones en los próximos años.

Nuestro posicionamiento

Creemos, pensamos y estamos totalmente convencidos de que podemos ayudar a nuestros clientes en este nuevo ecosistema que se abre; en la transición a un nuevo entorno digital, donde todos los sectores de actividad se verán impactados. Nuestro posicionamiento consiste en ayudar a nuestros clientes a obtener ventajas competitivas a través de las tecnologías que dominamos, Google App Engine y cloud services, diseño y experiencia de usuario así como aplicaciones web orientadas a servicios (coloquialmente lo denominamos “apification”).

Te animamos a que nos sigas, interactúes con nosotros, a través de este blog, de nuestra web, www.bbvaglobalnet.com; de nuestra cuenta en Twitter (@bbvaglobalnet) o Facebook.

Una vez más, ¡bienvenidos!.

WordPressTwitterBlogger PostShare

Trabajando con Scrum

 Scrum como método ágil de trabajo.

Jorge nos explicó en un post anterior qué era Scrum, pero, ¿cómo lo hemos llevado a cabo y cuál ha sido nuestra opinión al respecto?

Llevaba tiempo oyendo hablar de Scrum, pero no sabía si era una técnica, una plantilla de trabajo de referencia, un software de gestión… y así llegue a la primera reunión de planificación para el proyecto de diseño y desarrollo de nuestra página web.

Lo primero que aprendí es que Scrum es una forma de trabajar aplicable a casi cualquier tipo de proyecto. Y que se basa en la entrega de tareas con tiempos cortos preestablecidos (sprints).

Nosotros comenzamos con una primera reunión donde analizamos y planificamos el proyecto dividiéndolo en 2 sprints de 2 semanas cada uno. Fijamos todas las tareas y las clasificamos por tipo, por rol y por tiempo. Es decir, de todas las tareas, clasificábamos las que haríamos en el primer sprint, cuáles de ellas eran de desarrollo y cuáles de diseño, y dentro de estos dos grupos, los integrantes de cada uno, nos repartíamos las tareas. Esta clasificación y el desarrollo en general del proyecto se realizaban con la intervención de todos, aunque fuimos guiados por Jorge, nuestro Scrum Master.

Ya sabíamos qué tareas eran para ese primer Sprint. Después, pasábamos a seleccionar aquellas para cada día y al día siguiente por la mañana hacíamos una reunión de 15 minutos para ver cuáles se habían cumplido, cuáles no y por qué, y qué tareas seleccionábamos para el día siguiente.

Organización de tareasUna de las cosas que más me ha gustado de esta forma de trabajo es el control que se tiene sobre el desarrollo del proyecto. Se ve en todo momento el progreso y motiva mucho ver pasar los post-it’s de las tareas “Por realizar” a la columna de “Realizados”. Saber que el trabajo es en equipo y que no estás sólo en el desarrollo de una tarea también ha sido muy positivo.

Por otro lado, algo que me ralentizaba el trabajo al principio, era precisamente la coordinación del trabajo con el resto del grupo. Antes de trabajar con scrum, estaba acostumbrada a dividirme las tareas por prioridad y dentro de esto, por tiempo que me ocuparían. En Scrum no importa cómo trabajes más rápido sino el avance del trabajo del grupo. Por lo que mis tareas iban en función de lo que Diseño y Desarrollo necesitaban. Si esta organización al inicio me parecía torpe, más tarde fue una de las cosas que más me ha gustado de Scrum. Por que se avanza en distintas líneas de trabajo a la vez y con un objetivo visible y marcado.

A modo de valoración personal considero que nuestro progreso fue muy ágil y según nuestras expectativas. Era la primera vez que trabajábamos de esta forma y llegamos casi exactamente a todas las tareas fijadas para todos los sprints. Además la organización y la relación del equipo han sido muy buenas.

Si tengo que aprender de algo para mejorar en siguientes proyectos con Scrum pondría en primera línea y a modo personal, mi propia organización de los tiempos, ya que un mal cálculo de ello implica al resto del grupo.

Desde el punto de vista de grupo, pienso que sobre todo deberíamos cuidar la parte final del proyecto, ya que es donde más prisa y más tensión hay, los detalles se olvidan un poco y la priorización de tareas pasó a segundo plano.

Me parece que es una metodología que efectivamente agiliza la ejecución del proyecto y que da seguridad tanto a los que estábamos en el proyecto como a la persona que iba a valorar nuestro trabajo (Product Owner). Lo veo muy recomendable y pienso que será bueno si lo llevamos a cabo en muchos más proyectos.

Podéis contarnos cuál es vuestra opinión sobre Scrum y si lo aplicáis en vuestro trabajo.

WordPressTwitterBlogger PostShare