Publicada a edição 27 do Thoughtworks Radar
(thoughtworks.com)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
- Path-to-production mapping
- Team cognitive load
- Threat modeling
Trial
- BERT
- Component visual regression testing
- Design tokens
- Fake SMTP server to test mail-sending
- Federated machine learning
- Incremental developer platform
- Micro frontends for mobile
- Observability for CI/CD pipelines
- SLSA
- Software Bill of Materials
Assess
- Carbon efficiency as an architectural characteristic
- CUPID
- GitHub push protection
- Local-first application
- Metrics store
- Server-driven UI
- SLIs and SLOs as code
- Synthetic data for testing models
- TinyML
- Verifiable credentials
Hold
- Satellite workers without “remote native”
- SPA by default
- Superficial cloud native
[ Platforms ]
Adopt
- Backstage
- Delta Lake
Trial
- AWS Database Migration Service
- Colima
- Databricks Photon
- DataHub
- DataOps.live
- eBPF
- Feast
- Monte Carlo
- Retool
- Seldon Core
- Teleport
- VictoriaMetrics
Assess
- Bun
- Databricks Unity Catalog
- Dragonfly
- Edge Impulse
- GCP Vertex AI
- Gradient
- IAM Roles Anywhere
- Keptn
- OpenMetadata
- OrioleDB
[ Tools ]
Adopt
- Great Expectations
- k6
Trial
- Apache Superset
- AWS Backup Vault Lock
- AWS Control Tower
- Clumio Protect
- Cruft
- Excalidraw
- Hadolint
- Kaniko
- Kusto Query Language
- Spectral
- Styra Declarative Authorization Service
- xbar for build monitoring
Assess
- Clasp
- Databricks Overwatch
- dbtvault
- git-together
- Harness Cloud Cost Management
- Infracost
- Karpenter
- Mizu
- Soda Core
- Teller
- Xcode Cloud
##Hold - Online services for formatting or parsing code
[ Languages and Frameworks ]
Adopt
- io-ts
- Kotest
- NestJS
- React Query
- Swift Package Manager
- Yjs
Trial
- Azure Bicep
- Camunda
- Gradle Kotlin DSL
- Jetpack Media3
- Ladle
- Moshi
- Svelte
Assess
- Aleph.js
- Astro
- BentoML
- Carbon Aware SDK
- Cloudscape
- Connect
- Cross device SDK
- Cypress Component Testing
- JobRunr
- Million
- Soketi
- Stable Diffusion
- Synthetic Data Vault
Hold
- Carbon
1 comentários
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á