SlideShare una empresa de Scribd logo
Tendencias de
arquitectura y desarrollo
en 2019
Manuel Zapata
Abril 2019
1
Hola, soy Manuel.
Consultor de T.I. y arquitecto de software
Co-organizador de CaliSharp.
Blogger y YouTuber novato.
Educador por pasión.
2
Suscríbete a mi lista de correo
https://manuelzapata.co/lista
3
Suscríbete al canal
4
5
Esto va más allá de React, Vue o
Spring Boot.
6
Contenido
7
• ¿De dónde vienen estas tendencias?
• Frontend.
• Lenguajes y frameworks.
• Arquitectura de software.
• DevOps.
• Backend.
¿DE DÓNDEVIENEN
ESTASTENDENCIAS?
8
Technology radar de ThoughtWorks
9
Reportes de tendencias de InfoQ
10
FRONTEND
11
Micro frontends
12
Technology Radar
Técnicas
Adoptar
Micro frontends
13
Technology Radar
Técnicas
Adoptar
• Spotify.
• Upwork.
• HelloFresh.
GraphQL y Apollo
14
Technology Radar /Trend report
Lenguajes y frameworks
Adoptar / Adopción temprana
HTTP/2
15
Trend report
Arquitectura
Adopción temprana
• Binario.
• Multiplexión.
• Compresión de headers.
• Server push.
• No se necesita concatenar
recursos.
HTTP/2
16
Trend report
Arquitectura
Adopción temprana
• Apache.
• Tomcat.
• Jetty.
• IIS.
• Nginx
• Node.js
• .NET Core.
• Azure
• AWS.
LENGUAJESY
FRAMEWORKS
17
Kotlin
18
Technology Radar
Plataformas
Adoptar
Kotlin
19
Technology Radar
Plataformas
Adoptar
detekt
Lenguajes y frameworks
Probar
Lenguajes y frameworks
Adoptar
Herramientas
Evaluar
Lenguajes y frameworks
Evaluar.
TypeScript
• Proyectos de gran escala.
• Configuración mínima.
• Buena integración con IDEs.
• Refactors más seguros.
• Buen repositorio de definiciones de tipos.
20
Technology Radar
Lenguajes y frameworks
Adoptar
Rust
21
Technology Radar
Lenguajes y frameworks
Evaluar
ARQUITECTURA DE
SOFTWARE
22
Microservicios
23
Trend reports
Arquitectura
Mayoría tardía
Arquitecturas evolutivas
Una arquitectura evolutiva
soporta los cambios
incrementales y guiados,
como principio a través de
múltiples dimensiones.
24
Trend reports
Arquitectura
Adopción temprana
Arquitecturas evolutivas
• Modularidad.
• Organizadas alrededor del negocio.
• Trae el dolor (Bring the Pain Forward)
• Dilatar decisiones (Last Responsible
Moment)
25
Trend reports
Arquitectura
Adopción temprana
Programación reactiva
• Programar utilizando flujos de datos
asíncronos.
• Pensar la lógica en términos de una
secuencia de eventos relacionados.
26
Trend reports
Arquitectura
Adopción temprana
Programación reactiva
27
Trend reports
Arquitectura
Adopción temprana
Spring
WebFlux
Herramientas
Evaluar
Lenguajes y frameworks
Probar
RxJS
Serverless
• Funciones como Servicios (FaaS).
• Backend como Servicio (BaaS).
• Base de datos como servicio (DBaaS).
28
Trend reports
Arquitectura
Adopción temprana
DEVOPS
29
Ingeniería del caos
Es un enfoque para aprender como se
comporta un sistema aplicando un
enfoque de exploración empírica.
30
Technology Radar
Técnicas
Probar
Ingeniería del caos
• Hacer hipótesis acerca del
comportamiento normal del sistema.
• Variar eventos del mundo real.
• Hacer pruebas en producción.
• Automatizar experimentos.
• Minimizar el efecto de las pruebas.
31
Technology Radar
Técnicas
Probar
BACKEND
32
Secretos como servicio
• Los repositorios de código no deberían
utilizarse para información
confidencial.
• API Keys.
• Contraseñas.
• Nombres de usuario.
33
Technology Radar
Técnicas
Adoptar
Azure Key Vault
Amazon Key Management
Service
Google Key Management
Service
Deno
• Del creador de Node.js, Ryan Dahl.
• Intenta evitar los errores de Node.js.
• Para TypeScript y JavaScript.
• Hecho en V8 y Rust.
34
Technology Radar
Plataformas
Evaluar
Contentful
• Ojo, desarrolladores Wordpress.
• Headless CMS.
• CMS como código.
• Plataforma de contenido.
35
Technology Radar
Plataformas
Adoptar
Contentful
36
Technology Radar
Plataformas
Adoptar
Contentful
37
Technology Radar
Plataformas
Adoptar
Micronaut
• Microservicios y aplicaciones
serverless.
• JVM.
• Polígrota: Java, Kotlin, Groovy.
38
Technology Radar
Lenguajes y frameworks
Evaluar
Next.js
• Framework basado en React.
• No es tan genérico como React:
• Enrutamiento.
• Renderizado del lado del servidor.
39
Technology Radar
Lenguajes y frameworks
Evaluar
¿Preguntas?
40
Suscríbete a mi lista de correo
https://manuelzapata.co/lista
41
Suscríbete al canal
42
Muchas gracias
Thank you so much
Danke schön
Arigatō
Merci beaucoup
43

Más contenido relacionado

Similar a Tendencias arquitectura y desarrollo 2019

Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
Armando Picón Z.
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
Henry Cambal
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
Henry Cambal
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
Esteban Saavedra
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
nnakasone
 
Rad sistemas de informacion
Rad sistemas de informacionRad sistemas de informacion
Rad sistemas de informacion
Diego Sanchez
 
Modelo de desarrollo rapido de aplicaciones (5)
Modelo de desarrollo rapido de aplicaciones (5)Modelo de desarrollo rapido de aplicaciones (5)
Modelo de desarrollo rapido de aplicaciones (5)
ClaudiaLeaos
 
Modelo de desarrollo rápido de aplicaciones (RAD)
Modelo de desarrollo rápido de aplicaciones (RAD)Modelo de desarrollo rápido de aplicaciones (RAD)
Modelo de desarrollo rápido de aplicaciones (RAD)
EdwinCondoriGonzales1
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
José Luis Lee Rázuri
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
.. ..
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
Ernesto Anaya
 
Data Ops
Data OpsData Ops
Data Ops
nnakasone
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
Software Guru
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
Manuel Rodrigo Cabello Malagón
 
Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis c
Luis Cambal
 
Introduccion a Data Science
Introduccion a Data ScienceIntroduccion a Data Science
Introduccion a Data Science
SpanishPASSVC
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
Carlos Buenosvinos
 
ISACA DevOps LATAM
ISACA DevOps LATAMISACA DevOps LATAM
ISACA DevOps LATAM
Carlos Chalico
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
Luciano Moreira da Cruz
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración Moderna
Francisco Arturo Viveros
 

Similar a Tendencias arquitectura y desarrollo 2019 (20)

Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
Rad sistemas de informacion
Rad sistemas de informacionRad sistemas de informacion
Rad sistemas de informacion
 
Modelo de desarrollo rapido de aplicaciones (5)
Modelo de desarrollo rapido de aplicaciones (5)Modelo de desarrollo rapido de aplicaciones (5)
Modelo de desarrollo rapido de aplicaciones (5)
 
Modelo de desarrollo rápido de aplicaciones (RAD)
Modelo de desarrollo rápido de aplicaciones (RAD)Modelo de desarrollo rápido de aplicaciones (RAD)
Modelo de desarrollo rápido de aplicaciones (RAD)
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
Data Ops
Data OpsData Ops
Data Ops
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis c
 
Introduccion a Data Science
Introduccion a Data ScienceIntroduccion a Data Science
Introduccion a Data Science
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
ISACA DevOps LATAM
ISACA DevOps LATAMISACA DevOps LATAM
ISACA DevOps LATAM
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración Moderna
 

Último

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 

Último (20)

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 

Tendencias arquitectura y desarrollo 2019

Notas del editor

  1. https://imgflip.com/i/30balp
  2. Hemos visto a muchos equipos crear un frontend monolítico — una aplicación grande y complicada en el navegador montada sobre servicios backend — que neutraliza en gran medida los beneficios de tener microservicios. Desde que describimos por primera vez micro frontends como técnica para atacar este problema, hemos tenido muchas experiencias positivas con este enfoque y hemos encontrado una serie de patrones para usar micro frontends incluso a medida que más y más código se mueve del servidor al navegador. Sin embargo, los componentes web (web components) se han mostrado esquivos en este campo por el momento.
  3. Hemos visto a muchos equipos crear un frontend monolítico — una aplicación grande y complicada en el navegador montada sobre servicios backend — que neutraliza en gran medida los beneficios de tener microservicios. Desde que describimos por primera vez micro frontends como técnica para atacar este problema, hemos tenido muchas experiencias positivas con este enfoque y hemos encontrado una serie de patrones para usar micro frontends incluso a medida que más y más código se mueve del servidor al navegador. Sin embargo, los componentes web (web components) se han mostrado esquivos en este campo por el momento.
  4. GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. Nuestros equipos informan que Apollo se ha convertido en la librería por excelencia al desarrollar una aplicación en React que usa GraphQL para obtener datos de un servicio back-end. A pesar de que el proyecto Apollo también provee un framework para el servidor y una pasarela (gateway) para GraphQL, el cliente Apollo llama nuestra atención porque simplifica el problema de conectar componentes de interfaz de usuario con datos servidos por cualquier backend GraphQL. En pocas palabras, esto significa menor cantidad de código que al usar REST backends y redux.
  5. In 2015, however, the Internet Engineering Task Force (IETF) released HTTP/2, the second major version of the most useful internet protocol, HTTP. HTTP/1.1. It was last updated in 1992, so why are we still using it?
  6. Ktor is a framework built by JetBrains for creating Web applications in Kotlin, making use of coroutines for high scalability and offering an easy-to-use and idiomatic API. detekt, a static code analysis tool for the Kotlin programming language. It operates on the abstract syntax tree provided by the Kotlin compiler. http4k is a lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. http4k applications are just Kotlin functions which can be mounted into a running backend.
  7. TypeScript, un lenguaje estáticamente tipado y superconjunto de Javascript, se ha convertido en nuestro lenguaje por defecto. Proyectos de gran escala son los más beneficiados por la seguridad de tipos. Nuestros desarrolladores apoyan su gestión mínima de configuracion, buena integración en IDE y su capacidad de refactorizar código de forma segura y gradualmente adopter tipos. Con el buen repositorio de definiciones de tipos de TypeScript a mano, nos podemos beneficiar de la riqueza de las librerías de JavaScript mientras ganamos seguridad de tipos.
  8. Desde su última aparición en el Radar de enero del 2015, hemos visto un aumento sostenido en el interés en Rust. Algunos de nuestros clientes están utilizando Rust actualmente, principalmente en lo relative a herramientas de infraestructura, pero también en dispositivos embebidos de gran potencia. El interés incrementó por un creciente ecosistema, así como también por las mejoras en el lenguaje en sí. Esto último incluye mejoras en el rendimiento, pero también cambios que hacen a Rust más intuitivo, por ejemplo, el cambio hacia ámbitos no léxicos. La mayoría de los cambios se incluyen en la versión Standard del 2018, publicada en diciembre pasado.
  9. a particular type of objective function that is used to summarize…how close a given design solution is to achieving the set aims.
  10. Los pipelines de construcción necesitan secretos para comunicarse con infraestructuras seguras como son los registros de contenedores, las aplicaciones usan llaves de API como secretos para tener acceso a funcionalidades de negocio y la comunicación servicio-servicio se asegura usando certificados y llaves. Estos secretos se pueden establecer y obtener de varias maneras. Hace tiempo se le ha advertido a los desarrolladores acerca del uso de repositorios de código fuente para el almacenamiento de secretos. Hemos recomendado desacoplar el manejo de secretos del código fuente y utilizar herramientas como git-secrets y Talisman para evitar el almacenamiento de secretos en el código. Igualmente, hemos estado utilizando secretos como servicio como una técnica para almacenar y acceder a los secretos. Mediante esta técnica Podemos emplear herramientas como Vault o AWS Key Management Service (KMS) para leer o escribir secretos sobre un endpoint HTTPS con niveles de acceso bien definidos