Considere o processo de compilação de um programa e analise as afirmações para, em seguida, assinalar a alternativa correta.\n\nI. A execução do programa faz parte do processo de compilação.\nII. A execução do programa é uma etapa separada após a compilação\nIII. Na análise léxica, os caracteres são lidos e, depois, agrupados em conjuntos que são relevantes para outros componentes do compilador.\nIV. Na análise semântica, são analisados erros sintáticos de um programa.
Amazon é um dos principais provedores de nuvem por meio de software, infraestrutura e plataforma. Os serviços disponibilizados estão hospedados em data centers distribuídos geograficamente. Para os diferentes tipos de serviços, podem ser considerados modelos distintos de cobrança.Considerando os modelos de cobrança aplicados na plataforma AWS, avalie as afirmações a seguir e as relacione adequadamente aos termos aos quais se referem.1 — On demand.
2 — Instância spot.
3 — Instância reservada.I — A utilização dos recursos não é considerada parâmetro, além disso, o valor é fixo, mesmo que seja ou não consumido algo.
II — A quantia a ser paga, varia conforme o tempo de utilização.
III — O provedor informa o cliente sempre que a capacidade da instância está perto de ser excedida.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
A Microsoft Azure é uma plataforma de nuvem da Microsoft com produtos e serviços projetados para ajudar na criação de novas soluções de TI. A __________ é uma oferta de estilo “sem servidor” que possibilita escrever apenas o código que você precisa. Com tal serviço, a execução do código é disparada principalmente por__________ , por webhooks, por eventos de serviço de nuvem ou por agendamento.Preencha as lacunas assinalando a alternativa CORRETA.
A Azure é uma plataforma de nuvem completa, com capacidade para hospedar aplicativos existentes e simplificar o desenvolvimento de novos aplicativos. Ela pode também aprimorar os aplicativos locais e integrar os serviços de nuvem necessários para desenvolver, testar, implantar e gerenciar aplicativos, aproveitando as eficiências da computação em nuvem. Sobre o tema, analise as asserções a seguir e a relação proposta entre elas. I. Ao hospedar aplicativos na plataforma Azure, é possível iniciar com algo pequeno e simples, escalando os aplicativos à medida que a demanda do cliente aumenta. PORQUE II. A Azure permite que o cliente administre facilmente todos os serviços disponíveis na plataforma. Além disso, é possível gerenciar os serviços programaticamente, utilizando modelos e APIs específicas. Com base na análise das asserções, conclui-se que:
A tendência é que cada vez mais os serviços sejam acessados de forma distribuída. Essa abordagem não só permite o acesso aos recursos de qualquer lugar, sem a dependência de uma infraestrutura, como também provê maior desempenho para o processamento, considerando a segmentação e o balanceamento de carga aplicada aos ambientes de nuvem. Além disso, provedores como a Microsoft fornecem, por meio de suas plataformas, recursos que facilitam a autenticação, o monitoramento e a integração entre as equipes. Analise os seviços específicos da Azure relacionados a diferentes necessidade de aplicações descritos a seguir. 1 — Azure Functions. 2 — Azure Service Fabric. 3 — Serviço de aplicativo do Azure (Azure App Service). I — Esta plataforma fornece autenticação utilizando provedores sociais, dimensionamento automático baseado em tráfego, teste em produção e implantações baseadas em contêiner e contínuas. Recomenda-se este serviço quando for necessário dar suporte a clientes móveis e quando for necessário expor APIs REST. II — Plataforma de sistemas distribuídos, a qual facilita compilar, empacotar, implantar e gerenciar microsserviços escalonáveis e confiáveis. É sugerido o uso deste serviço sempre que for necessário maior controle sobre a infraestrutura subjacente. III — Mediante seu uso, a execução do código é disparada por solicitações HTTP, webhooks, eventos de serviço de nuvem ou em um agendamento. A codificação pode ser feita em várias linguagens de desenvolvimento. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
O Google Cloud Platform (GCP) é conhecido por oferecer serviços de infraestrutura para o desenvolvimento de máquinas virtuais e suas respectivas configurações de rede. Com relação às características do Google Cloud Platform, avalie as afirmativas a seguir. I. Existem vários tipos de serviços que o GCP disponibiliza, como, por exemplo, os de infraestrutura computacional e de dados, big data e machine learning. II. O GCP permite que o usuário rode aplicações na mesma infraestrutura em que a Google utiliza seus sistemas e recursos, gerando segurança e confiabilidade. III. Tudo que é armazenado no GCP é criptografado em estado de “repouso”, sendo um ambiente muito seguro e estável. IV. O Console do GCP auxilia na implantação, escalonamento e diagnóstico de problemas de produção em uma interface baseada na Web. Está correto o que se afirma em:
Os ambientes computacionais que integram dispositivos físicos e sistemas digitais requerem uma estrutura organizada em diferentes níveis. Essa estrutura permite que informações sejam coletadas, transmitidas e processadas para atender às necessidades de aplicações específicas. A correta identificação dos elementos envolvidos nesse processo é essencial para o desenvolvimento de soluções eficazes e adaptáveis. Sobre o conteúdo estudado, assinale a alternativa que identifica um dos componentes estruturais de um ambiente de IoT.
A arquitetura do AWS IoT foi concebida para facilitar a construção de soluções conectadas e escaláveis, por meio de uma série de recursos que otimizam tanto a integração com dispositivos quanto a gestão desses ativos. Os serviços oferecidos incluem módulos voltados à comunicação, ao gerenciamento de informações e à programação de dispositivos, promovendo interoperabilidade entre tecnologias diversas. Essa composição modular permite que desenvolvedores atuem em diferentes camadas da solução com flexibilidade. A compreensão dos componentes dessa arquitetura é essencial para sua aplicação em projetos reais. Sobre os componentes do AWS IoT, compreenda as afirmativas a seguir:
I. O Device Gateway é o responsável por cadastrar os dispositivos e registrar atributos adicionais que facilitem o gerenciamento das “coisas” na nuvem.
II. Os SDKs fornecidos pela AWS são limitados a uma linguagem de programação, dificultando a integração com dispositivos de diferentes plataformas.
III. O Device Registry permite o cadastramento e a organização das “coisas”, fornecendo suporte para a adição de metadados úteis ao gerenciamento.
Está correto o que se afirma em:
A escolha do protocolo de comunicação entre um dispositivo IoT e o Hub de nuvem influencia diretamente a eficiência do sistema em termos de latência, consumo de recursos e segurança. Essa escolha depende de fatores como suporte à multiplexação, tamanho da carga, capacidade do dispositivo e tipo de conexão disponível na rede. Protocolos como MQTT, AMQP e HTTPS apresentam características distintas, sendo adequados para contextos técnicos específicos. A análise dessas características é essencial para garantir uma integração eficiente e segura. Sobre o uso de protocolos em soluções IoT, analise as afirmativas a seguir:
I. O protocolo HTTPS é o mais indicado para cenários que exigem alta frequência de comunicação bidirecional em tempo real entre o Hub IoT e o dispositivo.
II. O AMQP oferece suporte à multiplexação de conexões, sendo recomendado para gateways que representam múltiplos dispositivos em uma única conexão com o Hub IoT.
III. Para dispositivos com menos de 1 MB de memória RAM, os protocolos MQTT e HTTPS são mais adequados devido à menor complexidade de suas bibliotecas.
IV. O protocolo MQTT é indicado para casos em que o dispositivo precisa manter múltiplas identidades de conexão em um mesmo túnel TLS para enviar dados simultaneamente.
Está correto o que se afirma em:
Quando falamos de IoT é comum pensar apenas em dispositivos conectados. Na verdade, além dos dispositivos há também as ações efetuadas por eles e os insights, como por exemplo em um serviço de back-end que é fundamental para qualquer solução computacional que vai rodar na nuvem, transformando dados em informações. Julgue as afirmações abaixo e assinale a alternativa correta:
I. Gerenciar firmware instalado nos dispositivos é uma funcionalidade dos serviços do back-end da Azure IoT.
II. Os insights determinam somente como processar os dados.
III. Insights são informações coletadas pelas coisas, que são analisadas e transformadas em conhecimentos, os quais são acionadas por pessoas.
IV. IoT inclui sistemas operacionais, segurança dos dispositivos, back-end e análises dos dados produzidos.
As soluções tecnológicas específicas são utilizadas em diferentes etapas dos projetos que envolvem dispositivos conectados e coleta de informações. Cada ferramenta atende a finalidades distintas, dependendo da função que deve exercer dentro do sistema. Conhecer essas características permite adotar estratégias mais adequadas à realidade da aplicação Com base no contexto, assinale a alternativa que compreende as características do AWS IoT Analytics.
Um serviço da AWS IoT é formado por vários componentes, dentre os quais um deles permite catalogar as coisas e adicionar algumas informações extras sobre as coisas. Este componente é chamado de:
O desenvolvimento de soluções IoT exige considerar aspectos como conectividade, topologia da rede, suporte a protocolos e a complexidade dos dispositivos em campo. A escolha das ferramentas certas pode influenciar diretamente na robustez da aplicação, especialmente em locais com infraestrutura limitada. Para resolver esses desafios, as plataformas oferecem recursos específicos que otimizam tanto a integração quanto a confiabilidade da comunicação. Entender o papel dos SDKs e dos protocolos é essencial para a implementação segura e eficiente dessas soluções. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. Os SDKs para dispositivos IoT são projetados para facilitar a comunicação segura e eficiente com serviços em nuvem, oferecendo suporte a diferentes protocolos e adaptando-se a limitações comuns desses dispositivos. PORQUE II. Em muitas arquiteturas, é necessário o uso de gateways para conectar dispositivos que utilizam protocolos específicos do setor ou que não conseguem se comunicar diretamente com a nuvem. A respeito dessas asserções, assinale a alternativa correta:
O desenvolvimento de soluções completas com IoT requer integração eficiente entre os dispositivos físicos e os serviços de nuvem, o que pode ser facilitado pelo uso de bibliotecas específicas fornecidas pelo Hub IoT. Essas bibliotecas estão organizadas em categorias distintas, cada uma voltada a um papel específico dentro da arquitetura da aplicação. Conhecer essas categorias é essencial para escolher a abordagem adequada para dispositivos, módulos ou componentes de gerenciamento. As funcionalidades cobrem desde a comunicação com sensores até o controle administrativo da infraestrutura. Sobre a funcionalidade dos SDKs, assinale a alternativa que compreende uma aplicação atribuída aos SDKs de serviço do Hub IoT.
Os sistemas operacionais para IoT devem ser leves, eficientes e compatíveis com plataformas em nuvem. A AWS, por exemplo, oferece suporte a soluções específicas para esse tipo de integração. A escolha do sistema adequado depende das necessidades do projeto e das restrições dos dispositivos envolvidos. Com base na integração de plataformas, assinale a alternativa que reconhece as características do ambiente IoT da AWS.
Dentre os SDKs do Azure IoT, o principal é o Azure Hub IoT, que permite inclusive a escolha de protocolos de comunicação a serem utilizados na solução. O protocolo que deve ser utilizado em um gateway de IoT é o:
A instalação do “Home Assistant” em Container Docker, é um dos modos utilizados especialmente por usuários que estão iniciando na utilização da ferramenta. Parte do comando utilizado para fazer o download da imagem docker proveniente do repositório oficial e posterior execução em ambiente local é:
O SONOFF é um produto muito utilizado atualmente para permitir que diversos equipamentos eletrônicos que possam ser operados pela Internet (ventiladores, lâmpadas etc.). Sobre as entradas (portas de conexão) usadas pelo SONOFF é correto afirmar que:
Embora o Home Assistant forneça 4 modos de instalação algumas são mais recomendadas que outros. Analise as afirmações a seguir e assinale alternativa correta.I. As duas formas recomendadas são o Home Assistant Core e o Supervised.
II. A única forma recomendada é o Home Assistant Container.
III. As duas formas recomendadas são o Home Assistant Container e Home Assistant Operating System.
IV. A única forma recomendada é o Home Assistant Supervised.
A arquitetura monolítica é um sistema único, não dividido. Trata-se de uma aplicação de software em que diferentes componentes estão ligados a um único programa, dentro de uma única plataforma.Considerando as diferenças entre arquitetura monolítica e arquitetura de microsserviços, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.I. ( ) Na arquitetura monolítica, é mais difícil a adaptação a novas tecnologias.
II. ( ) Na arquitetura monolítica, os componentes são implementados em contêineres.
III. ( ) Na arquitetura monolítica, é preciso escalar tudo da aplicação para escalar um de seus componentes.
IV. ( ) A arquitetura de microsserviços é uma arquitetura tolerante a falhas, facilitando a correção de qualquer código.Agora, assinale a alternativa que apresenta a sequência CORRETA.
Os contêineres podem ser considerados recursos que permitem lidar de forma leve e ágil com a virtualização. Dentre suas características, está a capacidade de provisionar e disponibilizar recursos rapidamente.Além da possibilidade de virtualizar os recursos tratados à nível de sistema operacional, com o uso de contêineres, também é possível ______ recursos e empacotar códigos e configurações de uma aplicação. Dentre as vantagens dos contêineres, está o(a) _______, que aumenta a eficiência da infraestrutura. Além disso, diferente das máquinas virtuais, os contêineres podem utilizar imagens docker para _______ e manutenção das instâncias.Preencha as lacunas e assinale a alternativa correta a seguir.
Considerando microsserviços e sua arquitetura, analise as afirmações a seguir.I. Não basta apenas desmembrar as aplicações em microsserviços. Também é necessário gerenciar esses microsserviços e orquestrá-los, além de processar os dados gerados e modificados por eles.
II. Uma importante característica dos microsserviços é o forte acoplamento da solução.
III. A escalabilidade encontra-se entre os benefícios importantes dos microsserviços.
IV. Podem ser usadas APIs diversas de modo que os desenvolvedores têm a liberdade de usar a linguagem e a tecnologia mais adequadas para o desenvolvimento de determinado microsserviço.Está correto o que se afirma em:
A Arquitetura de Microsserviços (MSA, do inglês, Microservice Architecture) é um padrão para construção de aplicações distribuídas. Trata-se de uma abordagem de desenvolvimento de software que consiste em dividir um aplicativo em serviços independentes e autônomos, cada um com sua própria responsabilidade.Assinale a alternativa que tenha apenas vantagens comumente associadas ao uso da arquitetura de microserviços.
Podemos citar como vantagens dos microsserviços em relação às construções de software de forma monolítica:I. Para ser executada como uma aplicação funcional, uma arquitetura de microsserviços independe de trocas de mensagens entre os serviços.
II. Microsserviços implantados em diferentes contêineres possibilitam um melhor aproveitamento do hardware.
III. A atualização de uma aplicação grande que tem seus componentes separados, trabalhando juntos para resolver uma tarefa, tende a ser facilitada.
IV. Todas as partes implantáveis ficam linkadas na mesma aplicação.
As arquiteturas monolítica e as de microsserviços são diferentes em muitos aspectos. A Arquitetura Orientada a Serviços (SOA) tornou-se uma alternativa popular à abordagem tradicional de criação de aplicativos que promovem a reutilização de componentes, enquanto os microsserviços têm a independência como fator principal de sua estrutura. Ambas tratam de componentes como usuários, threads e postagens, porém que podem ou não operar independentemente.Considerando as informações apresentadas, avalie as afirmações a seguir.I. Por sua complexidade, a arquitetura de microsserviços não é ideal para todos os problemas e exige conhecimento para a implementação da estrutura.
II. Microsserviços podem ser compostos por centenas ou milhares de serviços, dessa forma pode causar uma sobrecarga operacional.
III. Pelo fato de os serviços serem menores, o tráfego de mensagens trocadas diminui drasticamente.
IV. A disponibilidade da aplicação pode ser afetada porque, quando qualquer parte falhar, o problema se tornará generalizado.Está correto que se afirma em:
Um padrão arquitetural é utilizado em projetos de software como um modelo de solução, para tornar possível resolver problemas após documentar e testar diferentes ações que envolvem a tomada de decisão. Esse padrão pode definir diferentes componentes, assim como estabelecer a utilidade de cada um deles.Com base nas informações apresentadas, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.I. Em um padrão arquitetural, são definidos componentes, serviços e módulos, os quais são tipos de relações e dependência e de colaboração e controle que representam as formas de elementos.
II. O padrão arquitetural layer é definido em camadas, e cada uma delas explica quais entidades estão relacionadas ao software.
III. O padrão arquitetural cliente-servidor permite a interação entre dois componentes por meio de solicitações request/reply, nas quais os clientes invocam e os servidores fornecem serviços.Assinale a alternativa que apresenta a sequência correta.