image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
Lucas Santana
Lucas Santana01/06/2023 13:44
Share

IoT e Cloud Computing

  • #IoT

Saudações pessoas do planeta DIO. Sim! Isso aqui é um mundo repleto de conteúdos interessantes, rico de cursos e bootcamps, abundante de projetos práticos, e devs com muita vontade de aprender e se desenvolver. Quando entro na plataforma, sinto que estou entrando em outro mundo. Porém, o assunto deste artigo não está relacionado diretamente ao Metaverso. 

Introdução

É notório que a cada dia conhecemos cada vez mais produtos, coisas do mundo físico, que consumam e troquem dados e informações, para facilitar nosso trabalho do dia-a-dia, e isso é válido para todas as áreas que utilizam da IoT. Também é claro que com o passar dos anos, o crescimento no consumo de dados se tornou algo massivo, a ponto de deixarem os servidores dos datacenters fumaçando. Mas em que IoT e Cloud Computing teriam relação?

Primeiramente, precisamos entender um pouco os conceitos de IoT, como e onde funciona, e por que a Cloud Computing é essencial, e pode ser uma boa opção para quem quer seguir carreira nessa área. 

Conceituando

Pode ser que no momento que você esteja lendo esse artigo, e nesse momento você possa estar recebendo uma ligação. Você sabe que está recebendo uma ligação, porém seu celular não está aí contigo, mas tem algo no teu pulso te avisando. Estou falando do smartwatch! 

Imagine que neste ano de 2023 você efetuou uma compra no Mercado Livre, por exemplo, e seu produto chegou no dia seguinte. Se você já reparou, o site já mostrou, antes mesmo da compra se tinha o produto disponível em estoque,e até mesmo, se cadastrado no seu CEP, qual a previsão de entrega. 

E você já se perguntou como conseguiram separar seu produto tão rapidamente para envio? Então fica óbvio que essa empresa tem uma ótima gestão de estoque, com produtos que possuem o que chamamos de RFID, em português, podemos chamar de "identificação por radiofrequência”. Produtos com “etiquetas inteligentes” que permitem acesso às informações desses produtos atualizadas em tempo real. 

Imaginando outra situação, você acorda pelo domingo logo cedo, tomando aquele velho cafezinho, que todo desenvolvedor adora, assistindo Globo Rural (quem nunca?). Então você vê aquelas imagens lindas do setor agrícola funcionando, e de repente aparece um drone, bem contrastante na imagem, sobrevoando aquelas infinitas plantações, muito provavelmente fazendo uma coleta de dados. 

O que essas situações têm em comum? Todas elas que mencionei são exemplos de onde a IoT está atuando. 

Mas o que isso tem haver com o título? Onde a Computação em nuvem entra nessa história? No que isso pode me beneficiar como programador/desenvolvedor ?

Para responder essas perguntas, primeiramente precisamos entender o que é a IoT, e que é Cloud Computing (Computação em Nuvem), e como elas estão diretamente interligadas. 

O que é IoT ?

image

Segundo define o site da Wikipédia: “Em outras palavras, IoT(Internet of things) ou internet das coisas, nada mais é que uma rede de objetos físicos (veículos, prédios e outros dotados de tecnologia embarcada, sensores e conexão com a rede) capaz de reunir e de transmitir dados. É uma extensão da internet atual que possibilita que objetos do dia-a-dia, quaisquer que sejam mas que tenham capacidade computacional e de comunicação, se conectem à Internet…”

Dispositivos IoT

image

Poderíamos definir um dispositivo IoT como um objeto físico, inclusive o que está presente no nosso dia-a-dia, que esteja conectado com a web. Só que, além disso, esse dispositivo consegue trocar informações com outros dispositivos que também estejam conectados na web, e fazendo isso de maneira inteligente. 

Esses dispositivos variam desde objetos domésticos, até ferramentas utilizadas para auxiliar o crescimento da agricultura, ou até máquinas industriais. Podemos citar alguns exemplos, como:

  • Smartwatches
  • Smart home
  • Carros inteligentes
  • Sensores industriais
  • Drones

Entre vários outros, podemos concordar que os dispositivos IoT podem estar presente em quase todas as áreas da nossa vida, e sendo ferramentas essenciais para humanidade, 

Segundo o site www.statista.com/ , o mesmo apresenta números projetáveis para 17 bilhões de dispositivos conectados no mundo todo até 2030. 

Ranking com os principais setores que utilizam e utilizarão da IoT até 2030

image

Analisando esses dados, situações, conceitos, e levando em consideração que esses dispositivos estão aptos a coletar uma quantidade massiva dados diariamente, e nos fornecer uma “malha” gigantesca de informações, além de fazer uma troca de informações entre si, não precisamos ir muito além na nossa imaginação a quantidade imensa de dados que circulam 24 horas por dia, então não podemos falar de IoT sem pensar no enorme fluxo de dados que existe. 

E para isso, esses dados devem ser armazenados em algum lugar,e é aí que o título desse artigo começa a fazer sentido. Então vamos falar um pouco sobre: “Cloud computing”, ou, para os mais íntimos: Computação em nuvem.

Cloud Computing

image

Usando como exemplo, imagine um dispositivo Smartwatch. Esse dispositivo tem a tarefa de te mostrar que horas são, como está o clima hoje, medir sua pressão arterial, sua condição física, além disso, ele acessa sua lista de contatos que tem no seu celular, e permite que faça ligações para esses contatos. Esses dados não são coletados para nada, ou fornecidos do nada. 

 A empresa que fabricou esse “relógio inteligente”, só nesse pequeno exemplo, já poderia acessar uma quantidade enorme de dados. Cada detentor de cada dado nesse exemplo poderia ter lá seus datacenters gigantescos robustos, de onde é exigido alta performance para tratar uma quantidade gigantesca de dados, com segurança e rapidez, que só aumenta a cada dia, e isso pode representar um custo enorme. Para isso existe a Computação em Nuvem,e agora vamos entender melhor o que é, como funciona, e como essa área pode ser uma via interessante para um desenvolvedor que adora trabalhar com dados, por exemplo. 

O que significa Cloud Computing ? 

Pegando a definição no site da AWS, da Amazon:

” A computação em nuvem é a entrega de recursos de TI sob demanda por meio da Internet com definição de preço de pagamento conforme o uso. Em vez de comprar, ter e manter datacenters e servidores físicos, você pode acessar serviços de tecnologia, como capacidade computacional, armazenamento e bancos de dados, conforme a necessidade, usando um provedor de nuvem como a Amazon Web Services (AWS).”

As empresas estão preocupadas em implementar suas soluções, e talvez investir em infraestrutura, tanto física como lógica, em atender aos pré-requisitos de um datacenter robusto, pode ser algo muito custoso. Ter empresas especializadas nisso, que cuidam dessa parte de dados, pode ser vantajoso demais, visto que hoje trabalhamos com muitos e muitos dados, diariamente, e esse número só aumenta. Essa parte da ciência, do tratamento de dados, merece, sem sombra de dúvidas, de uma atenção especial. 

Além do baixo custo, podemos listar aqui algumas outras vantagens interessantes em utilizar esse serviço:

  • Agilidade: ter rápido acesso a recursos, como o armazenamento de dados, de forma muito rápida, simples, e efetiva.
  • Baixo custo efetivo
  • Melhorias na prática de gestão: com o acesso à dados em tempo real é primordial para rápidas tomadas de decisão empresariais, planos de ação, etc.
  • Competitividade: quem utiliza de Cloud computing, sem sombra de dúvidas, se destaca no mercado, visto que se tem uma redução de custos, agilidade, melhorias na prática de gestão, entre outros pontos positivos.

Principais empresas que oferecem serviços de Computação em Nuvem

image

Segundo site nobug.com.br, uma matéria publicada no dia 23/06/23, esses seriam os principais serviços de Cloud computing atualmente (a lista não está especificamente ordenada):

  • AWS - Amazon Web Services
  • Google Cloud Platform
  • Microsoft Azure
  • Oracle Cloud
  • Cloud Stigma
  • GoDaddy
  • VWare Center Server
  • Digital Ocean

Diariamente, desde micro à gigantes empresas utilizam esses serviços, então sem sombra de dúvidas podemos imaginar que o mercado para quem trabalha com cloud, ou deseja trabalhar, seja do lado que mantenha, ou do lado que consome, pode ser bem amplo e promissor. 

IoT e Cloud Computing

image

A Cloud oferece mais segurança, agilidade e economia para implementação da IoT. Além do mais, oferece uma escalabilidade maior. Considerando que os dispositivos que estão conectados, que trocam dados, fazem o processamento desses dados de forma massiva, além de que, em sua maioria, são dados importantes, que necessitam de segurança, tanto no tráfego, quanto no armazenamento. 

A tendência é que as coisas do mundo físico se tornem cada vez mais “inteligentes”, consequentemente o fluxo e armazenamento de dados será cada vez mais. 

Carreira na Computação em Nuvem

image

Ficou claro que não podemos falar de IoT sem falar de Computação de em Nuvem. E para quem quer seguir carreira. 

Principais profissionais em Computação em Nuvem

fonte: https://www.universia.net/br/actualidad/orientacion-academica/quais-sao-as-funcoes-de-um-especialista-em-cloud-computing.html

  • Cloud Architect: projeta e constrói ambientes de Nuvem que são facilmente escaláveis e adaptáveis às necessidades de cada empresa.
  • Cloud Engineer: suporta o design, desenvolvimento, lançamento e gerenciamento de aplicações de nuvens depois de analisar a infraestrutura corporativa. Ele é um especialista em sistemas de arquitetura Cloud Native e ferramentas DevOps disponíveis nas plataformas Cloud. Seu trabalho é mover sistemas, processos e aplicações empresariais para a Nuvem.
  • Cloud Systems Engineer: responsável pelas operações técnicas de cada ambiente Cloud empresarial. Trabalha com desenvolvedores de software e a equipe de produção corporativa para projetar e gerenciar os serviços comerciais que eles prestam.
  • Cloud Operations Administrator: administra bancos de dados, servidores e redes do sistema de nuvem. Também gerencia a resolução de questões técnicas relacionadas ao sistema.
  • Cloud Security Specialist: é a figura que é responsável pela estratégia de segurança tanto para os sistemas internos da organização quanto na nuvem.

Conhecimentos necessário para trabalhar com Cloud Computing (principais)

image

  • Programação
  • Desenvolvimento Ágil
  • Virtualização
  • Especialização em Segurança
  • Visão estratégica de serviços

DICA:

Aqui mesmo, dentro da plataforma da DIO, existem cursos e bootcamps voltados para essa área de Cloud Computing, se você estiver interessado em seguir essa carreira, aqui é um ótimo começo!

Conclusão

Portanto, é notório que a IoT só tende a aumentar com o passar dos anos, e consequentemente, tudo que estiver envolvido deverá crescer em conjunto. Claro que, além de Cloud Computing, existem várias outras áreas, como: Arquiteto de infraestrutura, Administrador de Sistemas, Analista de Dados, etc. Para quem gosta, e é apaixonado em trabalhar com desenvolvimento e manutenção de softwares, a IoT pode ser uma opção para te dar bons anos de carreira.

Espero que esse artigo, acima de tudo, seja de valia para a comunidade DIO. E, por favor, deixem suas opiniões aqui abaixo, e claro, adicione alguma informação que tenha faltado, ou esteja em desacordo.

Obrigado ao planeta DIO e seus habitantes !

Referências principais:

IoT connected devices by vertical 2030 | Statista

aplicações IOT | TOTVS

wikipedia/internet das coisas

AWS | Cloud computing

serviços de cloud computing | nobug

Share
Comments (0)