Arquitetura

Message Broker com RabbitMQ


Fala Galera, Hoje venho falar sobre como podemos desacoplar nossa aplicação, distribuindo o processamento de alguns serviços e ganhando escalabilidade. Esse paradigma em computação é conhecida como Computação Distribuída. Um dos conceito da computação distribuída é a troca de mensagem com a utilização de Filas. E neste post estarei demonstrando como usar uma topologia de fila com o RabbitMQ O que é RabbitMQ Message Broker? RabbitMQ é uma serviço de Message Broker, open source multiplataforma que foi desenvolvido em ERLANG, totalmente suportados por diversas linguagens de programação, fácil de usar, confiável, com administração nativa e failover. Instalação Para essa demostração, irei utilizar o...
Continuar Lendo »
Arquitetura

Cache Distribuído & Session State com Redis NoSQL Server


Fala Galera, Hoje irei postar sobre como podendo integrar o Redis NoSQL para ser utilizado como cache distribuído em nossas aplicações ASP.NET. O Redis é um banco de dados NoSQL de alta performance, in-memory, data estruturado e aceita diversos tipo como hashs, strings, lists, sets e ordered sets e muito mais. As vantagens de se usar o Redis são: Simples de Configurar Fácil de Usar Alta performance Configurando o Redis no Azure Para configurar o Redis no Azure, vamos entrar no painel de controle do Azure portal.azure.com e crie um novo serviço do Redis conforme figura abaixo: Com o serviço...
Continuar Lendo »
Desenvolvimento

JS Unit Testing – Utilizando Chutzpah Test Runner com Jasmine JS no Visual Studio


Hoje irei falar sobre como podemos executar testes unitários de javascript dentro do Visual Studio. Fazer testes unitários em javascript está se tornando uma prática cada vez mais comum já que nossos projetos existem infinidades de funções javascript para tornar a experiência do usuário cada vez mais rica. Existem diversos frameworks de testes unitários em javascript como Jasmine JS, QUnit JS, Unit Js e etc. Neste exemplo iremos usar o Jasmine JS e estaremos fazendo uma integração com o Chutzpah Test Runner que é uma ferramenta para integrar nosso testes unitários javascript no Test Explorer do Visual Studio, muito legal...
Continuar Lendo »
ASP.NET 5

Js Advice – Analisador de código JavaScript


Neste post, vou falar do Js Advice! É uma extensão do Visual Studio 2015 que analisa código JavaScript, verificando possíveis erros e sugerindo melhorias, enquanto o código é escrito. Introdução Fala pessoal! Tudo bem? Hoje vim falar do Js Advice! Uma ferramenta que analisa o código JavaScript e aconselha possíveis melhorias ou correções, durante o desenvolvimento! E, antes de mostrar as funcionalidades, falar um pouco do motivo de cria-la. Motivação Sempre achei interessante e produtivo ter alguma ferramenta auxiliando no desenvolvimento. Como vim do mundo .Net, o ferramental é muito forte! Mas, para JavaScript nunca teve muitas ferramentas! Então, achei que...
Continuar Lendo »
Ferramentas e Recursos

Exploratory Testing (Preview) – Extensão Google Chrome


Exploratory Testing, é uma ferramenta para auxilio na demostração de possíveis erros que podem ocorrer durante a homologação de uma aplicação, através de vídeos, captura de telas e comentários, podendo ser integrado com VSTS ou TFS. Introdução Como é chato tentar validar o cenário que o cliente reportou erro, não é mesmo?! Muitas vezes, o cliente informa que ocorreu erro, e quando nós (desenvolvedores) testamos na nossa máquina, esta tudo funcionando! (Frase de lei!) Então, vou mostrar nesse post uma ferramenta bem interessante que conheci em um evento que fui na Microsoft Brasil este ano. Ferramenta Como mencionado acima, o Exploratory Testing...
Continuar Lendo »
ASP.NET Core

Executando .NET Core Apps no Docker


Como todos vocês sabem o mundo .NET está passando por diversas transformação nos últimos tempos. Eis algumas transformação que estão sendo feitas nos últimos tempos no mundo .NET O .NET e o C# são open source e estão no GitHub .NET agora é multiplataforma rodando no Linux, Windows e Mac  A Microsoft está trazendo a experiência Linux no Windows com o Bash Colocando tudo isso junto você começa ter uma experiência completa onde você pode desenvolver com C# no Windows ou no Mac , utilizando ferramentas no qual permite que desenvolvedores crie aplicativos de uma forma única em diversos ambientes da mesma...
Continuar Lendo »
Arquitetura

Criando Web.Config Seguros com ProtectedConfigurationProvider


Hoje irei demostrar como podemos criar arquivos de configuração criptografado para as nossas aplicações ASP.NET. Isso é muito importante dado que quando colocamos uma aplicação em produção não pensamos em proteger dados sensíveis deste arquivo, como uma conexão com o banco de dados por exemplo. Essa técnica visa proteger nosso Web.Config dado que nosso servidor é passível de ataque pelo simples de estar na Internet. Lembre-se a Internet é terra de ninguém então toda a preocupação com segurança é sempre válida. Caso nosso servidor seja invadido, o hacker terá que quebrar a criptografia do nosso Web.Config para saber o acesso ao banco...
Continuar Lendo »
ASP.NET 5

Debugging ASP.NET MVC Com Glimpse


Hoje venho trazer uma ferramenta open source para ajudar a diagnosticar, identificar e auxiliar nas correções de problemas. É o Glimpse. O Glimpse é uma ferramenta que fornece depuração e informações de diagnósticos para aplicações ASP.NET.  Ele é muito simples de instalar, sem precisar de executáveis ou afins já que ele se encontra no NuGet. O Glimpse fornece muitas informações valiosas e você pode e eu recomendo usar em todo o seu ciclo de desenvolvimento, incluindo o ambiente de teste podendo ser na nuvem ou não. Enquanto Fiddler e as ferramentas de desenvolvimento de F- 12 fornecem uma visão do lado do cliente...
Continuar Lendo »
Desenvolvimento

Testes de performance com ApacheBench


Avaliar aspectos envolvendo questões de performance é uma tarefa de fundamental importância em sistemas Web. Os resultados destas verificações servirão de base para que melhorias sejam conduzidas dentro de um projeto, sempre buscando garantir a operação das aplicações em níveis aceitáveis diante de situações de uso mais intensivo. O ApacheBench (ab) é uma solução gratuita que pode auxiliar na realização de testes de performance em aplicações Web. Um dos componentes do Apache HTTP Server, este utilitário de linha de comando pode ser empregado em cenários simulando múltiplos usuários concorrentes. Para utilizar o ApacheBench no Windows será necessário, primeiramente, obter...
Continuar Lendo »
ASP.NET MVC 5

Padronizando as Respostas JSON no ASP.NET MVC


Hoje irei mostrar como podemos padronizar as resposta JSON do nossos Controllers no ASP.NET MVC. Isso é bem útil para a criação de um padrão de respostas JSON em nossos Controllers e facilitar as comunicações AJAX. Veja só o seguinte código: Qual o problema do código acima ? A princípio nenhum mas tem um detalhe em um projeto de grande escala nós desenvolvemos diversas Actions provavelmente dezenas, centenas ou milhares e com um número grande de developers por equipe, correto ? Será que todas as equipes seguirão esse modelo de resposta ? Não está muito fácil de se quebrar...
Continuar Lendo »
%d blogueiros gostam disto: