menu

Technology Radar Vol.20

Um guia com opiniões firmes sobre as fronteiras da tecnologia

Temas dessa edição

Os dados corporativos de hoje podem ter um crescimento impressionante em volume, fontes e formatos. Isso desafia as pessoas desenvolvedoras a identificar as ferramentas e estratégias certas para aproveitar ao máximo esses dados.
Por mais que os prósperos ecossistemas de Docker e Kubernetes tenha confirmado sua importância, estamos vendo uma evolução similar no cenário do Terraform.
Kotlin parece repercutir bem entre pessoas desenvolvedoras. Ela continua aparecendo nas plataformas e ferramentas como uma linguagem de desenvolvimento de uso geral e especialista, e cada vez mais no nosso Radar.
Ao adotar “tudo como código”, incentivamos os times a encontrar limites de encapsulamento adequados e manter a lógica do negócio em lugares onde as pessoas desenvolvedoras possam aplicar práticas sólidas de engenharia.

As diversas formas de dados

Há dez anos, dados eram sinônimo de bancos de dados relacionais. Agora, dados podem ter uma impressionante variedade de formatos, incluindo NoSQL, séries temporais, SQL stores, como CockRoachDB e Spanner, que oferecem consistência global, assim como fluxos de eventos que oferecem recursos de consultas para arquivos de log agregados. Esse movimento é impulsionado pelo desejo das empresas por respostas em tempo real para fontes de dados cada vez maiores, mais variadas e rápidas. Para pessoas desenvolvedoras, entender as diferenças inerentes a cada tipo de uso de dados pode trazer desafios. Pessoas que trabalham com arquitetura e desenvolvimento de software devem buscar novas capacidades oferecidas pelas ferramentas e paradigmas, ao mesmo tempo assegurando-se de não fazer mau uso de novas ferramentas ao tratá-las como ferramentas familiares. Devemos aceitar o fato de que estamos no meio de uma grande mudança no cenário de dados e ainda procurando pelas estratégias e ferramentas adequadas.

‘Terraformando’ um ecossistema

Pessoas desenvolvedoras adoram camadas de abstração, por razões óbvias: ao encapsular a complexidade em uma abstração, elas podem se concentrar em assuntos de níveis mais altos. Vimos essa evolução em muitas edições do Radar, na maneira como os times lidam com as interseções de nuvens e contêineres. Primeiramente, o foco em Docker e seu ecossistema. O foco então desceu na stack para Kubernetes. Agora, a principal atividade que observamos está na infraestrutura como código em geral e especificamente o ecossistema Terraform. Embora tenhamos recomendado ferramentas além de Terraform, seu uso na comunidade de provedores tem sido impressionante. Os destaques neste Radar incluem a Terratest, para testes de código de infraestrutura, e o novo provedor do GoCD, que permite que você configure o GoCD usando Terraform.

Kotlin Crescendo

Kotling, uma linguagem de código aberto criada por uma fabricante de ferramentas, continua ganhando grande espaço em nosso Radar, à medida que se expande para além de seu reduto Android. Criada internamente na JetBrains – porque não gostavam das opções disponíveis no cenário de linguagens existente –, Kotlin parece repercutir entre as pessoas desenvolvedoras em um amplo espectro. Ela continua aparecendo em plataformas e ferramentas como uma linguagem de uso geral e especialista, e cada vez mais em nosso Radar e nossos times de projeto (ex.: Ktor, MockK, Detekt, HTTP4K). É revigorante ver que design pragmático, ferramentas de ponta e um ecossistema florescendo, permitem que uma linguagem ambiciosa tenha sucesso.

Vazando limites de encapsulamento

Com o advento de “tudo como código”, quase tudo – infraestrutura, segurança, compliance e operações – que era difícil de ser mudado se torna programaticamente manejável, ou seja, pessoas desenvolvedoras podem aplicar boas práticas de engenharia. Mesmo assim, muitas vezes vemos subsistemas de configuração altamente complexos ou excesso de dependência em ferramentas de orquestração visual – lógica se arrastando em arquivos de configuração, sintaxe horrível para condicionais em YAML e os muitos frameworks de orquestração que vimos em uma ampla variedade de tecnologias. Com o advento da programação poliglota, infraestrutura como código e x-como-serviço, os times acabam com diversos componentes que se fundem em um único sistema coeso. Assim, a lógica que deveria existir dentro de um limite de sistema vaza para as ferramentas de orquestração, arquivos de configuração e outras partes. Embora isso seja necessário algumas vezes, nós encorajamos os times a considerar cautelosamente manter tal código em lugares onde pessoas desenvolvedoras adotam testes, controle de versão, integração contínua e outras boas práticas de engenharia. Evite adicionar lógica de negócio em arquivos de configuração (e evite ferramentas que requeiram isso) e tente manter a orquestração ao mínimo necessário – e não como uma característica dominante em seu sistema.

Artigos selecionados

Contribuições

Vol.20

O Technology Radar é preparado pelo Conselho Consultivo de Tecnologia da ThoughtWorks, composto por:

Downloads

Baixe edições anteriores

ANO
MÊS
IDIOMA
FORMATOS
2019
Download
2019
April
English
2019
April
Español
2019
April
Português
2019
April
中文
2019
April
ไทย
2018
Download
2018
November
English
2018
November
Español
2018
November
Português
2018
November
中文
2018
May
English
2018
May
Español
2018
May
Português
2018
May
中文
2017
Download
2017
November
English
2017
November
Català
2017
November
Español
2017
November
Italiano
2017
November
Português
2017
November
Türkçe
2017
November
中文
2017
March
English
2017
March
Català
2017
March
Español
2017
March
Italiano
2017
March
Português
2017
March
Türkçe
2017
March
中文
2016
Download
2016
November
English
2016
November
Català
2016
November
Español
2016
November
Português
2016
November
Türkçe
2016
November
中文
2016
April
English
2016
April
Español
2016
April
中文
2016
April
Português
2016
April
Türkçe
2015
Download
2015
November
English
2015
November
中文
2015
November
Türkçe
2015
November
Español
2015
November
Português
2015
May
English
2015
May
Español
2015
May
Português
2015
May
中文
2015
January
English
2015
January
Português
2015
January
中文
2014
Download
2014
July
English
2014
July
Español
2014
July
Português
2014
July
中文
2014
January
English
2014
January
Español
2014
January
Português
2014
January
中文
2014
January
Deutsch
2013
Download
2013
May
English
2012
Download
2012
October
English
2011
Download
2011
July
English
2011
January
English
2010
Download
2010
August
English
2010
April
English
2010
January
English

Assine o Technology Radar

Publicamos artigos relacionados ao Technology Radar ao longo do ano. Inscreva-se para continuar se informando.

Agradecemos sua inscrição!

Você se inscreveu para receber conteúdo sobre o Technology Radar. Fique de olho na sua caixa de entrada, vamos entrar em contato em breve.