Participação no ThreadCast em Maio
Falamos sobre os posts:
https://helkmut.blogspot.com/2021/03/buscando-e-retendo-talentos-sem-o-hype.html
https://helkmut.blogspot.com/2020/04/devops-quando-as-coisas-nao-acontecem.html
Como engajar novos e atuais colaboradores da área de tecnologia se o negócio não requer tecnologias de ponta (Hype)? Esse é um dos grandes desafios de muitas empresas e vamos falar mais sobre ele.
Aquecimento do mercado de trabalho de TI
Com as mudanças geradas nos modelos de negócio do mundo todo, em quase todos os segmentos, muitas empresas voltaram seus olhos para a TI. Sejam lojas que precisaram voltar a sua estratégia para o e-commerce (uma vez que os negócios físicos ficaram impedidos de abrir) ou mesmo indústrias que, em tempos de contenção, precisaram reduzir seus custos operacionais.
Este tipo de movimento do mercado em busca de tecnologias também gera outro efeito colateral: o aquecimento de oportunidades e posições de profissionais de diversas áreas da Tecnologia da Informação (TI), às vezes os mesmos profissionais que foram dispensados na primeira semana de pandemia, onde não se sabia muito bem qual estratégia traçar.
Brotam de um lado recrutadores com vagas cheias de desafios e, do outro lado, crescem DevOps Engineers, Site Reliability Engineering (SRE) e muitas outras nomenclaturas que pouco se sabe na prática quando “a mão vai para a graxa”.
Mas qual a origem destas nomenclaturas? Por que todos os dias temos um novo nome para atuar em uma nova tecnologia? Sim, além da necessidade de agilidade do mercado temos também a ansiedade pelo uso do que está em evidência.
Ligação entre mercado e plataformas self-service está na formação de novos recursos
Este anseio pelo novo, em nosso entendimento, é também obra de um processo sistêmico das empresas de consultoria e startups onde, seja por programa de formação ou requisito no programa de recrutamento, essas tecnologias são apresentadas como o melhor, e qualquer coisa mais antiga “é ruim”, “é legado”, ou seja, não presta.
Veja a referência do Gartner sobre as 10 (dez) principais tendências (https://www.gartner.com/pt-br/conferences/la/infrastructure-operations-cloud-brazil/gartner-insights/top-10-trends-impacting-io-2020), onde há exatamente um direcionamento para plataformas self-service.
plataformas self-service : Do ponto de vista prático é a composição de diversas stacks, sejam open source ou enterprise, nos modelos IaaS (Infrastructure as a Service) ou SaaS (Software as a Service). Tais stacks são coordenadas para proporcionar um ciclo completo, desde a esteira de publicação até o delivery em um ambiente estável, confiável e escalável.
Em organizações que não estão abertas a mudança cultural, para que seus produtos sejam desenvolvidos e ocorra uma tentativa de redução de rotatividade (seja de consultoria de terceiros ou mão de obra própria), requisitam a construção de ambientes mais complexos, com tecnologias mais atuais, sem que de fato gere vantagem para o negócio.
Criam-se plataformas e times focados em tecnologias sem uma necessidade, estes times ao longo do tempo se desmotivam pela frustração de falta de propósito.
Plataforma Self-Service : Quais as vantagens e desvantagens de negócio
Mas qual necessidade? A necessidade de atender o “time to market” de inovações para fazer frente a ambientes cada vez mais concorridos de mercado, gerando agilidade, qualidade nas aplicações, disponibilidade e confiabilidade do ambiente ao ciclo de rollout.
Mas o que envolve este ciclo? É o ciclo de construção, testes, publicação e sustentação de serviços, pois estamos inseridos em ambientes que dependem da TI para que sejam competitivos em um momento tão dinâmico como este. Veja, estes são ambientes em que precisam se reinventar comercialmente ou aprimorar a velocidade e qualidade dos serviços e produtos oferecidos.
Se a organização está inserida em um mercado não-volátil, seguindo estável mesmo em períodos turbulentos, antes de montar uma plataforma e decidir usar determinadas tecnologias ou metodologias, é primordial avaliar se todo este investimento faz sentido.
A ausência de demanda ou necessidade geram reflexos como o método “go horse”, retornando velhos hábitos, como forma de exceção. Neste caso começam as intervenções manuais, promoção de novas releases que não seguem completamente o fluxo de publicação e, no pior dos casos, estas exceções se tornam o padrão, pois ao longo do tempo para a camada estratégica da empresa perde-se o sentido de custo de operação, solicitando “skips” no processo, geralmente burlando ou negligenciando os testes automatizados ou provisionamentos de infraestrutura controlados.
O time e gestão precisam ver valor no fluxo (valor para o negócio) e, caso pensem em abrir mão de algum ponto, precisam estar cientes de qual valor também estarão abrindo mão, este processo é chamado de Gestão de Risco.
Veja que até aqui não citamos um tipo específico de solução, pois isto varia de acordo com a realidade e complexidade do ambiente alvo. Lembramos da máxima de que nem sempre precisamos de um Kubernetes para termos um ambiente saudável, mas algo a nós não é discutível, processos como garantia de estado, fluxo de versionamento, testes automatizados, rastreabilidade e observabilidade.
Mas como gerar engajamento retendo e obtendo novos talentos para seu time se não pode oferecer estes desafios e tecnologias?
Primeiro precisamos identificar em qual cenário a organização alvo faz parte: ou o mercado onde está inserida não é tão dinâmico, ou a organização está tão distante de inovações tecnológicas e atuais de engenharia de software que opera com sistemas ainda criados antes de 2010 (os famosos “legados”), com processo de publicação manual, etc. Para cada um destes cenários, precisamos descobrir a resposta da pergunta: ‘o que gera engajamento para novos talentos, ou retêm os existentes se a organização não possui tais desafios?’, mas as mudanças serão obtidas em momentos diferentes, pois serão mudanças culturais muito grandes e isto leva tempo, mais tempo do que sua carreira possa esperar.
Um ponto importante em nosso ponto de vista é que em ambos os cenários não podemos e nem devemos vislumbrar um cenário saindo de um datacenter on-premise e indo dentro de 1 ano para uma cloud híbrida com plataforma self-service, onde todos processos de testes e rollout de ambientes sejam automatizados. Isto demanda esforço, tempo, disciplina e, principalmente, a priorização do time estratégico da empresa. Sem isso, talentos procurarão outros desafios, e cada vez mais o time A virará o time C em vários aspectos, mantendo velhos hábitos.
Observe que estamos olhando do ponto de vista ainda de carreira e do colaborador, todas as práticas necessárias não partem da camada operacional e tática, por mais dinheiro e recursos que sua organização possua, nem sempre é de dinheiro que estamos falando, mas de outros valores e requisitos. Vejam alguns fatores comuns que mapeamos:
Fatores que geram engajamento
Fatores que podem desmotivar
Infraestrutura
| |
Aplicação
| |
management:
metrics:
export:
influx:
db: db_dev (aqui é a database onde serão persistidas as métricas do Actuator)
step: 1m (intervalo de envio)
enabled: true
|
package org.athome.example.metrics;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.athome.example.model.Order;
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
@Component
public class OrdersCustomMetrics {
@Autowired
private MeterRegistry registry;
public void CounterOrder(Order order, String reason) {
Counter.builder("Orders")
.description("counter of orders")
.tag("orderType", order.getOrder.Type())
.tag("reason", reason)
.tag("Id", order.getOrderId())
.register(registry)
.increment(1);
}
}
|