Recursos de computação em nuvem -

sim! Você leu o título certo. Posso apostar que a maioria de vocês talvez nem saiba o que são recursos de computação em nuvem. Você já deve ter ouvido falar muito sobre as habilidades de computação em nuvem. Mas não! Eu não estou falando sobre isso. E sim, não estou confuso. Na verdade, estou aqui para esclarecer a confusão entre esses dois. Eu não estou aqui para distinguir entre os dois, mas obviamente, eu mostraria os principais idiomas nos quais os recursos de computação em nuvem foram desenvolvidos e como eles surgiram.

Recursos de computação em nuvem e sua existência

A pequena introdução para iniciantes:

"Os recursos de computação em nuvem são um modelo para permitir o acesso onipresente, conveniente e sob demanda a um pool compartilhado de recursos de computação configuráveis".

Arrghh… Esta é a definição da Wikipedia. Isso é muito estudioso para realmente entender o que é a nuvem. Para simplificar, deixe-me colocar dessa maneira: Cloud é tudo que você armazena na Internet. Algumas coisas que você usa no seu dia-a-dia, como Dropbox ou Google drive. Mas quando digo tudo o que você armazena na Internet, isso não significa foto do Facebook e tudo mais.

Embora eles possam ser contados como armazenamento em nuvem, seria um banco de dados de habilidades de computação em nuvem para Mark Zuckerburg, mas não para nós. O armazenamento em computação em nuvem é um conceito muito vasto. Mas para começar, entenda que tudo o que você salva na nuvem da Internet é um banco de dados em nuvem para alguém, se não você.

Como começar

Agora que você entende basicamente o que é a nuvem, a questão é como começar?

Os programadores têm uma variedade de plataformas para selecionar ao desenvolver aplicativos baseados em programação em nuvem. No entanto, o AECC, ou seja, o Amazon Elastic Computing Cloud e o GAE, ou seja, o Google App Engine, são os mais famosos.

Francamente falando, há muita variedade para escolher, mas eles não receberam tanta atenção quanto AECC ou GAE. Mas, quanto a este blog, analisaremos apenas alguns sites interessantes com recursos de desenvolvimento para realmente começar.

As principais perguntas direcionadas que vêm à mente quando se olha para uma carreira em desenvolvimento em nuvem são: “Qual é a diferença entre programação em nuvem e desenvolvimento básico de site? O que todos os programadores devem saber e com quais tecnologias devem estar atualizados ao aprender a programação em nuvem?

Alguns exemplos seriam como Software como serviço (SAAS), Plataforma como serviço (PAAS) ou Infraestrutura como serviço (IAAS). Se você trabalha em uma empresa que possui uma experiência decente no desenvolvimento da Web, mas decidiu mudar sua estrutura com a introdução da programação em nuvem, que tipo de habilidades você precisaria?

Aprender todas essas coisas de uma só vez seria uma tarefa difícil, já que o pré-requisito de um desenvolvedor de SAAS varia enormemente do de uma pessoa que trabalha em um ambiente de habilidades de computação em nuvem de desenvolvimento virtual, embora a indústria de programação em nuvem os trate como iguais.

Por enquanto, incluí uma lista de permissões em algumas linguagens, algumas das melhores a serem trabalhadas no desenvolvimento de programação em nuvem.

1. DDL do SQL

Escusado será dizer que o SQL é o rei indiscutível das linguagens de dados. Atualmente, os bancos de dados relacionais e não relacionais são baseados em SQL. Linguagem de definição de dados ou DDL é um termo introduzido para definir estruturas de dados MySQL no SQL 2016. No entanto, você pode usá-las para criar, alterar ou editar estruturas de dados no SQL.

2. XML

O tipo de dados XML é realmente parte do Esquema XML. Ele define partes específicas para a introdução de tipos de dados que podem ser usados ​​nos esquemas XML. Essa linguagem, que na verdade é representada em XML, fornece um conjunto estruturado que pode ser encontrado nas definições de tipo de documento XML ou DTD, como você quiser chamá-lo, para alocar tipos de dados não apenas em atributos, mas também em elementos.

3. A Matemática R

R Math é uma linguagem para calcular estatísticas e gráficos. Para ser mais específico, é um projeto GNU. R Math, na verdade, é uma combinação de táticas de software para a manipulação de dados, calculando várias coisas e exibindo gráficos.

Ele lida com dados de maneira eficaz em um local de armazenamento adequado, com a ajuda de conjuntos de operadores para o cálculo de matrizes, matrizes e possui uma enorme coleção de aplicativos para a análise de dados gráficos para exibi-los na tela ou em cópia impressa. Ele também possui uma linguagem de programação amadurecida, porém simples e eficaz ao mesmo tempo, que inclui loops, condições e métodos recursivos para entrada e saída.

4. Haskell - programação funcional

Haskell é uma linguagem incrível, que pode fazer muitas coisas. Além disso, também é famoso pela programação em nuvem. A plataforma Haskell para programação em nuvem consiste em muitas bibliotecas para enviar fechamentos não dinâmicos para nós conectados remotamente, um rico conjunto de APIs e também um conjunto de bibliotecas de plataformas, semelhante ao Erlang OTP, ou seja, Open Telecom Platform.

5. Programação Erlang

O Erlang possui um rico conjunto de recursos, como suporte à distribuição, tolerância a falhas que ajudam a codificar, compilar e depurar aplicativos facilmente na programação em nuvem.

Além disso, o Erlang foi desenvolvido principalmente em situações como paralelo simultâneo ou distribuído. Essas técnicas garantem que não tenham efeitos colaterais. O que isso realmente significa é que, se você executar um dado dentro de uma função para executar na própria função, isso não afetará mais nada no processo do sistema.

Em resumo, se você executar uma função n várias vezes em uma instância simultaneamente, nenhuma das execuções dessas funções terá efeito sobre outras. Surpreso? Sim, seja bem-vindo ao mundo de Haskell.

Cursos recomendados

  • Curso Online AJAX
  • Treinamento de certificação em Quick Test Professional
  • Curso ExtJS completo
  • Curso Profissional CISSP

6. Programação em Python

Python! Python! Python! Essa linguagem de programação está em todo lugar. Desde a criação de vírus nos servidores até a criação de aplicativos de última geração. A programação Python possibilitou a criação e a execução de aplicativos de programação em nuvem em movimento.

Você pode codificar seus aplicativos em um editor baseado na Web ou apenas executar uma sessão do terminal a partir de qualquer navegador aleatório. Recursos de computação em nuvem com python em movimento, tudo é salvo na web, possibilitando iniciar e impedir que seu trabalho seja em qualquer lugar do mundo.

Além do fato de o Python ter baterias incluídas, ele também funciona sem problemas em servidores extremamente poderosos hospedados pelo Amazon ECC. Sem pagar nada, você pode codificar e executar qualquer programa python de programação em nuvem com sua mente criativa.

7. Programação Golang

Golang é a linguagem de programação oficial do Google. Ele é construído na infraestrutura do Google e possui uma boa quantidade de serviços de recursos de armazenamento e computação em nuvem para o mesmo. O GAE compila e executa aplicativos Golang usando um ambiente em área restrita, o que é bastante seguro. Seu aplicativo caseiro receberá solicitações da Web, executará seu trabalho e enviará respostas de volta enquanto estiver trabalhando em um ambiente interativo.

Golang recebe suporte total para rotinas go do GAE, exceto para execução paralela. As rotinas Go foram criadas para serem executadas em threads únicos. No entanto, no caso de várias solicitações, digamos que, se uma solicitação estiver aguardando uma resposta de uma chamada de API, outra solicitação poderá ser executada pela mesma instância.

Google App Engine contra Amazon EC2

Os serviços baseados em nuvem dos recursos de computação em nuvem são tão confiáveis ​​quanto o aplicativo da Web que fica embaixo da mesa. Se o aplicativo da web tiver alguns problemas, mover o aplicativo para os recursos de computação em nuvem pode se tornar um problema. Outro problema obscuro é a segurança da programação em nuvem e seus dados sobre o quanto eles são seguros e confiáveis.

Portanto, não importa o quanto você tente, o que você tenta, a maioria das pessoas acaba usando o Google App Engine ou o Amazon EC2. Quanto a mim, eu preferiria o Amazon EC2, mas isso é apenas uma consideração pessoal. Então, agora sabemos o que é o que vamos considerar as diferenças entre os dois:

Google App Engine:

Já faz um tempo desde que o Google App Engine foi lançado. É mais focado em testes do que no desenvolvimento de aplicativos e servidores em nuvem de última geração. O Google e a Amazon oferecem coisas semelhantes, mas os profissionais do GAE são que o pacote do Google oferece tudo em um único pacote, ao contrário da Amazon, onde você deve pagar separadamente pelo armazenamento ou ECC pela hospedagem na nuvem.

No GAE, os desenvolvedores estão limitados ao Python, embora o Google tenha planos futuros de adicionar várias linguagens de programação em nuvem. O BigTable do Google é extremamente rápido, o que permite um mapa MultiD igualmente distribuído e, em seguida, apenas linhas e colunas tradicionais simples. As sintaxes no GAE são semelhantes às do SQL, portanto, deve ser fácil para os desenvolvedores de SQL migrarem para o GAE.

Amazon ECC:

O Amazon ECC pede que as empresas aluguem seus computadores para executar seus próprios aplicativos personalizados. Máquinas virtuais são alugadas aqui na internet. Essas máquinas virtuais podem ser iniciadas e paradas conforme necessário. Ele suporta virtualização Xen, o que significa que possui tamanhos que variam de 2 GB a 8 GB de memória e até 900 GB de armazenamento. Isso pode mudar no futuro. No entanto, você pode manter-se atualizado no site principal de serviços da Web da Amazon. Ele contém links atualizados, tutorial de programação em nuvem e páginas em branco também.

Conclusão - Recursos de computação em nuvem

A partir de agora, não posso enfatizar a quantidade de detalhes em que posso entrar. Existem muitas coisas além dos pontos acima que mencionei, mas não consigo anotar todas elas. No final, depende de você o que melhor lhe convier. Porque não importa o quão boa é uma linguagem, é realmente um desperdício se o programador não for bom o suficiente.

Fonte da primeira imagem: pixabay.com

Artigos relacionados:-

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre o que são as habilidades de computação em nuvem, basta acessar o link.

  1. Guia útil sobre linguagem de programação Haskell
  2. Perguntas da entrevista sobre computação em nuvem que você deve saber
  3. 10 etapas para obter melhores resultados do Marketing Cloud
  4. As 10 principais comparações úteis entre computação em nuvem e virtualização
  5. Computação em nuvem vs computação em grade
  6. Os 4 principais provedores de hospedagem na nuvem com recursos

Categoria: