Os 15 melhores projetos de computação em nuvem no GitHub para iniciantes [2022]

Publicados: 2021-01-02

A computação em nuvem permite armazenar, gerenciar e processar dados usando uma rede de servidores remotos hospedados na Internet. Ele oferece uma solução acessível, eficiente, segura, móvel e escalável sobre o uso de servidores locais e computadores pessoais. Há um interesse recente nesta tecnologia em todo o mundo entre engenheiros de software, desenvolvedores, pesquisadores e estudantes.

Este artigo compila alguns dos principais projetos de computação em nuvem no GitHub para ajudá-lo a desenvolver suas habilidades técnicas.

Índice

Recursos de computação em nuvem

De acordo com a consultoria de tecnologia Gartner, a computação em nuvem alcança resultados com a ajuda de cinco atributos principais, a saber:

  • Baseado em serviço
  • Compartilhado
  • Elástico e escalável
  • Acompanhamento de métricas
  • Tecnologias da Internet

Por que projetos de computação em nuvem

O escopo de crescimento da busca por carreiras de computação em nuvem provavelmente se expandirá nos próximos anos. À medida que mais e mais organizações migram para a infraestrutura em nuvem para suas operações, a demanda por profissionais de TI com especialização na área também aumentará. E considerando a falta de especialistas em computação em nuvem no mercado hoje, espera-se que os níveis salariais sejam altos. Um relatório da Great Learning estima que a Índia adicionará mais de um milhão de empregos em computação em nuvem até 2022.

Aprenda Programas de Engenharia de Software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Projetos de computação em nuvem no GitHub

1. Currículo Docker

Explore o tutorial abrangente do Docker no GitHub se você está apenas começando com esta plataforma de software. Com o Docker, você pode aprender a criar, testar e implantar aplicativos distribuídos de maneira rápida e fácil. As principais empresas globais estão adotando os contêineres do Docker como nuvem, e suas tecnologias relacionadas continuam a crescer. Assim, conhecer seu funcionamento pode lhe dar uma vantagem competitiva substancial no mercado de trabalho.

2. Plataforma SMART

É um contêiner de última geração para aplicativos em nuvem. Confira o link do repositório do GitHub aqui . Ele vem com vários utilitários e um aplicativo de exemplo. Você também pode experimentar o código-fonte de demonstração para execução no SMART.

3. Orleães

Orleans é frequentemente chamado de “Distributed .NET”, pois oferece uma nova abordagem para a criação de aplicativos distribuídos com .NET na era da nuvem. Essa estrutura multiplataforma foi criada pela Microsoft Research e posteriormente introduzida pelo Virtual Actor Model.

Seu modelo de programação pode lidar com sistemas distribuídos altamente paralelos sem impor limitações ao trabalho dos desenvolvedores. A Orleans se baseia na produtividade do desenvolvedor do .NET e pode ser dimensionada facilmente de servidores únicos no local para aplicativos globais na nuvem.

Ele pode estender conceitos como objetos, interfaces, try/catch, async/wait, etc. para ambientes multi-servidor. Se você já conhece bem os aplicativos de servidor único, pode usar a Orleans para fazer a transição para a criação de serviços de nuvem resilientes.

4. Origem do OpenShift

É um projeto upstream de código aberto para o Red Hat OpenShift. Lançado como OpenShift Origin em 2012, o programa foi renomeado para OKD em 2018. OKD se traduz na distribuição da comunidade Origin do Kubernetes. Ele adiciona ferramentas operacionais e de desenvolvimento ao Kubernetes para oferecer os seguintes recursos:

  • Desenvolvimento de Aplicação Rápida
  • Implantação multilocatário
  • Escala
  • Manutenção do ciclo de vida das equipes

Visite o link do projeto no GitHub para saber mais.

5. Pulumi

A Pulumi pode ajudá-lo a criar e implantar software em nuvem com contêineres, infraestrutura, funções sem servidor e serviços hospedados. É uma infraestrutura moderna como código para qualquer nuvem e linguagem. Em outras palavras, o Pulumi pode provisionar e gerenciar automaticamente seus recursos do Google Cloud, AWS, Azure ou Kubernetes a partir do seu código, que pode ser escrito em qualquer idioma. Essa abordagem de infraestrutura como código o torna um dos tópicos de projeto mais preferidos.

6. Refluxo

O Reflow cuida do processamento de dados distribuído e incremental na nuvem. É um sistema de linguagem e tempo de execução que permite que engenheiros de software e cientistas escrevam programas simples e depois os executem em um ambiente de nuvem. Os casos de uso do Reflow podem variar desde o gerenciamento de cargas de trabalho de bioinformática em larga escala em serviços em nuvem até o treinamento de modelos e a análise de dados.

7. SO amigo

Considere este projeto como um exemplo do sistema operacional da Internet para qualquer dispositivo que aproveite o poder da computação em nuvem. Para usar o Friend OS, você só precisa de um dispositivo conectado à Internet sem escolher software proprietário. Ele oferece controle e segurança para criar, armazenar e compartilhar seus dados em vários dispositivos e acessá-los em qualquer lugar.

Com o Friend OS, você pode trabalhar independentemente do seu hardware local habilitado para a Web. Possui um ambiente de desktop altamente responsivo e tecnologias do lado do cliente que suportam todos os formatos de tela, incluindo laptops, smartphones e VR.

8. Cloudsuite

É um conjunto de referência para serviços em nuvem que compreende oito aplicativos escolhidos com base na popularidade de seu datacenter. As pilhas e configurações de software do mundo real podem ajudá-lo a adicionar uma nova dimensão ao seu conhecimento de computação em nuvem. Então, mergulhe no CloudSuite e conheça as melhores práticas.

Leia: Explicação dos 4 principais modelos de computação em nuvem

9. Núcleo Eremita

É uma biblioteca contendo um unikernel baseado em C. HermitCore pode fornecer computação em nuvem de alto desempenho estendendo a abordagem multi-kernel com recursos de unikernel. Portanto, você obtém os benefícios de vários kernels com um unikernel clássico, leve e autônomo.

HermitCore é um projeto experimental da RWTH Aachen University que busca reduzir a demanda de recursos e o tempo de inicialização de nossos aplicativos de computação.

10. Cloudskew

Se você está procurando diagramas de arquitetura de nuvem gratuitos, o projeto Cloudskew é para você. Você pode criar diagramas AWS, GC, AZURE, OCI e Kubernetes facilmente com o editor online sem instalar nada. Você pode apenas fazer login e começar a desenhar!

O aplicativo oferece ícones pré-carregados, um editor de documentos integrado e recursos de compartilhamento de links. Você também pode exportar suas criações para os formatos PNG/JPG ou imprimi-las.

11. Exibição

Dusky significa Distributed and Parallel Computing Framework for Python. Ele oferece uma estrutura detalhada e fácil de seguir que permite criar e usar clusters de computação. O Dispy vem em seu socorro ao executar cálculos paralelamente e em vários processadores em uma máquina simples, cluster ou nuvem.

É uma opção adequada para o paradigma SIMD. Aqui, uma computação é avaliada de forma independente com grandes conjuntos de dados sem qualquer comunicação entre as tarefas, além de enviar resultados intermediários aos clientes.

12. InVerto.net

Ele oferece as vantagens de análise forense de alta velocidade e integridade de memória. Aqui estão alguns dos recursos deste projeto fácil de usar e à prova de futuro:

  • Memória ofensiva e defensiva
  • Encontrar/extrair processos
  • Hypervisors em despejos de memória (usando microarquitetura)
  • Técnicas de introspecção de máquinas virtuais

13. Plano cruzado

O Crossplane permite gerenciar a infraestrutura de seus aplicativos diretamente do Kubernetes. Este projeto de código aberto visa se tornar o melhor complemento do Kubernetes disponível. Aqui estão algumas de suas capacidades:

  • Provisionamento e gerenciamento sem esforço de infraestrutura em nuvem usando kubectl
  • Publicando recursos personalizados a serem usados ​​por seus aplicativos
  • Implantação de aplicativos com Open Application Model (OAM) e um método centrado em equipe

14. Service Fabric

Este projeto pode ensiná-lo a empacotar, implantar e gerenciar dapps e contêineres sem estado e com estado em grande escala. Você pode executar o sistema distribuído do Service Fabric no Linux, Windows, qualquer nuvem ou data centers em diferentes geografias e dispositivos.

15. Núcleo

É uma camada de abstração RESTful que unifica as funções essenciais de gerenciamento da plataforma como um serviço ou sistema PaaS. A API do Nucleus fornece esquemas swagger utilizando Ruby e a estrutura de uva. Estes são imensamente úteis para documentação e geração de clientes.

Leia também: Como funciona a computação em nuvem? Diferentes modelos de nuvem explicados

Empacotando

Com isso, descrevemos alguns dos principais projetos de computação em nuvem no GitHub. Encontrar o projeto certo em um mar de ideias pode ser uma tarefa em constante mudança. Esperamos que sua escolha seja auxiliada pela lista de tópicos e explicações acima.

Na upGrad, oferecemos o Programa PG Executivo em Programa de Especialização em Desenvolvimento de Software em Computação em Nuvem. Ele dura apenas 13 meses e é totalmente online para que você possa completá-lo sem interromper seu trabalho.

Nosso curso ensinará os conceitos básicos e avançados da computação em nuvem, juntamente com as aplicações desses conceitos. Você aprenderá com especialistas do setor por meio de vídeos, palestras ao vivo e tarefas. Além disso, você terá acesso à preparação de carreira exclusiva do upGrad, feedback de currículo e muitas outras vantagens. Certifique-se de verificar.

Lidere a revolução tecnológica orientada por IA

Inscreva-se no Programa de Certificação Avançado em Computação em Nuvem