O tempo voa quando você está se divertindo. Então é difícil acreditar que o NGINX agora tem 18 anos. Olhando para trás, a comunidade e a empresa realizaram muitas coisas juntas. Recentemente atingimos um grande marco: no momento em que este artigo foi escrito, 55,6% de todos os sites são alimentados pelo NGINX (seja pelo nosso próprio software ou por produtos desenvolvidos com base no NGINX). Também somos o servidor web número um em participação de mercado. Estamos muito orgulhosos disso e gratos por vocês, a comunidade NGINX, terem nos dado esse voto retumbante de confiança.
Também reconhecemos, cada vez mais, que o software de código aberto continua mudando o mundo. Uma porcentagem cada vez maior de aplicativos é criada usando código-fonte aberto. Dos terminais e notícias da Bloomberg ao Washington Post, Slack, Airbnb, Instagram e Spotify, milhares das marcas e propriedades mais reconhecidas do mundo contam com o NGINX Open Source para alimentar seus sites. Na minha própria vida – entre o Zoom para reuniões de trabalho e a Netflix à noite – provavelmente passo 80% do meu dia usando aplicativos desenvolvidos com base no NGINX.
O NGINX é apenas um elemento na história de sucesso do código aberto. Não seríamos capazes de construir o mundo digital – e cada vez mais, controlar e gerenciar o mundo físico – sem todos os incríveis projetos de código aberto, do Kubernetes e contêineres ao Python e PyTorch, do WordPress ao Postgres e ao Node.js. O código aberto mudou a maneira como trabalhamos. Há mais de 73 milhões de desenvolvedores no GitHub que coletivamente mesclaram mais de 170 milhões de solicitações de pull (PRs). Uma grande porcentagem desses PRs foram em repositórios de código com licenças de código aberto.
Estamos entusiasmados que o NGINX tenha desempenhado um papel tão fundamental na ascensão e no sucesso do código aberto – e pretendemos mantê-lo e retribuí-lo. Ao mesmo tempo, precisamos refletir sobre nosso trabalho de código aberto e nos adaptar à evolução contínua do movimento. Modelos de negócios para empresas que lucram com código aberto às vezes se tornam controversos. É por isso que o NGINX sempre tentou ser bem claro sobre o que é código aberto e o que é comercial. Acima de tudo, isso significava nunca, jamais, tentar cobrar por funcionalidades ou recursos que incluímos nas versões de código aberto do nosso software.
Agora percebemos que precisamos pensar bastante sobre nosso compromisso com o código aberto, fornecer mais valor e recursos em nossos produtos de código aberto e, sim, melhorar nosso desempenho também no âmbito comercial. Não podemos simplesmente continuar cobrando pelas mesmas coisas que no passado, porque o mundo mudou – alguns recursos incluídos apenas em nossos produtos comerciais agora são apostas seguras para desenvolvedores de código aberto. Também sabemos que a segurança de código aberto é uma prioridade para os desenvolvedores. Por esse motivo, nossos projetos de código aberto precisam ser tão seguros quanto nossos produtos comerciais.
Também temos que reconhecer a realidade. Internamente, tínhamos o hábito de dizer que o código aberto não estava realmente pronto para produção porque faltava recursos ou escalabilidade. O mundo vem provando que estamos errados nesse aspecto já faz algum tempo: milhares de organizações estão executando o software de código aberto NGINX em ambientes de produção. E isso é bom, porque mostra o quanto eles acreditam em nossas versões de código aberto. Podemos desenvolver isso.
Na verdade, fazemos isso constantemente com nossos produtos principais. Para aqueles que dizem que a família original de produtos NGINX cresceu muito, eu digo que vocês não têm nos observado de perto:
Queremos continuar experimentando e avançando em maneiras de ajudar nosso principal grupo de desenvolvedores a implantar aplicativos modernos de forma mais eficiente e fácil. No ano passado, na Sprint 2.0, anunciamos a Arquitetura de Referência de Aplicativos Modernos (MARA) do NGINX , e estou feliz em dizer que ela entrou recentemente em disponibilidade geral como versão 1.0.0 . MARA é um conjunto de ferramentas selecionadas e opinativas, incluindo o Kubernetes, que reunimos para facilitar a implantação de infraestrutura e arquitetura de aplicativos como código. Com alguns cliques, você pode configurar e implantar uma arquitetura de referência MARA que é integrada com tudo o que você precisa para criar um ambiente nativo da nuvem de nível de produção: segurança, registro, rede, servidor de aplicativos, configuração e gerenciamento YAML e muito mais.
MARA é uma arquitetura modular, e por design. Você pode escolher sua própria aventura e criar, a partir dos módulos existentes, uma arquitetura de referência personalizada que pode realmente executar aplicativos. A comunidade apoiou nossa ideia e fizemos parcerias com diversas empresas de tecnologia inovadoras no MARA. A Sumo Logic adicionou seus recursos de registro ao MARA e a Pulumi contribuiu com módulos para automação e orquestração de fluxo de trabalho. Nossa esperança é que, com o MARA, qualquer desenvolvedor possa ter um ambiente Kubernetes completo e funcionando em questão de minutos, com todas as peças de suporte, seguro e pronto para implantação de aplicativos. Este é apenas um exemplo de como acredito que todos nós podemos colocar nossa energia coletiva em promover uma grande iniciativa no setor.
A cada ano, na NGINX Sprint, nossa conferência virtual de usuários, assumimos novos compromissos para o ano seguinte. Este ano não é diferente. Nossas promessas para os próximos doze meses podem ser resumidas em três palavras: modernizar , otimizar e estender . Pretendemos garantir que essas não sejam apenas palavras da moda nos negócios; temos programas substanciais para cada uma delas e queremos que você cumpra nossas promessas.
Obviamente, estamos modernizando rapidamente nosso código e introduzindo novos produtos e projetos. Mas a modernização não se trata apenas de código – ela abrange o gerenciamento de código, a transparência em torno da tomada de decisões e como nos apresentamos na comunidade. Embora historicamente a base de código-fonte aberto do NGINX tenha sido executada no sistema de controle de versão Mercurial, reconhecemos que o mundo do código-fonte aberto agora vive no GitHub. No futuro, todos os projetos NGINX nascerão e serão hospedados no GitHub porque é onde as comunidades de desenvolvedores e de código aberto trabalham.
Também vamos modernizar a forma como governamos e gerenciamos os projetos NGINX. Prometemos ser mais abertos a contribuições, mais transparentes em nossa administração e mais acessíveis à comunidade. Seguiremos todas as convenções esperadas para o trabalho moderno de código aberto e reconstruiremos nossa presença no GitHub, adicionando Códigos de Conduta a todos os nossos projetos e prestando muita atenção ao feedback da comunidade. Como parte desse compromisso de modernização, estamos adicionando um canal da Comunidade NGINX no Slack . Nós equiparemos o canal com nossos próprios especialistas para responder às suas perguntas. E vocês, a comunidade, estarão lá para ajudar uns aos outros também – na ferramenta de mensagens que vocês já usam para suas tarefas diárias.
Os desenvolvedores são nossos principais usuários. Eles constroem e criam os aplicativos que nos tornaram quem somos. Nosso princípio sempre foi que o NGINX é fácil de usar. E isso é basicamente verdade: o NGINX não leva dias para instalar, rodar e configurar. Dito isto, podemos fazer melhor. Podemos acelerar o “tempo de valorização” que os desenvolvedores vivenciam em nossos produtos, tornando a curva de aprendizado mais curta e o processo de configuração mais fácil. Por “valor” quero dizer implementar código que faz algo realmente valioso, em produção, ponto final. Vamos reformular nossa experiência de desenvolvedor simplificando a experiência de instalação, melhorando nossa documentação e adicionando cobertura e peso aos nossos fóruns da comunidade.
Também lançaremos uma nova oferta de SaaS que se integra nativamente ao NGINX Open Source e ajudará você a torná-lo útil e valioso em segundos. Não haverá registro, nem portão, nem paywall. Este SaaS será gratuito para uso, para sempre.
Além disso, reconhecemos que muitos recursos essenciais que os desenvolvedores agora veem como apostas seguras estão no lado errado do paywall do NGINX Open Source e do NGINX Plus. Por exemplo, a descoberta de serviços DNS é essencial para aplicativos modernos. Nossa promessa é tornar esses recursos essenciais gratuitos adicionando-os ao NGINX Open Source. Ainda não decidimos todos os recursos que serão movidos e queremos sua opinião . Diga-nos como otimizar sua experiência como desenvolvedores. Estamos ouvindo.
Por mais popular que o NGINX seja hoje, sabemos que precisamos continuar melhorando se quisermos ser tão relevantes daqui a dez anos. Nossa meta ambiciosa é esta: queremos criar um conjunto completo de aplicativos NGINX e recursos de suporte para gerenciar e operar aplicativos modernos em escala.
Até o momento, o NGINX tem sido usado principalmente como um plano de dados da Camada 7. Mas os desenvolvedores precisam construir muitos andaimes em torno do NGINX para fazê-lo funcionar. Você precisa conectar recursos de automação e CI/CD, configurar o registro adequado, adicionar autenticação e gerenciamento de certificados e muito mais. Queremos fazer uma extensão muito melhor do NGINX, onde cada requisito principal para testar e implementar um aplicativo seja satisfeito por um ou mais componentes de código aberto de alta qualidade que se integrem perfeitamente ao NGINX. Em resumo, queremos fornecer valor em cada camada da pilha e torná-la gratuita. Por exemplo, se você estiver usando o NGINX Open Source ou o NGINX Plus como um gateway de API, queremos ter certeza de que você tem tudo o que precisa para gerenciar e dimensionar esse caso de uso – importação de API, descoberta de serviço, firewall, regras de política e segurança – tudo disponível como opções de código aberto de alta qualidade.
Para resumir, nosso sonho é construir um ecossistema em torno do NGINX que se estenda a todas as facetas do gerenciamento e implantação de aplicativos. MARA é o primeiro passo na construção desse ecossistema e queremos continuar atraindo parceiros. Minha meta é ver, até o final de 2022, um aplicativo pré-conectado completo ser lançado e executado em minutos em um ambiente NGINX, instrumentado com um conjunto completo de recursos — rastreamento distribuído, registro, dimensionamento automático, segurança, ganchos de CI/CD — todos prontos para fazer seu trabalho.
Estamos comprometidos com tudo isso. E aqui estão três adiantamentos das minhas três promessas.
No início deste ano, lançamos o NGINX Kubernetes Gateway<.htmla>, com base na arquitetura de referência do Kubernetes API Gateway SIG. Isso moderniza nossa família de produtos e nos mantém alinhados com a evolução contínua da nuvem nativa. O NGINX Kubernetes Gateway também é uma espécie de ramo de oliveira que estamos estendendo à comunidade. Percebemos que as coisas eram complicadas quando criamos um controlador Ingress comercial e de código aberto para o Kubernetes, ambos diferentes da solução Ingress da comunidade (também construída no NGINX). A variedade de opções confundiu a comunidade e nos colocou em uma posição ruim.
Está bem claro que a API Gateway tomará o lugar do controlador Ingress na arquitetura do Kubernetes. Então, estamos mudando nossa abordagem e faremos do NGINX Kubernetes Gateway – que será oferecido apenas como um produto de código aberto – o ponto focal de nossos esforços de rede Kubernetes (em sintonia com o padrão em evolução). Ele se integrará e se estenderá a outros produtos NGINX e otimizará a experiência do desenvolvedor no Kubernetes.
Espero que daqui a um ano você me pergunte sobre essas promessas. Se eu não puder relatar um progresso real em todos os três, então me cobre por isso, por favor. E, por favor, entendam: estamos engajados e prontos para conversar com todos vocês. Você é o nosso melhor roteiro de produtos. Por favor, responda à nossa pesquisa anual . Participe do Slack da Comunidade NGINX e diga o que você acha. Comente e registre PRs sobre os projetos em nosso repositório GitHub .
Vai ser um ótimo ano, o melhor de todos. Estamos ansiosos para ouvir mais de você e, por favor, conte com isso também para ouvir mais de nós. Ajude-nos a ajudá-lo. Vai ser um ótimo ano, o melhor de todos. Estamos ansiosos para ouvir mais de você e, por favor, conte com isso também para ouvir mais de nós.
"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."