Metodologia

Management 3.0: entrevista com Jurgen Appelo na USI 2015

O Management 3.0 é o assunto mais falado este ano. Os participantes da conferência de 2015 tiveram a grande sorte de aprender diretamente com o autor: Jurgen Appelo. Além de realizar sua apresentação na USI Jurgen Appelo gentilmente concedeu uma entrevista à OCTO. OCTO : O que você considera particularmente novo e disruptivo no Management 3.0? Jurgen Apelo : A inovação é focar na gestão do sistema ao invés de pessoas. Por exemplo, nosso sistema de gestão de bônus. Não sou eu quem decido como ele…

Leia mais
Arqui e tecno

Virtualização de Ambientes – Uma introdução ao Vagrant – Parte 1

Atualmente no processo de desenvolvimento de software existem atividades que podem se tornar complexas ou mesmo serem complexas por natureza, e no meio dessas atividades temos a configuração de ambientes em um time de TI, essa é uma das tarefas em que mais perdemos tempo e esforço. Montar um ambiente de trabalho ou ambientes para desenvolvimento, QA ou produção é um processo repetível, propenso a erros e consequentemente mais tempo e esforço para consertar. Com isso em mente, precisamos entender quais os problemas isso acarreta…

Leia mais
Arqui e tecno

Gradle – Build feliz

  Durante anos utilizamos o Maven para cuidar da automação do processo de build. Essa ferramenta se tornou um padrão de mercado e ajudou inúmeros times. Porém, não podemos negar que ela também tem suas deficiências. A escolha de XML para o descritor de projeto tem seus problemas. Quantas vezes perdemos horas olhando para um XML, só para tentar descobrir como funciona o build? Além disso é difícil adicionar alguma lógica no build. O Maven é construído com a idéia de convention-over-configuration. O que por…

Leia mais
Arqui e tecno

Melhorando o Desempenho dos Jobs Hadoop no HDInsight

  Há algum tempo ando experimentando alguns “macetes” para lidar com os dados de forma eficiente dentro do HDInsight, e como tenho obtido resultados conclusivos, fiz esse artigo para compartilhar com vocês essa experiência. Importante esclarecer que este artigo não se trata especificamente de uma comparação de desempenho e sim de uma experiência empírica, deliberadamente subjetiva, explicando a minha visão e as soluções que encontrei para otimizar o desempenho dos Jobs na plataforma BigData da Microsoft. Meu caso de uso é simples: uma POC com um cluster…

Leia mais
Arqui e tecno

HDInsight: Big Data de acordo com a Microsoft

A Microsoft apresentou em 2012 sua iniciativa BigData para o Azure: O HDInsight. O Azure HDInsight implanta e provisiona clusters do Apache Hadoop na nuvem, fornecendo uma estrutura de software criada para gerenciar, analisar e relatar Big Data. O núcleo do Hadoop fornece armazenamento de dados com o HDFS (Sistema de Arquivos Distribuído Hadoop) e um modelo de programação MapReduce para processar e analisar, paralelamente, os dados armazenados nesse sistema distribuído.

Leia mais
Agilidade

Feature team: Além do buzzword

A organização dos times é uma questão central quando se expande a adoção de metodologias ágeis em escala organizacional. É muito comum que se faça menção a “feature teams", mas com frequência se esquece do verdadeiro significado dessas duas palavras. Você está disposto a mudar a organização dos seus times e a entender a diferença entre times cross-funcionais e feature teams? Este artigo propõe algumas abordagens para entender esses modelos de organização, e mais importante: saber qual deve-se adotar.

Leia mais
Arqui e tecno

Medindo a performance do seu cluster Hadoop

O Hadoop não é uma aplicação web, um banco de dados e tampouco um webservice, você não conseguiria estressar um cluster Hadoop com teste de carga tradicional (afinal ele é feito pra suportar grandes volumes de dados). Realizar um teste de estresse no cluster é um passo geralmente esquecido, porém muito importante quando você monta o seu ambiente hadoop, afinal, é importante ter um benchmark do cluster, ou seja, avaliar seu desempenho, executando uma variedade de tipos de jobs cada uma focado em um campo específico…

Leia mais
Arqui e tecno

Docker – Perguntas Frequentes

Após uma conversa dentro da OCTO sobre Docker versus LXC e Virtual Machines (VMs), este post contem algumas perguntas e respostas sobre os conceitos e as principais diferenças entre essas tecnologias. Pergunta: Qual é a diferença entre VMs e containers LXC? Uma Virtual Machine (VM) consiste em rodar diversos Sistemas Operacionais (SOs) clientes completos (Linux, Windows, BSD, ...) em recursos de hardware compartilhados. Tais SOs podem ser diferentes em cada VM e também pode ser diferente do sistema operacional base, onde rodam as VMs. Cada…

Leia mais
Arqui e tecno

Ferramentas de análise estática para C# e .NET, NDepend em Profundidade

Como um arquiteto de software, muitas vezes eu tenho que analisar muitos código de aplicações, a fim de executar uma verificação de qualidade. É um código de boa aparência? Qual a sua complexidade e cobertura de teste? Posso considerar o código como sustentável e com uma boa escalabilidade? É claro que eu não vou gastar todo o meu tempo lendo cada arquivo-fonte, seria muito demorado e com certeza nada produtivo. Para isso, existem as ferramentas de análise estática de código fonte.

Leia mais