BLOG

A tecnologia é ótima (mas os códigos de construção foram criados por um motivo)

Miniatura de Mark Menger
Marca Menger
Publicado em 07 de fevereiro de 2022

Os tecnólogos vêm expandindo a arte do possível há milênios. Nos últimos vinte mil anos, deixamos de usar pedras e passamos a aproveitar o poder das plantas, da água, do vento e dos minérios. Essas transformações expandiram nossas capacidades, capacidades e qualidade de vida. Essas transformações vieram acompanhadas da necessidade de alterar nossas formas de trabalhar e viver. Considere edifícios altos e modernos. Elas são maravilhas da engenharia técnica e social. Eles são a personificação física de milênios de progresso humano. Centenas de anos atrás, as possibilidades técnicas oferecidas pela pedra e argamassa significavam que os edifícios eram limitados em altura, em isolamento e eram acessíveis apenas a indivíduos da elite social. A convergência de tecnologia, conhecimento e processo cresceu junto, produzindo estruturas mais elevadas, eficientes e resilientes ao longo do último século. A introdução da construção em vidro e aço expandiu drasticamente as possibilidades de design de edifícios, levando à transformação vertical das cidades.

À medida que os edifícios ficavam mais altos, seu design, uso e operação mudavam. À medida que nos mudamos para essas grandes torres de vidro, a maneira como vivemos e trabalhamos juntos mudou significativamente. Nossos locais de trabalho se tornaram ecossistemas autônomos com serviços de alimentação, elevadores de alta velocidade e sofisticados sistemas de controle climático. As necessidades de segurança e saúde exigiram a revisão dos sistemas de incêndio, evacuação e qualidade do ar. Como resultado dessas inovações, nossos locais de trabalho — pelo menos até as tendências mais recentes de "trabalho em casa" vinculadas à pandemia — passaram de abrigar um punhado de colegas de trabalho para milhares de colegas. Nossos locais de trabalho passaram de lugares onde coabitávamos com nosso gado para locais com instalações para exercícios. E nossos locais de trabalho deixaram de ser nossas casas e passaram a exigir a migração em massa diária de centenas de milhares de passageiros.

Da mesma forma, plataformas modernas de entrega de aplicativos e tecnologias operacionais estão alterando a maneira como trabalhamos juntos na entrega de serviços de aplicativos. Em poucos anos, o tempo necessário para entregar novos recursos diminuiu de meses ou anos para dias ou minutos. A convergência de tecnologia, conhecimento e processo se uniu para acelerar drasticamente a velocidade da criação de valor digital. À medida que nos esforçamos para maximizar o valor dessas novas plataformas, estamos descobrindo novos requisitos de segurança e confiabilidade a serem abordados. Precisamos capacitar desenvolvedores e operadores de aplicativos com habilidades otimizadas para aprimorar e atualizar serviços de aplicativos. Simultaneamente, devemos defender as empresas e os clientes de cargas de trabalho maliciosas, riscos na cadeia de suprimentos e tráfego abusivo.

Uma abordagem adaptativa à prestação de serviços pode conciliar essas demandas praticamente conflitantes. O método adaptativo inclui uma arquitetura baseada em camadas, métricas de desempenho focadas em processos e recomendações de práticas de engenharia modernas.

A reutilização de soluções e a velocidade de mudança são aprimoradas pelo uso de uma arquitetura adaptável baseada em camadas para segmentar seu cenário de prestação de serviços em quatro áreas principais:

  • Nível de gerenciamento e operações
  • Nível global
  • Nível do site
  • Nível de aplicação

Em paralelo, práticas de melhoria contínua (como Kaizen) transformam processos de desenvolvimento e operações para melhorar métricas como:

  • Frequência de entrega
  • Tempo médio de recuperação
  • Tempo médio entre falhas
  • Tempo de espera para valor

Por fim, as práticas de engenharia de software gerenciam o código de aplicativos e de infraestrutura por meio de:

  • Controle de origem do código e configuração
  • Automação de implantação
  • Automação de teste
  • Segurança anterior (“mudança para a esquerda”) no ciclo de vida da entrega do serviço
  • Acoplamento solto
  • Notificação proativa

No geral, usar uma abordagem adaptativa para projetar, implementar e operar seu cenário de prestação de serviços posicionará você para melhor:

  • Aproveite o potencial que sua tecnologia atual e nova oferece
  • Responder às necessidades do negócio de forma ágil
  • Adapte-se rapidamente às ameaças
  • Adapte-se com fluidez às oportunidades das novas tecnologias

No final, as restrições adaptativas adequadas ajudam as organizações a se moverem mais rapidamente e com maior segurança, equilibrando a arte em constante expansão do possível com o reino do responsável. Seu cenário de entrega de aplicativos está na confluência de inovação tecnológica, ameaças à segurança e invenção empresarial. Cada uma delas é uma influência cada vez mais acelerada sobre como e por que sua empresa opera. Os fornecedores de tecnologia oferecem recursos novos e aprimorados em ciclos semanais. Atores mal-intencionados ameaçam incessantemente os serviços do seu aplicativo com uma série de ataques manuais e controlados por bots. Ao mesmo tempo, seus colegas se esforçam continuamente para criar experiências novas e excepcionais para os clientes. Consequentemente, adaptar continuamente seu cenário de entrega de aplicativos a esses desafios reforçará os pontos fortes da sua organização e atenuará suas fraquezas, estabelecendo as bases para um futuro seguro e próspero.