[1] A apresentação descreve a palestrante Letticia Nicoli de Lima, uma desenvolvedora de 20 anos que trabalha na Lambda3 e se formou em Análise e Desenvolvimento de Sistemas. [2] O Application Insights é um serviço da Microsoft que coleta telemetria de aplicativos para monitoramento, diagnóstico e detecção de problemas. [3] A palestra demonstra como usar o Application Insights para aplicativos Xamarin, incluindo coleta de dados e visualização no Power BI.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 11/03/2017, em evento promovido pelo grupo Campinas .NET e pela CI&T.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 11/03/2017, em evento promovido pelo grupo Campinas .NET e pela CI&T.
* Palestra realizada no TDC 2020
Com as arquiteturas cada vez mais complexas e novas tecnologias surgindo, hoje se torna imprescindível utilização de filas, com processos sincronos e assincronos, e com isso torna-se cada vez mais difícil a realização dos testes. Vou falar e demonstrar como realizamos os testes em um projeto real que utilizamos a tecnologia do Apache Kafka na arquitetura da aplicação a ser testada.
Construindo APIs testáveis com Node.js - RSJSWaldemar Neto
Slides da palestra no RSJS sobre como construir APIs testáveis com Node.js.
Palestra baseada no meu livro: https://leanpub.com/construindo-apis-testaveis-com-nodejs/
Vamos explorar como podemos utilizar aprendizagem de máquina, de forma fácil, nas aplicações que desenvolvemos no dia a dia utilizando nossas habilidades em .NET através do ML.NET, um framework open source e cross-platform!
Palestra realizada no MVP Conf: https://mvpconf.com.br/
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019Renato Groff
Apresentação sobre o desenvolvimento de soluções multiplataforma com .NET Core e ASP.NET Core. Palestra realizada no dia 20/12/2019 em Osasco-SP para alunos da Recode.
Palestra realizada no V Boot na Unoesc em Xanxerê. Algumas das principais novidades do Java 8 como:
Lambda
Stream
Interfaces Funcionais
Optional
Reference Method
Default Method.
Códigos de exemplo disponíveis em https://github.com/forchesatto/vboot
Criptomoedas e .NET - Consumindo algumas APIs existentes - Julho-2017Renato Groff
Apresentação sobre o consumo de APIs de criptomoedas em .NET realizada em 15/06/2017. Este meetup foi promovido pelo grupo Nerdzão na cidade de São Paulo-SP.
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
Aumentando reaproveitamento de código com MvvmCrossakamud
Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
* Palestra realizada no TDC 2020
Com as arquiteturas cada vez mais complexas e novas tecnologias surgindo, hoje se torna imprescindível utilização de filas, com processos sincronos e assincronos, e com isso torna-se cada vez mais difícil a realização dos testes. Vou falar e demonstrar como realizamos os testes em um projeto real que utilizamos a tecnologia do Apache Kafka na arquitetura da aplicação a ser testada.
Construindo APIs testáveis com Node.js - RSJSWaldemar Neto
Slides da palestra no RSJS sobre como construir APIs testáveis com Node.js.
Palestra baseada no meu livro: https://leanpub.com/construindo-apis-testaveis-com-nodejs/
Vamos explorar como podemos utilizar aprendizagem de máquina, de forma fácil, nas aplicações que desenvolvemos no dia a dia utilizando nossas habilidades em .NET através do ML.NET, um framework open source e cross-platform!
Palestra realizada no MVP Conf: https://mvpconf.com.br/
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019Renato Groff
Apresentação sobre o desenvolvimento de soluções multiplataforma com .NET Core e ASP.NET Core. Palestra realizada no dia 20/12/2019 em Osasco-SP para alunos da Recode.
Palestra realizada no V Boot na Unoesc em Xanxerê. Algumas das principais novidades do Java 8 como:
Lambda
Stream
Interfaces Funcionais
Optional
Reference Method
Default Method.
Códigos de exemplo disponíveis em https://github.com/forchesatto/vboot
Criptomoedas e .NET - Consumindo algumas APIs existentes - Julho-2017Renato Groff
Apresentação sobre o consumo de APIs de criptomoedas em .NET realizada em 15/06/2017. Este meetup foi promovido pelo grupo Nerdzão na cidade de São Paulo-SP.
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
Aumentando reaproveitamento de código com MvvmCrossakamud
Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites.
Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado?
Venha conhecer o Application Insights, serviço do Visual Studio Online que permite a captura de "telemetria" de sua aplicação, para que você saiba exatamente o que acontece com seus sistemas em produção
DevOps e Apps Mobile: Você realmente se importa?Letticia Nicoli
Palestra apresentada no Xamarin Summit 2018!
Se você trabalha com desenvolvimento mobile já deve ter visto a quantidade de ferramentas disponíveis no mercado para instrumentar e/ou automatizar sua aplicação, seja ao realizar build + release, acompanhar a aderência dos usuários ou até mesmo bugs ocorridos no app. Gerenciar tudo isso em vários lugares diferentes parece um pesadelo mas temos uma forma de solucionar isso com o Visual Studio App Center! Nessa palestra, irei apresentar como alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento de sua aplicação mobile utilizando os melhores recursos que essa ferramenta tem a nos oferecer.
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Renato Groff
Apresentação sobre o monitoramento de aplicações Web com Application Insights, realizada durante o III Encontro Metropolitano de Tecnologia da Baixada Santista (09/06/2016).
Tópicos abordados:
- Monitoramento de aplicações
- Application Insights: uma visão geral
- Exemplos práticos
Precisamos falar sobre Visual Studio App CenterLetticia Nicoli
Slides utilizados no meetup do Developers BR
Como alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento da sua aplicação mobile utilizando os melhores recursos que o Visual Studio App Center tem a nos oferecer
Controlando o Ciclo de Software e porque você deveria usar o VSTSRodrigo Kono
A produção de software controlada deixou de ser utopia para se tornar realidade. Saiu de um mundo onde era algo extremamente caro e somente para grandes produções, para ser viável a qualquer time de software. Trabalhando com qualidade, visão do processo, testes, homologações, implementações recorrentes, etc. De maneira que envolve desde o início do ciclo, com o cliente e a demanda a ser tratada, que se estende por toda a produção e vai até ao software funcionando em um ambiente em nuvem. Parte disso tudo é processo, mas sem um ambiente que possibilita atingir estas atividades pode atrapalhar mais do que ajudar. O VSTS integra de ponta a ponta, independente da tecnologia que trabalha, independente do ambiente que escolheu para versionar seu código, independente de ambiente de deployment. Nesta palestra você vai entender como o VSTS te ajuda a atingir o nível dinâmico de produção de software, fase por fase, vai entender os níveis de integração com ambientes de terceiros (externo ao ambiente Microsoft), vai entender como obter níveis de qualidade entre os pipelines de teste, homologação/produção e claro, você vai saber porque deveria estar usando VSTS há muito tempo.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.
Entre o Microsoft Build do ano passado e deste ano foram anunciadas várias novidades em torno do .NET como .NET 5 , MAUI, C# 9, Blazor, ASP.NET Core, EF Core etc. O .NET 5 é uma grande mudança no mundo do .NET pois unifica todos os runtimes pré-existentes em um só. Nessa palestra, vamos entender melhor essas mudanças e qual o impacto no nosso dia a dia e no futuro.
Palestra realizada no MVP Conf 2020: https://mvpconf.com.br/
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
Palestra realizada no TDC Floripa Online 2020 - Trilha Mobile (Stadium)
https://thedevconf.com/tdc/2020/floripaonline/trilha-mobile
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
Vamos explorar como podemos utilizar aprendizagem de máquina, de forma fácil, nas aplicações que desenvolvemos no dia a dia utilizando nossas habilidades em .NET através do ML.NET, um framework open source e cross-platform!
Saiba como o App Center e o Azure DevOps em projetos Xamarin podem nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do aplicativo.
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Letticia Nicoli
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido? Vamos entender o que é, como funciona e quais as vantagens o Xamarin tem a nos oferecer.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos Letticia Nicoli
Palestra realizada na trilha Mobile do TDC SP 2019.
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareLetticia Nicoli
Palestra realizada com Lucas Teles na trilha de Arquitetura .NET do TDC SP 2019.
Nessa apresentação iremos discutir um dos grandes males do desenvolvimento de software de mercado, a generalização prematura, como somos péssimos em prever o futuro e como isso afeta nossas decisões no código do dia a dia. Vamos olhar os males da generalização prematura, como talvez seja melhor deixar com que a duplicação de código apareça e cresça antes de tentarmos generalizar. Somos horríveis em prever o futuro, então a solução é não prever! Além de discutir o reflexo direto desse efeito, vamos abordar a complexidade acidental, desenvolvimento em camadas, frameworks corporativos, etc? E como é fácil focar nisso antes do que realmente importa, fazer o mínimo pra entregar valor!
Como Mobile DevOps me ajudouno sucesso de desenvolvimento de aplicativos.Letticia Nicoli
Entenda como a cultura DevOps aplicada no dia a dia me ajudou a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento de aplicativos.
Palestra realizado no MVP Conference Latam 2019
Dicas e Truques para aumentar sua produtividade no Visual StudioLetticia Nicoli
A pouco tempo a Microsoft anunciou algumas features para o Visual Studio que irão aumentar sua produtividade. Por exemplo: intellisense assistido por IA, desenvolvimento colaborativo de maneira bidirecional e instantânea, live uniting test, atalhos etc.
Achou que DevOps não era importante para aplicativos mobile!? Achou errado. Vamos colocar a mão na massa e entender como a cultura DevOps aplicada ao desenvolvimento de apps pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde a primeira linha de código escrita até após o lançamento do app nas lojas.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativosLetticia Nicoli
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
2. Apresentação
★ Desenvolvedora na Lambda3;
★ Formada em Análise e Desenvolvimento de
Sistemas na Faculdade Bandtec;
★ Adepta a novas tecnologias e metodologias
ágeis de desenvolvimento.
Letticia Nicoli de Lima
20 Anos
8. i n t e r o p m i x 2 0 1 6
APPLICATION
INSIGHTS
9. i n t e r o p m i x 2 0 1 6
Definição
Serviço de monitoramento que detecta e diagnostica
problemas em seus serviços e aplicativos Web, ajudando a
tomar decisões mais assertivas.
__
10. i n t e r o p m i x 2 0 1 6
★ Coleta telemetria em cada camada da aplicação;
★ Os serviços do Application Insights armazenam e processam a telemetria;
★ Com base em análises nos dados processados é possível:
■ Detectar padrões
■ Analisar através da sua interface ou do Power BI.
★ Através do Analytics é possível fazer queries e descobrir mais sobre o uso
da sua aplicação.
Como Funciona ?
11. i n t e r o p m i x 2 0 1 6
Diagnóstico de exceções e de desempenho
★ Possibilita descobrir a causa raiz de qualquer comportamento de
desempenho da aplicação quase instantaneamente por meio de
consultas.
★ Use métricas em tempo real para analisar:
■ Carga de solicitações
■ Contadores de desempenho dos servidores
■ Tempos de resposta em diferentes dependências.
★ Diagnosticar exceções e solicitações com falha para correlacionar a
eventos e a rastreamentos.
12. i n t e r o p m i x 2 0 1 6
Alertas
★ O Application Insights pode alertar alterações em métricas de
desempenho ou de uso em seu aplicativo.
★ Alertas de métrica informam quando qualquer métrica ultrapassa um
valor limite durante determinado período. Exemplo:
■ Contagens de falhas
■ Memória
■ Exibições de páginas
15. i n t e r o p m i x 2 0 1 6
Release Annotations
16. i n t e r o p m i x 2 0 1 6
Detecção Proativa
★ Utiliza recursos de aprendizado de
máquina para analisar seu aplicativo de
maneira contínua.
★ Detecta as degradações ou interrupções
do serviço, relatando automaticamente.
★ Ajuda a responder a problemas na
velocidade que seus clientes exigem.
17. i n t e r o p m i x 2 0 1 6
PowerBI https://powerbi.com
O Power BI é um conjunto de
ferramentas de análise de negócios
para analisar dados e compartilhar
ideias. Ele conecta os usuários a uma
ampla variedade de dados ao vivo por
meio de painéis simples, fornece
relatórios interativos e visualizações
atraentes para dar vida aos dados.
18. i n t e r o p m i x 2 0 1 6
Xamarin
★ SDK XAMARIN.FORMS
github.com/Microsoft/ApplicationInsights-Xamarin
★ SDK XAMARIN
github.com/Microsoft/ApplicationInsights-Xamarin/tree/feature/remove-xamarin-forms
Nível mínimo da API para usar a SDK App Insights no Android é 9.
No entanto, para coleta automática de eventos ciclo de vida requer
nível API 15. Para iOS a versão mínima iOS é 6.
19. i n t e r o p m i x 2 0 1 6
O que eu tenho disponível ?
22. i n t e r o p m i x 2 0 1 6
É uma plataforma para coletar relatórios de erros ao vivo, obter
feedback de seus usuários, distribuição do aplicativo, recrutar
novos testadores, e analisar a sua cobertura de teste.
hockeyapp.net/
23. i n t e r o p m i x 2 0 1 6
Exploração de dados
★ Do HockeyApp, você pode
enviar telemetria personalizada
e ajudar no diagnóstico de
falhas.
★ Esse fluxo de telemetria pode
ser consultado usando o
Analytics do Application
Insights.
24. Linguagens
● C#|VB (.NET)
● Java
● JavaScript web pages
● Objective-C
● PHP
● Python
● Ruby
Plataformas e Frameworks
● Angular
● ASP.NET
● ASP.NET 5
● Android
● Azure web apps and VMs
● Azure Cloud Services
● Docker
● Glimpse
● iOS
● J2EE
● Mac OS X app
● Node.JS
● Universal Windows app
● WCF
● Windows Phone
….
github.com/Microsoft/ApplicationInsights-Home
Mais infos:
25. i n t e r o p m i x 2 0 1 6
DÚVIDAS ?
Twitter: @LetticiaNicoli
E-mail: letticia.nicoli@lambda3.com.br