13 puntos por xguru 2022-10-28 | 1 comentarios | Compartir por WhatsApp

Se caracteriza por visualizar y explicar las tendencias más recientes en las áreas de técnicas/herramientas/plataformas/lenguajes de desarrollo y frameworks en 4 etapas: Hold/Assess/Trial/Adopt

La masificación del machine learning

  • Hubo un tiempo en que el ML solo podía ser usado por quienes tenían herramientas y recursos, pero se está volviendo mainstream gracias al aumento en la capacidad de los dispositivos y a la aparición del open source
  • Tecnologías como Federated ML hacen posibles modelos de ML que ofrecen privacidad para información sensible
  • TinyML mueve la capacidad de inferencia al edge al permitir que los modelos corran en dispositivos con recursos limitados, lo que puede mejorar la seguridad de los datos sensibles
  • Feature Store ofrece ventajas similares al patrón de diseño MVC en el desarrollo de apps, separando claramente los problemas entre la curación de datos, el entrenamiento del modelo y la inferencia
  • Los modelos públicos como Stable Diffusion resaltan tanto las sorprendentes capacidades del ML como las preocupaciones sobre los datos de origen y la ética
  • Los componentes de ML son más fáciles que nunca de conectar entre sí, lo que permite crear diversas experiencias y soluciones de ML a través de modelos de negocio y modelos genéricos de alto rendimiento

El poder de "Platform as a Product"

  • La palabra "plataforma" se usa muchísimo: plataformas centradas en negocio o dominio, infraestructura, plataformas de experiencia para desarrolladores, etc.
  • En esencia, la causa raíz de muchos problemas y decepciones que las organizaciones experimentan con las plataformas es "no tratarlas adecuadamente como un producto"
    • Por ejemplo, en las plataformas para desarrolladores falta la investigación de usuarios o el análisis de contexto que se espera de otros tipos de productos
    • Los dueños de la plataforma deben validar sus supuestos sobre las necesidades de los desarrolladores y responder a los patrones reales de uso
    • Como cualquier buen producto, una plataforma también necesita soporte continuo. Debe evolucionar y adaptarse según cambien las necesidades de los desarrolladores
  • La metáfora de "Platform as a Product" solo funciona cuando se adopta plenamente como una práctica y no como una simple frase

La propiedad de los datos se mueve al edge

  • Toda centralización abre la puerta a estrechamientos, cuellos de botella y exposición innecesaria
  • La tecnología de software/aplicaciones local-first basada en CRDT, que permite aplicaciones de datos sin una base de datos centralizada, lleva a reflexionar sobre la construcción de datos P2P
  • Mover la propiedad de los datos al edge permite a los desarrolladores aprovechar capacidades mejoradas en dispositivos individuales
  • Por ejemplo, muchas funciones como el reconocimiento facial pueden procesarse solo en el edge para mantener los datos permanentemente en el dispositivo

Lo móvil también debe ser modular

  • A medida que las apps móviles maduran, crecen en tamaño y servicios, y terminan convirtiéndose en las llamadas superapps, que pueden verse como plataformas en sí mismas
  • Incluso apps no tan grandes, pero que han acumulado muchas funciones a lo largo de los años, pueden descomponerse en módulos, y las empresas están viendo que la modularización también trae beneficios en las apps móviles
  • Las apps modularizadas ofrecen muchas ventajas porque pueden ser desarrolladas por varios equipos
  • Eso sí, la complejidad está en que deben distribuirse a través de las app stores, además de dar soporte a versiones web y a iOS/Android nativo, y se requieren cambios sutiles para acomodar cada caso
  • A pesar de estos beneficios, adoptar un enfoque modular en el desarrollo móvil sigue siendo difícil, aunque cada vez veremos mejores frameworks

[ Techniques ]

Adopt

  1. Path-to-production mapping
  2. Team cognitive load
  3. Threat modeling

Trial

  1. BERT
  2. Component visual regression testing
  3. Design tokens
  4. Fake SMTP server to test mail-sending
  5. Federated machine learning
  6. Incremental developer platform
  7. Micro frontends for mobile
  8. Observability for CI/CD pipelines
  9. SLSA
  10. Software Bill of Materials

Assess

  1. Carbon efficiency as an architectural characteristic
  2. CUPID
  3. GitHub push protection
  4. Local-first application
  5. Metrics store
  6. Server-driven UI
  7. SLIs and SLOs as code
  8. Synthetic data for testing models
  9. TinyML
  10. Verifiable credentials

Hold

  1. Satellite workers without “remote native”
  2. SPA by default
  3. Superficial cloud native

[ Platforms ]

Adopt

  1. Backstage
  2. Delta Lake

Trial

  1. AWS Database Migration Service
  2. Colima
  3. Databricks Photon
  4. DataHub
  5. DataOps.live
  6. eBPF
  7. Feast
  8. Monte Carlo
  9. Retool
  10. Seldon Core
  11. Teleport
  12. VictoriaMetrics

Assess

  1. Bun
  2. Databricks Unity Catalog
  3. Dragonfly
  4. Edge Impulse
  5. GCP Vertex AI
  6. Gradient
  7. IAM Roles Anywhere
  8. Keptn
  9. OpenMetadata
  10. OrioleDB

[ Tools ]

Adopt

  1. Great Expectations
  2. k6

Trial

  1. Apache Superset
  2. AWS Backup Vault Lock
  3. AWS Control Tower
  4. Clumio Protect
  5. Cruft
  6. Excalidraw
  7. Hadolint
  8. Kaniko
  9. Kusto Query Language
  10. Spectral
  11. Styra Declarative Authorization Service
  12. xbar for build monitoring

Assess

  1. Clasp
  2. Databricks Overwatch
  3. dbtvault
  4. git-together
  5. Harness Cloud Cost Management
  6. Infracost
  7. Karpenter
  8. Mizu
  9. Soda Core
  10. Teller
  11. Xcode Cloud
    ##Hold
  12. Online services for formatting or parsing code

[ Languages and Frameworks ]

Adopt

  1. io-ts
  2. Kotest
  3. NestJS
  4. React Query
  5. Swift Package Manager
  6. Yjs

Trial

  1. Azure Bicep
  2. Camunda
  3. Gradle Kotlin DSL
  4. Jetpack Media3
  5. Ladle
  6. Moshi
  7. Svelte

Assess

  1. Aleph.js
  2. Astro
  3. BentoML
  4. Carbon Aware SDK
  5. Cloudscape
  6. Connect
  7. Cross device SDK
  8. Cypress Component Testing
  9. JobRunr
  10. Million
  11. Soketi
  12. Stable Diffusion
  13. Synthetic Data Vault

Hold

  1. Carbon

1 comentarios

 
xguru 2022-10-28

Thoughtworks Radar 26
ThoughtWorks Radar 24
Desde la edición 24 quería traducir y compartir al menos los temas principales, pero veo que me salté la 25... snif