Postagens

Mostrando postagens de Novembro, 2016

Autenticação com Spring Boot, Spring Security e AngularJS - Parte 1

Hoje iremos analisar o processo de autenticação em uma aplicação que utiliza SpringBoot, SpringSecurity e AngularJS.

Conhecendo o Spring Security
Em toda aplicação o processo de autenticação é extremamente importante, sendo um dos requisitos não funcionais mais importantes em 80% das aplicações.
Para executar tal tarefa , podemos criar rotinas ou usar frameworks já preparados para os mais diferentes cenários, no caso, vamos analisar o Spring Security, este faz parte dos componentes da plataforma Spring.
Um ponto bem interessante do Spring Security, é que ele pode ser usando em projetos que usam ou não o Spring em sua essência, por exemplo, um projeto feito somente com JEE, pode usar o Spring Security para gerenciar a parte de segurança normalmente, para mais detalhes podemos acessar a documentação oficial:
http://docs.spring.io/spring-security/site/docs/4.1.3.RELEASE/reference/htmlsingle/
Integrando o SpringSecurity com SpringBoot
Para utilizar o SpringSecurity em uma aplicação SpringB…

Utilizando a pg_stat_activity para analisar estatísticas do PostgreSQL

Imagem
Recentemente precisei analisar e dimensionar as conexões estabelecidas e os processos que estavam sendo executados em cada uma das conexões no PostgreSQL, o banco de dados possui uma série de estruturas que permitem recuperar tais informações estatísticas.

Análise das Conexões Estabelecidas
Um cenário comum quando precisamos analisar a performance dos nossos sistemas, é o levantamento das conexões estabelecidas com o banco de dados, tal informação é útil para:

 Analisarmos se o pool esta corretamente a dimensionado;Analisar quantas conexões estão sendo utilizadas;Analisar se existem muitas conexões alocadas e ociosas com a base de dados. Em muitas aplicações podemos encontrar problemas relacionados a integração entre o aplicativo e o banco de dados.
Coleta de Estatísticas no PostgreSQL
O  PostgreSQL possui uma série de views que nos fornecem dados estatísticos e gerenciais sobre as base de dados, para mais detalhes podemos consultar o site oficial, onde temos todos os dados que podemos …