![OAuth.Tools: a ferramenta online que vai além dos JWTs](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706102526_OAuthTools-a-ferramenta-online-que-vai-alem-dos-JWTs-150x150.png)
OAuth.Tools: a ferramenta online que vai além dos JWTs
24 de janeiro de 2024![Implante o Etherpad para uma alternativa interna ao Google Docs](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706103197_Implante-o-Etherpad-para-uma-alternativa-interna-ao-Google-Docs-150x150.png)
Implante o Etherpad para uma alternativa interna ao Google Docs
24 de janeiro de 2024A noção de plataformas internas para desenvolvedores (IDPs) é muito popular atualmente. Equipes de engenharia de software de todos os tipos têm isso no topo de sua lista de desejos. As equipas das grandes organizações conseguem dedicar recursos exclusivamente ao desenvolvimento e à manutenção dos deslocados internos, mas a procura é omnipresente.
Com base em observações no KubeCon + CloudNativeCon Piso NA 2022, vários principais pesquisase feedback geral — concluímos que a comunidade Kubernetes pode se beneficiar muito com plataformas que simplificam sua adoção e uso diário.
As conferências KubeCon + CloudNativeCon reúnem adotantes e tecnólogos para promover a educação e o avanço da computação nativa em nuvem. Os eventos neutros em termos de fornecedor apresentam especialistas de domínio e principais mantenedores por trás de projetos populares como Kubernetes, Prometheus, Envoy, CoreDNS, containerd e muito mais.
Saber mais
As últimas novidades da KubeCon + CloudNativeCon
$(document).ready(function() { $.ajax({ método: ‘POST’, url: ‘/no-cache/sponsors-rss-block/’, headers: { ‘Cache-Control’: ‘no- cache, no-store, must-revalidate’, ‘Pragma’: ‘no-cache’, ‘Expires’: ‘0’ }, dados: { patrocinadorSlug: ‘kubecon-cloudnativecon’, numItems: 3 }, sucesso: function( dados) { if (data.startsWith(‘ERROR’)) { console.log(data); $(‘.sponsor-note-rss’).hide(); } else { $(‘.sponsor-note-rss -items-kubecon-cloudnativecon’).html(dados); } } }); });
Kubernetes é poderoso, mas complexo
Como a natureza do problema resolvido pelo Kubernetes é complexa, o próprio Kubernetes pode ser difícil de gerenciar. A tecnologia lida com muitas tarefas importantes envolvidas na execução de um aplicativo, como volumes persistentes, balanceamento de carga, segredos e autenticação, descoberta de serviço, escalonamento automático e outros. Todos têm a intenção de libertar os desenvolvedores de aplicativos. Em vez disso, descobrimos que os desenvolvedores de aplicativos acabam tendo a tarefa de conhecer os primitivos do Kubernetes, o que pode representar uma sobrecarga cognitiva significativa. Com o tempo, tantos novos recursos foram incorporados ao Kubernetes que ele começou a funcionar de inúmeras maneiras, o que é demonstrado neste excelente palestra de Viktor Farcic.
No passado, nós escrevemos sobre como as práticas de DevOps se moldam ao longo do tempo. A nossa observação é que ―muitos pequenos factores somam-se a resultados maiores. O uso de plataformas para equipes de engenharia de software não é diferente. Resultados pequenos, mas significativos para os engenheiros, surgem como resultados importantes para as equipes de produto. Por sua vez, isto leva a um desenvolvimento significativo para as unidades de negócio, culminando no sucesso para a empresa como um todo. Para aqueles que atuam no fornecimento de produtos de software aos seus clientes, esse paradigma pode ser ilustrado usando a pirâmide abaixo.
O que as equipes devem buscar?
As equipes de software individuais precisam estar equipadas com o tipo certo de ferramentas e processos para poder entregar os resultados desejados. Tanto a velocidade quanto a precisão são fundamentais para liberar funcionalmente. Definir o tipo certo de Objetivos de nível de serviço (SLOs) é fundamental para atender aos requisitos de disponibilidade e confiabilidade. Os SLOs podem assumir vários formatos. Pode ser definido em termos de porcentagem de tempo de atividade, em unidades de segundos ou milissegundos ao definir latência (in)aceitável ou por volume quando definido para taxa de transferência. Caso os SLOs não sejam cumpridos, os engenheiros devem ter conhecimento e transparência suficientes para poder investigar e determinar a causa raiz. As equipes devem ser capazes de colaborar entre si e trabalhar juntas para inspecionar áreas problemáticas, especialmente aquelas que são multifuncionais.
Sobre essa base de práticas sólidas de engenharia, a agregação de valor pode acontecer a jusante. Software de alta qualidade pode ser projetado e entregue por equipes projetadas para serem dinâmicas e ágeis. As equipes devem ser capazes de remover a opacidade em todas as áreas de operações malformadas, incluindo erros de aplicação, configuração incorreta de segurança e vulnerabilidades — além de problemas de latência e confiabilidade na produção.
Armadas com esses recursos, as equipes de engenharia podem prometer ciclos de desenvolvimento mais rápidos. Consumindo ambientes e estruturas padronizadas.
As plataformas estão por toda parte
As plataformas não estão limitadas à computação em nuvem. Eles podem ser usados para melhorar o fluxo de trabalho dos desenvolvedores envolvidos em todos os tipos de pilhas. Por exemplo, Os desenvolvedores de Blockchain têm opções como Avalanche. O Avalanche fornece primitivos que permitem aos desenvolvedores criar aplicativos descentralizados utilizando exchanges, plataformas ou contratos conforme necessário. Da mesma forma, Fermyon está posicionado como um plataforma para WASM (WebAssembly). Com apenas alguns comandos, um desenvolvedor pode criar um aplicativo WASM e implantá-lo. Sua combinação de CLI e UI da web permite que desenvolvedores e operadores trabalhem juntos na plataforma para gerenciar aplicativos. Outro exemplo de plataforma para WASM é Cosmonic.
No geral, uma plataforma destina-se a ajudar as organizações a construir software melhor com mais rapidez, com melhor colaboração, qualidade e escalabilidade.
Uma plataforma para Kubernetes
Kubernetes é uma tecnologia emergente que pode se beneficiar muito por ter um caminho pavimentado para a produção associado a ela. Usando uma plataforma, os desenvolvedores de aplicativos podem simplificar o processo de implantação de aplicativos, podendo implantá-los em qualquer instância remota sem precisar se envolver na configuração manual de vários clusters.
Uma plataforma consumida como ferramenta PaaS também é de grande valor quando os serviços precisam ser integrados às aplicações, principalmente quando se trabalha com Kubernetes. O suporte integrado para bancos de dados, mensagens e monitoramento economiza muito tempo e libera os desenvolvedores de trabalho significativo. Também melhora a paridade de produção de aplicativos, disponibilizando o mesmo nível de serviços em todas as instâncias remotas. Esse maior nível de automação é útil em implantações precisas e pode ajudar a dimensionar aplicativos sob demanda.
Conclusão
Acreditamos que a comunidade Kubernetes pode se beneficiar muito com plataformas construídas para abstrair alguma complexidade inerente. Um conjunto definitivo de ferramentas, processos e serviços que cercam os clusters Kubernetes para estabelecer o autoatendimento do desenvolvedor é fundamental para ajudar a melhorar a adoção do Kubernetes. Com isso, as equipes de engenharia de software poderão construir, testar e implantar suas aplicações com eficiência e eficácia.
A Cloud Foundry Foundation patrocinará KubeCon + CloudNativeCon Europa 2023 neste mês de abril em Amsterdã. Organizaremos um estande com nossos colaboradores presentes para discutir plataformas no Kubernetes. Convidamos você a passar por aqui para bater um papo e conferir Korif — A plataforma nativa da nuvem para Fundição em nuvem.
A postagem Uma plataforma para Kubernetes apareceu pela primeira vez em The New Stack.