9
Architectural Katas Julio 2015

Architectural katas - La Plata - 23-07-2015

Embed Size (px)

Citation preview

Page 1: Architectural katas - La Plata - 23-07-2015

Architectural Katas

Julio 2015

Page 2: Architectural katas - La Plata - 23-07-2015

1234

Qué es una kata de arquitectura ?Cuál es el objetivo?ReglasKatas

Page 3: Architectural katas - La Plata - 23-07-2015

Qué es una kata de Arquitectura ?Architectural Katas

● Actividad de diseño de arquitectura por equipos (3 a 5 integrantes por equipo)● Cada equipo debe diseñar la arquitectura a una problemática asignada por sorteo.● Cada equipo debe presentar y justificar su diseño al resto de los equipos.

Page 4: Architectural katas - La Plata - 23-07-2015

Pizarra resultante de kata en GlobalLogicArchitectural Katas

Page 5: Architectural katas - La Plata - 23-07-2015

● Aprender a identificar los componentes principales de una arquitectura.● Aprender a fundamentar decisiones de arquitectura.● Aprender de todos independientemente de los años de experiencia.● Considerar nuevas ideas, frameworks y herramientas.● Mejorar como arquitectos al diseñar con mayor frecuencia. (haciendo katas regularmente)

Diseñar la arquitectura de una solución de software por equipos obteniendo los siguientes beneficios:

Cuál es el objetivo?Architectural Katas

Page 6: Architectural katas - La Plata - 23-07-2015

● Etapa de preparación:● Armado de equipos: integrantes que no trabajen juntos habitualmente.● Se asigna un enunciado por equipo.● Sólo se debe utilizar la pizarra.

● Etapa de discusión/diseño:● Leer atentamente el enunciado asignado al equipo.● Realizar todas las preguntas necesarias al cliente/moderador.● Realizar en equipo el diseño de alto nivel de la solución en la pizarra.● Duración: 40 minutos.

● Etapa de revisión:● Cada equipo elige un representante que presenta la arquitectura planteada.● Luego de la presentación responde junto al equipo las preguntas de los otros equipos sobre la

arquitectura planteada.● Duración: 15 minutos

● Etapa de votación:● De forma individual se evalúa si la arquitectura se ajusta al problema planteado

(Pulgar arriba / medio / abajo) ● Se vuelve a la Etapa de revisión con el siguiente equipo.

ReglasArchitectural Katas

Page 7: Architectural katas - La Plata - 23-07-2015

Kata 1: SubwayArchitectural Katas

Subway quiere implementar un nuevo servicio online para permitirles a sus millones de clientes realizar pedidos.Requerimientos:

● Los usuarios realizan su pedido y, a continuación, se le brinda un horario para recoger su pedido junto con la dirección de la sucursal más cercana. Si la sucursal ofrece un servicio de entrega, y el usuario así lo desea, realizar el delivery a donde el cliente lo solicite.

● La información de productos(id, nombre, descripción, precio y foto) se recupera mediante un Web Service SOAP ya implementado.

● Se deben poder ofrecer promociones ingresadas por el encargado de cada local en una BD Oracle. La información almacenada indica id de producto, el porcentaje de descuento y la fecha de vencimiento de la promoción.

● La aplicación a diseñar debe aceptar pagos online.● La aplicación a diseñar debe ser accesible desde dispositivos móviles.● Se debe garantizar alta disponibilidad (HA)● Se debe garantizar automatización de las pruebas.

Page 8: Architectural katas - La Plata - 23-07-2015

Kata 2: Rock and PopArchitectural Katas

La radio Rock and pop quiere estar más cerca de sus millones de oyentes, por lo que desea desarrollar una plataforma en la cual el público puede solicitar canciones, votar las canciones que suenan en este momento, etc.Requerimientos:

● Permitir a los usuarios proponer nuevos temas● Implementar mecanismo de votación de usuarios para:

○ Listas de reproducción por programa○ Ranking general de la radio

● Sincronización en tiempo casi real con la música que esté el aire.● El software que administra la playlist de la radio obtiene los datos del catálogo desde una BD MySQL.● La aplicación a diseñar debe permitir autenticarse utilizando Facebook y Linkedin.● La aplicación a diseñar debe ser accesible desde dispositivos móviles.● Se debe garantizar alta disponibilidad (HA)● Se deben poder obtener indicadores de la calidad del código.

Page 9: Architectural katas - La Plata - 23-07-2015

CONFIDENTIAL©2013 GlobalLogic Inc.

Gracias!