sexta-feira, 15 de março de 2024

Pilares do Centro de Excelência em Nuvem (CCoE)

A integração da tecnologia em nuvem nas empresas deixou de ser apenas uma vantagem competitiva, tornando-se essencial para garantir a continuidade no mercado. Os benefícios proporcionados pelos recursos em nuvem são inovadores, possibilitando uma velocidade e eficiência incomparáveis em comparação com outras tecnologias equivalentes. No entanto, toda nova tecnologia demanda uma curva de aprendizado para atingir sua máxima eficiência na utilização, sendo este aspecto ainda mais evidente no caso da nuvem. A agilidade na habilitação de recursos em nuvem durante a implementação ressalta a importância de uma fase inicial embasada em controle e governança. Caso contrário, podem surgir desafios significativos, como riscos financeiros e operacionais ao negócio. Como mitigar esses riscos? A resposta é simples: estabelecer um Centro de Excelência (CoE). Este é o pilar fundamental para orientar a implementação da tecnologia em nuvem de forma eficaz, assegurando uma governança sólida e minimizando potenciais impactos negativos.

CoE

Um Centro de Excelência (CoE - Center of Excellence em inglês) é essencialmente uma equipe multidisciplinar dedicada com o propósito de impulsionar a criação e adoção de novas tecnologias. Sua principal meta é promover a cultura da inovação dentro da empresa, alinhada com os objetivos de negócio, visando alcançar a máxima eficiência nas atividades e acelerar os resultados. No contexto da tecnologia em nuvem, a necessidade de uma abordagem mais abrangente levou à formação do Centro de Excelência em Nuvem (CCoE - Cloud Center of Excellence em inglês), que incorporou aspectos específicos da nuvem para criar um núcleo de governança abrangente, abordando temas como segurança, conformidade, custos, entre outros.

Um CoE é sustentado por três pilares básicos que proporcionam a estrutura fundamental para garantir uma plataforma que incorpora três elementos essenciais: pessoas, tecnologia e processos.

Pessoas

Uma organização é fundamentalmente constituída por pessoas, responsáveis por executar tarefas diárias, entregar produtos para um público-alvo e assegurar a geração de valor para o negócio. Nesse contexto, a importância vital do pilar "Pessoas" torna-se evidente, uma vez que sem ele, nenhum resultado seria possível; a tecnologia e os processos não se sustentam sem a participação ativa das pessoas. Portanto, as pessoas devem ser o foco principal durante a implementação do Centro de Excelência em Nuvem (CCoE). É imperativo "convencer" as pessoas de que a adoção de uma nova tecnologia é benéfica e gerará resultados significativos para todas as partes interessadas. As pessoas precisam sentir-se essencialmente proprietárias da tecnologia e dos processos para garantir a eficiência organizacional.

Tecnologia

A tecnologia é essencialmente uma ferramenta, sendo manipulada por pessoas para aplicação em cenários específicos, tendo como resposta em um processo de "beneficiamento" e na criação de produtos ou serviços aprimorados para o público-alvo. Contudo, todas as ferramentas possuem manuais de instruções elaborados com o propósito de garantir o domínio de suas características e funcionalidades. Portanto, é crucial treinar as pessoas para que dominem todas as informações necessárias, permitindo extrair o máximo potencial da ferramenta com segurança e durabilidade. Essa capacitação assegura que a tecnologia seja utilizada de maneira eficaz, contribuindo para o alcance dos objetivos do Centro de Excelência em Nuvem (CCoE).

Processos

A forma como as atividades são conduzidas dentro de uma organização impacta diretamente a sua cultura, pois a cultura é essencialmente a maneira como as coisas são feitas "desde sempre". Qualquer modificação nos processos requer mais do que simplesmente implementar tecnologia; demanda um comprometimento significativo das pessoas. Com isso, é importante implementar processos eficazes que se alinhem, ao máximo, à cultura da empresa. Processos criados apenas em teoria, ou que seguem abordagens padronizadas de mercado, têm uma alta probabilidade de fracasso em sua implementação, pois não são ajustados para atender às peculiaridades da organização e das pessoas. A adequação dos processos, levando em consideração a cultura existente, é crucial para garantir uma transição suave e a aceitação proativa por parte dos colaboradores, promovendo a eficácia e o sucesso nas operações.

Essa tríade de elementos fundamentais pode parecer trivial, entretanto, é neste ponto que reside o "pulo do gato" na implementação de um Centro de Excelência em Nuvem (CCoE). O planejamento das atividades deve ter como foco predominantemente as pessoas, buscando fazer com que compreendam o valor agregado da nova tecnologia. Ao direcionar o treinamento da tecnologia para a realização de atividades mais eficientes e resultados, a adoção de novos processos proporcionará uma inteligência de inovação para o negócio. Essa abordagem não apenas fortalece a organização financeiramente, mas também a capacita a manter-se de maneira duradoura no mercado, perpetuando sua vida útil e posicionando-a estrategicamente diante das demandas em constante evolução. O êxito da implementação reside na sinergia entre pessoas, tecnologia e processos, formando a base sólida necessária para enfrentar os desafios do cenário empresarial moderno.

Em próximos artigos, exploraremos áreas cruciais do Centro de Excelência em Nuvem (CCoE), como arquitetura, finanças, segurança cibernética, dados, CI/CD e conformidade regulatória. Analisar cada aspecto dessas áreas permitirá insights valiosos para otimizar operações e promover a excelência em nuvem.


Marcelo Goberto de Azevedo 

Arquiteto Soluções 

//marcelogoberto.com.br


sábado, 9 de março de 2024

O Arquiteto Econômico

No cenário tecnológico em constante evolução, a figura do Arquiteto de Soluções tem papel fundamental na concepção e implementação de infraestruturas digitais inovadoras e eficientes. Este profissional desempenha um papel estratégico ao projetar ecossistemas que não apenas atendem às demandas de negócios, mas também antecipam as necessidades futuras das organizações. No epicentro de suas responsabilidades, foram criadas sete leis fundamentais que moldam a abordagem do arquiteto de soluções de nuvem. Estas leis transcendem os limites da tecnologia, incorporando princípios de inovação, sustentabilidade e consciência financeira. Em um mundo cada vez mais consciente dos recursos, o Arquiteto de Soluções desempenha um papel na promoção da sustentabilidade, ao incorporar práticas que minimizem o consumo de energia, otimizam recursos e reduzem pegadas ambientais, esses profissionais moldam o futuro da tecnologia de maneira responsável. Além disso, a consciência dos custos assume uma importância central, equilibrando a inovação com a eficiência financeira para garantir que as soluções propostas não apenas atendam, mas também otimizem os investimentos gerando agregação de valor. 

LEI I - Faça do Custo um Requisito Não Funcional

Torne o custo um requisito essencial. Muitas empresas falham ao não considerar o custo em todas as fases do negócio, desde o design até a operação.. Esse requisito, muitas vezes negligenciado, se os custos ultrapassarem a receita, a viabilidade do negócio fica em risco. Ao ponderar as implicações de custo desde o início, as soluções podem ser desenvolvidas de maneira eficiente, equilibrando recursos, tempo de lançamento e eficácia operacional, garantindo assim a sustentabilidade financeira.

LEI II - Custo de Soluções Conectados ao Negócio

A durabilidade de uma solução depende de como seus custos estão alinhados ao modelo de negócios. Ao projetar, devemos considerar as fontes de receita, como o número de pedidos em e-commerce. À medida que os pedidos aumentam, os custos de infraestrutura também crescem. Se a arquitetura for sólida, é possível explorar economias de escala. Como arquitetos de solução, devemos pensar na receita e usar esse conhecimento para escolhas informadas, evitando o crescimento desenfreado que pode resultar em problemas.

LEI III - Arquitetura é Tomar Decisões com Trocas

Projetar é uma série de escolhas difíceis. Na arquitetura, cada decisão implica em sacrifícios. Custo, resistência e desempenho são requisitos que frequentemente entram em conflito. Como diz o ditado, "Tudo falha o tempo todo." Defender-se contra falhas exige investir em resistência, mesmo que isso afete o desempenho. Encontrar o equilíbrio certo entre as necessidades técnicas e comerciais é o ponto que precisa se alinhar com sua tolerância a riscos e orçamento. Lembre-se, ser econômico é maximizar o valor, não apenas cortar gastos, o que exige decidir o que você está disposto a pagar.

LEI IV - Custos Desconhecidos Surgem de Soluções Não Monitoradas

Sem atenção e medição cuidadosas, os reais custos de operar uma solução permanecem invisíveis, permitindo práticas desperdiçadas. Tornar os medidores mais visíveis pode mudar comportamentos significativamente. Apesar do investimento necessário para observação, a falta de monitoramento adequado é uma visão de curto prazo. O ditado "Se você não pode medir, não pode gerenciar" destaca a importância de rastrear uso, gastos e erros para uma gestão de custos eficaz. Ao colocar métricas críticas de custo em destaque para engenheiros e parceiros de negócios, práticas sustentáveis emergem organicamente, permitindo a identificação de gastos excessivos e ajuste de operações para redução de despesas. O retorno do investimento em observabilidade geralmente supera os custos, incentivando práticas sustentáveis.

LEI V - Arquiteturas Conscientes dos Custos Implementam Controles de Gastos

Em uma arquitetura econômica, o foco está na monitorização sólida e na habilidade de economizar. Soluções bem planejadas possibilitam ações para melhorias. Para alcançar isso, desmembre as aplicações em blocos ajustáveis. Uma abordagem comum é classificar os componentes por importância. Os da Classe 1 são essenciais; otimize, mesmo que custe caro. Já os da Classe 2 são importantes, mas dá para reduzir temporariamente sem grandes problemas. Os da Classe 3 são "legais de ter"; faça de um jeito mais barato e fácil de controlar. Definir essas classes permite trocar entre custo e outras necessidades. O controle detalhado dos componentes otimiza custos e experiência. Tudo, desde a infraestrutura até linguagens e bancos de dados, deve ser ajustável. Planeje e construa sistemas com foco em receitas e lucros. A otimização de custos deve ser mensurável e impactar positivamente os negócios.

LEI VI - Melhoria Contínua na Otimização de Custos

Mesmo após a implementação, revisitar soluções é essencial para melhorar gradualmente a eficiência, a essência está em questionar e explorar continuamente. Linguagens de programação oferecem ferramentas para analisar o desempenho do código, permitindo mudanças que economizam milissegundos. Pequenas otimizações, ao longo do tempo, se transformam em grandes economias em grande escala. Na operação, a maior parte do tempo é dedicada a executar sistemas existentes. Identificar oportunidades para analisar o uso de recursos e reduzir desperdício é essencial. 

LEI VII - Sucesso Sem Desafios Gera Presunção

Quando equipes de software triunfam sem grandes obstáculos, a confiança excessiva nas abordagens anteriores pode se instalar. Há a tendência de presumir que as tecnologias atuais sempre serão as melhores, o que pode desencorajar a busca por opções mais eficientes ou inovadoras. Isso ocorre especialmente ao lidar com linguagens de programação, onde a declaração "Somos adeptos do Java" pode sufocar a criatividade. O sucesso não questionado alimenta acomodações prejudiciais por meio de pressuposições, sendo essencial sempre buscar maneiras de questionar, otimizar e melhorar.

As leis apresentadas acima não apenas fomentam benefícios financeiros e inovação, mas também destacam fortemente a importância da sustentabilidade na utilização de recursos em nuvem. Além de otimizar custos e impulsionar práticas inovadoras, essas diretrizes visam garantir uma abordagem ambientalmente consciente e eficiente. Ressalto que todo o conteúdo deste artigo foi baseado nas valiosas informações do site "https://thefrugalarchitect.com/". Encorajo todos os arquitetos de soluções a incorporarem essas leis simples em suas práticas, assegurando não apenas a perenidade de suas soluções tecnológicas, mas também contribuindo para a sustentabilidade e longevidade das organizações que servem.


Marcelo Goberto de Azevedo 

Arquiteto Soluções 

//marcelogoberto.com.br


sexta-feira, 2 de fevereiro de 2024

Arquitetura Eficiente: Lições do Caos no Resultado do ENEM 2023

No dia 13 de novembro de 2023, o Instituto Nacional de Pesquisas Educacionais Anísio Teixeira (INEP) anunciou a data oficial de divulgação do resultado do ENEM 2023. De acordo com os dados do INEP, mais de 2 milhões e 700 mil estudantes aguardavam ansiosos pelos resultados, considerando-se automaticamente parte do público interessado nessa informação crucial.

No entanto, no dia 16 de janeiro de 2024, poucas horas antes do tão aguardado momento da liberação dos resultados, uma situação “inesperada” ocorreu. Milhares de estudantes, ávidos por avaliar seus esforços no exame, começaram a acessar o site, resultando em uma sobrecarga que desencadeou reclamações e memes nas redes sociais. Às 9 horas, horário oficial, o portal do estudante (https://enem.inep.gov.br/participante/) tornou-se inacessível. Durante uma transmissão ao vivo realizada pelo órgão, foi anunciado que as notas estariam disponíveis às 10h30min do mesmo dia. O resultado? Horas intermináveis de instabilidade no portal, exigindo dezenas de tentativas individuais de cada estudante e gerando uma demanda muito além do necessário. 

Diante desse contexto, é essencial refletir sobre os caminhos alternativos, do ponto de vista arquitetural, que deveriam ser considerados, principalmente com foco na objetividade de atingir a melhor experiência para os alunos que estão "desesperados" pelos seus resultados, os quais podem moldar seus destinos de maneira permanente.

Envio dos Resultados por E-mail

Uma abordagem eficaz seria automatizar o envio dos resultados diretamente para os e-mails cadastrados durante o processo de inscrição. Este método aproveita a robusta infraestrutura de segurança já implementada no processo de credenciamento, garantindo a confidencialidade das informações. Além disso, ao reduzir a dependência do portal, a carga nos servidores seria significativamente aliviada, evitando gargalos de acesso massivo. Isso não apenas proporcionaria uma experiência mais fluida para os usuários ansiosos, mas também garantiria a entrega segura e pontual dos resultados, eliminando a incerteza e a frustração associadas às falhas técnicas.

Implementação de uma CDN Personalizada

Observando o comportamento atual do site, uma solução viável seria a implementação de uma CDN (Content Delivery Network) personalizada. Ao distribuir os dados estáticos, como imagens e folhas de estilo, por uma rede global de servidores, a latência seria reduzida, melhorando significativamente o desempenho do site. Isso não só aceleraria a entrega de conteúdo para os usuários, mas também aliviaria a carga nos servidores principais. Ao adotar uma abordagem mais distribuída, mitigaríamos efetivamente os efeitos negativos de picos de tráfego, proporcionando uma experiência mais estável e responsiva para os alunos ansiosos pelo resultado.

Armazenamento em Cachê no Modelo Chave-Valor

A proposta aqui é utilizar um sistema de armazenamento em cache, seguindo o modelo chave-valor, para otimizar a recuperação de resultados individuais. Dado que a grande maioria dos estudantes está interessada apenas em cinco números específicos (suas notas em cada bloco e a nota de redação), armazenar essas informações em um cache distribuído, onde a chave seria associada ao CPF do estudante e o valor seria o conjunto de resultados, permitiria consultas extremamente rápidas. Essa estratégia reduziria drasticamente a carga nos servidores de banco de dados, proporcionando uma resposta quase instantânea aos alunos que acessam o portal. Essa abordagem, além de eficiente em termos de desempenho, é altamente escalável e adaptável a períodos de pico de tráfego.

Alteração Temporária do Processo de Autenticação

Para contornar possíveis desafios relacionados ao envio automatizado de e-mails, especialmente em momentos de alta demanda, uma alternativa seria a implementação temporária de um formulário simplificado. Esse formulário permitiria aos estudantes inserir seu e-mail e CPF, gerando um registro em um serviço de mensageria. Um processo escalável seria encarregado de validar esses dados em relação aos registros cadastrados, efetuando o envio de e-mails com os resultados. Essa abordagem não apenas preserva a segurança, mas também introduz um mecanismo eficiente de fila, garantindo uma distribuição controlada e equitativa dos resultados. Essa mudança temporária no processo de autenticação minimiza a pressão sobre os servidores e oferece uma alternativa prática para lidar com volumes excepcionais de acesso.

Certamente, essas soluções podem parecer simplistas à primeira vista. Contudo, na área de TI, devemos lembrar que a simplicidade frequentemente supera arquiteturas complexas que, quando submetidas ao teste real, tendem a falhar de maneira significativa, prejudicando usuários, clientes, negócios e lucratividade.

Mais valioso do que uma arquitetura tecnológica supercomplexa e “update” são aquelas que proporcionam um valor tangível ao público final, indo além do simples acumulo de recursos tecnológicos. Essa abordagem não apenas garante a estabilidade em momentos cruciais, mas também constrói uma base sólida para o sucesso contínuo.


Marcelo Goberto de Azevedo 

Arquiteto Soluções 

//marcelogoberto.com.br