13 pontos por xguru 2022-10-28 | 1 comentários | Compartilhar no WhatsApp

A principal característica é visualizar e explicar as tendências mais recentes nas áreas de técnicas/ferramentas/plataformas/linguagens de programação e frameworks em 4 estágios: Hold/Assess/Trial/Adopt

A popularização do machine learning

  • O ML já foi algo que só podia ser usado por quem tinha ferramentas e recursos, mas está se tornando mainstream com o aumento da capacidade dos dispositivos e o surgimento do open source
  • Tecnologias como Federated ML tornam possíveis modelos de ML que oferecem privacidade para informações sensíveis
  • TinyML move a capacidade de inferência para a edge, permitindo que modelos rodem em dispositivos com recursos limitados e melhorando a segurança de dados sensíveis
  • Feature Store oferece benefícios semelhantes ao padrão de design MVC no desenvolvimento de apps, separando claramente os problemas entre curadoria de dados, treinamento de modelos e inferência
  • Modelos abertos como Stable Diffusion destacam tanto as capacidades impressionantes do ML quanto as preocupações com dados de origem e ética
  • Componentes de ML estão mais fáceis do que nunca de conectar entre si, permitindo criar diversas experiências e soluções de ML por meio de modelos de negócio e modelos genéricos de alto desempenho

O poder de "Platform as a Product"

  • A palavra 'plataforma' é usada demais: plataforma de negócio ou centrada no domínio, infraestrutura, plataforma de experiência do desenvolvedor etc.
  • Basicamente, a causa raiz de muitos problemas e frustrações que organizações enfrentam com plataformas é "não tratar adequadamente a plataforma como um produto"
    • Por exemplo, em plataformas para desenvolvedores, faltam pesquisa com usuários e análise de contexto no nível esperado de outros tipos de produto
    • Os donos da plataforma precisam validar suposições sobre as necessidades dos desenvolvedores e responder aos padrões reais de uso
    • Como qualquer bom produto, plataformas também precisam de suporte contínuo. Elas devem evoluir e se adaptar de acordo com as necessidades em mudança dos desenvolvedores
  • A metáfora "Platform as a Product" só é eficaz quando é totalmente aceita não como uma phrase, mas como uma practice

A posse dos dados vai para a edge

  • Toda centralização abre espaço para constriction, gargalos e exposição desnecessária
  • Tecnologias de software/aplicações local-first baseadas em CRDT, que viabilizam aplicações de dados sem DB centralizado, fazem pensar sobre a construção de dados P2P
  • Levar a posse dos dados para a edge permite que desenvolvedores aproveitem capacidades aprimoradas em dispositivos individuais
  • Por exemplo, muitos recursos como reconhecimento facial podem ser processados somente na edge, permitindo manter os dados permanentemente apenas no dispositivo

Mobile também precisa ser modular

  • À medida que apps mobile amadurecem, crescem em tamanho e número de serviços e evoluem para os chamados superapps, que podem ser vistos como plataformas em si
  • Mesmo apps não tão grandes, mas que acumularam muitas funcionalidades ao longo dos anos, podem ser decompostos em módulos, e as empresas estão percebendo que apps mobile também se beneficiam da modularização
  • Apps modularizados têm muitas vantagens porque podem ser desenvolvidos por várias equipes
  • O mais complexo é que eles precisam ser distribuídos via app store e dar suporte a versões nativas de iOS/Android e à versão web, exigindo pequenas mudanças para acomodar cada uma
  • Apesar desses benefícios, ainda há dificuldades para adotar uma abordagem modular no desenvolvimento mobile, mas veremos frameworks cada vez melhores

[ 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 comentários

 
xguru 2022-10-28

Thoughtworks Radar 26ª edição
ThoughtWorks Radar 24ª edição
A partir da 24, eu tinha pensado em traduzir e trazer os temas principais, mas acabei pulando a 25.. buá