BBVA Next Technologies Radar De Tecnologías 2018
Total Page:16
File Type:pdf, Size:1020Kb
Next Technologies Radar de Tecnologías 2018 Introducción BBVA Next Technologies es una empresa global decisiones en nuestra estrategia de investigación experta en ingeniería de software, formada e innovación. Una tarea apasionante, si tenemos por más de 1.200 expertos en tecnología, que en cuenta el ritmo al que cambia el mundo tech. impulsamos la transformación tecnológica En los últimos años hemos visto cómo en el de BBVA. Como compañía especializada en mercado se consolidaban algunas tecnologías, tecnologías emergentes y disruptivas, nuestra como blockchain, se estabilizaban otras, como es vocación es mantenernos siempre un paso por el caso de frameworks como Angular, y algunas delante, mirando al futuro para anticiparnos a alcanzaban la madurez, como la realidad virtual y las necesidades y cambios que experimenta la la realidad aumentada. industria. Para ello, contamos en todo momento Nuestra aproximación a la nube continúa siendo con los mejores expertos en tecnología y agnóstica, con AWS siendo aún la cloud pública desarrollamos metodologías propias para en la que se despliegan la mayor parte de los alcanzar la excelencia e incrementar la capacidad proyectos big data de la compañía, al mismo tecnológica del Grupo. tiempo que estamos viendo un gran crecimiento Este es el primer Radar Tecnológico que en Google Cloud y Microsoft Azure. Además publicamos como BBVA Next Technologies, continuamos desarrollando un amplio expertise compañía creada tras la fusión de las empresas en Openstack como tecnología de cloud privada. del Grupo BBVA, BEEVA e i4S. Este documento está dividido en los diferentes Nuestro propósito es ofrecer una visión ámbitos en los que trabajamos en la compañía: panorámica cualitativa y cuantitativa, backend, blockchain, front, movilidad,big data, mediante indicadores definidos a tal efecto, IoT, cloud, DevOps, machine learning o HCI. de las herramientas, lenguajes, frameworks y Este año además hemos incluido el apartado metodologías que han sido claves en las áreas en de Ciberseguridad, un área que incorporamos las que trabajamos en BBVA Next Technologies. a nuestros ámbitos de expertise tras la reciente Este informe nos permite actualizar los fusión con i4S. principales nodos de conocimiento, apoyando Este Radar de Tecnologías es una suerte de el proceso de investigación y estableciendo brújula para todos los que formamos BBVA Next el grado de novedad de un desarrollo. De esta Technologies, mediante el que nos anticipamos forma, orientamos la mejor estrategia de a los cambios que nos trae el futuro para seguir desarrollo tecnológico y respaldamos la toma de marcando la diferencia en el sector. Next Technologies Backend 01. BackEnd ................................................................................ 6 índice Blockchain ...........................................................................12 Radar de 02. 03. Front ....................................................................................16 tecnologías 2018 04. Movilidad ............................................................................20 05. BigData ............................................................................... 24 06. IoT ....................................................................................... 28 07. Cloud AWS ..................................................................................... 32 Microsoft Azure ................................................................... 38 Google Cloud Platform ....................................................... 42 08. DevOps ............................................................................... 46 09. Machine Learning .............................................................. 52 10. Human Computer Interaction (HCI) .................................. 58 11. Seguridad ............................................................................. 64 RADAR DE TECNOLOGÍAS 2018 Next Technologies 01. Backend Este año, BBVA Next Technologies seguirá manteniendo en su core de lenguajes de programación Java, Python y Node.js. Además, este año se añade Golang como lenguaje troncal Estado actual características más destacadas: incluye el control este framework, como podría ser Spring Cloud para ser reactivo y no bloqueante, es una librería de null en su sistema de tipos, permite extender Gateway, un prometedor sustituto del router más que un framework (no instrumenta clases y Este año, BBVA Next Technologies seguirá mante- código de terceros (de una manera similar a los nativo de la arquitectura de Netflix (Zuul). es más directo que Spring), se puede programar niendo en su core de lenguajes de programación prototipos de JavaScript) utilizando “extension En lo que respecta a Go/Golang, Go-kit parece liderar en varios lenguajes (Java, Kotlin, Scala, JavaS- Java, Python y Node.js. Además, se añade Golang functions” y compila a Bytecode y JavaScript. el segmento de microservicios en este lenguaje, dise- cript...) y el rendimiento es muy bueno. Es open como lenguaje troncal y Clojure y Rust están siendo ñado para trabajar con RPC y con una división clara de source (fundación Eclipse) y basado en Netty. explorados a lo largo de 2018. _Microservicios responsabilidades que hacen más sencillo el desarrollo. • Nameko: framework para Python que permi- Aunque se ha avanzado en el uso y adopción de Scala, En cuanto al campo de los microservicios, BBVA Respecto a los microservicios políglotas o concer- te la implementación de microservicios que aún no es un lenguaje lo suficientemente adoptado en Next Technologies seguirá dedicando esfuerzo nientes a Node.js y/o combinaciones con Python, ofrece algunas herramientas como eventos la compañía como para considerarlo un lenguaje de al aprendizaje y adopción de tecnologías en un se ha trabajado en proyectos utilizando arquitec- asíncronos o RPC sobre AMQP. programación core. Al igual que éste, Groovy también campo que cada vez parece tener más importan- turas orientadas a eventos. Para profundizar en funciona sobre JVM, y además de compartir similitu- cia en el sector. La tendencia es la de encontrar este aspecto BBVA Next Technologies asistió a _APIs des en la sintaxis, ofrece una serie de características una solución madura y eficiente para implemen- formaciones con RisingStack, empresa referente En cuanto a APIs, se sigue manteniendo RAML como el como la capacidad de usar DSL, facilidades en su tar microservicios en, al menos, los lenguajes de en el mundo de microservicios y Node.js. lenguaje de definición de APIs por excelencia, aunque en sintaxis similares a Python y hace más sencillo el desa- programación considerados como core. Algunas tecnologías en las que BBVA Next Tech- paralelo se seguirán de cerca los avances de Swagger. rrollo con TDD. Aunque hasta ahora nuestro uso se El framework de Spring Cloud se ha consolida- nologies invertirá esfuerzo para evaluar y explorar También se seguirá explorando la posibilidad de incor- reduce a facilitar o potenciar nuestros desarrollos con do en la compañía como referente en el mundo en este campo son: porar librerías GraphQL que den más flexibilidad a la plugins para Gradle o Jenkins, confiamos en que esto Java. Este año se ha intentado ahondar un poco • Lagom: framework que permite construir mi- implementación de las APIs a través de una sintaxis va ampliarse a otros contextos. más en algunos de los módulos nuevos que han croservicios sobre Java/Scala con Akka o Play. de query propia y estandarizada. También se explorará Por otro lado, la simplicidad y claridad que aporta surgido recientemente, como son Spring Cloud • Vert.x: alternativa a Spring Cloud para desa- RSQL como mecanismo para hacer más flexible y Kotlin, junto con la posibilidad de coexistir con Contract, Spring Cloud Sleuth y Spring Cloud rrollar servicios de red (incluyendo HTTP) que amigable la manera de incorporar filtros a las URIs. JAVA de manera natural, hace que pase de la Function. Igualmente, se seguirán muy de cerca además cuenta con un bus de eventos y un Por último, los avances en serverless por parte de fase de “Exploración” a la de “Adopción”. Como las posibles mejoras que Spring introduzca en sistema de actores (Verticles). Está diseñado AWS hacen que la implementación de APIs utilizan- 6 7 RADAR DE TECNOLOGÍAS 2018 Next Technologies do el conjunto [Cognito / API Gateway / Lamb- co se debe perder de vista Guice, como alternati- adicionalmente sus características lo hacen una _Tests das] sea cada día más plausible y sencillo, a la par va. Otros frameworks interesantes que se segui- solución muy completa para tener en cuenta. Para JAVA, las herramientas core para testing unitarios que práctico. Por ello, se está intentando explorar rán de cerca para adoptarlos son Netty y Akka. Por su parte conf.d promete ser una solución y de integración siguen siendo JUnit y Mockito. Otras fortalezas y debilidades de esta opción. En lo que a Python se refiere,Flask se mantiene totalmente integrable con Consul u otros sistemas, herramientas recientes para Mocking como Wire- Por último, parece bastante interesante el uso de Kong, como el framework más utilizado por su potencia permitiendo realizar cambios en configuración de mock pasan a la fase de adopción este año. un API manager open source que ha llamado nuestra y facilidad de uso. Otro interesante que se debería una forma sencilla y controlada. De momento se Incluiremos en el radar Spock, que corre sobre atención por su simplicidad y que es lo suficientemente seguir de cerca es Django. están realizando pruebas para ver su aplicabilidad JUnit,