O que sua tecnologia diz sobre o seu negócio?
Publicados: 2021-12-22As corporações estão se esforçando regularmente para serem melhores com muito mais inovação e ganhos financeiros. Ao identificar prováveis problemas corporativos, as organizações normalmente visam a fotografia maior, querendo a empresa como um todo e lentamente querendo dentro. Na verdade, começar no mato com as tecnologias da empresa pode oferecer um conhecimento muito mais amplo, abrangente e muito mais profundo dessa fotografia maior.
Com as empresas evoluindo rapidamente na esteira da pandemia e tentando tarefas de transformação eletrônica, com uma parcela significativa incapaz de concluí-las corretamente, é importante ter conhecimento de como as conclusões que você projetou com sua tecnologia ajudarão ou atrapalharão desenvolvimento.
O que especificamente podemos descobrir sobre um negócio a partir de sua inovação tecnológica?
A forma como os grupos são montados, interagem e atuam uns com os outros pode ter um impacto profundo no estilo restante de sua mercadoria. Nós nos referimos a isso como o Regulamento de Conway – a construção de software irá inadvertidamente espelhar o modelo de interação da força de trabalho que o desenvolveu. Indiscutivelmente, o negócio da corporação é o principal fator a ser levado em consideração ao planejar um produto ou serviço.
os procedimentos organizacionais e a arquitetura estão intrinsecamente conectados – indicando que eles impactam e restringem uns aos outros. Devemos ter isso em mente ao diagnosticar possíveis problemas que surgem e usar esse conhecimento para obter insights essenciais sobre como a corporação está estruturada, por que as dificuldades estão surgindo e como podemos vencê-las. Se sua força de trabalho de engenharia não está atingindo seus objetivos, pode valer a pena examinar como a equipe está organizada e o que isso pode necessariamente significar para obter os resultados desejados.
Arquitetura monolítica vs microsserviços
Existem várias construções de arquitetura distintas que podem ser geradas dependendo de como os grupos são organizados. Grupos minúsculos e distribuídos são muito propensos a gerar arquitetura modular centrada em microsserviços. Se a equipe for maior e não estiver alinhada com partes da arquitetura do item, provavelmente fará uma arquitetura monolítica. A arquitetura monolítica é familiar para muitos, pois os programas de TI comuns ou os propósitos da empresa geralmente são criados dessa maneira. Para igualmente variedades de arquitetura, existem pontos fortes e desvantagens importantes que precisam ser levados em consideração.
Para grupos que se estabeleceram em trabalhos de transformação digital, parte do empreendimento pode estar colocando aplicativos herdados e monolíticos em favor de novos microsserviços modernos. Há pontos fortes significativos nessa variedade de layout, pois permitirá maior flexibilidade geral para implementar ajustes sem interrupções e pode ajudar a uma escalabilidade muito melhor. Mesmo assim, a arquitetura monolítica é consideravelmente menos complicada de empregar e implantar. Isso normalmente tornaria a maior preferência para o avanço de aplicativos menores e muito simples e geralmente é descoberto em startups em estágio inicial. Em contraste com os microsserviços, a arquitetura monolítica é mais desafiadora para escalar simplesmente porque o trabalho exige alinhamento entre grupos distintos com muitos objetivos. Obter a composição da pauta completamente errada pode retardar o método de estilo e desencadear maiores desafios no futuro.
A implantação próspera ou malsucedida de uma arquitetura de microsserviços de uma organização revela muito sobre as conclusões que eles projetaram e se há algum problema profundamente enraizado na estrutura de comunicação do negócio. Ao considerar se você precisa dividir um monólito e mudar para a arquitetura de microsserviços, é essencial ter certeza de que a anatomia de sua empresa ajudará qualquer arquitetura que você escolher.
Inchaço de assistência
Em algumas condições, pode ser descoberto que o número de microsserviços é maior do que o número de engenheiros. Isso é identificado como inchaço de assistência – o que é problemático, pois resultará em menor velocidade e disponibilidade do desenvolvedor. Esta é uma explicação vital porque é arriscado construir microsserviços desprovidos de uma estrutura muito cuidadosa e garantir que a construção da equipe suporte essa abordagem.
O inchaço da assistência é um sinal de que uma lente arquitetônica atenciosa não foi aplicada pela equipe – mostra que há pouco conhecimento de como cada serviço depende do outro. Isso normalmente resultará em anti-estilos de microsserviços que diminuirão a disponibilidade e acionarão atrasos ao tentar lançar novos recursos. De preferência, nenhuma organização gostaria de acabar nesta condição.
Conduzindo uma caminhada arquitetônica
Além de observar a anatomia organizacional e os efeitos que isso tem na arquitetura, também é crucial avaliar como tudo está conectado para reconhecer os resultados da raiz de possíveis problemas com seu produto. Para isso, faça um simples passeio de arquitetura. Para fazer um passeio de arquitetura, você precisa observar como tudo é conectado do dispositivo ou software, até a camada de dados e novamente com a resposta. Há algumas coisas vitais a serem mantidas no cérebro ao realizar um passeio de arquitetura:
- É essencial procurar pontos isolados de falha, fornecedores que dependem uns dos outros no tempo de operação e componentes que não serão dimensionados com necessidade elevada.
- Considere a estabilidade – isso inclui analisar onde os fatos são armazenados de sessão para sessão envolvendo pessoas e como esses fatos são preservados.
- Fique de olho em grandes bancos de dados que não são fragmentados e chamadas sendo fabricadas em locais como elemento de uma nuvem pública ou centros de fatos auto-hospedados.
- Aparece para uso de plataforma como serviço (PaaS) ou bancos de dados em nuvem como suporte (DBaaS) exatamente onde falhas de nuvem pública criam chamadas telefônicas entre regiões.
Todos os fatores acima são apenas algumas partes que precisam ser consideradas para correção de quaisquer obstáculos de oportunidade com seus produtos. O momento de empregar realmente deve levar em consideração os recursos e as necessidades de arquitetura para um sucesso viável ideal.
O que os engenheiros de produtos seniores precisam saber sobre isso?
Um foco para os líderes seniores de engenharia de itens precisa ser garantir que a organização de escalabilidade e disponibilidade e o inventário de dívidas financeiras complexas estejam ocorrendo em uma base comum para solucionar problemas potenciais antes que eles apareçam. Um arquiteto de soluções ou uma pequena equipe de engenheiros seniores deve definir regras que as equipes de produto possam usar para estilizar e projetar para o nível certo de escala e alta disponibilidade.
Instrumentos como o CodeScene podem ser usados para detectar dependências entre provedores e ajudar a lidar com os desafios de como a base de código se comporta. O suporte de benefícios para notificar a carteira de pedidos de refatoração e dívida de cartão de crédito especializada.
Com as exigências das empresas em constante evolução para se alinharem com um setor de tecnologia em rápido desenvolvimento – é extremamente vital ter um conhecimento sólido do que seu know-how tecnológico divulga sobre as escolhas anteriores. Esses aprendizados podem então ser usados para dizer e reduzir falhas muito semelhantes que ocorrem no futuro, bem como ajudar seu grupo a entender como seu projeto de grupo pode ser aplicado como uma ferramenta para ajudar a atingir objetivos e alcançar novos patamares.
Dave Berardi, marido ou mulher, AKF Partners