terça-feira, 12 de janeiro de 2021

SQL Server on Linux - Administration


     Nestes novo bloco de temas abordaremos as principais "dicas" de administração internal's SQL Server Linux. São temas novos, de inicio ainda complexos pela pouca experiência compartilhada na internet e um pouco extensos então abordaremos os principais pontos, divididos em capítulos específicos.

Anteriormente ja abordamos as principais recomendações a nível de administração Kernel-Linux (afinidades de cpu, disco, ram , kernel High Performance, NUMA - Virtual Address - Transparent Huge Pages e outras), neste bloco abordamos tambem:

Administração do Linux para DBA's SQL Server: Verificando o uso da CPU

Administração do Linux para DBA's do SQL Server: Verificando I/O De Disco

Administração do Linux para DBA's do SQL Server: Verificando Network I/O

Este primeiro capítulo - Configurações.

Com a chegada do SQL Server ao Linux, surgiram novas maneiras de fazermos nossas tarefas de DBA. No Windows, estamos acostumados a usar o SQL Server Configuration Manager como a ferramenta de configuração de fato para o SQL Server, devido à sua simplicidade em comparação com outras formas, como o script do PowerShell. Agora, no Linux, não temos aquela interface gráfica com a qual interagir e devemos contar com o console, mas, surpreendentemente, não é muito difícil de usar. A Microsoft incluiu na edição Linux do SQL Server uma ferramenta de configuração chamada mssql-conf que você pode encontrar na pasta /opt/mssql/bin/

mssql-conf

Esta ferramenta de configuração de script recebe os argumentos listados na tabela abaixo. Todos os comandos diferenciam maiúsculas de minúsculas.

ComandoDescrição

set

Define o valor de uma configuração do SQL Server. Você pode obter a lista de configurações disponíveis com o argumento de lista (lista mssql-conf).

unset

Usado para remover uma configuração adicionada com a opção definir.

traceflag

Use este argumento para ativar ou desativar os sinalizadores de rastreamento.

set-sa-password

Este argumento é usado para alterar a senha sa enquanto o serviço não está em execução.

set-collation

Usado para alterar o agrupamento da instância

validate

Valida o conteúdo do arquivo de configuração do SQL Server mssql.conf encontrado na pasta / var / opt / mssql /.

list

Lista as configurações disponíveis para definir / cancelar.

setup

Executa o script de instalação.

start-service

Inicia o serviço SQL Server, mas sugiro que você use systemctl start mssql-server em vez disso.

stop-service

Interrompe o serviço do SQL Server, mas sugiro que você use systemctl stop mssql-server.

enable-service

Habilita o início automático do serviço SQL Server na inicialização do sistema.

disable-service

Desativa o início automático do serviço SQL Server na inicialização do sistema.

set / unset 

Você pode usar este argumento para definir ou remover uma opção por vez usando o seguinte comando.

mssql-conf set [opção] [valor da opção]
mssql-conf unset [opção] 

Por exemplo, se você deseja configurar o SQL Server para usar a porta 444, você precisa executar a seguinte instrução em um prompt elevado.

mssql-conf set network.tcpport 444

Além disso, se quiser permitir que o SQL Server use a porta padrão em vez da 444, você deve executar o seguinte comando.

mssql-conf unset network.tcpport

A captura de tela a seguir ilustra as declarações anteriores.


traceflag

Você pode usar este argumento para ativar ou desativar um ou mais sinalizadores de rastreamento por vez com os comandos a seguir.

mssql-conf traceflag traceflag01 traceflag02 ... traceflagn on

mssql-conf traceflag traceflag01 traceflag02 ... traceflagn desligado

Dê uma olhada nas capturas de tela a seguir que mostram como definir sinalizadores de rastreamento on / off 1204 (retorna os recursos e tipos de bloqueios que participam de um conflito e também o comando atual afetado) e 1222 (retorna os recursos e tipos de bloqueios que são participar de um deadlock e também o comando atual afetado, em um formato XML que não está de acordo com nenhum esquema XSD).





list 

Conforme declarado anteriormente, você pode obter a lista de configurações disponíveis para usar com os argumentos set e unset executando o seguinte comando:

lista mssql-conf

A imagem a seguir é uma captura de tela que mostra a execução deste comando.



set-sa-password

Se você executar mssql-conf com este argumento enquanto a instância estiver em execução, ele não funcionará.

set-collation

Este argumento é usado para alterar o agrupamento da instância para um dos agrupamentos disponíveis listados no arquivo /opt/mssql/lib/mssql-conf/collations.txt. O serviço SQL Server deve estar offline para que este comando funcione.

Ajuda adicional em mssql-conf (The Linux Way)

Há um comando no Linux chamado man (da palavra em inglês Manual) que recebe como argumento outro comando e exibe o que é conhecido como Páginas de manual. Sim, a Microsoft sabia disso e adicionou uma referência às páginas do manual sobre mssql-conf que você pode consultar com o seguinte comando.


Fique ligado para mais dicas do SQL Server no Linux .

domingo, 19 de julho de 2020

LGPD - O que há de novo no SQL Studio, descoberta e classificação de dados


O SSMS 17.5 fornece suporte para quase todas as áreas de recursos do SQL Server 2008 até o SQL Server 2017 mais recente, que agora está disponível em geral.

Além de aprimoramentos e correções, o SSMS 17.5 vem com vários novos recursos interessantes:

  • A descoberta e classificação de dados é um novo recurso para descobrir, classificar, rotular e relatar dados confidenciais em seus bancos de dados.
  • O Query Editor agora tem suporte para uma opção SkipsRows para o Formato de arquivo externo de texto delimitado para o SQL Data Warehouse do Azure.
  • O Showplan ativou a exibição do botão do plano estimado para o SQL Data Warehouse.


O SSMS 17.5 também inclui as principais correções de erros no Showplan, Query Editor, SMO e Templates, que podem ser encontradas nas Notas da versão .

Descoberta e Classificação de Dados

A descoberta e classificação de dados do SQL introduz uma nova ferramenta incorporada ao SSMS (SQL Server Management Studio) para descobrir, classificar, rotular e relatar os dados confidenciais em seus bancos de dados.


Descobrir e classificar seus dados mais confidenciais (comercial, financeiro, de saúde, PII etc.) pode desempenhar um papel fundamental na sua estatura de proteção de informações organizacionais. Pode servir como infraestrutura para:
  • Ajudando a atender aos padrões de privacidade de dados e aos requisitos de conformidade regulamentar, como o GDPR.
  • Controlando o acesso e fortalecendo a segurança de bancos de dados / colunas contendo dados altamente confidenciais.


A Descoberta e Classificação de Dados inclui um conjunto de novos recursos, formando um novo paradigma de Proteção de Informações SQL destinado a proteger os dados, não apenas o banco de dados:
  • Descoberta e recomendações - O mecanismo de classificação verifica seu banco de dados e identifica colunas que contêm dados potencialmente sensíveis. Em seguida, fornece uma maneira fácil de revisar e aplicar as recomendações de classificação apropriadas, bem como classificar manualmente as colunas.
  • Rotulagem - os rótulos de classificação de sensibilidade podem ser marcados persistentemente nas colunas.
  • Visibilidade - O estado de classificação do banco de dados pode ser visualizado em um relatório detalhado que pode ser impresso / exportado para ser usado para fins de conformidade e auditoria, além de outras necessidades.

"Temos o prazer de anunciar o lançamento do SQL Server Management Studio 17.5"

Essas foram as primeiras palavras de ALAN YU
(Gerente de programas, SQL Server)


Para saber mais, acesse a página de introdução .

LGPD - Segurança de dados no SQL Server


        A primeira versão do SQL Server que eu tive contato foi a versão SQL Server 6.5, em meados de 2002 no meu primeiro estágio (Database version 408, Inesquecível, era muito horrível rs). Então a cada lançamento ficava ansioso para conhecer as verdadeiras novidades. A Microsoft evoluiu, aprendeu muito, e tambem errou em muitas estrategias até chegarmos ao que consideraria a primeira versão Most Stable - SQL Server 2008 R2

Que em 7/9/2019 Foi totalmente descontinuada e teve todo suporte técnico encerrado, pra muitos o fim do mais assertivo ciclo de produtos Microsoft (Desde o Windows XP 2001). De lá pra cá passaram muitos e muitos anos, as necessidades dos mercados mudaram, evoluíram e hoje com as exigências da LGPD -  Lei Geral de Proteção de Dados Pessoais, novas necessidades não são mais simples escolhas, são obrigações legais de mercado.

Um dos pontos importantes para que a empresa esteja em conformidade com a LGPD é ter o mapeamento dos dados armazenados, seja onde for, e sua classificação, considerando as regulações do setor em que a empresa atua. A partir deste mapeamento, estabelecer as políticas de armazenamento, retenção e acesso de cada dado.O SQLServer tem um papel fundamental nesse contexto, pois usualmente armazena grande quantidade desses dados. O SQLServer possui uma suite de ferramentas, que aliada a políticas e processos, auxiliam a conformidade com a Lei.


Por que devemos evoluir ? E o que vem ai de novidade no mercado SQL Server ?

A segurança da infraestrutura de banco de dados é extremamente crucial para qualquer organização, e é por isso que a Microsoft investiu pesadamente em recursos de segurança do SQL Server nos últimos anos. A Microsoft redesenhou o mecanismo de segurança do banco de dados do SQL Server do zero para o SQL Server 2005 e, desde então, a segurança do SQL Server foi aprimorada a cada atualização. O Microsoft SQL Server 2012 continuou essa tendência com uma extensa coleção de novos recursos e aprimoramentos de segurança. Esses aprimoramentos não apenas ajudam as organizações a melhorar os controles de acesso aos dados, mas também a alcançar o mais alto nível de proteção e conformidade de dados. Além disso, esses recursos ajudam a tornar o SQL Server a plataforma de banco de dados comum mais robusta do ponto de vista da segurança, com menos vulnerabilidade e menos patches de segurança necessários para manter o sistema.

Novidade De Segurança - SQL SERVER 2012

TLS - Transport Layer Security 

O TLS (Transport Layer Security) é um protocolo que fornece privacidade e  integridade de dados entre dois aplicativos de comunicação. É o protocolo de segurança mais amplamente implantado   usado atualmente e é usado para navegadores da Web e outros aplicativos que exigem a troca segura de dados em uma rede, como  transferências de arquivos ,   conexões VPN ,  mensagens instantâneas.

A habilitação da criptografia TLS aumenta a segurança dos dados transmitidos pelas redes entre instâncias do SQL Server e aplicativos.


Esquema padrão para grupos do Windows (Default schema)

Antes da introdução do SQL Server 2012, não era possível especificar o esquema padrão para grupos do Windows. Como resultado, devido a esse problema de gerenciamento de segurança, acabavamos tendo centenas de usuários e esquemas nos bancos de dados, o que causou desafios administrativos e é um pesadelo gerencial para os administradores. Portanto, a comunidade do SQL Server solicitou uma correção para esse problema de segurança pelo site do Microsoft Connect.

Aprimoramentos de auditoria do SQL Server

Os objetos de especificação de auditoria de servidor e banco de dados encontrados no SQL Server 2008 e no SQL Server 2008 R2 são os recursos mais úteis do SQL Server e ajudam a organização a atender a vários requisitos de conformidade regulamentar. O problema com esses recursos de auditoria é que eles estavam apenas na edição corporativa (Enterprise).

Felizmente, os recursos de especificação de auditoria no nível do servidor agora são suportados por todas as versões do SQL Server 2012. Os recursos de especificação de auditoria do SQL Server 2012 são mais resistentes a falhas durante a gravação no log de auditoria e é possível limitar o número de arquivos de log de auditoria sem rolar. Os recursos de especificação de auditoria do SQL Server 2012 também oferecem suporte a grupos definidos pelo usuário, o que significa que agora podemos gravar eventos auditados no log de auditoria usando o procedimento sp_audit_write (Transact-SQL)  . Por fim, o SQL Server 2012 suporta a capacidade de filtrar os eventos de auditoria e incluir novos grupos auditados para monitorar usuários de banco de dados contidos.


Novidade De Segurança - SQL SERVER 2014

O SQL Server 2014 continua o compromisso da Microsoft com a excelência em segurança. De acordo com o conselho de segurança pública do Instituto Nacional de Padrões e Tecnologia (NIST), o SQL Server tem o menor número de vulnerabilidades de segurança entre os principais fornecedores de bancos de dados. (em 05 de maio de 2014) rs. Além disso, o SQL Server foi considerado "o banco de dados mais seguro" pela Information Technology Intelligence Consulting (consulte " SQL Server oferece segurança líder do setor ", 2010 e " Stratus ftServer e SQL Server oferecem disponibilidade contínua ", 2012).

O SQL Server 2014 oferece a certificação Common Criteria (CC) de alto nível de garantia, além de "separação aprimorada de tarefas" para maior segurança. Novos recursos adicionais incluem criptografia de dados transparente para melhor proteção de dados e gerenciamento de chaves de criptografia, permitindo o armazenamento de chaves em um servidor separado.

Criptografia de dados transparente (TDE)

No SQL Server 2014, a funcionalidade TDE pega os dados de backup não criptografados e criptografa os dados antes de gravá-los no disco. Para preservar um importante fator de compactação da compactação de backup do SQL Server em conjunto com a criptografia recém-introduzida, a compactação é realizada primeiro nos dados de backup, antes que a criptografia seja aplicada aos dados compactados.

Gerenciamento de chave de criptografia

Como discutido acima, para proteger seus dados de backup no SQL Server 2014, agora você pode optar por criptografar ao criar um backup. As opções de criptografia incluem um algoritmo de criptografia e um certificado ou chave assimétrica a serem usados ​​para a criptografia. Apenas chaves assimétricas que residem no Gerenciamento Estendido de Chaves são suportadas.

Vários algoritmos de criptografia de até AES de 256 bits são suportados, oferecendo uma variedade de algoritmos para você escolher. A adição de criptografia de backup a um banco de dados criptografado pela TDE oferece proteção adicional para seus dados.


Você pode controlar o processo usando o PowerShell , o SMO (SQL Server Management Objects), o SQL Server Management Studio (SSMS) ou o T-SQL. As opções de criptografia também podem ser usadas ao configurar o Backup gerenciado do SQL Server no Windows Azure, fornecendo segurança adicional para os dados externos.


É muito importante que o backup do certificado ou chave usado para criptografia seja feito em um local diferente do backup que o certificado ou chave usado para criptografar. Sem esse certificado ou chave, o arquivo de backup não pode ser restaurado.


SELECT ALL USER SECURABLES Permission

Quando a permissão SELECT ALL USER SECURABLES é concedida, um logon como um auditor pode exibir dados em todos os bancos de dados aos quais o usuário pode se conectar.




Bom agora sim é novidade de verdade ....

Novidade De Segurança - SQL SERVER 2016



Always Encrypted


Este é um recurso bastante interessante na minha opinião e algo que pode complementar ainda mais a segurança dos dados, com a finalidade de permitir criptografia nativa no nível de banco de dados. O Always Encrypted garante ainda mais que seus dados estão armazenados de forma segura através deste recurso de criptografia, como também, durante os processos de manipulação dos mesmos. Sua principal característica é permitir que a possibilidade de criptografar dados dentro das aplicações que estão fazendo acesso ao SQL Server, tendo a capacidade de utilizar chaves de criptografia nunca reveladas dentro do processo que realização da criptografia do dado. Como resultado, o Always Encrypted fornece uma separação entre aqueles que possuem os dados (e pode visualizá–lo) e aqueles que gerenciam os dados (mas não devem ter acesso).


Row-Level Security


Esta nova funcionalidade poderá ser considerada algo bastante revolucionário no que se dizer respeito a visibilidade e acesso aos dados de uma tabela. A Row-Level Security vai permitir aos DBAs e profissionais da área de banco de dados, realizar um controle de acesso aos dados que estão armazenados em determinadas tabelas, através do uso de funções conhecidas como Predicate, limitando assim que uma possível coluna e seu respectivo valor seja consultado.


Ex: Você pode limitar que um usuário ou grupo de usuários específico tenha acesso aos dados somente dos clientes com ID entre 1 e 10. O restante dos clientes não vão aparecer no resultado de um select * from tabela.



Dynamic Data Masking




O Dynamic Data Masking, limita a exposição de dados confidenciais mascarando–o para usuários não-privilegiados. Mascaramento de dados dinâmico ajuda a evitar o acesso não autorizado a dados confidenciais, permitindo aos clientes designar o quanto os dados confidenciais para revelar com impacto mínimo na camada de aplicação. É uma característica de segurança que esconde os dados no conjunto de resultados de uma consulta sobre campos de banco de dados designado, enquanto os dados no banco de dados não são alterados. Considerado de fácil de utilização com aplicativos existentes, desde que as regras de mascaramento sejam aplicadas nos resultados da consulta. Muitos aplicativos podem mascarar dados confidenciais sem modificar consultas existentes.

Mascaramento de dados dinâmicos é complementar a outras características de segurança do SQL Server (auditoria, criptografia, segurança de nível de linha) e é altamente recomendável usar esse recurso em conjunto com eles, além disso, a fim de melhor proteger os dados confidenciais no banco de dados.


Temporal Tables
 -  ISSO É Incrível faremos um topico especifico disso.


A temporal tables, consiste basicamente em uma tabela que fornece uma exibição de dados em um determinado momento de tempo, isso mesmo, você vai conseguir obter informações sobre os dados de uma tabela, através de uma visão histórica, como se você estivesse voltando ao passado, voltando no tempo a posição de dados daquela tabela.



Novidade De Segurança - SQL SERVER 2019

Always Encrypted 

Estende a tecnologia de criptografia do lado do cliente introduzida no SQL Server 2016. Os enclaves seguros protegem dados confidenciais em um enclave criado por hardware ou software dentro do banco de dados, protegendo-o contra malware e usuários privilegiados, permitindo operações avançadas em dados criptografados. Hoje, o Always Encrypted protege os dados confidenciais criptografando / descriptografando em cada extremidade do processo. Infelizmente, isso introduz restrições de processamento muitas vezes críticas, como não ser capaz de realizar cálculos e filtragem – o que significa que todo o conjunto de dados deve ser enviado para executar, digamos, uma pesquisa de intervalo.


Um enclave é uma área protegida de memória na qual esses cálculos e filtragem podem ser delegados (no Windows, isso usa segurança baseada em virtualização) – os dados permanecem criptografados na engine, mas podem ser criptografados ou descriptografados, com segurança, dentro do enclave. Basta adicionar a opção ENCLAVE_COMPUTATIONS à chave mestra, o que você pode fazer no SSMS marcando a caixa de seleção “Allow enclave computations” ao criar a Master Key de uma coluna

SQL Data Discovery and Classification



Está agora incorporado ao mecanismo do SQL Server com novos metadados e suporte de auditoria para ajudar na aplicação da LGPD e em outras necessidades de conformidade. No SSMS 17.5, a equipe do SQL Server adicionou a capacidade de classificar dados no SSMS, para que você pudesse identificar colunas que pudessem conter informações confidenciais ou interferir na conformidade com vários padrões (HIPAA, SOX, PCI GDPR e, é claro, LGPD ) . O assistente usa um algoritmo para sugerir colunas que provavelmente causarão problemas de conformidade, mas você pode adicionar suas próprias, ajustar suas sugestões e eliminar quaisquer colunas da lista. Ele armazena essas classiciations usando propriedades estendidas; um relatório baseado em SSMS usa essa mesma informação para exibir as colunas que foram identificadas. Fora do relatório, essas propriedades não são altamente visíveis.


No SQL Server 2019, há um novo comando para esses metadados, já disponível no Banco de Dados SQL do Azure, chamado ADD SENSITIVITY CLASSIFICATION. Isso permite que você faça o mesmo tipo de assistente do SSMS, mas as informações não são mais armazenadas como extended property, e qualquer acesso a esses dados é exibido automaticamente em auditorias em uma nova coluna XML chamada data_sensitivity_information. Contém todos os tipos de informações que foram acessadas durante o evento auditado.

Gerenciamento De Certificados

Está mais fácil agora usando o SQL Server Configuration Manager. O gerenciamento de certificados SSL e TLS sempre foi trabalhoso, e muitas pessoas precisam executar muitos trabalhos tediosos e scripts internos para implantar e manter certificados em toda a empresa. Com o SQL Server 2019, as atualizações do SQL Server Configuration Manager ajudarão você a visualizar e validar rapidamente os certificados de qualquer instância, localizar certs próximos à expiração e sincronizar implantações de certificados em todas as réplicas em um Availability Group (primário) ou todos os nós em um Failover Cluster Instance (nó ativo).


Por fim, todos o tópicos são apenas apresentações reviews,
que dariam novos post específicos de cada ferramenta detalhada, futuramente ...

Deixar um software sem atualização é uma atitude muito arriscada em qualquer negócio. Imagine uma empresa que não faça atualizações e, de repente, sua base de dados é corrompida. Por mais que os DBAs tentem recuperá-la, uma vez que foi corrompida nada pode ser feito. Ao buscar auxílio com o fabricante, percebe-se que o suporte ao produto já está descontinuado. Contudo, esse é um cenário caótico, que infelizmente pode ocorrer se o sistema não estiver atualizado.

Por essa razão, manter a versão atualizada do produto oferece inúmeros benefícios às empresas. Além de contar com todas as novidades disponíveis em uma nova versão, as atualizações de softwares muitas vezes corrigem possíveis falhas. Isso significa que existe maior segurança para os dados.

Além disso, cada nova funcionalidade oferecida ou aperfeiçoamento de recursos já existentes, proporcionam às empresas a oportunidade de também atualizarem seus próprios sistemas. O que os tornam mais ágeis, seguros e confiáveis.

Enfim, podemos afirmar que o SQL Server é muito mais que um grande sistema gerenciador de banco de dados. Atualmente, ele é uma poderosa ferramenta que pode ser usada para manipulação das tradicionais tabelas estruturadas. Também pode oferecer suporte às mais modernas tecnologias como machine learning, big data, business intelligence entre outras tecnologias e com muita segurança.

E você, o que achou das novidades mais recentes da atualização do software da Microsoft?
Deixe o seu comentário aqui no post!

sexta-feira, 26 de junho de 2020

SQL SERVER - Dicas que todo DEV deveria conhecer part-5

Nesta sequencia de tópicos abordaremos algumas dicas, que todo desenvolvedor deveria ter a oportunidade de conhecer. Todo desenvolvedor que programa em T/SQL, precisa estar atento a algumas "tips" do SQL Server que podem facilitar em seu dia-a-dia na empresa.

Dicas part-1 Transaction Log
Dicas part-2 Variáveis ​​table e JOIN's & Criação de tabelas dentro de stored procedures
Dicas part-3 Keywords performance
Dicas part-4 Ad Hoc Queries (Forced Parameteeterization)



Parte 5 - SET DEADLOCK_PRIORITY

Evite deadlock's para transações mais importantes, com a mínima alteração de código.

Hoje vamos aprender hoje como reduzir o impasse em transações importantes, com a mínima alteração de código. O requisito, não importa o que aconteça, não desejamos que essa transação entre em conflito (bloqueio). Outro requisito importante é, que não podemos alterar a regra de negocio, modificações profundas no código do sistema, sem compreender a lógica de negócios.

Nosso primeiro objetivo é, entender o que está criando o deadlock?
Depois de investigar, sempre descobrimos concorrências simultâneas em uma ou mais tabelas especificas.

De fato, a melhor solução é SEMPRE é reescrever o código para que não exista o deadlock,
mas nem sempre é possível como uma solução imediata.

Isso nos leva a apenas uma solução rápida; Definir a prioridade do deadlock.


1
SET DEADLOCK_PRIORITY HIGH;


Esta instrução quando "setada", especifica a real importância da sessão atual.

Se a sessão estiver em conflito com outra transação. Esta declaração SET certifica-se de que
a transação importante deste conteudo, não entrará em deadlock, porem as outras transações ficam em espera com uma maior frequência.

Neste cenário, o hint descrito nesta postagem reduziu o impasse para a transação importante,
mas não reduziu o número total do bloqueios. Portanto, use a técnica somentos nos casos extremamente especiais, quando não é possivel alteração de codigo, conforme detalhamos anteriormente.

Curiosidade:

  • Se ambas as sessões tiverem a mesma prioridade de deadlock, a instância do SQL Server escolhe a sessão que é menos dispendiosa para ser revertida como a vítima de deadlock. Por exemplo, se ambas as sessões tiverem definido sua prioridade de deadlock como HIGH, a instância escolherá como uma vítima a sessão que calcula ser menos dispendiosa para reverter. O custo é determinado comparando o número de bytes de log gravados naquele ponto em cada transação.




Você usa deadlock priority na sua lógica de negócios?
Compartilhe sua experiência nos comentários.

Grande abraços

quarta-feira, 22 de abril de 2020

Curiosidades Microsoft Azure Fundamentals - Como me preparei para os exames ...



Exame AZ-900: Microsoft Azure Fundamentals

Este exame é projetado para candidatos que procuram demonstrar conhecimento de nível fundamental de serviços de nuvem e como esses serviços são fornecidos com Microsoft Azure. O exame destina-se a candidatos sem formação técnica, como os envolvidos na venda ou compra de soluções e serviços com base em nuvem ou que tenham algum conhecimento em soluções e serviços baseados em nuvem, bem como aqueles com formação técnica e que precisam validar seu nível de conhecimento fundamental em serviços em nuvem. A experiência técnica de TI não é exigida, mas requer algum conhecimento ou experiência geral de TI.

Depois que concluímos as novas certificações Azure, recebi algumas mensagens de colegas e amigos do LinkedIn perguntando como me preparei para estes exames.

Então resolvi escrever um artigo contemplando como podemos nos preparar para a certificação.


1 - Crie um plano de estudo definindo os assuntos que precisava estudar, para cada Tema / área com uma meta semanal para ser cumprida.


Habilidades medidas

Faça o download do documento de habilidades.
Compreender os conceitos de nuvem (15-20%)
Compreender os principais serviços do Azure (30-35%)
Entenda segurança, privacidade, conformidade e confiança (25-30%)
Compreender os preços e o suporte do Azure (20-25%)

Baixar a estrutura de tópicos do exame


 2 – Estude o material online disponível no link abaixo:


AZ-900 Estudei todos os módulos desse material.
https://docs.microsoft.com/en-us/learn/paths/azure-fundamentals/

AZ-900 Faça o treinamento Microsoft Azure Fundamentals (Gratuito)
https://docs.microsoft.com/en-us/learn/paths/azure-fundamentals/



3 - Se possível faça o Microsoft Azure Virtual Training Day: Fundamentals (on-line e gratuito)
Semanalmente antes do COVID-19 eram agendados treinamentos com o fera da Microsoft
Matt Hester (Sr. Azure) que aborda todo o contexto Azure e algumas dicas para prova.


Notas Finais

Por ultimo e não menos importante, pratique seu Inglês, e pratique muito. Sem sobra de duvidas o Nível De Inglês das provas, ainda é o mais complicado das Certificações Microsoft p/ Brasileiros não fluentes, e sempre foi minha maior dificuldade nos exames.

Coloque em prática tudo que você estiver estudando e crie e desmonte o ambiente quantas vezes forem necessários para que você possa realmente entender como a solução em Cloud da Microsoft funciona.

Espero ter ajudado e sucesso para quem está estudando pra estes exames.
Boa sorte.

Universidade de Havard oferece curso de React gratuito - Quarentena OFF-Topic

Harvard, uma das universidades mais importantes e conhecidas do mundo, está oferecendo curso de React gratuitamente.
O React é uma biblioteca JavaScript de código aberto focado na interface do usuário, é utilizado em sites como Facebook, Netflix, Airbnb e vários outros. Muitas empresas vêm desenvolvendo aplicações web interativas com o React JS, devido aos seus recursos úteis e de fácil adaptabilidade.
https://www.edx.org/course/cs50s-mobile-app-development-with-react-native
No relatório anual da Stack Overflow, site de recursos muito utilizado por desenvolvedores, o React aparece como uma das bibliotecas preferidas, sendo considerada a mais amada por 74,5%.
V8OsJA9mAUDjqx6dgYgvUvn64fCmrAOF2wbK0YszfI-97aFTq7flqWu6b6gM_K7WXE144WEqAr064YLB3gf9M9lhrw26q6dmXK_TrU0CNzatcmb9AxNyU5RP5hw9uxLKs45tWd4k
Mapa das respostas do relatório Stack Overflow
kRwth-1GbJxgmVObERH01EznvYipIBYL3lY5Trf91jHJjm-3ZzyB2o_7nctj-8HhS2dExJUqlIi8UkJgD3Qr3HuGEBKN1l1S2DkOGEOEPiJ9jWmqSDRvPH03GVBcx4X57rgOnz_L
Linguagens mais utilizadas – O JavaScript aparece em destaque com 67,8% de adoção. O React contém javascript em sua “fórmula”.
pi0MpyLm9ezFsVyxDC534QP0_Ggmor22g-EvuuUQnIrOsUBXrs_XKcxZ3KFmg1Dso666qyUSvtRXHHotVLCCErOxhyL_33So4AM5yqb9bgroWYaSgZCBXccx_zCLnOymk-EqFDgQ
React.JS é o segundo Web “framework” mais utilizado, com 31,3% das respostas.
Ol0By5F-P5Lvdr4xBCLsMDSRJRUZmNYOLaC2qp9LRJNWl8YzB0HC8RY24FmN1KC67PeRi-PdX6dnpXb3_YG9qrTutA8E_IhoYNhahX9MIbCeFMTK6Tb8RHYAbMvyPEnMAslVqU5L
React Native aparece como a 6ª biblioteca mais utilizada, com 10,5% das respostas.
FFpE09diPJNnIuVF7kTXcmVB3vHOkzUyNM_M66b2eZ4LWfmbWwUmkuY03iU1YUkE5IbUw1ExJL9cHGNMWOVyZ514BqUupwGTLmkRYnqYL4xFPUerlz5z8ejd5PZ1zat7Q17vMEOE
Dentre os desenvolvedores o React.JS é o web framework mais amado. 
Como indicado pelos gráficos acima, o React é muito popular, possui estrutura declarativa e é muito eficiente para construir interfaces para usuários de maneira flexível.

Por que aprender React hoje?

  • React JS tem sido usado extensivamente no Instagram, Netflix, PayPal, Apple, dentre outras plataformas importantes. 
  • Ele pode ser usado para produzir qualquer tipo de aplicações web, aplicativos móveis nativos e interfaces.
  • React é uma das estruturas JavaScript mais populares, consolidando sua posição de liderança com rápido crescimento.
  • É muito mais fácil aprender. 

Harvard

ixpoNl_7CnMa3dzR2bhV2mqL_Bd4C3K63I5owCQ2_1u437lxkmVtJRyWnELj981oEQ7pi4uUIX2wjxBaEFtkSSxyEqiCN61dvJOOrcw4US5T_ZBBH3CTlgKv49INLH2ESdRFigyj
O curso de Harvard sobre React está no site EDX.
Esse curso sobre React é gratuito, caso queira o Certificado, é cobrada uma taxa no valor de $90 Dólares para a emissão.
O curso é de nível intermediário e em inglês, focado no desenvolvimento para aplicações mobile em React Native.

O que vai aprender neste curso :

  • JavaScript
  • ES6
  • React, JSX
  • Components, Props, State, Style
  • Components, Views, User Input
  • Debugging
  • Data
  • Navigation
  • Expo Components
  • Redux
  • Performance
  • Shipping, Testing
Não perca tempo e inscreva-se já na plataforma EDX. O link está logo abaixo:

https://www.edx.org/course/cs50s-mobile-app-development-with-react-native