Afers exteriors

Música irrelevante en la web del CCCB

20 de septiembre de 2019 | Andy Poole

Este verano mi amiga Odil Bright me contó que le habían propuesto participar en Cuántica, el experimento continúa en el marco de la exposición Cuántica del CCCB.

Odil quería trasladar al mundo audiovisual algunas ideas de la física cuántica y había empezado a hacer algunas pruebas programando con p5.js y tone.js.

Cuando me explicó su idea, yo acababa de visitar la exposición y le ofrecí ayuda en la programación. Así que durante unos días estuve inmerso en este mundo de partículas, colores, modos musicales, tonos y sintetizadores.

Podéis ver el resultado con la explicación en este enlace o jugar directamente sobre este iframe (si lo hacéis así, activad el volumen de vuestro equipo).

 

Imágenes extraídas del CCCB
CCCB,extraescolares,Open,Programación,
Afers exteriors

Underearth

20 de septiembre de 2019 | Alexis Pairetti

Como en todas las empresas, las personas que trabajamos en Basetis hacemos más cosas además de trabajar. Quiero presentaros a Underearth, el grupo musical donde me he incorporado recientemente como vocalista y guitarrista.  Se trata de una banda muy joven, pero tiene mucho material y sobretodo muchas ganas para tirar adelante. A continuación os acompaño a ver cómo ha pasado y que os animéis a seguir a la banda.
 

Un poco sobre mi y el aterrizaje

Desde muy joven he estado metido en grupos de música de todo tipo y sin pausa. He estado en orquestas, en grupos de rock, un dúo acústico, grupo de rock/pop clásicos de los 80′ y un grupo de metal como guitarrista solista. Este último igual es el que más asociaríais a mí por las apariencias, pero como sabéis… las apariencias engañan.

Por más que hubiera cantado en tantos grupos, nunca había llegado a hacer una grabación vocal con ninguno de ellos. Tantos años cantando y sólo quedan vídeos de actuaciones, nada de estudio. Una pena, ¿no?

Pues eso ha cambiado. Recientemente me he incorporado en el grupo Underearth, el grupo donde he podido sacar al público mi primera grabación de estudio y codearme con personas excelentes y muy profesionales. Me gustaría compartir esta grabación con todos vosotros, para que veáis vosotros mismos si es de vuestro agrado y podáis disfrutarla tanto como lo hacemos nosotros, además de poder apoyar a esta joven banda con tantas ganas de abrirse más al mundo.

Un poco más sobre la banda

Actualmente tenemos mucho material que sacar al público. Material real, hecho, pero que está en proceso de grabación. Iremos sacando algunos singles hasta sacar el primer álbum completo, seguramente a principios del año que viene.

La banda es de Terrassa y actualmente está formada por 4 integrantes. Tiene 3 singles sacados al público, donde en este último me he incorporado yo como vocalista. En cuanto al estilo musical, se podría definir en algo así como… Post-Hardcore/Rock Alternativo con toques progresivos. Dicho así puede ser un poco difícil de imaginar, así que casi mejor que lo escuchéis vosotros mismos.

¡Aquí os dejo el vídeo!
 

 

También dejo las redes sociales del grupo para que os podáis suscribir y podáis seguir cualquier novedad.

¡Muchas gracias por seguirnos!

Imagen de cabecera cedida por Underdeath
extraescolares,Open,Underearth,
Afers exteriors

Full Stack Fest 2019 – Episodio 1

5 de septiembre de 2019 | Andy Poole

Michelle, Joel y yo nos encontramos en la entrada del hotel Melià a la hora del desayuno. Un café y unos bollitos mientras revisamos todos los regalitos que nos han dado dentro de la bolsa del festival. Pegatinas y demás. Son casi las 9 de la mañana y dedicamos un rato a revisar el horario del día antes de entrar en el auditorio de lujo. Sabiendo que queda un mes para el festival de Sitges, espero que nos pasen alguna charla de terror, algo tipo «Debugging CSS print on IE6‘. 
 

Ya estamos ubicados

Y la cosa empieza torciéndose, pero no tanto como para llegar a IE6: Después de una breve y descarada introducción por parte de Sara Vieira, la maestra de ceremonias del evento, entra Lee Byron, le da un par de golpecitos a su ordenador y unos glitches nos transportan a 1999. Byron habla de todas las tecnologías que aparecían en ese momento, de la simplicidad de la web y de las fascinantes posibilidades que un módem de 56kb, un PHP incipiente, CSS y JavaScript terribles e inmaduros y una magia llamada Flash nos brindaban a todos.

Luego de bromear un rato, nos devolvía al presente y nos mostraba, a través de sus años de trayectoria en Facebook, de sus vueltas con React, con Redux y con GraphQL, cómo los ciclos de abstracción nos permiten abstraer complejidades y actualizar nuestros modelos mentales. Tanto es así, que el estado actual del desarrollo web busca la simplicidad de hace 20 años para llevar a cabo el boceto que Tim Berners-Lee publicó hace ya 30 años y que es la base de lo que conocemos como Internet.

Entra a escena Ashley Williams, que nos da una charla filosófica sobre cómo pensar en PENSAR. Su trabajo en Rust y su trayectoria en NPM, Node.js, Web Assembly, etc. le otorga una perspectiva impecable acerca del significado de seniority, de dejar de ver a las personas como usuarias y tratarlos a todas como desarrolladoras y de dejar de pensar en el producto que uno hace para enfocarse en la utilidad que lo que uno hace puede tener para otras personas: No trabajes en la flor de Super Mario, trabaja en que Mario dispare fascinantes bolas de fuego.

Estamos absolutamente congelados. Aunque fuera hace un calor de verano, nosotros ya nos hemos puesto los calcetines de Full Stack Fest que nos regalaban en la bolsa del festival y salimos al sol durante la pausa para recuperar el calor.
 

Después de la pausa

Nos caen un par de charlas bastante técnicas. La primera habla de las Github Actions, que permitirán gestionar todos los flujos de integración continua directamente en Github. La charla la da Brian Douglas, que trabaja en Github, y que es un fan del basket que hace constantes referencias a equipos de la NBA y a videojuegos y reglamentos del deporte.

Antes de comer, y ya empezando a sentir algo de hambre, nos zampamos una locura sobre microservicios de la mano de Yan Cui. El tipo nos explica cómo convierte toda una red social tipo Instagram en un sistema de microservicios de Amazon. Me resulta un tema tan atractivo como delirante. Nos muestra el diagrama de microservicios que resulta de la transformación. Es lo más cercano a una peli de terror que vemos durante el día. Salimos fascinados, asustados y hambrientos.

La hora de la comida parece la cena de Basetis de aquella Navidad complicada. Ya sabéis, hordas de informáticos acechando a camareros desesperados.
 

Tras la comida

Después de comer aparece Ellen Chisa y todos flipamos con lo que vemos. Está presentando algo nuevo, pero nadie entiende muy bien de qué va. Parece fascinante. Hace cosas muy complejas en muy poco tiempo y con flechitas y cajitas. Investigad aquí.

Y por último, cierra el día Sara Soueidan con una charla sobre accesibilidad que resulta muy clarividente. ¿Estáis programando teniendo en cuenta a gente con problemas de accesibilidad? ¿Sabéis que podéis hacerlo? Si lo sabéis, ¿por qué no lo hacéis? Sara nos da consejos y detalles muy interesantes al respecto y nos invita a hacer que, DE VERDAD, Internet sea un espacio para todas.
 

¿Quieres más?

 

Fotos: Michelle Cabrera / Basetis
esdeveniments,eventos,Events,Full Stack Fest,Open,Programación,
Persones

Donación a Arrels Fundació

26 de julio de 2019 | Andy Poole

Hace unos meses propuse en Basetis una campaña de recaudación para ayudar a Arrels Fundació a seguir desempeñando su trabajo. Muchas gracias a todas las personas que se han sumado a la iniciativa, recolectando un total de 450 €. A estas donaciones, Basetis ha aplicado un factor multiplicador de 3,8 lo que añade un total de 1710 €. Estas dos cantidades suman 2160 €.

¡Muchas gracias! Sorprende el impacto que pueden llegar a generar pequeñas iniciativas como esta.
 

Sobre Arrels Fundació

La entidad lleva 32 años acompañando a personas sin hogar, ayudándoles a encontrar una salida a su situación y a recuperar su autonomía. Hace ya unos años, Basetis emprendió una colaboración con la fundación desarrollando un localizador para facilitar la tarea de realizar un censo anual de personas sin hogar en la ciudad.
 

Foto de cabecera: Arrels Fundació
Arrels Fundació,compromís social,compromiso social,donacions,Open,PushingSocialChange,social,
Afers exteriors

Mi paso por la KIMConference 2019

13 de mayo de 2019 | Rubén Fernández

El pasado martes 7 de mayo KIM (Kim Innovation Market) celebró su Conferencia del 2019 en el Auditorio Cuatrecases.

La conferencia aglutinó ponentes de lo más interesantes que explicaron su visión del marco tecnológico y su experiencia haciendo tangibles los esfuerzos en I+D. La jornada la inauguró Hector Bros, director de Cuatrecases Barcelona explicando la importancia que dan a la innovación desde la firma.

  • Tienen una Área de conocimiento de unos 25 abogados que dan servicio interno a la empresa
  • Utilizan productos de IA para el análisis y gestión documental
  • Tienen una joint-venture para inversión en el sector tecnológico
  • Tienen su propia aceleradora para startups Legal-tech
  • Hacen talleres internos para la formación tecnológica de la plantilla, tratan temas de Blockchain, eToken, Smartcontracts, ciberseguridad y bigdata

 

Tomó el relevo Jordi Williams, presidente de LEITAT y CTecnoJordi dio un discurso firme sobre la situación de Barcelona y España en el contexto de la investigación. Considera que estamos bien posicionados en el ámbito científico y de investigación, pero que hay mucho margen de mejora en llevar la teoría: del papel a la práctica: el producto. Sin pelos en la lengua, nos alerta de que el sector I+D necesita de inversión sostenida y que los salarios deben reflejar el valor añadido de los más innovadores. La competición por el talento es internacional. Además, se mostró preocupado por la escasa presencia de la mujer en el sector TIC.

Cree que tenemos una agenda de 15, 20 años para ponernos a la vanguardia, que es una agenda de una generación. Hace énfasis en que el tejido empresarial que tenemos en Catalunya es PYME y que debemos poner foco en lo que tenemos, sabe que el IBEX es muy goloso, pero el negocio que hay en ámbito PYME no es nada despreciable.

Me llamó la atención una frase:

«¿Por qué no abordo este proyecto? Porque no tengo gente preparada.»

Es una situación que me he encontrado a menudo, por eso en Basetis estoy moviendo iniciativas para que la gente tenga medios para mejorar con mayor rapidez.

Después Antoni Paz, Executive Director de KIM, nos acompañó en un viaje a través de los pensamientos de Yuval Harari quien en sus dos primeros libros: Sapiens y Homo Deus, reflexiona en cómo la humanidad ha avanzado cambio tecnológico tras cambio tecnológico. Y cómo los humanos del pasado reciente, menos de 2000 años atrás, nos verían como dioses a las personas de ahora gracias a la tecnología.

Siguió Marc Pous, CEO de thethings.IO. Dió una ponencia más reivindicativa, diciendo que en la actualidad disponemos de varias tecnologías exponenciales: IoT, Blockchain, 3D printing, IA, Grafeno, Neurociencia y Biotecnología, computación cuántica… que además, se nutren unas de otras con lo que acrecienta aún más la verticalidad exponencial. Todo se está acelerando más y más y hasta ahora hemos construido una sociedad diseñada para la adicción y la satisfacción breve e inmediata: compra compulsiva, redes sociales, micro-transacciones en la búsqueda de una inyección de dopamina.

Y por el camino, estamos pagando un precio muy alto, tenemos delante unos retos muy grandes que si no resolvemos en 20 años nos vamos directos a la extinción. YAY!

  • Hay que parar y revertir el cambio climático (nadie hace nada, apenas micro-startups de gente muy joven está empezando a tomar conciencia e investigar al respecto)
  • Hay que solucionar el hambre (empresas que investigan la reducción de ingesta mundial de carne)
  • Conseguir agua limpia para todos a un precio razonable
  • Construir Sociedades y Economías más sostenibles

 

Cambiar esta sociedad dirigida por la Dopamina (adicción) por una dirigida por la Serotonina (Felicidad) ¿Cómo conseguirlo? Debemos cambiar nuestra educación.

 

Debate político

Tras estas ponencias se dio paso al debate político, representantes de varios partidos expusieron su postura y su plan de acción para favorecer la innovación.

Jordi Ayala, Laia Bonet, Carles Ribadella, Gemma Sendra, Maria Vila y Ferran Mascarell tuvieron oportunidad de exponer y debatir el plan de cada agrupación política.

 

Coffee Break y Fusión Nuclear

Después del break pasamos a la segunda parte de la conferencia, una triple ponencia enfocada a la Fusión NuclearCarlos Hidalgo de CIEMAT, hizo un gran esfuerzo por llevar la complejidad de la fusión nuclear a los oídos de un público no versado en la temática. Victor Sáez de Fusion for Energy, nos explicó, entre otras cosas, como coordinan el tejido de subvenciones y licitaciones europeas relacionadas con el sector de la fusión nuclear.

Javier Echavarri del CDTI, nos habló de Big Science y la construcción de laboratorios e instalaciones para este tipo de investigación, así como de herramientas de capacitación para conseguir la especialización necesaria para optar a las subvenciones y licitaciones europeas que cubren este sector.

Vanesa Ramos de FUTTA hizo de maestra de ceremonias de esta parte y entrevistó brevemente a los ponentes. Josep M. Miquel, presidente ejecutivo de laSalle Technova Barcelona, cerró la conferencia un poco apurado por un público hambriento, hizo reflexión global y resumen general de la conferencia. Enfatizó que es primordial la colaboración público-privada-asociativa, que las entidades públicas deben conseguir el mayor consenso posible y que sean constructivas una vez tomada la decisión aunque no estuviera alineada con sus intereses para no estancarnos en esta carrera.

 

Reconocimientos KIM

Y todo acabó con una apresurada entrega de los Reconocimientos KIM, fue realmente interesante la mención especial a la Fundación Grupo SIFU.

Nos mostraron un instrumento musical diseñado para controlarlo con la mirada y la cabeza, pensado para personas que, por cualquier motivo, tuvieran alguna discapacidad motriz que no les permitía hacerlo con el método habitual. Emotivo y espectacular a partes iguales.

The Eye Harphttp://theeyeharp.org/

Foto de cabecera de KIMConference
I+D,innovación,KIM,meetings,Open,TIC,
Tecnologia

Ecolocal, una app para facilitar el consumo responsable

15 de junio de 2018 | Alejandra Catalano

Des del área de Experiencies y del equipo de Mobile de BaseTIS hemos iniciado el desarrollo de una aplicación para geolocalizar productores y distribuidores de alimentos ecológicos y de proximidad. Un proyecto para facilitar y fomentar el consumo responsable que os detallo a continuación. 
 

Qué es Ecolocal?

Ecolocal es un proyecto de aplicación móvil para geolocalizar productores y distribuidores de alimentos ecológicos y de proximidad, con la finalidad de acercar los productores y agricultores locales a los consumidores. Con esta herramienta se pretende mejorar la gestión de los pedidos y facilitar la visibilidad de los productos ecológicos locales.

La aplicación ofercerá a los consumidores y a los productores un mapa con los sitios de distribución de alimentos ecológicos, sean verduras, cereales, lácteos o carnes, y a partir de ahí, los consumidores podrán acceder a la información detallada de los productos que ofrece cada establecimiento.

Los productores podrán detallar información sobre la procedencia de los alimentos, indicando la localización exacta de sus cultivos y granjas, e incluso describir qué técnicas y de qué manera producen sus alimentos para que sean ecológicos. 

Además, la aplicación permitirá incluso realizar pedidos a los distribuidores con la garantía que los alimentos tendrán el certificado CCPPAE.

La idea: facilitar el consumo responsable

Las impulsoras de este proyecto son Elizabeth Ledesma y Monica Pulido, que han querido acercar los productores locales a los consumidores. Ambas hace muchos años que forman parte de asociaciones de consumo y de distribución de productos ecológicos. De forma paralela a su vida profesional, dedican parte de su tiempo libre a vender estos productos en ferias de comida ecológica y con el paso del tiempo y la experiencia, se dieron cuenta que pese a que España es el primer productor ecológico de Europa, solo el 20% se consume aquí, el resto se exporta.

Actualmente hay mucha gente que prefiere comer alimentos más sanos, con la menor cantidad de tratamientos que empeoran la calidad y con una procedencia ética y sin intermediarios, pero existen muchas limitaciones para conseguir estos productos. El principal problema es el elevado precio, que se debe en gran medida a la falta de recursos de los productores locales de alimentos ecológicos para llegar a los consumidores.

Frente a este panorama y con la experiencia que les precede, Elizabeth y Monica han dado con las herramientas para desarrollar una idea que ayude a mejorar la visibilidad y la distribución para reducir costes a los productores locales. Se trata de una herramienta sencilla y eficaz que conecte los agricultores con el consumidor final, una aplicación móvil, que decidieron presentar a BaseTIS al conocer su implicación en poryectos sociales y la filosofia de trabajo que desarrolla.

En una primera toma de contacto, parece que ha despertado cierto interés entre las entidades y asociaciones del sector de la alimentación ecológica y de proximidad.
 

Presentación en el BizBarcelona

El pasado 31 de mayo, Albert Mialet, Jaume Puigbó y yo misma, como representantes de BaseTIS, acompañamos a Elizabeth y Monica al BizBacelona, la feria de emprendimiento, pymes y economia social que se realizó en el recinto de Montjuïc. Por nuestra parte, pudimos dar respuesta y soporte a las preguntas que se realizaron sobre los detalles técnicos de la aplicación, y pese a ser un proyecto en fase de desarrollo, la gente del Área Metropolitana de Barcelona ya se mostró interesada en esta idea.

En BaseTIS estamos muy contentos de participar en este proyecto que promociona la economía social, acercándonos los alimentos sanos y de calidad que producen los agricultores de nuestra zona.
 

Presentació d'Ecolocal a la BizBarcelona 2018.

Imatge de capçalera i fotografia de Basetis
apps,ecolocal,Medalla Pulitzer,mobile,Open,projectes,proyectos,
Tecnologia

AWS Summit Madrid 2018

24 de mayo de 2018 | Carlos Bermudo

La jornada empezó muy temprano, a las 6:25h de la mañana cogíamos el AVE a Madrid para llegar a Atocha poco antes de las 9. De allí, directos al recinto IFEMA para registrarnos y poder acceder al AWS Summit 2018, organizada por Amazon Web Services (AWS).

El evento consistía en una zona de exposición donde diversas empresas y partners disponían de stands en los que presentar sus productos y servicios. Esta zona además ofrecía un pequeño escenario llamado “Teatro de Soluciones”, en el que a lo largo del día se hacían charlas cortas de 10 minutos sobre casos de uso o presentaciones de productos. Por último, también había una zona en la que consultar con expertos en AWS dudas sobre sus productos. A partir de las 13h y hasta las 18h de la tarde se ofrecían hasta 35 sesiones diferentes de unos 45 minutos divididas en 7 temáticas presentadas de forma paralela.

La mañana la dedicamos a visitar la zona de exposición. Entre los expositores que visitamos, estaba Datadog. Esta empresa norteamericana con sede en NY ofrece una herramienta SaaS de monitorización que permite enlazar y visualizar el estado de algo que iría desde el nivel más alto, como puede ser un servicio AWS, y bajar hasta las líneas de código que están lanzando excepciones en una aplicación desplegada en el cloud. Todo esto tanto para un elemento como para un conjunto dinámico de ellos que puede variar el número debido a políticas de autoescalado. Realmente una herramienta muy potente para monitorizar y gestionar conjuntos muy grandes de elementos en AWS.

Antes de proceder a las sesiones, la agenda nos permitió asistir a la primera de las charlas breves del Teatro de Soluciones, en la que Veeam presentaba su solución de disaster recovery y backup de servicios AWS. Por ejemplo, tienen un servicio de disaster recovery para AWS entre diferentes regiones con un tiempo de recuperación de aproximadamente 30 segundos, así como la funcionalidad de replicar el contenido completo de una cuenta en caso de pérdida.

Tras esta breve charla, nos dividimos en varios grupos para poder atender al máximo de sesiones posible. En posteriores posts del blog presentaremos aquellas que encontramos más interesantes. Por ahora, estos son los temas en los que se dividían las sesiones:

  • Día 1 en AWS
    • Sesiones enfocadas a dar los primeros pasos en el cloud de Amazon
       
  • Optimiza tus operaciones en la nube
    • Para aquellos que tienen cierta experiencia, cómo sacarle el máximo partido a sus operaciones en el cloud
       
  • Creando soluciones en AWS
    • Charlas sobre programación en cloud. Muy centradas en soluciones serverless
       
  • El futuro es hoy: Inteligencia Artificial con AWS
    • El título lo dice prácticamente todo: IA y AWS
       
  • Migrando al Cloud
    • Cómo pueden las empresas con una infraestructura montada llevarla a la nube
       
  • Analítica de datos a escala: Gestiona exabytes de datos
    • Big Data y servicios AWS
       
  • Excelencia Cloud en la Gran Empresa
    • Sesiones no tan técnicas, enfocadas a estrategias de negocio con cloud

 

Una vez finalizadas las sesiones de la tarde y ya de nuevo todo el equipo reunido, disfrutamos de un cóctel de despedida en el que, mientras tomábamos un refrigerio, intercambiamos impresiones sobre cómo había ido el día y lo que habíamos aprendido.

Después, solo quedaba regresar a casa, cansados pero satisfechos.

Foto de capçalera de Basetis
empresa,Open,systems,
Tecnologia

Crónica de la jornada Google Cloud OnBoard

12 de marzo de 2018 | Carlos Bermudo

El pasado jueves 8 de marzo asistí al evento Google Cloud OnBoard que se celebró en el salón de congresos del hotel NH Collection Barcelona Tower de L’Hospitalet. Sí, ese que parece que haya aterrizado un ovni en su tejado.
 

El evento consistía en una presentación de los servicios de Google Cloud Platform (GCP), la plataforma de servicios en la nube de Google. Básicamente lo que han hecho es poner a disposición del público las mismas herramientas que ellos han creado para manejar todos sus servicios. Estas herramientas constan, entre otras cosas, de servicios de computación, almacenamiento de datos (databases y archivos), gestión de redes, machine learning, etc.

Desde mi punto de vista, al haber trabajado hasta ahora con la plataforma cloud de Amazon, Amazon Web Services (AWS), lo que hacía durante las presentaciones era mapear los servicios que ofrece GCP sobre los que ya conocía de AWS. Y puedo decir que son esencialmente los mismos. De hecho, para muchas cosas comparten nomenclatura. Hablando allí con gente que ha trabajado con ambas plataformas me confirmaron que esencialmente es así, aunque quizás a GCP le falta pulir algunas funcionalidades. 

Una cosa que me gustó mucho de GCP, y que por ahora no tiene AWS, es la Google Cloud Shell. Esta Shell es una terminal de texto que se puede abrir en la misma web de la consola de GCP y además, ya tiene instalada la API de Google Cloud para gestionar los recursos por línea de comando. Esta API te la puedes instalar localmente en tu ordenador, pero la ventaja de la Shell es que al estar ya logueado en la cuenta de Google, no necesitas configurar tus credenciales para gestionar los recursos, ya dispones automáticamente de todos los permisos que tiene tu usuario de la plataforma.
 

No voy a entrar mucho en los detalles de los servicios, al final del post tenéis disponibles las diapositivas que se usaron durante las presentaciones. Si que expondré aquí mis impresiones, tanto de los servicios en sí como del evento en general.

Como he dicho antes, las presentaciones consistieron en enumerar los diferentes servicios y realizar algunas demos sobre qué se puede hacer con ellos. Para mi gusto, faltó que hubieran mostrado cómo se manejan éstos desde la consola web. Aunque es algo que puede aprenderse rápidamente. La primera vez que accedes al GCP no sabes muy bien dónde está cada cosa, pero dada la cantidad de material a exponer y las limitaciones de tiempo, debieron ir a lo más interesante.
 

Computación

En cuanto a servicios de computación, me sorprendió que no le dieran mucha importancia a las instancias de servidores virtuales. Parece que están tendiendo más a arquitecturas serverless, donde tú despliegas tu código directamente en la nube sin preocuparte por el dimensionamiento del servidor en el que se ejecutará o utilizas servicios concretos que ya se encargan de gestionar las máquinas virtuales que hay debajo de forma transparente al usuario.

Una cosa que sí que me gustó de las instancias es que, a diferencia de AWS donde tienen tipos predefinidos con su capacidad de CPU y RAM prefijada, GCP te permite definir tu instancia con la CPU y RAM que tú quieras. Es un servicio un poco más caro que las instancias predefinidas, pero sí te permite ajustar al máximo los recursos a tus necesidades. No necesitas sobredimensionar y a la larga puede salir más barato.

Data Storage

Sobre almacenamiento de datos, a parte de servicios de gestión de MySQL y PostgreSQL típicos, presentaron muchos servicios para bases de datos no relacionales (Hadoop, NoSQL) y de big data. Debo confesar que es un tema que desconozco mucho pero que me pareció interesante y la demo que hicieron sobre Big Data Query demuestra realmente el potencial.

Partiendo de uno de los big data sets que GCP tiene, en este caso los registros de uso de StackOverFlow, en apenas unos segundos pudieron obtener el número de aportaciones que se han hecho en StackOverFlow por parte de usuarios que tienen su localización en Barcelona y que postearon sobre temas de SQL. Es decir, que de todos los usuarios de StackOverFlow, primero se descartó aquellos que no tienen una localización definida. De las restantes, buscó los que la tienen como Barcelona y de todos ellos, buscó las aportaciones sobre SQL, y todo en apenas unos segundos.
 

Machine Learning

GCP dispone de servicios de ML ya entrenados para usar directamente, como pueden ser el reconocimiento de texto (escrito o extraído de imágenes), de voz (con algoritmos de cancelación de ruido de fondo) y de objetos (en imágenes o vídeo en directo). También dispone de herramientas para la creación y entrenamiento de estos servicios.
 

Marketing

Finalmente, como no podía ser de otra manera en un evento de estas características, animaron a todo el mundo a hacerse una cuenta de GCP y probarlo personalmente. Las nuevas cuentas creadas disponen de un saldo de 300$ para gastar en recursos y una vez agotados éstos, no se cobrará por ningún recurso nuevo a no ser que se indique explícitamente.
 

Formación

Para la formación también presentaron Qwiklab, un entorno de autoaprendizaje de GCP y AWS donde se presentan cursos compuestos por varios laboratorios guiados paso a paso para aprender a manejar ambas plataformas. Estos laboratorios se realizan sobre la plataforma real con unas cuentas que eliminan todos los recursos creados al cerrar la sesión. Cada curso cuesta ciertos créditos, aunque hay algunos con coste 0, que se pueden ir comprando bajo demanda o pagar una suscripción mensual con créditos infinitos por 55$.
 

Despedida

Y nada más por el momento. Si queréis saber más detalles o dar vuestra opinión, tenéis a vuestra disposición la sección de comentarios al final del artículo, no dudéis en escribirme. Os dejo con una fotografía de algunos de los obsequios que repartieron en el evento: pegatinas, un boli y un cuaderno.

 

Diapositivas

Aquí tenéis disponibles las diapositivas que se usaron en las diversas presentaciones del evento. En ellas podréis encontrar muchos más detalles de los que yo os puedo dar.

  1. Introducción a Google Cloud

  2. Primeros pasos con Google Cloud Platform

  3. Almacenamiento y Bases de Datos

  4. Compute Engine, App Engine y Networking

  5. Data Streaming con Pub/Sub y DataFlow

  6. Managed Hadoop con DataProc

  7. Big Data con BigQuery

  8. Machine Learning con Google Cloud

  9. Kubernetes Engine

  10. Formación

 

Foto de Cabecera: Pau Puig (@paxpuig)
Foto NH Collection Barcelona Tower: Wikipedia
esdeveniments,eventos,Google,Medalla Pulitzer,Open,
Tecnologia

La importancia de un código de calidad

2 de marzo de 2018 | Adrián Chamorro
Biblioteca de post técnicos

  > Máquina de estados

  > Gestión de errores en una aplicación

  > Virtual Village: multiplayer

  > Servihabitat: motor de reglas

  > Filtrar jerarquías con Java

Inspirado y motivado por un atículo que escribió mi compañero Andy, me he decidido a escribir.

Quizás el tema del que voy a hablar no da para mucho, ni resulte atractivo para la mayoría de programadoras y programadores, pero si te dedicas profesionalmente al desarrollo de aplicaciones, normalmente trabajarás con un equipo y para un cliente, y este es el principal motivo por el que la documentación y calidad del código se merecen un artículo.

Sí… documentar código no es programar… pero forma parte de la programación, como el agua de nuestro cuerpo. 
-¡Oh, qué profundo!- Lo profundo es el batacazo que se puede llevar el cliente -y por ende, tú- cuando se entere de lo que cuesta mantener su aplicación, provocando a la larga un descontento general y un cambio de proveedor.

Vale, quizás así suene exagerado, pero tengo la suerte de haber participado en muchos proyectos y puedo decir que he aprendido el valor de entender un código a la primera. Claro que un código legible y fácil de entender, no solo consta de una documentación clara, también debe estar bien estructurado y formateado.
 

Algunos casos

¿Quién no ha tenido que enfrentarse a un código que no es suyo y tirarse de los pelos para entenderlo? ¿Quién no se ha encontrado con un cliente que contrata tus servicios para rehacer un proyecto que se ha convertido en una pesadilla? ¿A quién no le gusta entender lo que lee? ¿Quién no ha picado de nuevo un código que no es suyo porque es mucho más rápido y fiable que mantener el ya existente? ¿Por qué es tan difícil explicar y hacer entender la importancia de un código de calidad?

Algunos de los que han trabajado conmigo, me han preguntado alguna vez por qué dedico tanto tiempo a pensar en el nombre de una variable. El motivo es simple: el nombre adecuado en una variable la convierte en autoexplicativa y ayuda a entender el contexto en el que se encuentra, evitando tener que revisar otras líneas de código para comprender su finalidad. Lo mismo es aplicable para una clase o un método.

No quiero aburriros con más historietas, voy a daros algunos consejos que seguramente vuestr@s compañer@s y el cliente agradecerán algún día.
 

Consejos

  • Antes de picar la primera línea de código, busca información sobre tips de buenas prácticas para el lenguaje de programación que vayas a utilizar.
  • Prepara tu IDE con un formateador automático de código. Si puede ser, basado en estándares. En caso de no disponer de esta funcionalidad, trata el código como si fuera tu proyecto de final de carrera.
  • Tratar el código con amor.
  • Tratar el código con respeto.
  • Piensa en los demás.
  • Entiende lo que quiere el cliente. Eso te ayudará a crear un código mucho mejor, porque te permitirá plasmar los conceptos del negocio de forma adecuada.
  • No hagas las cosas porque te las dicen, hazlas porque las entiendes. Así que no me hagas caso, excepto si entiendes mi mensaje y compartes su finalidad.
  • Intenta documentar primero la cabecera de un método antes de implementarlo. Te ayudará a tener claro que quieres conseguir y luego te resultará más fácil implementarlo.
  • No documentes un método porque sí, por pura burocracia. Hazlo porque entiendes su utilidad, para que otros o tú mismo lo podáis entender con el mínimo esfuerzo pasado el tiempo.
  • Evita la redundancia en la medida de lo posible. Por ejemplo para explicar lo que hace un método no escribas «Método que …». Aligera la lectura y ocupa menos espacio en pantalla. Pero cuidado, a veces la redundancia es útil para clarificar un contexto complejo.
  • Utiliza programas o plugins del IDE para revisar la calidad del código. Como SonarLint en el caso de Java. Recuerda, respeto por el código.
  • Somos el código, el código nos une. Sin el código estamos vacíos.
  • Documentar y escribir un código de calidad forma parte de la tarea de implementación. De lo contrario, la funcionalidad estará incompleta por mucho que el código compile y funcione. No caigas en la tentación y líbrate del mal, amén. En serio, lo que te ahorras, te lo devolverá por triplicado negativamente más adelante. Solo en casos extremos, de proyectos agresivos o urgencias, puedes saltarte esta parte, pero en un futuro no muy lejano algo o alguien se resentirá.
     

Aprender estos consejos requiere un esfuerzo. Hay que practicarlo y habituarse. Luego todo fluye. Es cómo un mago cuando aprende un hechizo.

Foto de cabecera: Highschool Thinker
Foto del cuerpo: Pinterest
código,documentación,Open,Programación,
Empresa

Detección de fraude colaborativo en siniestros de auto

30 de enero de 2018 | Gonzalo Espinosa

Como uno de los proyectos de inovación, BaseTIS se ha dedicado a la investigación de la detección de fraude colaborativo en el sector de los seguros, desarrollando un método basada en grafos para detección de comunidades sospechosas de fraude, es decir, crimen organizado. Concretamente, este método se centra en la identificación de patrones irregulares que describen posibles asociaciones entre personas para cometer fraude.
 

Fraude en seguros de automóvil

En el sector asegurador, se conoce que alrededor del 6% de los partes que se emiten tienen cierta componente ficticia, exagerada o irregular. Se trata de siniestros falsos que tienen una intención fraudulenta por parte del asegurado y que en conjunto suponen un fuerte impacto económico para las compañías aseguradoras (estimado alrededor de un total 900 millones de euros anuales en España).

Tal impacto económico, ha suscitado la conciencia y la atención en el fraude, así como ha motivado el desarrollo e implantación de tecnología dedicada a su prevención y detección. Además, el creciente interés que el fraude está atrayendo del público en general, los medios, los gobiernos y las empresas, supone que el impacto reputacional sea un aliciente adicional para la detección de fraude.

En el dominio particular de siniestros de automóvil, a grosso modo se distinguen dos tipos de fraude: el fraude oportunista y el fraude premeditado. En un escenario de fraude oportunista, el defraudador aprovecha una situación u oportunidad que se le presenta y de forma esporádica emite una reclamación falsa o exagerada de un daño para beneficiarse de su seguro. Estos fraudes, al ser de carácter impulsivo, son más fáciles de detectar y suelen ser detectados por el peritaje o técnicas de detección de fraude tradicionales.

Por otro lado, el fraude premeditado, a diferencia del anterior se caracteriza por ser de forma planificada. A menudo, este fraude no es cometido por una sola persona, sino que varios participantes actúan de forma organizada encubriéndose unos a otros para evadir ser expuestos a los sistemas de detección de fraude. Estas asociaciones entre personas es lo que llamamos fraude colaborativo o crimen organizado y ha sido el objeto de detección de este proyecto.
 

Detección de fraude colaborativo

Partiendo de un conjunto de medio millón de registros de partes de auto recopilados durante los últimos tres años, BaseTIS ha desarrollado y empleado una metodología basada en grafos, representando la interacción de las personas, tanto asegurados como contrarios, sus vehículos correspondientes, y los siniestros en los que se han visto involucradas. Esta metodología se basa en la detección de anillos fraudulentos y ha permitido destapar 317 casos con un alto riesgo de fraude.   

BaseTIS ha demostrado estadísticamente que la aparición de ciclos o anillos fraudulentos es improbable que suceda al azar (siendo 1 entre 180.000 la esperanza de ocurrencia de un ciclo en este conjunto de datos en particular) y que debido a este carácter anómalo es coherente pensar que su aparición no se produzca debida al azar, sino a un mecanismo consciente y premeditado.  

Para entender el concepto de anillo fraudulento podemos partir de la intuición: imaginemos un caso en el que dos personas deciden asociarse y emitir una reclamación falsa o exagerada. En el caso más simple posible, estas personas deciden asociarse por primera vez para cometer fraude, por lo que su representación mediante grafos se presenta de igual forma que un accidente ordinario y por lo tanto su distinción resulta imposible.
 

Sin embargo, en el momento de que estas personas reiteran su actividad en cualquier momento de su histórico, ya sea con vehículos distintos o con los mismos, se verán implicadas en una estructura cerrada en nuestro grafo y por lo tanto serán expuestas a nuestra detección. Estas estructuras cerradas es lo que en grafos se conoce como ciclos o anillos.

 

La presencia de estas estructuras no implica que estos casos sean fraudulentos, pero sí que tengan un alto riesgo de ser fraudulentos y merezcan un tratamiento diferencial. Este sistema permite simplificar la investigación de más de medio millón de registros a un conjunto reducido de casos sospechosos fraude que conviene investigar en detalle, lo que facilita significativamente la tarea de investigación tradicional de fraude caso a caso, generando un gran valor operacional para la compañía aseguradora. 
 

Foto de cabecera: Zac Ong / Unsplash
Imágenes del cuerpo: BaseTIS
Data,Medalla Blogger,Open,
Empresa

BaseTIS obtiene el sello de Pyme Innovadora

4 de enero de 2018 | Javier Cárdaba

¿Qué es el sello de Pyme Innovadora?

Es la acreditación que el Ministerio de Economía y Competitividad otorga para reconocer a las pequeñas y medianas empresas intensivas en I+D+i.

¿Qué aporta el sello?

Las pymes que figuren en el Registro de Empresas Innovadoras y, por lo tanto, dispongan del sello de Pyme Innovadora, además de gozar de una acreditación otorgada por el Ministerio de Economía y Competitividad que les destaca como empresas comprometidas e intensivas en actividades innovadoras, proporciona incentivos financieros y fiscales orientados a garantizar que la empresa siga apostando por la innovación (pueden compatibilizar plenamente las bonificaciones en la cotización a la Seguridad Social respecto al personal investigador y la deducción en las cuotas tributarias del impuesto de sociedades).

Internamente, desde BaseTIS, valoramos más la distinción en sí que los beneficios que podemos obtener de ello.
 

¿Cómo lo hemos conseguido?

En 2015 nos dimos cuenta que podíamos poner en valor la inversión que hacemos en proyectos de lo que internamente denominamos «Experiences» y después de investigarlo un poco vimos que para conseguirlo necesitábamos ayuda externa, por dos motivos:

  • Una cosa es lo que internamente entendemos como I+D+i y otra cosa es lo que se entiende en la Administración. Es importante ser cuidadosos en este aspecto.

  • Existe una tramitación no trivial y se requiere una certificación de la documentación generada. 

Por estos motivos, decidimos contar con la ayuda de la empresa KLB Group, que colabora con nosotros en la gestión de las deducciones por actividades de I+D+i desde el Impuesto de Sociedades de 2014. A lo largo de los diferentes ejercicios fiscales se han obtenido deducciones fiscales de numerosos proyectos calificados tanto de Investigación y Desarrollo como de Innovación Tecnológica.

A este respecto, BaseTIS ha destinado y acreditado en los últimos tres ejercicios una inversión en actividades y proyectos de Investigación, Desarrollo e innovación de aproximadamente 1.375.000€.

Una de las circunstancias que califican a las pymes como empresas intensivas en I+D+i es haber obtenido, en los tres años anteriores al ejercicio al derecho de bonificación, un Informe Motivado vinculante positivo relativo a un proyecto de I+D+i.

Este informe es dificil y lento de conseguir… pero ¡lo hemos logrado! Disponemos de un Informe Motivado relativo a la anualidad 2014 del proyecto READERHELP que lo califica como de Investigación y Desarrollo, por lo que queda demostrado el carácter innovador de la compañía. Si nos quieres buscar…. aquí (pista: el CIF de BaseTIS es B65208183).

Para conseguir el sello, BaseTIS se dio de alta en el registro de Pymes Innovadoras. Para ello, se aportó la documentación que acreditaba que se cumplía con alguno de los requisitos establecidos en la Orden Ministerial ECC/1087/2015 de 5 de junio, tal como el Informe Motivado.
 

¿Y ahora, qué?

Pues la idea es seguir obteniendo informes motivados de los siguientes ejercicios, pero en la práctica, ¡a seguir con nuestras «Experiences»!

Foto de capçalera de Basetis
Experiences,I+D,Open,Pyme Innovadora,
Tecnologia

Datastore: una base de datos con pocas ganas de relacionarse

10 de octubre de 2017 | Caronte

Una breve introducción por el reino de NoSQL

Hace unos días junto a mis compañeros (Nelly Yacoub, Jorge Gavidia, Albert Alapont, Javier Salvador, Xavier Méndez, Enle Lin) terminamos una auditoría de base de datos para un cliente. Uno de los motores de bases de datos a estudiar fue Datastore. Este sistema cuenta con grandes ventajas que vamos a compartir en este post. 

Muchos de nosotros hemos crecido viendo cómo las bases de datos relacionales han dominado el mercado. Ya sea en la universidad o en el trabajo, hemos modelado bases de datos utilizando herramientas como el modelo entidad-relación, hemos manipulado bases de datos con SQL para realizar consultas que van desde un simple select hasta una consulta diabólica donde los joins son los protagonistas.

Entonces… ¿cómo te quedas si te digo que para este post te olvides de las relaciones entre tablas, los esquemas rígidos y, sobre todo, que dejes de lado el entrañable lenguaje SQL? Con esta pregunta acabamos de ver las características de un sistema NoSQL, pero si no has oído hablar de este término aquí va un pequeño resumen sin entrar detalles de lo que son las bases de datos NoSQL.
 

Not only SQL

NoSQL (not only SQL) es el término que se utiliza para agrupar las bases de datos que no siguen el paradigma relacional. En otras palabras, aquellas bases de datos que no utilizan ni foreign keys  ni  joins para relacionar tablas. Estas bases de datos son populares por su gran escalabilidad y rendimiento. Sin embargo, como contrapartida carecen de una fuerte consistencia. Dependiendo de cómo se organizan los datos en un sistema NoSQL, podemos encontrar cuatro grupos o tipos: clave-valor, columnar, documental y graph.

Las clave-valor se caracterizan por su sencillez, almacenando los datos (como su nombre indica) en pares identificador y valor, como si de un diccionario se tratara. Dentro este grupo podemos encontrar los motores Redis y Bigtable.

Por otro lado, las columnares van un paso más allá que las clave-valor, ya que agrupan los datos también en pares, pero con la ventaja de poder unir columnas, obteniendo así un resultado parecido a filas en una tabla. Podemos mencionar a Cassandra y HBase como sistemas columnares.

En cuanto a las documentales, estas se caracterizan por almacenar los datos en ficheros con un formato de texto simple, como por ejemplo XML o JSON. No cuentan con un esquema fijo, pudiendo tener documentos distintos para a un mismo concepto, por ejemplo un documento con datos diferentes para cada usuario. Podemos encontrar a  MongoDB y Datastore como integrantes de este tipo de base de datos.

Finalmente, los graphscomo su nombre indica, representan los datos como grafos donde las entidades son los nodos y las relaciones las aristas. Este tipo de base de datos cuenta con un alto rendimiento para grandes volúmenes de datos. Un ejemplo de motor es Neo4j.
 

Datastore: el ojito derecho de Google

Datastore es una apuesta de Google en el terreno de las bases de datos NoSQL. Este sistema es del tipo documental, el cual se caracteriza por su gran escalabilidad y disponibilidad. Esta base de datos es totalmente gestionada, o lo que es lo mismo, nos permite olvidarnos de todo lo relacionado con la infraestructura, pudiendo centrar así nuestras energías en la creación y manipulación de la base de datos.

 

Objetos en Datastore

Cuando hablamos de los objetos con los que se trabaja en Datastore, podemos listar los siguientes:

  • Espacio de nombre. Es la agrupación de los objetos de la base de datos.

  • Tipos. Se utilizan para agrupar documentos, como por ejemplo factura, producto, etc. Podemos decir que son las tablas en una base de datos relacional.

  • Entidades y propiedades. Siguiendo con la analogía de una base de datos relacional, estos vendrían a ser las filas y columnas.

  • Índices. Cumplen con la misma función tanto para Datastore como para una base de datos relacional.

 

Modelo de datos

Datastore no cuenta con un esquema fijo ni con relaciones entre tablas, siendo estos factores a tener muy cuenta a la hora de modelar nuestro negocio. Datastore dispone de dos formas de agrupar los datos: ancestor paths y entity groups.

Ancestor paths

Permite realizar una jerarquía entre entidades, similar a un directorio en un sistema de ficheros. De esta forma una entidad puede tener una relación padre-hijo con otra entidad, organizando mejor los datos.

Se pueden construir árboles de entidades, donde aquellas entidades que no tengan ancestros serán entidades raíz. La key que identificará una entidad no raíz será una secuencia de pares entre la key de sus padres y la suya propia.

La imagen es un ejemplo de una jerarquía utilizando ancestor path. La entidad Abuelo hace de root entity, mientras que la entidad Yo tendrá como ancestros las entidades Padre y Abuelo.

Entity groups

Este tipo de relación tiene como objetivo agrupar varias entidades, teniendo una única entidad como padre. Se utiliza para datos altamente relacionadas, facilitando así su recuperación.

En la imagen se puede ver la relación entre factura y líneas de facturas, clientes y trabajadores. Estas últimas tendrán como identificador su key más la de la factura.
 

Plataforma de gestión

Como se ha mencionado, Datastore es autogestionada por Google, contando con un dashboard para manipular y consultar nuestra base de datos. Este dashboard se divide en cuatro secciones:

Entidades

Empezando por la pestaña de Entidades, se puede consultar mediante la interfaz o por consola: los espacios de nombres, tipos, entidades. Además se puede aplicar varios filtros para acotar las búsquedas.
 

Panel de control

En la pestaña del panel de control se nos muestran estadísticas del estado de nuestra base de datos, el tamaño de los datos, índices, etc. Este panel se actualiza cada 24 a 48.
 

Índices

En el apartado de Índices se puede consultar el estado de los índices compuestos. Estos tienen como objetivo mejorar el rendimiento, aplicar filtros y ordenar los datos. Estos índices se tienen que crear por consola o a través de alguna de las librerías existentes.
 

Administración

Por último, tenemos la pestaña de Administración con varias opciones:

  • Abrir Datastore Admi, donde podemos consultar el estado general de nuestra base de datos.

  • Realizar importaciones y exportaciones de backups.

  • Eliminar todas la entidades de un tipo.

  • Inhabilitar Datastore Admin y la escritura de la BBDD.

 

Limitaciones

Datastore dispone de varias limitaciones que dependen de si las transacciones se realizan desde la API de Datastore o alguna de las librerías externas. En la siguiente tabla se detallan las  limitaciones más significativas:

 

Límites

     Cantidad

Tamaño máximo de una petición.

100 MiB

Tamaño máximo por transacción.

10 MiB

Tamaño máximo por entidad.

1MiB

Número máximo de entidades a las que se puede acceder en un entity group por transacción.

25

Máximo número de entidades que se pueden manipular en una operación de commit en Cloud Datastore API.

500

Número máximo de keys que se pueden consultar en una operación de consulta en Cloud Datastore API.

1000

Tamaño máximo de una Propiedad índice de tipo string codificado en UTF-8.

1,5 MiB

Tamaño máximo para una propiedad no indexada.

1 MiB

Número máximo de índices compuestos por proyecto.

200

Número máximo de exportaciones concurrentes.

50

 

¿Aplicaremos algún día una base de datos Datastore en algún proyecto?

Después de realizar la auditoría, hemo visto las ventajas así como los puntos débiles de Datastore. Por lo tanto, podemos afirmar que Datastore es un sistema con mucho potencial, su alto grado de disponibilidad y escalabilidad hace que sea una opción atractiva para aplicaciones de análisis de datos, donde el cambio de esquema y la redundancia de datos estén a la orden del día. 

Sin embargo, Datastore cuenta con varias limitaciones que hay que tener en cuenta. La falta de consistencia hace de Datastore una opción poco viable, por ejemplo, en aplicaciones de banca. Además, al contar con un lenguaje poco maduro la manipulación de la base de datos dependerá en gran medida de la librería que se utilice.

Esta experiencia nos ha ayudado a ampliar nuestra visión sobre las base de datos y el gran potencial que hay detrás. Esperamos haber transmitido un poquito de lo que hemos visto durante nuestro pequeño viaje por Datastore.

Foto de cabecera: Timothy Paul Smith / Unsplash
Bases de datos,empresa,NoSQL,Open,tecnologia,