Aproveite o poder da engenharia de plataformas: 4 passos para o sucesso

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

As empresas digitais exigem uma entrega mais rápida de aplicações. A engenharia de plataformas oferece uma solução através da criação de plataformas de autosserviço que melhoram a produtividade dos programadores, a segurança e o tempo até obter valor.

Após anos a falar sobre transformação digital, estamos a entrar naquilo a que a IDC chamou a era do negócio digital. As empresas implementaram, refatorizaram, desenvolveram e migraram as suas aplicações, serviços e infraestruturas. Embora ainda haja mais trabalho a fazer, sabem que ser simplesmente digitais já não constitui um fator de diferenciação competitivo. 

As empresas reconhecem que, à medida que o custo das tecnologias inovadoras continua a diminuir, a simples aquisição dessas ferramentas não é relevante. O crescimento de plataformas como a ServiceNow, utilizada por 85% das empresas da Fortune 500, significa que os seus concorrentes utilizam as mesmas soluções fáceis de utilizar. O valor e uma vantagem competitiva resultam da forma como essas ferramentas são implementadas. 

Apoiar o crescimento sustentável

Do ponto de vista do desenvolvimento, colocar uma aplicação em produção e disponibilizá-la aos clientes já não é algo especial; toda a gente o faz. O que irá apoiar um crescimento contínuo e sustentável é conseguir fazê-lo rapidamente, com a maior eficiência possível, sem comprometer a segurança e a conformidade. 

Por conseguinte, as empresas procuram formas de acelerar a entrega de aplicações e reduzir o tempo até obter valor. 

Uma abordagem que está a despertar cada vez mais interesse é a engenharia de plataformas. A Gartner atribui a crescente popularidade da engenharia de plataformas à “sua promessa de otimizar a experiência dos programadores e acelerar a entrega de valor aos clientes pelas equipas de produto”. 

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

A ascensão da engenharia de plataformas

A engenharia de plataformas está a revelar-se tão popular que os analistas preveem que 80% das grandes organizações de engenharia de software terão equipas de engenharia de plataformas até 2026.

Não é surpreendente que esta prática esteja a ganhar terreno rapidamente, graças às suas promessas, incluindo:

  • Maiores níveis de produtividade dos programadores significam que estes podem concentrar-se mais na escrita de código e menos na montagem de pipelines de entrega.
  • Maior segurança e conformidade, com mecanismos de proteção que proporcionam um quadro para os programadores experimentarem com segurança.
  • Menor tempo até obter valor, garantindo uma aceleração da entrega pelas equipas de produto e colocando rapidamente as aplicações e os serviços nas mãos dos clientes.

Numa altura em que a escassez de mão de obra continua a representar um risco real para as equipas de tecnologia, melhorar a produtividade dos programadores, reforçar a segurança e, sobretudo, concretizar valor mais rapidamente tem um enorme potencial. Acabaram-se as equipas sobrecarregadas com dificuldades em responder às exigências do negócio; acabaram-se os atrasos face aos concorrentes que conseguem satisfazer as expectativas dos clientes relativamente a experiências digitais de forma mais rápida e eficiente. 

Evitar armadilhas

Naturalmente, nenhuma oportunidade está isenta de armadilhas. A engenharia de plataformas pode trazer benefícios enormes, mas apenas quando é implementada de forma adequada. As empresas que pretendam implementar esta metodologia terão de ultrapassar:

  • Falta de adesão organizacional: Tal como na implementação de DevOps, as iniciativas de engenharia de plataformas exigem apoio e adesão de várias partes interessadas, incluindo a liderança, as equipas de desenvolvimento e outras unidades de negócio. A incapacidade de garantir esta adesão pode gerar resistência, falta de adoção e, em última análise, o fracasso dos esforços de engenharia de plataformas. 
  • Ignorar a experiência dos programadores: Um dos princípios fundamentais da engenharia de plataformas é melhorar a experiência dos programadores. No entanto, se as plataformas e ferramentas criadas forem excessivamente complexas, estiverem mal documentadas ou não estiverem alinhadas com as necessidades dos programadores, enfrentarão resistência e baixas taxas de adoção.
  • Pensar demasiado no assunto: Embora a engenharia de plataformas tenha como objetivo abstrair a complexidade, é possível conceber soluções de forma excessivamente elaborada, conduzindo a complexidade e sobrecarga desnecessárias e dificultando a adoção.
  • Falta de governação e normalização: Sem uma governação e normalização adequadas, os esforços de engenharia de plataformas podem conduzir a soluções fragmentadas e isoladas dentro de uma organização, contrariando o objetivo de consistência e reutilização.
  • Acumulação de dívida técnica: Se as equipas de engenharia de plataformas não derem prioridade a práticas sustentáveis, como testes automatizados, integração/implementação contínua e verificações da qualidade do código, a dívida técnica pode acumular-se rapidamente, tornando as plataformas difíceis de manter e evoluir.
  • Ignorar a segurança e a conformidade: Embora a engenharia de plataformas tenha como objetivo simplificar os processos de desenvolvimento, é essencial incorporar desde o início as considerações relativas à segurança e à conformidade. Negligenciar estes aspetos pode introduzir vulnerabilidades e riscos regulamentares.

More Articles

Quatro passos para o sucesso

Para combater estes desafios e começar a utilizar a engenharia de plataformas, as empresas precisam de:

  • Compreenda os fundamentos: Familiarize-se com os conceitos essenciais da engenharia de plataformas, como plataformas de autosserviço, infraestrutura como código, automatização, plataformas de baixo código e experiência do programador. Conheça os princípios e as melhores práticas que orientam os esforços de engenharia de plataformas.
  • Recorra às práticas DevOps: A engenharia de plataformas depende fortemente das práticas DevOps. As ferramentas utilizadas para pipelines de integração contínua/implementação contínua (CI/CD), monitorização e observabilidade farão parte de qualquer prática de engenharia de plataformas.
  • Baseie-se nos princípios SRE: Os princípios da engenharia de fiabilidade de sites (SRE) estão estreitamente relacionados com a engenharia de plataformas, uma vez que se concentram na criação e operação de sistemas distribuídos altamente fiáveis e escaláveis.
  • Comece em pequena escala e faça iterações: Implemente práticas e ferramentas de engenharia de plataformas numa escala reduzida dentro da sua organização ou em projetos pessoais. Aprenda com a experiência, recolha feedback e melhore continuamente a sua abordagem.

O que se segue?

Quando implementada de forma eficaz, a engenharia de plataformas é menos uma prática e mais uma mudança de paradigma centrada na criação de plataformas de autosserviço que reúnem a engenharia de software, as operações e uma experiência superior para os programadores.

As empresas que possibilitarem esta mudança estarão mais bem posicionadas para acelerar o tempo até à obtenção de valor através da implementação mais rápida das aplicações e dos serviços de que os utilizadores necessitam. Ao fazê-lo, estarão bem posicionadas para crescer continuamente na era do negócio digital.

Subscreva a Newsletter do The CTO Club para obter mais informações.

Scott Willson
Scott has over 20 years of technology experience that spans software development across financial services, manufacturing, government, and tech industries. Professionally, Scott has built software, managed professional services, sold and implemented software, and is currently applying that background to marketing. Scott is passionate about technology and helping businesses achieve value through technology and was leading DevOps at organizations before it was coined DevOps. He has also co-authored papers for the DevOps Enterprise Forum.
Follow the author: