Exibindo o último commit do git na sua aplicação ASP.NET Core

Nesse post vou demonstrar como exibir o último commit do Git na sua aplicação ASP.NET Core.

Primeiramente clique com o botão direito sobre sobre sua aplicação e clique em Properties, em seguida clique em Build Events e na sequência clique em Edit Pre-build e digite a seguinte linha de código que se encontra no bloco abaixo:

git log -1 > "$(ProjectDir)versao.txt"

O comando acima pega o log do último commit e cria um arquivo chamado versao.txt no diretório base do seu projeto. Observe que utilizei a macro ProjectDir para automaticamente criar meu arquivo com o último log no diretório base do projeto. Caso queira saber mais sobre macros, na tela de Edit Pre-build, clique no botão Macros >> haverão muitas opções que poderão lhe auxiliar, caso queira fazer algo mais elaborado.

Nosso próximo passo será colocar nosso arquivo versao.txt “embutido” na nossa aplicação e para isso, clique sobre o arquivo versao.txt com o botão direito e em seguida clique em Properties. Na opção BuildAction selecione Embedded resource e na opção Copy to Output Directory selecione Copy always.

Por fim, agora vamos ler nosso arquivo versao.txt para exibir dentro da sua aplicação, utilizando o código abaixo:

string gitVersion = string.Empty;
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SuaAplicacao.versao.txt"))
using (var reader = new StreamReader(stream))
{
    gitVersion = reader.ReadToEnd();
}

Note que a variável gitVersion receberá o conteúdo do último commit.

Espero que tenham gostado do artigo e até a próximo!

Obrigado!

AZ-900 – Azure Fundamentals

Olá pessoal, tudo bem?

Ontem (08/01), tirei a certificação AZ-900 – Azure Fundamentals, e vou contar para vocês aqui como foi todo o processo de estudo até a prova.

O que cai na prova?

Abaixo, vou fazer um resumos dos principais assuntos que são cobrados na prova, lembrando que para essa prova você não precisa saber implementa-los de fato, apenas saber como eles funcionam e suas diferenças.

A prova AZ-900 é divida em quatro tópicos de estudo, sendo eles:

  1. Conceitos de Nuvem
    • Entender a diferença entre IaaS, PaaS e SaaS.
    • Entender a diferença entre nuvem, privada, pública e híbrida.
    • Entender a diferença entre CapEx e OpEx.
    • Entender a diferença entre Elasticidade, Escalabilidade, Disponibilidade, Disaster Recovery e etc.
  2. Serviços do Azure
    • Entender a arquitetura do Azure (Regiões, Zonas de disponibilidade e etc).
    • Entender os principais serviços do Azure (Computação, Storage, Dados, Rede e etc).
    • Entender como funciona o Portal do Azure, Azure Cli, Powershell e Cloud Shell.
    • Entender a utilidade do Azure Advisor.
  3. Segurança, Privacidade e Conformidade
    • Entender a diferença entre Network Security Group (NSG), Firewall, Proteção DDoS.
    • Entender como funciona o Azure Active Directory.
    • Entender para que serve o Azure Key-Vault
    • Entender as metodologias de segurança do Azure (Policies, Locks e etc).
    • Entender as opções de monitoramento e Log (Azure Monitor, Log Analytics e etc).
    • Entender as diferentes normas de conformidade do Azure variando de acordo com cada país.
  4. Precificação e Suporte
    • Entender a diferença entre uma assinatura “Free” e em uma assinatura “normal”.
    • Entender para que serve uma Subscription.
    • Entender a diferença entre os planos de suporte do Azure (Basic, Standart, Professional e etc).
    • Entender o SLA do Azure.

Como estudar para a prova?

Primeiramente sugiro fortemente que caso você já não tenha, crie uma conta no Azure, pois ela será fundamental para o aprendizado.

Feito isso, existe um guia de estudo que a própria Microsoft disponibilizou, contendo os principais tópicos abordados no exame. Caso você já tenha familiaridade com os conceitos de Cloud Computing e com o Azure, esse guia deve ser suficiente para que você passe na prova, entretanto se você ainda não é familiarizado com esse conceitos sugiro complementar seus estudos com as seguintes opções:

Como comprar e aonde fazer a prova?

A prova AZ-900 é um pouco mais barata que as demais provas do Azure, custando hoje $60. Essa prova pode ser adquirida através do site da Microsoft Learning.

Quando estiver comprando você terá a opção de escolher entre fazer a prova em um Testing Center ou na sua casa/escritório, eu escolhi fazer na minha casa mesmo e a experiência foi ótima. Claro que existem regras para se fazer o exame na sua casa e elas devem ser seguidas a risca do contrário você perde o exame. Nesse vídeo feito pela própria Microsoft é retratado de maneira bem fiel como funciona todo o processo.

Últimas dicas

Conforme mencionei no inicio do texto, você não vai implementar nada no Azure, a prova é 100% conceitual, logo a palavra-chave aqui para que você tenha sucesso no dia do exame é: entender as diferenças entre os serviços, entre os modelos e etc. Saber qual serviço é mais adequado para cada situação.

Boa sorte!

Microsoft Ignite The Tour São Paulo

Olá pessoal,

Na quinta-feira do dia 12/12 participei do pop-up de comunidades no evento Microsoft Ignite The Tour São Paulo 2019 através da comunidade .NET SP palestrando sobre Azure Storage. No total tivemos um público de mais de 60 pessoas assistindo.

Para quem tiver interesse meu GitHub possui inúmeros exemplos sobre Azure Storage. Para quem tiver interesse meu GitHub pode ser acessado através desse link.

Abaixo fotos do dia.

Microsoft Ignite The Tour São Paulo
Microsoft Ignite The Tour São Paulo

Azure Weekend 2019 – Piracicaba-SP

Olá pessoal,

No último sábado 23/11 participei do meetup promovido pelas comunidades Campinas .NET e Dev Piracicaba na Pecege em Piracicaba, meetup no qual atuei tanto na organização quanto palestrando sobre Arquitetura Serverless no Azure. No total tivemos um público de mais de 30 pessoas.

Os slides utilizados na minha palestra, sobre Arquitetura Serverless você confere logo abaixo:

Para quem quiser baixar o código utilizado na palestra, ele esta acessível através do meu GitHub nesse link.

Abaixo uma foto da minha palestra:

Azure Weekend 2019 – Piracicaba

ASP.NET Core, Xamarin, Angular, PeopleChain , Azure, IA, Dynamics

Olá pessoal,

No último sábado 11/11 participei do meetup promovido pelo .NET SP juntamente com a XP Investimentos, meetup no qual atuei tanto na organização quanto palestrando sobre Azure Storage. No total tivemos um público de aproximadamente 40 pessoas.

Os slides utilizados na minha palestra, sobre Armazenamento de dados no Azure Storage você confere logo abaixo:

Abaixo uma foto da minha palestra:

Meetup .NET SP + XP Investimentos

.NET Conf Local 2019 – Campinas-SP

Olá pessoal,

No último sábado 19/10 participei do .NET Conf 2019 – Campinas, evento no qual atuei tanto na organização quanto palestrando sobre Arquitetura Serverless. No total ao longo do dia tivemos um público de 30 pessoas.

Os slides utilizados na minha palestra, sobre Arquitetura Serverless utilizando o Azure você confere logo abaixo:

Para que quiser baixar o código fonte utilizado na palestra, é só clicar nesse link.

Abaixo uma foto da minha palestra:

.NET Conf 2019 – Campinas

.NET Conf Local 2019 – Araraquara-SP

Olá pessoal,

No último sábado 05/10 participei do .NET Conf 2019 – Araraquara, evento no qual atuei palestrando sobre Arquitetura Serverless. No total tivemos um público total de 70 pessoas.

Os slides utilizados na minha palestra, sobre Arquitetura Serverless utilizando o Azure você confere logo abaixo:

Para que quiser baixar o código fonte utilizado na palestra, é só clicar nesse link.

Abaixo uma foto da minha palestra:

.NET Conf Local 2019 – Araraquara-SP

Azure Weekend 2019 – São Paulo

Olá pessoal,

No último sábado 10/08 participei do Azure Weekend 2019 – São Paulo, palestrando sobre Azure Monitor. No total tivemos um público total de aproximadamente 70 pessoas.

Os slides utilizados na minha palestra, sobre Monitorando seus recursos com o Azure Monitor você confere logo abaixo:

Para que quiser “brincar” com a linguagem Kusto, é só clicar nesse link que ele já possui uma fonte de dados bem bacana.

Abaixo fotos da minha palestra:

Azure Weekend 2019
Azure Weekend 2019
Azure Weekend 2019
Azure Weekend 2019

Azure Fundamentals 2019 – São Paulo

Olá pessoal,

Na última segunda-feira 05/08 participei do Azure Fundamentals 2019 – Campinas, evento no qual ajudei tanto na organização quanto palestrando. No total tivemos um público total de aproximadamente 40 pessoas.

Gostaria de deixar um agradecimento ao pessoal da FCamara pelo apoio na realização do evento.

Os slides utilizados na minha palestra, Do Armazenando de Dados a Hospedagem de Sites Estáticos no Azure Storage você confere logo abaixo:

E para quem quiser o código utilizados na palestra, é só baixar através desse link.

Deixo aqui também um artigo que já publiquei como referência ao conteúdo apresentado.

Abaixo fotos da minha palestra:

Azure Fundamentals
Azure Fundamentals
Azure Fundamentals
Azure Fundamentals

DevSecOps Saturday 2019 – Barueri

Olá pessoal,

No último sábado 03/08 participei do DevSecOps Staurday 2019 – Barueri, evento no qual ajudei tanto na organização quanto palestrando. No total tivemos um público total de 60 pessoas.

Os slides utilizados na minha palestra, sobre Monitorando seus recursos com o Azure Monitor você confere logo abaixo:

Para que quiser “brincar” com a linguagem Kusto, é só clicar nesse link que ele já possui uma fonte de dados bem bacana.

Abaixo fotos da minha palestra:

DevSecOps Saturday 2019
DevSecOps Saturday 2019
DevSecOps Saturday 2019