Connect() 2017, novidades de Data Platform

As novidades de Data Platform condensadas em uma horinha e picos…

10 minutos de apresentação pelo Rohan Kumar com a usual conversa mais comercial. A reter que foram mais de 2 milhões de downloads de versões beta do SQL 2017 (10x mais do que as do SQL 2016).

Depois são 50 minutos sempre a abrir com muita informação e algumas demos interessantes.

Fala-se de novas funcionalidades, como Graph Data, Machine Learning com R e Python directamente na BD, Adaptive Query Processing e Automatic Plan Correction.

Uma demo gira de uma empresa que mudou de Redshift para SQL 2016 e, aquando da saída do SQL 2017, aproveitando o know-how que tinham, mudaram para Docker + Linux o seu ambiente de produção.

Deu-se alguma importância ao Azure Database Migration Service.
Realmente um dos obstáculos à adoção de Azure SQL Database é o inerente custo da alteração do código. Fala-se em “maioria das aplicações” a migrar sem problemas (cerca de 53%, segundo o Rohan), valor que com Managed Instances querem que chegue aos 100%. Uma boa promessa para quem precisa de CLR ou SQL Agent.
Boas notícias para quem tem Software Assurance, pois com o Azure Hybrid Benefit há grandes vantagens ao nível do preço. Ainda não há valores, mas para Windows Server chega aos 82% de desconto.

Como fazer performance tuning automático ou sermos avisados se a nossa BD está a ser atacada? “Simples”. Analisando 700TB de telemetria por dia dos 2 milhões de BD activas e usando modelos de Machine Learning em cima disso. Eu disse que era simples?

Mais à frente há uma demo interessante com o novo PREDICT que, mantendo o modelo de Machine Learning dentro da BD, dispensa de retirar de lá os dados, melhorando a performance para valores “interessantes”.

Mais demos, uma de PostgreSQL migrada para Azure e outra de CosmosDB, rematada com informação sobre o novo serviço Databricks e… o tempo chegou ao fim. 🙂

 

Connect() 2017, primeiras impressões

 

Começou ontem mais um Microsoft Connect(), um evento virado para a área do desenvolvimento (mas não só).

A keynote principal de ontem apresentou bastantes novidades, como já vem sendo hábito neste tipo de sessões. Cheguei a ter de parar o vídeo por várias vezes para conseguir assimilar algumas das coisas que estava a ver, principalmente quando o Scott Hanselman estava em palco.

Para quem tem andado desatento, o início foi “estranho”. Uns minutos de Scott Guthrie e depois uma demo em que aparece um senhor que começou numa janela de Visual Studio Code a fazer uma app Node… num Mac. Usa o Google Chrome como browser, fala pelo Slack com uma colega, envia-lhe um link e ela abre o Visual Studio no Windows dela mas… o código é o que está no Visual Studio Code do colega. Pair Programming, incluindo uma sessão de debug onde num breakpoint ela tem acesso a tudo o que está a acontecer… na máquina do colega… que, como já disse, é um Mac. A correr MacOS. Depois disso, faz deploy num App Service em Azure do container Docker em Linux.

Ainda vamos nos primeiros vinte minutos da hora e meia de keynote.

Mais informações sobre este Visual Studio Live Share aqui e o pedido para aceder ao preview está aqui.

 

Destaco também a apresentação do Scott Hanselman pelo minuto 50. Para quem está dentro de Microservices e Kubernetes é imperdível.

 

Muitas mais novidades foram apresentadas. Os meus destaque vão para:

A possibilidade de criarmos bibliotecas em C# para usarmos nativamente em aplicações iOS e Android.

A apresentação do Visual Studio App Center (antigo Mobile Center) que saiu de preview.

A fantástica demo do Donovan Brown que mostrou em directo o Visual Studio Team Services aberto na conta da equipa que… faz o Visual Studio Team Services. Não é todos os dias que podemos ver informação real de uma equipa de 500 engenheiros, mas ainda não foi desta que pudemos ver a conta dos 25000 engenheiros da equipa do Windows…

Uma boa demo da Lara Rubbelke a arrancar uma Azure SQL Database em menos de um minuto e a mostrar uma migração de uma BD on premises para Azure enquanto o diabo esfrega um olho…

O novo SQL Operations Studio, um IDE gratuito e multiplataforma baseado no Visual Studio Code que vem ao encontro do muito pedido Management Studio para macOS e Linux. Assim que experimetar no meu Mac tento fazer um outro post…

A entrada da Microsoft na MariaDB foundation e a adicão deste SGBD aos fully managed MySQL e PostgreSQL.

Para quem anda nas lides do Big Data, de referir que agora podem usar as APIs com CosmosDB.

Mantendo o tema, a demo da Databricks sobre o serviço homónimo de Apache Spark está supimpa!

 

E, por agora, é tudo. Tantos vídeos para ver e tão pouco tempo… 🙂

 

 

Quando se escreve pouco…

Quando se escreve pouco… é porque está muito a acontecer ao mesmo tempo. 🙂

 

Em termos de eventos, desde a 5ª reunião da Cloud Pro PT em que falei sobre as novidades do Visual Studio Mobile Center, que houve novidades.

Estive no 13º encontro da comunidade IT Pro Portugal a fazer um Bot em 30 minutos. Quem por lá apareceu viu que os enganei bem, pois fazer o Bot não demorou nem pouco mais ou menos esse tempo. Para falar verdade, fiz o Bot, treinei-o, publiquei-o, inseri-o numa página de Facebook e num site em menos de 20 minutos, mesmo falando em inglês porque tínhamos lá convidados estrangeiros. Está na calha um vídeo sobre este processo que irei publicar mais tarde aqui.

 

A maior novidade aconteceu neste fim-de-semana. Com mais dois grandes malucos, o André Melancia e o Ricardo Cabral, contado também com o apoio de muitos profissionais de Data Platform, foi criada a Data Community Portugal. O primeiro evento foi realizado no sábado, nas instalações da Microsoft Portugal no Parque das Nações.

O formato escolhido funcionou muito bem. Um workshop “entry-level” sobre instalação de SQL Server. E para um evento anunciado na terça-feira anterior a ser feito num sábado de verão com tempo de praia correu muito bem, com uma sala cheia de interessados. Realmente, a repetir.

Cheguei mesmo a instalar SQL Server no meu macOS. Espero ter tempo para fazer um post sobre a experiência. Foi “limpinho”… usando a imagem Docker e tendo apenas cuidado com algumas dependências.

Agora… de volta ao código. 🙂

 

 

 

Mais Visual Studio Mobile Center, amanhã na 5ª reunião da Cloud Pro PT

É já amanhã!

Apareçam pela Microsoft pelas 18h30 para um pouco de comida e boa conversa, depois pelas 19h o Marco Cerruti vai falar sobre Azure Active Directory e depois do intervalo falo eu sobre Visual Studio Mobile Center.

Aproveitem bem o evento, se puderem fiquem connosco para um jantar “por ali” depois do evento 🙂

É grátis mas sujeito a inscrição pelo Eventbrite aqui.

 

E se, de repente, um desconhecido lhe oferecer flores…

Creio que muitos dos que lêm este blog se lembram desta icónica frase. Anos 80, anúncio a um desodorizante em spray.

“E se, de repente, um desconhecido lhe oferecer flores… isso é Impulse”.

Há muitas frases que vão ficando na nossa memória.  Outra delas aprendi-a com a minha mulher.  “Quando é bom demais para ser verdade, é porque é bom demais para ser verdade”.

Falta mais uma parte para completar a “trilogia” que me fez escrever este post e fazer-vos perceber onde quero chegar.

Há alguns anos (achava eu que foram 3 ou 4, mas vendo bem acho que foram mais…) chegava à empresa onde trabalhava na altura e fui abordado por uma colega, a “Isabel” (nome fictício, claro) que me “dispara” esta pérola:

Ela: “Olha, apareceu-me aqui no computador uma mensagem”

Eu: “E que mensagem era?”

Ela: “Não sei, não vi bem…”

Eu: “E tu, o que fizeste?”

Ela, percebendo pela minha cara que já esperava a resposta que ela ia dar: “Carreguei… no SIM…”

Para quem me conhece bem, há alguns anos era totalmente natural “passar-me dos carretos” com coisas destas. Aconteceu muitas vezes. Daquela vez mudei de estratégia e inventei uma situação para tentar explicar melhor a mensagem que queria passar.

Eu: “Imagina que um desconhecido te aborda na rua e te pede €20. O que fazes?”

Ela: “Não dou”

Eu: “Claro, porque não o conheces de lado algum… até te digo mais, tu só dás os €20 se conheceres a pessoa e se tiveres confiança nela. E se tiveres €20 na carteira.”

Terminei a conversa com estas frases: “Quando as pessoas perceberem que temos de ser com os computadores como somos no resto da vida, tudo será mais simples. Aparece uma mensagem… lê o que lá está. Por omissão respondes NÂO. Só respondes sim SE. SE perceberes o que te está a ser pedido. SE perceberes de onde veio aquela mensagem. SE conheceres a aplicação que te está a pedir aquilo. SE conseguires perguntar a alguém que está mais por dentro do assunto e SE ele te disser que podes responder sim. Mas em todos os outros casos, NÃO. Aqui ou no resto da tua vida, só respondes sim “SE”. Até as pessoas perceberem isso e deixarem de dizer que não são informáticas para saberem essas coisas vão continuar a existir estes problemas”.

Lembrei-me disto por causa de um dos assuntos do momento, para além de Fátima, Futebol e Festival da Eurovisão.  Ransomware. De repente computadores com mensagens a dizer que os ficheiros estão encriptados e se não pagarem um X vão apagar tudo do seu computador.

Esta vaga de infeccções deveu-se, em parte, a uma falha de segurança num componente do Windows, presente apenas em versões antigas e em que até já havia um patch de segurança que resolvia a questão mas que não tinha sido aplicado nas máquinas que ficaram infectadas. Isso é um outro assunto que provavelmente quero abordar em outro post.

Mas não foi essa falha que fez com que a infecção começasse. Provavelmente foi um anexo de email que alguém resolveu abrir, porque… porque sim. Quem não recebeu um mail de um “amigo” que não conhecemos de lado algum com as “fotos do fim-de-semana passado”, aquele que passámos em casa com a família? Que não recebeu um mail do banco a dizer que tem uma transacção para aprovar sem ter ido ao banco nem ter feito uma transacção? Quem não tem uma encomenda da UPS ou da DHL à sua espera em qualquer lado mas não encomendou nada? Quem não recebeu um mail da Google a pedir para confirmar as suas credenciais  respondendo com utilizador e password? Já nem imagino as que ainda acreditam que há alguém na Nigéria que desesperadamente necessita de um sócio para retirar dinheiro de lá a troco de 10% do valor mas precisa primeiro de algum dinheiro para inciar o processo. E claro, está lá um link para qualquer lado que não sabemos bem ou pior ainda, um anexo qualquer que resolvemos abrir “para ver o que é”. Claro que se um desconhecido de repente lhe pedir para ir para um beco para ver uma coisa qualquer… todos iríamos, não era?

Há muitos anos dei um raspanete a um colega porque ele resolveu abrir um anexo que vinha não-sei-de-quem com o texto não-sei-quê e com um anexo não-faço-ideia-nenhuma. Automaticamente o computador ficou infectado e teve de ser reinstalado. Felizmente a primeira coisa que ele fez foi ligar-me mas esse minutinho em que o pc esteve na rede, em termos informáticos, é uma eternidade.

Sejemos com os nossos computadores como somos com o resto. “NÂO” é a resposta por omissão. E, já agora, quando vêm uma actualização do sistema operativo, façam-na, pela saúde do vosso computador.

Se, de repente, um desconhecido lhe oferecer qualquer coisa…

Build 2017, parte 2

Aqui fica a segunda parte das minhas escolhas da Build 2017. Não tem sido fácil acompanhar isto tudo, ainda por cima em semana de TugaIT… por falar nisso, já se inscreveram? Não sei se ainda há lugares disponíveis, mas aproveitem enquanto é tempo.

 

Ainda das pré-gravadas, há muita informação interessante.

Build bots in Skype for Business, https://channel9.msdn.com/Events/Build/2017/P4135

Agora podemos também fazer Bots com a Bot Framework para Skype for Business, para além dos já existentes como o Skype, Slack, Microsoft Teams, Twillio, Telegram, Facebook Messenger e mais alguns.

 

Bot Human Handoff, https://channel9.msdn.com/Events/Build/2017/P4075

Como iniciar uma conversa com um Bot e depois fazer a transição para uma pessoa. Uma parte inicial mais “chata” mas importante para percebermos o que acontece depois durante a demo.

 

Creating FAQ bots with QnA Maker, https://channel9.msdn.com/Events/Build/2017/P4074

Criar com o QnA Maker para transformar um FAQ já existente num Bot. Uma excelente demo para uma funcionalidade muito interessante.

 

Dialog management in Bot Framework, https://channel9.msdn.com/Events/Build/2017/P4070

De novo o @GeekTrainer a falar sobre Bots, desta vez como usar o stack de diálogos para uma melhor experiência de conversa.

 

Designing conversational UI for bots (and humans), https://channel9.msdn.com/Events/Build/2017/P4066

Como criar um Bot na perspectiva do design e interação com o utilizador.

 

How your applications can benefit from AI using Bing APIs on Microsoft Cognitive Services, https://channel9.msdn.com/Events/Build/2017/P4060

Explorar um pouco as API’s disponíveis para integração nas nossas aplicações, desde o Search até Speech.

 

Agora entrando já nas gravadas durante o evento…

What’s new with the Microsoft Bot Framework, https://channel9.msdn.com/Events/Build/2017/B8097

Sessão sobre as novidades da mais recente Bot Framework. Um pouco “por cima” de início mas com uma boa demo depois.

 

Bot capabilities, patterns and principles, https://channel9.msdn.com/Events/Build/2017/B8010

Com a presença do nosso conhecido Mat Velloso (participou num evento aqui na Microsoft em Lisboa há uns anos e, como bom brasileiro, é bastante simpático e afável) fala-se de Bots, Bots, Bots e mais Bots. Já disse que se fala de Bots? Não deixem de ver a parte das perguntas e respostas.

 

 

Agora “basta” arranjar tempo para ver as dezenas que já escolhi para ver (e não estou a brincar… já passa dos 100 vídeos.)

Primeiras escolhas da conferência Build 2017

A Build, para quem não sabe, é a principal conferência técnica da Microsoft.

Há muitas novidades interessantes que já devem ter visto em vários blogues e revistas da especialidade, por isso não me vou focar muito nelas, pelo menos para já, esperando fazê-lo quando “meter a mão na massa”.

O conteúdo disponível é enorme, como sempre. Há sempre que escolher entre as centenas de vídeos que vão sendo colocados no Channel9.

Deixo-vos aqui uma pequena seleccção do que já vi e que recomendo, baseado nos meus interesses actuais.

 

Aplicações móveis

The next generation of HockeyApp: Visual Studio Mobile Center, https://channel9.msdn.com/Events/Build/2017/P4069

Integração das funcionalidades da HockeyApp no novo Mobile Center.

 

Advanced cross-platform mobile apps with Azure Mobile Apps and Xamarin, https://channel9.msdn.com/Events/Build/2017/P4121

O James Montemagno com uma pequena demo de uma app com serviços Azure AppService.

 

Designing mobile applications, https://channel9.msdn.com/Events/Build/2017/P4048

Mais virada para o design da aplicação, com muito boas dicas de UI.

 

Criar Apps para Microsoft Teams

How to package a Microsoft Teams app, https://channel9.msdn.com/Events/Build/2017/P4150

Primeiros passos para criar um package para upload nas Teams.

 

Build a great tab for your Microsoft Teams app, https://channel9.msdn.com/Events/Build/2017/P4157

Um pequeno vídeo com os passos para criar um novo separador nas Teams.

 

Notify your users through your Microsoft Teams app, https://channel9.msdn.com/Events/Build/2017/P4132

Colocar mensagens na Activity Feed, Bots e Connectors

 

Build a great bot for Microsoft Teams, https://channel9.msdn.com/Events/Build/2017/P4126

Todos os passos para criar um Bot com a Bot Framework

 

Compose extensions for Microsoft Teams, https://channel9.msdn.com/Events/Build/2017/P4151

Depois de termos o Bot feito, como criar uma extensão em menos de 90 linhas de código.

 

Vou tentando colocar aqui mais algumas das sessões que considero relevantes.

Mobile Backend as a Service (MBaaS) à moda da Red Hat

Tenho-me dedicado nos últimos tempos a plataformas de MBaaS (Wikipedia, em Inglês), mais a fundo em relação ao novo (e ainda em preview) Visual Studio Mobile Center (é sobre ele que vou falar no próximo TugaIT).

Como neste mundo não há muito lugar para fundamentalismos e “aquilo que eu uso é que é bom e o resto não presta”, adoro conhecer as ofertas disponíveis no mercado a aprender com as diferentes maneiras de, no fundo, fazer mais ou menos a mesma coisa. Vou frequentemente a eventos organizados pelo GDGLx, incluindo um workshop realizado na e.near em que fiz o meu primeira solução usando Firebase.

Ontem fui conhecer melhor a Red Hat Mobile Application Platform. Uma manhã bem passada com uma sessão introdutória com a parte mais comercial e depois um pequeno workshop. Para quem quiser ter uma ideia do que nos foi pedido fazer, o projecto está no GitHub.

Em 15 minutos estava feito… Só tive uma pequena “dificuldade” em arrancar a app no browser, mas afinal o problema estava no facto de estar a usar uma janela em modo incógnito (fica a dica!).

Para já, a compra em 2014 da FeedHenry por parte da RedHat está a dar frutos. Uma plataforma interessante, polida e potente.

Aproveitei para “brincar” um pouco mais com a plataforma e fiz mais alguns projectos a partir das templates fornecidas. A possibilidade de criar apps nativas para Android, iOS e Windows, a integração com serviços externos, a edição de código online sem ter de fazer clone do repositório git e a ferramenta de criação dos layouts e regras de negócio são algumas das funcionalidades que destaco.

Para os interessados deixo um vídeo de demonstração da própria RedHat.

 

 

Orador no Visual Studio 2017 Launch Party, já este fim-de-semana

A NetPonto é a comunidade portuguesa de arquitectura e desenvolvimento em .NET.

O Visual Studio 2017 launch party vai-se realizar este fim-de-semana, dia 29 de Abril, nas instalações da Microsoft, em Lisboa. 2 workshops de meio-dia e 4 sessões de hora e meia. A agenda está disponível aqui e o registo é no Eventbrite.

Vai ser um evento interessante para conhecer as novas capacidades que temos à disposição com o Visual Studio 2017. Eu vou falar às 17h sobre o novo Visual Studio Mobile Center.

Apareçam por lá!

Orgulho na selecção como orador para o TugaIT 2017

Mais uma boa notícia na caixa de correio. Fui seleccionado como orador para o próximo TugaIT!

Para quem ainda não sabe, o TugaIT é uma conferência sobre tecnologia com vários temas em destaque: Data Platform (Microsoft and Open Source), Integração, Sharepoint, Office365, Azure, Metodologias de Desenvolvimento e DevOps.

Quando vejo a lista de oradores só posso ficar orgulhoso e até um pouco lisonjeado… estar perto de algumas pessoas com quem já aprendi muito e que estão a anos-luz em termos de conhecimento é muito bom, quanto mais partilhar a mesma sala. É um pouco lamechas, mas é um pequeno sonho concretizado.

Dia 18 e 19 de Maio são os workshops. Já dei a minha opinião a muitas pessoas que estão em dúvida se deverão ir: são oportunidades de formação excelente por experts de nível mundial por um preço muito “tuga” (trocadilho intencional) de €150 até ao fim deste mês de Abril, depois €200.

Não há razão para quem gosta destas coisas não aparecer por lá. A entrada custa €10, pelas razões que abordei levemente no meu último post.

Se puderem, dêm um saltinho a uma sessão sobre Azure Mobile Center que vai ser apresentada por um rapazito supimpa! 🙂