O blog da AWS
“Assim como a tecnologia está em constante evolução, você também pode estar sempre em movimento”: desbrave o caminho de aprendizado de bancos de dados da AWS e seja uma profissional certificada nesta e em outras especialidades
Esse é um artigo um pouco diferente. O conteúdo que vamos focar aqui não é somente sobre a nuvem AWS. Estamos no mês de março, um mês onde tradicionalmente comemoramos o Dia Internacional da Mulher: data que representa a luta por direitos iguais e melhores condições de trabalho, não uma ocasião comercial. Não precisamos de rosas, mas sim de igualdade.
Não tenho a aspiração de me tornar um exemplo para ninguém. Só estou compartilhando um pouco da minha história para mostrar que, assim como a tecnologia está em constante evolução, você também pode estar sempre em movimento acompanhando as novidades e se reinventando.
Faça a sua própria história
Comecei minha trajetória profissional como designer gráfico, uma profissão majoritariamente composta por homens. Porém, aos poucos, mais mulheres foram adentrando nesse mercado. Trabalhei por cerca de 10 anos e percebi que eu precisava de algo novo. Decidi então fazer uma série de cursos, todos sobre tópicos fora da minha área de experiência e atuação.
Prestes a completar 30 anos de idade, comecei uma nova faculdade em prol da minha paixão recém descoberta: a tecnologia. Novamente, estava em uma sala de aula dominada por homens (eram 20 homens e 5 mulheres). Contudo, o conhecimento estava disponibilizado para todos, democraticamente, e eu realmente me dediquei.
Fui premiada diversas vezes e reconhecida pela instituição onde eu estudei. Porém, para diversas empresas para as quais me candidatei, a soma da minha idade e gênero resultavam em demérito. Era inadmissível uma mulher decidir mudar e recomeçar como estagiária em uma idade, onde segundo alguns entrevistadores, ela deveria se dedicar aos filhos e ao casamento. Basicamente, uma afirmação de que você tem uma data de validade concedida por terceiros e seu esforço não tem nenhum valor, pois “o cronograma deve ser seguido à risca”.
Contrariando essas negações, consegui minha primeira oportunidade, iniciando minha jornada dentro da AWS como estagiária de arquitetura de soluções e posteriormente como Technical Trainer, cargo que ocupo atualmente.
Bem-vinda à nuvem AWS
A AWS possui mais de 175 serviços e continua expandindo para suportar virtualmente qualquer tipo de workload. A inovação é constante. Para conseguir acompanhar esse ritmo, não existe nenhuma fórmula mágica. Iniciamos pelo que há de fundamental, os serviços core, e pouco a pouco seguimos para temas mais complexos, conquistando certificações durante essa jornada. Eu estou focando atualmente na trilha de bancos de dados de propósito específico e vou passar algumas dicas aqui para quem também tem interesse em desbravar os mais de 15 serviços de bancos de dados que a AWS disponibiliza.
Um banco de dados para cada uma das suas necessidades
Bancos relacionais costumavam ser utilizados para toda e qualquer necessidade empresarial, o que nem sempre trazia a performance desejada nem a capacidade de resolver todos os problemas. Eram portanto um gargalo, limitando as possibilidades de inovação das empresas. A AWS possui uma grade completa de bancos de dados com propósitos específicos para entregar aos nossos clientes soluções em que eles poderão gastar menos dinheiro, serem mais produtivos e transformar a experiência de seus usuários.
Escolhemos um banco de dados para nossa aplicação baseados no propósito para o qual essa aplicação foi projetada e não o contrário, evitando assim a adaptação da aplicação para conter um desenho específico que vá de acordo com o funcionamento do banco de dados. Observando então as necessidades da minha aplicação e sempre levando em consideração os tradeoffs dos teoremas CAP (consistência, disponibilidade e partições tolerantes a falhas) e PIE (flexibilidade de queries, escala infinita e excelência de performance), haverá um entendimento sobre qual será o modelo que irá resolver as necessidades do negócio. Ele pode ser um modelo relacional, não relacional, analítico, com ou sem dados distribuídos, além de também levar em consideração qual é o tipo de compliance transacional que irá cumprir seus requisitos.
Quando há a necessidade de se fazer um lift and shift (seja para manter um licenciamento já existente, ou quando há alguma customização que envolva softwares de terceiros, ou até mesmo quando for indispensável efetuar um acesso ao sistema operacional do servidor) é recomendável trabalhar com as instâncias EC2, no serviço Amazon EC2, que provê poder computacional na nuvem AWS, onde há flexibilidade para realizar essas tarefas.
Trabalhando com bancos de dados utilizando instâncias EC2, você reduz tarefas operacionais referentes a gestão, instalação e manutenção do hardware e pode focar nas customizações necessárias para operar da forma que melhor irá beneficiar a sua aplicação.
Caso não seja necessário fazer configurações que envolvam acesso direto ao servidor, recomendamos o uso de bancos de dados gerenciados. Assim, nossos clientes terão um melhor custo benefício e poderão dedicar seu tempo na administração desse recurso. Vamos explorar alguns bancos de dados.
Bancos de dados relacionais
Com 6 opções de engines de bancos de dados, o Amazon RDS possui diversas features para aprimorar a confiabilidade do seu ambiente de produção. | Compatível com MySQL e Postgres, combina velocidade e confiabilidade de bancos de dados comerciais por um décimo do custo. | Datawarehouse 3x mais rápido do que qualquer outro na nuvem. Otimizado para análise de dados, permite consultas diretas do Amazon S3. |
Confira aqui como criar e se conectar a uma instância de banco de dados Amazon RDS. | Quer se familiarizar com o Amazon Aurora? Nesse link temos uma série de workshops para você colocar a mão na massa. | Aproveite esse tutorial para iniciar com o Amazon Redshift criando um cluster, se conectando e carregando dados para dentro do seu datawarehouse. |
Bancos de dados não relacionais (chave valor e documentos)
Totalmente serverless, é um banco de dados chave valor e de documentos, com armazenamento virtualmente ilimitado. Para acessos rápidos, servindo uma latência com performance de um dígito de milissegundo em qualquer escala. | Compatível com MongoDB, foi criado do zero para prover performance, escalabilidade e disponibilidade para workloads críticos. Um banco de dados de documentos que torna fácil armazenar, consultar e indexar dados no formato JSON. |
Neste link temos uma série de workshops com tutoriais para você entender as decisões que tem que ser tomadas no Amazon DynamoDB e os tradeoffs para criar modelos de dados eficientes. | Assista essa sessão do re:Invent 2019 onde Joseph Idziorek, Principal Product Manager da AWS, explica quando usar e quando não usar o Amazon DocumentDB, fazendo comparações com outros bancos de dados de propósito específico da AWS, além de apresentar um case mostrando como a Amazon está utilizando esse banco de dados. |
Bancos de dados em memória
Armazenamento de dados e cache em memória para aplicações que requerem latência de sub-milisegundos. Compatível com Redis e Memcached. |
O Redis é um armazenamento de dados em memória para uso como banco de dados, cache, broker de mensagens, fila, armazenamento de sessão e tabela de classificação. Possui diversas features como por exemplo a possibilidade de trabalhar com múltiplos shards, desfrutando replicas de leitura para aprimorar as leituras e aumentando a resiliência dos dados em caso de falha no nó primário, através de um failover automático. |
Para implementar um cache em memória altamente disponível, multithread distribuído e seguro para diminuir a latência de acessos, aumentar o throughput e reduzir a carga de banco de dados relacionais ou não relacionais. |
Confira aqui um comparativo entre Redis e Memcached.
Esse foi um pequeno apanhado dos bancos de dados gerenciados de propósito específico da AWS. A seguir, temos uma lista de links para você conhecer mais soluções que temos disponíveis para ajudar você nessa jornada de inovação com os seus dados.
Mas, antes de iniciar nos bancos de dados, você é novo na nuvem AWS? Que tal começar pelo AWS Cloud Practitioner Essentials? Neste curso, você irá conferir os conceitos da nuvem AWS, além de aprender alguns dos serviços core.
AWS Database Offerings | Um overview sobre os serviços de bancos de dados da AWS. |
Moving To Managed Databases on AWS | Neste curso, você irá conferir o valor e o processo de migração de um banco de dados legados para um totalmente nativo em nuvem. |
Amazon Elasticsearch – Deep Dive | O Amazon Elasticsearch Service é um serviço totalmente gerenciado com o qual você pode pesquisar, analisar e visualizar seus dados de logs de maneira econômica, em escala de petabytes. |
Getting Started with Amazon Timestream | O Amazon Timestream é um serviço de banco de dados de séries temporais rápido, escalável e sem servidor para aplicações operacionais e de IoT Esse vídeo é interessante para você se familiarizar com o propósito do Amazon Timestream, as funcionalidades e integrações. |
Migrating from Apache Cassandra to Amazon Keyspaces | O Amazon Keyspaces (para Apache Cassandra) é um serviço de banco de dados compatível com o Apache Cassandra, escalável, altamente disponível e gerenciado. Em um curso de aproximadamente 30 minutos, você irá conferir passo a passo da migração de um cluster Apache Cassandra para o Amazon Keyspaces (para Apache Cassandra). |
Workshop QLDB | Uma coletânea de workshops independentes para você ter uma experiência prática com o Amazon Quantum Ledger Database, o banco de dados gerenciado de ledger centralizado da AWS. |
Getting Started with Amazon Neptune | Nessa série de vídeos você irá conferir os casos de uso básicos do Amazon Neptune, o banco de dados de grafos gerenciado da AWS. Aprenderá também a gerenciar seu cluster, escrever suas queries com Apache TinkerPop Gremlin and SPARQL e a fazer troubleshooting da performance das suas queries. |
Planning and Designing Databases on AWS | Curso de 3 dias para você aprender com um Technical Trainer da AWS e esclarecer as suas dúvidas sobre bancos de dados na nuvem. Este curso contempla 5 laboratórios para você desfrutar de uma experiência imersiva com grande parte desses bancos de dados. |
Quer validar seus conhecimentos referentes aos bancos de dados na nuvem AWS? A certificação AWS Certified Database – Specialty valida as seguintes habilidades:
- Compreender e diferenciar as principais características dos serviços de bando de dados da AWS
- Analisar as necessidades e os requisitos para recomendar e projetar soluções de banco de dados apropriadas usando os serviços da AWS
Aqui no Guia do Exame, você pode conferir mais detalhadamente o que essa certificação irá contemplar, bem como o caminho de aprendizado de bancos de dados. O Exam Readiness irá explorar os tópicos do exame, bem como mostrar o formato no qual as perguntas são feitas em certificações AWS, além de responder algumas perguntas de exemplo da certificação.
Bom aprendizado à todos(as)!
Sobre a autora
Marilia Brito é Technical Trainer da AWS e faz parte da equipe de Training and Certification Latam. Iniciou na AWS em um programa de formação de arquitetos de soluções e hoje ela ensina de forma leve e descomplicada desde o cliente que está iniciando sua jornada na nuvem, até aqueles que já estão em um estágio mais avançado de conhecimento.
Revisoras
Carolina Carneiro é Technical Trainer da AWS e faz parte da equipe de Training and Certification Latam. Começou sua jornada na AWS participando do programa Tech U, um programa de formação de Solutions Architect. Após os seis meses de aprendizado sobre os serviços e tecnologias da AWS, iniciou sua carreia como Trainer. Atualmente, busca ensinar de maneira natural e acessível os conceitos da nuvem e tecnologias de ponta.
Marina Medeiros é Technical Trainer na AWS. Começou a carreira de TI em 2016, trabalhando bastante na parte de testes e desenvolvimento de software. Entrou na AWS em 2020 e desde então usa sua experiência e conhecimento na nuvem para ensinar clientes a utilizarem da melhor forma os serviços da AWS.