![O Google quer que os desenvolvedores criem aplicativos de IA no dispositivo](https://optimuscloud.com.br/wp-content/uploads/2024/05/1716223446_O-Google-quer-que-os-desenvolvedores-criem-aplicativos-de-IA-150x150.jpg)
O Google quer que os desenvolvedores criem aplicativos de IA no dispositivo
20 de maio de 2024![RAG: ainda relevante na era dos modelos de contexto longo](https://optimuscloud.com.br/wp-content/uploads/2024/05/1716229323_RAG-ainda-relevante-na-era-dos-modelos-de-contexto-longo-150x150.jpg)
RAG: ainda relevante na era dos modelos de contexto longo
20 de maio de 2024Há alguns meses, conversei com alguns desenvolvedores sobre a necessidade de o Jamstack se tornar mais simplificado e retornar às suas raízes combináveis, porque a moderna arquitetura da web se tornou muito complicada ao longo dos anos. Esse desejo dos desenvolvedores por simplicidade e modularidade parece estar impulsionando parcialmente o recente crescimento no suporte à arquitetura MACH, que também se concentra em fornecer uma pilha de tecnologia modular e dar aos desenvolvedores mais liberdade para escolher as ferramentas e serviços adequados às suas necessidades.
Uma introdução ao MACH
Para descobrir do que se trata o MACH, entrei em contato com Mark Demeny, diretor sênior de gerenciamento de produtos da Yext e analista de tecnologia da MACH Alliance, um grupo industrial sem fins lucrativos e neutro em termos de fornecedor que defende a adoção de Arquitetura MACH.
“MACH significa Mmicrosserviços, API-primeiro, CSaaS nativo barulhento, Headless e representa padrões técnicos, mas também princípios de construção de software através da montagem de vários componentes em pilhas maiores”, disse Demeny. “Esses princípios MACH permitem uma pilha de tecnologia empresarial trocável, na qual cada componente é conectável, escalável e substituível.”
MACH é mais amplo que Jamstack porque “abrange muitos outros tipos de produtos e setores verticais (como comércio)” e usa “uma abordagem de microsserviços e nuvem”.
– Mark Demeny, Aliança MACH
No que diz respeito às semelhanças entre Jamstack e MACH, Demeny enfatizou suas abordagens semelhantes sem cabeça. “Jamstack e MACH estão intimamente relacionados porque ambos dependem de abordagens headless para permitir flexibilidade máxima na escolha de front-end para desenvolvimento web”, disse Demeny. “No entanto, o MACH é mais amplo, pois abrange muitos outros tipos de produtos e setores verticais (como o comércio), incluindo princípios para fornecedores – como uma abordagem de microsserviços e nuvem – que permitem que esses princípios originais sem cabeça sejam escalonados para apoiar o uso empresarial maior casos.”
Trazendo o desenvolvimento Web combinável para a empresa
Essa abordagem sem cabeça e combinável ajuda a fornecer flexibilidade máxima aos desenvolvedores que buscam os melhores serviços ao construir sua pilha de tecnologia, especialmente para equipes de desenvolvimento que trabalham em empresas de médio e grande porte. Essa abordagem fez com que a adesão de fornecedores à Aliança MACH aumentasse dramaticamente nos últimos anos, com o provedor de comércio Kibo se tornando o 101º membro da aliança no início de 2004.
“A agilidade da arquitetura MACH decorre da modularidade. As organizações podem responder às mudanças nos requisitos e adotar novas tecnologias mais rapidamente”.
– Meagan White, Kibo
De acordo com Meagan White, chefe de marketing da Kibo, os benefícios dessa abordagem combinável se traduzem em mais opções e flexibilidade para os clientes da Kibo.
“Como a arquitetura MACH é inerentemente modular, as organizações podem construir e manter seus sistemas digitais como uma coleção de microsserviços independentes, o que significa que é mais fácil adaptar, dimensionar e substituir componentes sem interromper todo o sistema”, disse White. “Por outro lado, outras abordagens tendem a ser monolíticas, o que torna as atualizações mais difíceis e demoradas. A agilidade da arquitetura MACH decorre da modularidade. As organizações podem responder às mudanças nos requisitos e adotar novas tecnologias com mais rapidez, sem dificuldades com a reengenharia. Além disso, como os sistemas MACH são inerentemente nativos da nuvem, eles podem ser dimensionados sob demanda, o que reduz os custos de infraestrutura.”
Lisa Grayston, gerente geral de comércio da Coveo, concorda que a abordagem MACH modular e combinável também atende às necessidades dos clientes.
“Em vez de usar tecnologia única, a arquitetura MACH dá às empresas a liberdade de escolher entre as melhores ferramentas do mercado atualmente…”
– Lisa Grayston, Coveo
“A arquitetura MACH fornece a agilidade que os líderes digitais precisam para permanecerem relevantes à medida que as necessidades dos clientes mudam. Em vez de usar tecnologia única, a arquitetura MACH dá às empresas a liberdade de escolher entre as melhores ferramentas do mercado hoje e fornece uma estrutura que facilita a adição, substituição ou remoção de tecnologias no futuro”, afirmou Grayston. Ela acrescentou que sua empresa “trabalha com grandes empresas em todo o mundo que possuem requisitos complexos” e, portanto, a MACH é uma boa opção para esses clientes.
O MACH pode aprender com o Jamstack?
Todos os fornecedores com quem conversei comentaram algumas das semelhanças entre as abordagens combináveis adotadas pelo Jamstack e pelo MACH e viram paralelos — e aprendizados potenciais — que a arquitetura MACH poderia tirar da evolução do Jamstack.
“Ambas as arquiteturas Jamstack e MACH promovem modularidade e flexibilidade no design do sistema, o que oferece aos desenvolvedores a flexibilidade para escolher os melhores componentes e serviços, garantindo compatibilidade e interoperabilidade”, disse White. “Isso permite que eles criem soluções personalizadas sem complexidade desnecessária.”
Grayston, da Coveo, reconhece as críticas que o Jamstack recebeu por ser “definido de maneira muito vaga” e “desviar-se de seus princípios originais” e vê esses desenvolvimentos como notas de advertência para a Aliança MACH. Ela expressou confiança de que a Aliança MACH tinha tomado medidas para evitar alguns dos mesmos problemas.
“Essas medidas incluem o estabelecimento de definições claras do que é e o que não é MACH, oferecendo um processo de certificação rigoroso e apoiando um conselho consultivo que fornece orientação, aconselhamento e insights estratégicos ao Conselho Executivo”, disse Grayston.
Integrado vs. Combinável
Dries Buytaert, fundador do Drupal e CTO e cofundador da Acquia, escreveu recentemente uma postagem no blog intitulada O novo velho: a jornada de Jamstack e MACH em direção aos conceitos tradicionais de CMS. Ele fornece suas idéias sobre como Jamstack, MACH e CMSes tradicionais estão evoluindo e aponta falhas em algumas das reivindicações mais elevadas dos esforços de marketing de Jamstack e MACH.
Em sua postagem, Buytaert argumenta que muitas das vantagens do Jamstack foram exageradas. “A noção de que as implantações do Jamstack são fáceis é discutível. Na realidade, pode ser uma tarefa frustrante, tanto para desenvolvedores quanto para profissionais de marketing, mas especialmente para profissionais de marketing”, escreveu Buytaert. “Também critico os supostos benefícios de desempenho do Jamstack. Resumindo, Jamstack, inicialmente conhecido por sua simplicidade e geração de sites estáticos, está se tornando algo mais dinâmico e complexo. Esta é uma evolução positiva impulsionada pela necessidade do mercado.”
“MACH é uma coleção de serviços independentes, operando sem depender de uma plataforma central subjacente.”
– Dries Buytaert, fundador do Drupal
Buytaert argumenta que a evolução do Jamstack está diminuindo a lacuna com as plataformas CMS tradicionais, observando que “o Jamstack oferece uma abordagem puramente sem cabeça, enquanto os CMS tradicionais oferecem opções sem cabeça e integradas.” Buytaert também sugere que a evolução do Jamstack o está tornando mais semelhante à arquitetura MACH.
“O Drupal e o WordPress ampliam suas capacidades adicionando módulos a uma ‘plataforma central’, enquanto o MACH é uma coleção de serviços independentes, operando sem depender de uma plataforma central subjacente”, observou ele. “Nos últimos anos, testemunhamos uma variedade de abordagens técnicas no cenário CMS/DXP, com arquiteturas MACH, Jamstack, dissociadas e sem cabeça, cada uma abrindo seus caminhos. Inicialmente, estes caminhos pareciam divergir. No entanto, estamos agora a assistir a uma tendência de convergência, onde diferentes sistemas estão a aprender uns com os outros e a integrar os seus pontos fortes únicos.”
Ao colmatar a divisão entre MACH e plataformas CMS tradicionais, Buytaert sugere que “…MACH pode precisar de alargar o seu âmbito para abranger serviços partilhados normalmente encontrados na plataforma central de CMSes tradicionais. Isso ajudaria no custo do desenvolvedor, na capacidade de composição e na facilidade de uso.”
Buytaert também sugere que a falta de uma plataforma central e comum e o excesso de modularidade podem resultar em uma experiência de usuário fragmentada e desarticulada. Ele chama isso de “fadiga MACH”.
“…a vantagem do MACH é a capacidade de alterar facilmente os elementos da pilha conforme as necessidades mudam ou os fornecedores evoluem.”
– Mark Demeny, Aliança MACH
Demeny concorda que uma abordagem pode não ser a mais adequada para todos os casos de uso.
“O MACH é adequado para casos de uso maiores, onde uma organização pode precisar combinar elementos de comércio, gerenciamento de conteúdo, dados de clientes e outras aplicações em uma experiência diferenciada para o cliente”, disse ele. “A palavra-chave aqui é diferenciado – e a vantagem do MACH é a capacidade de alterar facilmente os elementos da pilha conforme as necessidades mudam ou os fornecedores evoluem. É claro que esta abordagem não é para todos — se as suas necessidades são simples e um único fornecedor fornece tudo o que você precisa pronto para uso, então o MACH pode não ser apropriado, pois requer trabalho extra e compreensão das peças móveis e como eles são compostos em uma única experiência do cliente.”
De sua parte, Buytaert sugeriu em sua postagem que uma solução ideal “…pode ser descrita como ‘arquiteturas fracamente acopladas com uma experiência de usuário altamente integrada'”.
Apelo empresarial e a evolução do Composable
À medida que o Jamstack e a arquitetura MACH continuam a evoluir, categorizar a arquitetura MACH como “Jamstack para a empresa” pode não ser totalmente preciso, mas é inegável que a abordagem MACH vem ganhando força entre os fornecedores e tem apelo crescente para os clientes corporativos.
Demeny destaca que a MACH Alliance comemorou recentemente a conquista da marca de 100 membros certificados e acredita que a organização e a arquitetura MACH estão entrando em uma nova fase.
A abordagem MACH vem ganhando força entre os fornecedores e atraindo cada vez mais os clientes empresariais.
“Isso também significa que o perfil do público da comunidade MACH e dos compradores está começando a mudar um pouco, de desenvolvedores para partes interessadas mais focadas nos negócios”, disse Demeny. “Como resultado, a Aliança está produzindo mais trabalho em torno da compreensão e dos padrões de interoperabilidade, a fim de ajudar essas novas partes interessadas a compreender e navegar pelo cenário.”
Independentemente da escolha dos desenvolvedores e organizações de tecnologia, a evolução do Jamstack e da arquitetura MACH está fornecendo mais opções e flexibilidade para os desenvolvedores. Isso também se estende ao sistema integrado vs. cenário modular, que agora tem mais opções do que nunca para desenvolvedores que buscam encontrar o ponto ideal da pilha de tecnologia para sua organização ou caso de uso específico.
“No final, o sucesso de qualquer plataforma é julgado pela eficácia com que ela oferece uma boa experiência ao usuário e eficiência de custos, independentemente de sua arquitetura”, escreve Buytaert. “O foco precisa se afastar das considerações arquitetônicas para como essas tecnologias podem criar plataformas mais intuitivas e poderosas para os usuários finais”.
O posto Composable Enterprise: A evolução do MACH e Jamstack apareceu pela primeira vez em The New Stack.