Arquitetura e design infoq relatório de tendências – janeiro 2019 artrite em dedos uk

Tanto a InfoQ quanto a QCon se concentram em tópicos que acreditamos estarem nos “estágios inovador, adotante antecipado e maioria inicial”. O que tentamos fazer é identificar ideias que se encaixam no que Geoffrey Moore chamou de mercado inicial, em que “a base de clientes é composta de entusiastas de tecnologia e visionários que buscam se antecipar a uma oportunidade ou a um problema iminente”. Também estamos à procura de ideias que possam “cruzar o abismo” para uma adoção mais ampla. Talvez valha a pena dizer, nesta artrite reumática Contexto de doenças nas costas, que a posição exata de uma tecnologia na curva de adoção pode variar. Como exemplo, os microserviços são amplamente adotados neste momento entre as empresas da Bay Area, mas podem ser menos adotados, e talvez menos apropriados, em outros lugares.

Este artigo fornece um resumo de como vemos atualmente a “arquitetura e design é a osteoartrite hereditária” (A&D) espaço, que se concentra em padrões arquiteturais fundamentais, na realização de padrões em estruturas de tecnologia e nos processos e habilidades de design que um arquiteto de software deve cultivar.

Mudanças notáveis ​​desde a última revisão deste tópico incluem "microsserviços" movendo-se para a maioria tardia, mas nossas discussões internas também destacaram que os temas "projetando corretamente sistemas distribuídos"e projetar para reatividade e tolerância a falhas não estão tão longe ao longo da curva de adoção. Podemos muito bem estar nos aproximando da base do “vale de desilusão” de microsserviço em relação ao Ciclo de Gartner Hype.

Também especulamos que existem áreas de arquitetura que nunca se moverão ao longo da curva de adoção para a maioria inicial ou maioria tardia e, infelizmente, elas incluem vários padrões altamente eficazes – como modelo baseado em evento / baseado em CQRS ou Ator. sistemas baseados – que podem melhor medicação para artrite para cães fornecer soluções altamente eficazes para certas organizações e problemas de negócios.

Apesar de sentirmos o termo "sem servidor" é um pouco vago, nós apreciamos o potencial para direcionar o foco na criação de sistemas modulares, orientados a eventos, e a possibilidade de automatizar várias preocupações subjacentes da plataforma operacional. Em um tema relacionado, também estamos vendo mais discussões sobre a necessidade de arquiteturas evolutivas que suportem mudanças futuras em requisitos e restrições.

Estamos vendo cada vez mais que o papel de "arquiteto" está se concentrando em habilidades técnicas, como liderança técnica, além de habilidades técnicas modernas, como reconhecimento de padrões arquiteturais e reconhecimento de estruturas, e lidar com o design de interesses transversais.

Como um iniciante para dez, eu estou pensando que o HTTP2 se move para o Early Adopter (EA), e o HTTP3 vem para a artrite reumatóide inovadora que causa febre. GraphQL (e potencialmente gRPC) poderia ser EA (ou inovador?). Eu também acho que o Chaos Engineer pertence à fila de DevOps. Os microsserviços podem ser a maioria tardia (LM), assim como o BDD, o DDD e o TDD.

No AD, não temos uma base regular de versões novas ou atualizadas de arquiteturas. Em vez disso, as ideias existentes se tornam populares novamente, e talvez embaladas e marcadas, devido a novas ferramentas, estruturas ou arquitetos inteligentes que as tornam viáveis.

Também temos áreas que podem caber em duas filas. Em um nível mais alto, eles podem ser adequados para AD e as partes mais técnicas para outra fila. Eu acho que o Serverless é um exemplo disso, em um nível mais alto, é uma área importante para o AD, as partes mais técnicas podem pertencer à fila do Cloud. Micro frontends e técnicas similares são outro exemplo, é AD ou HTML5 e JavaScript?

Há também áreas ou arquitetura que acho que nunca terminarão em EM ou LM e, infelizmente, elas incluem várias de minhas arquiteturas favoritas, como sistemas baseados em eventos / baseados em CQRS ou em modelos baseados em Ator. Acho que, no futuro previsível, as arquiteturas de nicho usadas por alguns podem reverter a artrite com o exercício. Não sei como devemos lidar com isso, talvez eles simplesmente desapareçam quando arquitetos e desenvolvedores param de falar sobre eles?

• Arquiteto como líder técnico. Tenho participado de reuniões com vários arquitetos em casa e, para muitos deles, o trabalho principal deles é fazer com que os especialistas em domínios empresariais / governamentais compreendam seu próprio domínio. Mas talvez seja mais uma história de fila Agile?

Quando conheço arquitetos, desenvolvedores, especialistas em domínio e outros na vida cotidiana, não em conferências e eventos similares, muitas vezes percebo que muitos dos conceitos sobre os quais estamos falando são desconhecidos ou muito difusos para eles, o que também dificulta para ver os benefícios do InfoQ. Lembro-me de uma apresentação que ouvi há cerca de dois anos, em uma conferência de desenvolvedores (acho que foi no Canadá), onde Vaughn Vernon perguntou quantas pessoas sabiam sobre o DDD e cerca de metade do público levantava a mão.

Quando comecei a escrever para a InfoQ, escrevi um pouco sobre atualizações de frameworks e bibliotecas que achei que agregavam funcionalidades que poderiam influenciar a arquitetura, mas com o tempo minha escrita se concentrou cada vez mais em posts e apresentações interessantes, com apenas alguns itens sobre frameworks como Axon, Akka e outros que eu acho que estão intimamente relacionados a uma arquitetura específica.

Estou com a osteoartrite de Vaughn Vernon significando tamil no que diz respeito ao modelo do ator – e acho que é provável que se torne mainstream – seja diretamente ou através de algo como mensagens. No espaço da JVM, Akka está fazendo um bom trabalho de popularizar a abordagem, e os sistemas baseados em mensagens têm sido uma forma popular de fazer algo parecido com um ator nos sistemas financeiros por um longo tempo.

Os atores parecem ser fáceis para as pessoas entenderem e raciocinarem, e um bom centro de artrite da maneira nebulosa de lidar com o trabalho paralelo em grande escala. Eu adoraria ver a dinâmica em torno de Ponyas um exemplo de um sistema moderno baseado em atores, mas devo dizer que acho improvável.

Em um nível muito alto, eu concordo com a maior parte do que Daniel propôs. E Jan está certo de que alguns dos padrões arquitetônicos se encaixam bem na progressão natural do gráfico de tópicos, enquanto outros provavelmente nunca irão além da fase de adoção inicial, porque eles não são amplamente aplicáveis.

Eu às vezes luto com a sobreposição entre A&D e os outros tópicos sobre InfoQ, especialmente Cultura & Métodos. Culpa da Lei de Conway, suponho. Muito sobre uma arquitetura se resume à comunicação – Quais são os pontos de comunicação externos que entram e saem do meu sistema? Como meus serviços internos comunicam código 10 para artrite de quadril um com o outro? Como meus dados serão mantidos e acessados?

De muitas maneiras, a maneira de uma empresa responder a essas perguntas e as opções que elas podem escolher, será baseada em seu lugar na curva de ciclo de vida de adoção para ambos&D e C&M. gostaria de dizer A&D é o lado técnico da equação e C&M é o não-técnico, mas isso parece quase simplista demais. Além disso, a implementação técnica provavelmente seria incluída nas filas de desenvolvimento e / ou idioma. UMA&D está no lugar mole no meio, lidando com preocupações transversais, esperançosamente fornecendo orientação sobre como implementar o sistema.

• DDD – Embora o próprio DDD possa provavelmente migrar para o LM, há muitas ideias secundárias associadas ao DDD, e estão no I ou EA. Por exemplo, o Event Sourcing poderia merecer menção como EA / LM. No entanto, não acho que muitos desses sub-tópicos garantam a inclusão no gráfico de tópicos do AD.

• Sistemas Distribuídos – Eu não acho que isso funcionaria para ter isso como um item no gráfico de tópico da artrite reumatóide baseada na dieta de plantas, porque é muito amplo. Mas eu gostaria de nos ver falando sobre projetar com distribuição em mente. Idéias como tolerância reativa e de falha são críticas para um sistema distribuído robusto de maneiras que não eram importantes em um monolito. Esse seria o argumento para deixar o caos na A&Gráfico do tópico D.

A equipe editorial da InfoQ é formada pelo recrutamento e treinamento de profissionais especializados para escrever artigos e artigos de notícias e para analisar tendências atuais e futuras. Inscreva-se para se tornar um editor através da página do editor e envolva-se com a conversa. sobre os autores

Thomas Betts é engenheiro de software principal na IHS Markit, com duas décadas de experiência profissional em desenvolvimento de software. Seu foco sempre foi artrite das imagens do quadril no fornecimento de soluções de software que encantam seus clientes. Ele trabalhou em uma variedade de indústrias, incluindo varejo, finanças, saúde, defesa e viagens. Thomas mora em Denver com sua esposa e filho, e eles adoram caminhar e explorar o belo Colorado.

Daniel Bryant lidera a mudança dentro das organizações e da tecnologia. Seu trabalho atual de artrite reumatóide e clima quente inclui a possibilidade de agilidade dentro das organizações, introduzindo melhores técnicas de coleta e planejamento de requisitos, concentrando-se na relevância da arquitetura no desenvolvimento ágil e facilitando a integração / entrega contínua. A experiência técnica atual de Daniel se concentra nas ferramentas de ‘DevOps’, nas plataformas de nuvem / contêiner e nas implementações de microsserviço. Ele também é líder na London Java Community (LJC), contribui para vários projetos de código aberto, escreve para sites técnicos conhecidos, como InfoQ, DZone e Voxxed, e apresenta regularmente em conferências internacionais como QCon, JavaOne e Devoxx.

Charles Humble assumiu o cargo de editor-chefe da InfoQ.com em março de 2014, orientando nossa criação de conteúdo, incluindo notícias, artigos, livros, apresentações em vídeo e entrevistas. Antes de assumir o cargo em tempo integral na InfoQ, Charles liderou nossa cobertura Java e foi CTO da PRPi Consulting, uma empresa de pesquisa de renumeração que foi adquirida pela PwC em julho de 2012. Para a PRPi ele era responsável pelo desenvolvimento de todos os produtos. software personalizado usado dentro da empresa. Ele trabalhou em software corporativo por cerca de 20 anos como desenvolvedor, arquiteto e gerente de desenvolvimento. Em seu tempo livre, ele escreve música como 1/3 do grupo de techno ambientado em Londres, Twofish, cujo álbum de estréia saiu em fevereiro de 2014 após 14 anos de brincar com brinquedos caros, e passa o máximo de tempo possível com sua esposa e jovem família.

Jan significa artrite reumatóide no tamil Stenberg está trabalhando como consultor de TI há mais de 25 anos no norte da Suécia, com experiência na construção de sistemas nas plataformas .Net / C # e JVM / Java. Suas experiências vão desde grandes sistemas distribuídos e baseados em serviços, até aplicativos baseados na web e em rich client, até softwares relacionados a hardware. Avalie este artigo