BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Arquitetura e Design no InfoQ Brasil

  • Quão funcional é o Java 8?

    Tem sido falado que o Java 8 trouxe a Programação Funcional para o Java. Neste artigo, Ben Evans discute o que significa ser funcional. Olhando a evolução do Java — em particular o seu sistema de tipos, é possível ver como os novos recursos do Java 8, especialmente as expressões lambda, mudam o panorama e fornecem alguns benefícios fundamentais para o estilo de programação funcional.

  • Microservices: Decomposição de Aplicações para Implantação e Escalabilidade

    Este artigo descreve um padrão de arquitetura que vem se tornando muito popular conhecido como Microservice. A ideia da arquitetura de microservices é projetar aplicações grandes, complexas e duráveis em um conjunto coeso de serviços que evoluem ao longo do tempo. O termo microservices sugere fortemente que os serviços sejam pequenos.

  • 8 funcionalidades pouco conhecidas do Java 8

    Nesse artigo Tai Weiss foca em algumas APIs menos conhecidas do novo Java 8.

  • Java 7 - Características que viabilizam o Java 8

    Neste artigo, Ben Evans explora algumas funcionalidades do Java 7 que preparam o terreno para os novos recursos do Java 8.

  • Anotações de tipos no Java 8: Ferramentas e oportunidades

    As anotações no Java 8 podem ser escritas não apenas em declarações, mas também em qualquer uso de tipos como nas declarações, generics e conversões de tipos (cast). Nesse artigo são apresentadas as anotações de tipos e as ferramentas que ajudam a construir aplicações melhores.

  • O impacto dos padrões de projeto em vinte anos

    Neste artigo, os autores falam sobre o impacto dos padrões de projeto para a comunidade de design de software ao longo dos últimos 20 anos. Eles discutem Padrões de Integração, ESB´s open source e padrões como ferramentas de design.

  • TI como Mecanismo Adaptativo

    Mecanismos adaptativos permitem que os indivíduos possuam uma capacidade de resposta ao meio de acordo com mudanças ambientais e comportamentais, ajustando-se assim, para a sobrevivência. Muitas empresas não enxergam a área de Tecnologia da Informação como um mecanismo adaptativo e perdem a flexibilidade no negócio e agilidade em mudanças estratégicas.

  • Arquitetura e Agile: Casados, divorciados, ou apenas bons amigos?

    Este artigo descreve a relação entre a arquitetura e o processo de desenvolvimento de software e como a arquitetura pode atender a necessidades como requisitos funcionais, características operacionais e a habitabilidade do desenvolvedor. Também aborda o papel dos arquitetos pragmáticos ao trabalhar com desenvolvedores e outras partes interessadas.

  • Hadoop na nuvem

    Os provedores de soluções Hadoop, atualmente dentre as mais populares tecnologias de Big Data em ambientes de nuvem pública ou privada evoluíram. Há diversos fornecedores de soluções baseadas em Hadoop no mercado, como Cloudera, HortonWorks e MapR, provendo variadas soluções em nuvem. Este artigo, apresenta uma análise deste novo panorama.

  • Arquitetura Corporativa como Estratégia

    Arquitetos Corporativos atuam com as partes interessadas para construir a visão global de uma empresa e fazem a ligação entre a missão empresarial, a estratégia e seus processos, alinhados com a estratégia de TI. Este artigo aborda o crescimento do papel da Arquitetura Corporativa nas empresas ajudando no mapeamento das necessidades atuais e futuras para serem atendidas de forma eficiente e ágil.

  • Sua aplicação está pronta?

    Entregamos software na maior parte das vezes dentro prazos, espremendo todo o esforço de desenvolvimento e testes para cumprir esse prazo. Priorizamos o que pensamos ser importante e uma vez que a aplicação alcance certo nível de qualidade estamos prontos para a produção (go live). Mas mesmo quando entregamos, podemos dizer o quão preparada está nossa aplicação?

  • Java Garbage Collection Essencial

    CMS, G1, Young Gen, New Gen, Old Gen, Eden, e as centenas de flags de inicialização da JVM, deixam tudo confuso quando tentamos otimizar o garbage collector para obter as taxas de transferência e latência requeridas para a aplicação Java? Este artigo tentará explicar as vantagens e as desvantagens na escolha e no ajuste dos algoritmos de coleta de lixo em uma particular carga de trabalho.

BT