SQL Saturday 609 – Caxias do Sul/RS

Mais uma vez o interior dando show na realização de eventos para a comunidade de TI. No último sábado, 24 de junho, aconteceu na cidade de Caxias do Sul/RS o SQL Saturday 609. Contando com mais de 400 inscritos, este evento ocorreu nas dependências de Uniftec, tendo sua organização liderada pelo MVP Rodrigo Crespi e sua equipe nota 10. Simplesmente impecável! Nada menos que 18 palestras, divididas em 3 trilhas: BI & Big Data, Database Administration e Database Development.

SQL Saturday 609 Caxias do Sul Marcel Goldhardt e MVP Rafael FelipeTive a oportunidade de palestrar juntamente com o MVP Rafael Felipe, líder da Microsoft Community of Practices da Dell. Apresentamos a palestra Remote Desktop Services no Microsoft Azure. Tentamos mostrar para o público como um DBA pode tirar proveito da virtualização com RDS, desde o processo de desenvolvimento de uma aplicação até a publicação das suas ferramentas de adminitração de banco, em produção.

Existe uma coisa impagável neste tipo de evento: o contato com outros profissionais, o compartilhamento de suas experiências do dia-a-dia, tanto técnicas quanto de carreira. Como por exemplo, conversar por uma hora com o monstro Marcelo Fernandes sobre sua mudança para Berlim, seus desafios pessoais e profissionais enfrentados neste processo. Ou “ganhar” umas dicas de SQL Server do Marcus Vinicius Bittencourt. Este tipo de acontecimento, por si só, já faz a ida ao evento valer a pena.

Meus sinceros agradecimentos ao colega Rafael Felipe e ao Rodrigo Crespi pela oportunidade de palestrar. O voto de confiança de vocês me motiva a estudar e crescer a cada dia. Como eu li em uma parede da Uniftec: It´s a long way to the top if you wanna rock and roll. Valeu! Até a próxima!

SQL Saturday 609 Caxias do Sul Palestrantes
Palestrantes ao final do evento

Interop Day 2017 em Ijuí/RS

No último sábado, 10 de junho, aconteceu mais uma edição do tradicional evento Interop Day, nas dependências do Sesc, na cidade de Ijuí/RS. Cerca de 350 pessoas estiveram presentes. Juntamente com meus colegas da Microsoft Community of Practices da Dell, estivemos participando deste dia recheado de conteúdo de alto nível. Eu, pessoalmente, voltei no tempo.

Início dos anos 2000: eu ainda morava em Panambi/RS, cheio de energia e ávido por conhecimentos novos na minha área. Eventos online, streaming? Mal tínhamos uma internet de qualidade naquela época. Restavam os eventos presenciais. A saída era pegar um ônibus e viajar a madrugada inteira até Porto Alegre. Se o evento fosse em São Paulo, a logística era muito maior, sem falar no custo. Eu tinha empresa, e estes eventos geralmente ocorriam durante a semana. Ou seja: passagem, hospedagem, alimentação e ingresso. E sem faturar um centavo enquanto estava longe.

Interop Day Ijui 2017 Auditorio SescIjuí fica distante 40km de minha cidade natal. Este evento acontece há alguns anos, mas é a primeira vez que participo. É organizado pelo incansável André Ruschel. Simplesmente incrível! Que oportunidade para o pessoal daquela região! Um evento deste nível praticamente “em casa”, coisa que anos atrás eu achava impossível de acontecer. Caravanas de diversas cidades, auditório lotado! ANIMAL!

O evento foi aberto pelo Rodrigo Dias (Microsoft), falando sobre transformação digital. Logo depois, a excelente palestra do Mauricio Alegretti, sobre fundamentos de VR (a galera foi a loucura – Unity ao vivo). Dando seqüencia, o showman Claudenir Andrade com a palestra “Inovação -Erros e Acertos”. Nossos colegas da Dell MSCoP mandaram ver no palco: Erik Filippini e Leonardo Marchese apresentaram “Hardware e Software – Detalhes que você precisa saber”. Já o Gabriel Molter e o Rafael Mesquita apresentaram a palestra “Android – Por onde começar o Desenvolvendo para dispositivos mobiles e TVs”. Nosso líder da CoP, Rafael Felipe, juntamente com o André Ruschel, detonaram (literalmente): Ransomware: “A bomba atômica cibernética”. Nosso parceiro Diego Matos, apresentou para a platéia “IoT – Um caso real”. Fechando o evento, Diogo Mendes falou sobre Segurança da Informação e Marco Civil da Internet no Brasil”. Pessoalmente, acho que esse assunto deveria ser abordado em todo eventos.

InteropDay Ijui 2017

Eu fiquei impressionado com a qualidade do Interop Day. Tenho certeza que esse foi o sentimento dos participantes. Meus sinceros parabéns ao André. Ano que vem voltaremos. Tenho certeza que será ainda melhor.

[ ]´s

 

Azure CLI 2.0 no Linux Bash do Windows

O Azure CLI 2.0 é uma poderosa ferramenta de linha de comando (Command Line Interface), que pode ser usada tanto no Windows, Linux ou macOS. Com ela é possível gerenciar e administrar os seus recursos no Microsoft Azure de maneira bastante simples e intuitiva. É um projeto open source (https://github.com/Azure/azure-cli).

Na semana passada assisti o video do MVP Rodrigo Crespi, sobre como instalar o bash do Linux (Ubuntu) no Windows. Foi então que pensei no conteúdo deste post: instalar o Azure CLI 2.0 no bash do Linux Subsystem, provisionar alguns recursos no Azure via linha de comando, e então fazer deploy de um repositório Git remoto para estes. O procedimento é simples, vamos lá:

  • Se ainda não tiver instalado o Windows Subsystem for Windows, recomendo que você assista o vídeo
  • Abra o bash, e execute os comandos a seguir:
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main" | \
     sudo tee /etc/apt/sources.list.d/azure-cli.list
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys 417A0893
sudo apt-get install apt-transport-https
sudo apt-get update && sudo apt-get install azure-cli

 

  • Terminada a instalação com sucesso (a minha levou em torno de 5 minutos), podemos começar a utilizar o Azure CLI 2.0. Meu objetivo neste ponto, é criar uma Azure WebApp no plano grátis. Será necessário efetuar o login, criar um Resource Group, Application Plan e então a WebApp:
# Efetuar login no Azure
# Será necessário acessar https://aka.ms/devicelogin e fornecer o código de autenticação,
# após a execução do comando abaixo
az login

# Criar um Resource Group
# Nota: substitua "AzureCLIDemoRG" pelo nome do seu Resource Group
az group create --location brazilsouth --name AzureCLIDemoRG

# Criar um Service Plan
# Nota 1: substitua "AzureCLIDemoSP" pelo nome do seu Service Plan
# Nota 2: substitua "AzureCLIDemoRG" pelo nome do seu Resource Group criado no passo anterior
az appservice plan create --name AzureCLIDemoSP --resource-group AzureCLIDemoRG --sku FREE

# Criar a WebApp
# Nota 1: substitua "AzureCLIDemoWebSite" pelo nome do sua WebApp - será usado na URL de acesso (http://AzureCLIDemoWebSite.azurewebsites.net) 
# Nota 2: subsitua "AzureCLIDemo" e "AzureCLIDemoSP" pelos valores criados anteriormente
az webapp create --name AzureCLIDemoWebSite --resource-group AzureCLIDemoRG --plan AzureCLIDemoSP

 

  • WebSite criado, basta acessa-lo:

Azure CLI - Ubuntu Bash Windows - Azure WebApp Default Page

 

Instalando o Git:

sudo apt install git

 

Criando o reposiório local e adicionando os arquivos da aplicação:

  • Assumindo que os arquivos da minha aplicação estão em C:\AzureCLIDemo, estes são montados em /mnt/c/AzureCLIDemo, crie o repositório local:
git init .

 

  • Adicione os arquivos e faça commit ao master branch:
git add .
git commit -m "Primeiro commit da Demo Azure CLI 2.0 com Git"

 

  • Observação: talvez apareça uma mensagem de erro, solicitando configuração de e-mail e nome. Para adicionar esses dados execute o comando abaixo e efetue o commit novamente:
git config --global user.email "seu@email.com"
git config --global user.name "seunome"

 

A partir desse momento já poderíamos rodar o deploy a partir do reposiório local, entretanto vamos mais longe. O próximo passo será sincronizar meu repositório local com um repositório remoto (no Visual Studio Team Services).

 

Criando o repositório Git no Visual Studio Team Services:

  • Se você ainda não tem uma conta no VSTS, será necessário criar (free): https://www.visualstudio.com/vso/
  • Uma vez criada sua conta, crie um novo projeto, setando Version Control como Git:

Azure CLI - Ubuntu Bash Windows - Criando Projeto Git no VSTS

  • Configure as credenciais – a url será necessária no proximo passo:

Azure CLI - Ubuntu Bash Windows - Configurando Credenciais

 

  • Sincronizando o repositório local com o remoto (branch master X master):
# Referenciando reposiório remoto
git remote add origin https://SUACONTA.visualstudio.com/_git/AzureCLIDemo

# Push: enviando os arquivos locais para o VSTS
git push origin master

 

  • Assim que o processo de push terminar, é possível visualizar seus arquivos no VSTS:

Azure CLI - Ubuntu Bash Windows - Arquivos Master Branch Remoto VSTS

 

  • Utilizando o Azure CLI 2.o para efetuar o deploy:
az webapp deployment source config --name AzureCLIDemoWebSite --resource-group AzureCLIDemoRG --repo-url https://SUACONTA.visualstudio.com/_git/AzureCLIDemo --branch master --manual-integration

 

  • Resultado:

Azure CLI - Ubuntu Bash Windows - Resultado Deploy

Atenção: o Azure CLI possui atualizações frequentes, geralmente a cada duas semanas – inclusive comandos listados neste post estão sujeitos a alteração. Como a instalação foi feita a partir do apt-get, o comando az component não é suportado. Para atualizar, execute o comando a seguir:

sudo apt-get update && sudo apt-get install azure-cli

Lembrete: Azure CLI é conteúdo do exame 70-533.

Até a próxima!
[ ]´s

Google Cloud Onboard – Porto Alegre

Google Cloud Onboard PortoAlegreEstive participando no dia 02 de junho do Google Cloud Onboard, um evento simultâneo em 17 cidades de América Latina. No Brasil, o evento principal aconteceu em São Paulo (Allianz Arena), com transmissão ao-vivo para outras 7 cidades. Aqui em Porto Alegre, a sessão de um dia inteiro aconteceu no Cinemark do Bourbon Ipiranga. Apesar de  meu foco principal ser Microsoft Azure, considerei importante participar e poder comparar as duas plataformas.

Sobre o formato do evento, não achei muito interessante. A proposta de um simples streaming não proporciona interação alguma com os participantes, apesar de achar legal a ideia de reunir o público em uma sala de cinema, distribuindo pipoca, cachorro-quente e refrigerante. O que nos causou estranheza (outros colegas de empresa estavam presentes), foi a interrupção da transmissão durante uma demonstração, pois já era a hora programada para o almoço (a demonstração continuou acontecendo em São Paulo). Tirando o keynote (Renato Carvalho/José Papo) e a palestra final sobre carreira (por Marcelo Leite), todas as outras apresentações foram feitas pela mesma pessoa (Michel Pereira). O apresentador mostrou bastante domínio do conteúdo, mas na minha opinião a organização se equivocou em escalar a mesma pessoa para todas as atividades técnicas, causando um certo cansaço no público (e tenho certeza que o apresentador estava esgotado).

Já sobre os serviços apresentados, praticamente a mesma linha dos ofertados no Azure e AWS. Chamou atenção o fato de a concorrência não ter seu nome falado em momento algum – o máximo foi o “competidor A, competidor B”. Alguns serviços foram apresentados como algo inovador, mas já são ofertas públicas da concorrência há pelo menos dois anos. O .Net teve pouquíssimas referencias (não entendi se foi proposital, ou se a plataforma tem limitações quanto a esta tecnologia).

Uma das coisas que eu achei interessante, é o fato das VM´s na Google Cloud poderem ter sua configuração personalizada, não ficando limitadas a tamanhos pré-definidos como temos no Azure (CPU e memória). Esta característica foi muito salientada, pois tem impacto direto no custo, diminuindo situações de superdimensionamento. Mas o que eu realmente achei sensacional, foram as apresentações de Big Data (terabytes processados em poucos segundos) e Machine Learning (em especial a API de Video Intelligence).

Minha avaliação geral do evento Google Cloud Onboard é média, principalmente pelo fato do formato do evento, não pelo conteúdo em si – realmente é difícil um overview da plataforma em apenas algumas horas.

Vídeo completo do evento

Download das apresentações