Buscar

Processo Seletivo BGC - desafio 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Processo Seletivo BGC – Desafio 1
Nome: Henrique Chaves Magalhães de Menezes
React - É uma biblioteca javascript utilizada para a criação de interfaces. A sua principal característica é o uso de componentes, com isso, é possível isolar as lógicas da aplicação, deixando tudo modular. Porém, isso também faz com que o React não seja simples, pois para cada tarefa básica, será necessário escrever muito código.
API REST - Uma aplicação que não possui interface gráfica, ou seja, interage com ela através de código, e que segue os padrões REST, no qual outras pessoas já estão acostumadas a trabalhar, facilitando a integração. Os métodos mais famosos dos padrões REST são: GET (listar), POST(criar), PUT (atualizar), DELETE(deletar).
Primeiramente, para entender o que é cada serviço da AWS, é necessário saber o que é a AWS.
A AWS é um provedor de serviços seguros de nuvem com mais de 50 serviços para ajudar empresas a ajustar a escala e a crescer. A AWS disponibiliza diversos serviços de infraestrutura, como poder de computação, opções de armazenamento, redes e bancos de dados, entregue como um utilitário sob demanda disponível em segundos, com uma definição de preço de pagamento conforme o uso. 
AWS API Gateway - Serviço que permite criar API REST em qualquer escala. Essas APIs podem acessar a AWS ou até mesmo outros serviços da web. Além de criar, no API Gateway é possível publicar, fazer manutenção, monitorar e proteger.
AWS Lambda - Serviço de computação que se baseia na arquitetura serverless. Nesse tipo de arquitetura, não há uma máquina virtual dedicada 100% do tempo, pois ela só será usada enquanto tiver funções sendo executadas. Portanto, não é necessário se preocupar com a manutenção do servidor, não há custo de tempo ocioso, não há problemas com a escala, além de ter atualização e deploy (colocar em produção) rápidos. Porém, por conta da arquitetura serverless, acaba sendo difícil de testar e debuggar, além de poder ter processos longos.
Serverless Framework - Framework para criar aplicativos no AWS Lambda. Suas principais vantagens são a organização de código, a possibilidade de uso de plugins, e ser multi provedor.
AWS Step Functions - Serviço que permite coordenar e integrar vários serviços da AWS em flows sem servidor, tornando fácil a criação e atualização dos mesmos. Se parece com o Node RED da IBM (já utilizei 2 vezes). 
AWS DynamoDB - Serviço de banco de dados não relacional. A vantagem do banco de dados não relacional é que na mesma tabela podem ter diferentes atributos. Isso proporciona a flexibilidade de adicionar atributos conforme o aplicativo se desenvolve. Poranto, o AWS DynamoDB é ideal para aplicativos móveis, web, de jogos, e IoT.
AWS RDS - Serviço gerencia que configura e opera um banco de dados relacional. Tem uma alta durabilidade e é ideal para ser utilizado em transações ou consultas complexas.
AWS Kinesis Data Streams - Serviço utilizado para ter análise de dados em tempo real, gerando insights para tomada de decisão. Sua principal vantagem é a de responder imediatamente, e não só após a coleta de dados.
AWS S3 - Serviço de armazenamento de objetos criado para armazenar e recuperar qualquer quantidade de dados de qualquer lugar: sites e aplicativos móveis, aplicativos corporativos, bem como dados de sensores ou dispositivos IoT. O AWS S3 armazena dados como objetos dentro de recursos denominados buckets. O S3 também é simples de usar, podendo armazenar um número de objetos praticamente ilimitado e só pagando pelo o que usar, além de poder ser acessado de qualquer lugar. 
AWS Cognito - Serviço responsável pela autenticação e segurança no cadastramento, login e controle de acesso.
AWS CloudWatch - Serviço de monitoramento para recursos da Nuvem AWS que podem ser usados para coletar e rastrear métricas, coletar e monitorar arquivos de log, definir alarmes e reagir automaticamente a mudanças em recursos da AWS.
AWS Cloudformation - Serviço que oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar um grupo de recursos da AWS relacionados e provisioná-los de uma forma organizada e previsível.

Continue navegando