Grid Computing – Parte 02

Neste tópico, vamos aprofundar um pouco na questão do paralelismo, nas formas de consegui-lo e os requisitos necessários para uma rotina ser quebrada em tarefas para aderir ao processamento em paralelo. O paradigma do paralelismo Como já vimos em posts anteriores sobre escalabilidade e performance, podemos ganhar ambos quebrando um grande processo ou tarefa em partes … Continue lendo Grid Computing – Parte 02

Grid Computing – Parte 01

Introdução Hoje vou entrar em um assunto que não é novo, mas que é pouco explorado devido a complexidade intrínseca de implementação: Grid Computing. Lembrando dos princípios e técnicas de performance e escalabilidade, onde uma delas é procurar obter benefícios de escalabilidade com execução de operações simultaneamente em vários equipamentos (paralelismo). A computação em grid ou distribuída pode … Continue lendo Grid Computing – Parte 01

Boas Práticas – Identação e Nomenclaturas

Seguindo a linha das boas práticas, adotar um padrão de codificação e organização de código ajuda muito a compreensão do código e de sua funcionalidade. Estas técnicas existem em todas as linguagens de mercado, e independente do padrão adotado, é uma boa prática ter um padrão. Vou enumerar neste post apenas duas práticas importantes, que … Continue lendo Boas Práticas – Identação e Nomenclaturas

A importância da simplicidade

Boas práticas existem na execução de qualquer atividade, desde colocar um copo no armário da cozinha, escovar os dentes, ou desenvolver uma rotina em um programa. Muitas dessas boas práticas são ensinadas e frisadas nas abordagens didáticas do planejamento, desenvolvimento, implementação e suporte de sistemas informatizados, algumas inclusive são tão importantes que deveriam ser vistas … Continue lendo A importância da simplicidade

A melhor linguagem de programação

Enfim, vou abordar um tabu, tema de altas rixas e discussões acaloradas entre os defensores de linguagens procedurais, orientadas a objeto e eventos, proprietárias ou de uso livre, interpretadas e compiladas, que normalmente surgem nas rodas de analistas e programadores na hora do café, num fórum, chat, blog, ... Normalmente, um especialista em uma determinada linguagem XYZ usa e sabe usar até o … Continue lendo A melhor linguagem de programação

Desmistificando a programação

Para você, que está iniciando ou se interessa em programação, mas acha que isso é coisa de outro mundo, eu tenho uma notícia muito boa: Pode parecer difícil, mas na verdade não é. A complexidade de um sistema começa a surgir na integração de suas partes, não exatamente em programá-lo. Este tópico é muito interessante … Continue lendo Desmistificando a programação

Escalabilidade e performance – Técnicas

No post anterior, sobre escalabilidade e performance, entramos na definição de ambas, e relacionamos os princípios comuns que visam a aplicação atingir este objetivo. Apenas para refrescar a memória, os princípios são: Aproximar o algoritmo dos dados Aumentar o paralelismo Não estabelecer afinidade Minimizar contenções Minimizar o uso de recursos Pré-alocar e compartilhar recursos caros … Continue lendo Escalabilidade e performance – Técnicas