Arquivo para 'Arquitetura'

Baby step e design

Mudanças simples x Soluções simples

Postado em 18. nov, 2010 por .

3

O processo de entrega de uma funcionalidade nova envolve implementar ou corrigir algo que o nosso sistema atualmente não comporta. Dados os problemas que o programa resolve nesse instante, existem diversas maneiras distintas de resolvê-los, todas válidas, algumas mais limpas e mais simples do que outras. O gráfico a seguir mostra uma situação onde nosso more »

Continue Lendo

Em busca do nome adequado: métodos, variáveis e classes

Postado em 08. out, 2010 por .

15

É muito comum após alguns dias de trabalho em um projeto perceber que as escolhas de nomes de classes e métodos não condizem com o que cada um representa. Isso acontece pois, com o passar do tempo, aumenta o nosso conhecimento sobre o domínio do problema. Também é natural surgir o desejo de mudança: a more »

Continue Lendo

QConSP 2010: como foi o principal evento de arquitetos e desenvolvedores no Brasil

Postado em 17. set, 2010 por .

13

Esse último fim de semana foi bastante agitado para a comunidade de desenvolvedores brasileiros: o QCon, principal evento de arquitetos e desenvolvedores, finalmente desembarcou no Brasil e aconteceu na cidade de São Paulo no centro de eventos FeComércio. O evento foi organizado pela Caelum e pelo InfoQ Brasil, e ultrapassou até mesmo o tamanho da more »

Continue Lendo

Um servidor, um banco

Um produto para muitos clientes: implementando multitenancy

Postado em 23. ago, 2010 por .

6

São diversos as aplicações web disponíveis, como quadros eletrônicos, sistemas de tracking, email e aplicações para empresas, ou até mesmo controle de clientes e vendas. Eles até ganharam um pomposo nome dentro do cloud computing: Software as a Service (SAAS). O que essas aplicações possuem em comum? Todas elas atendem diversos clientes sem que um more »

Continue Lendo

Então você quer ser um arquiteto Java?

Postado em 21. jul, 2010 por .

36

Durante o atual processo de revisão do livro de Arquitetura e Design de Software, discussões apareceram sobre o termo arquiteto. Antes de definir o que faz um arquiteto, há o termo arquitetura. O que é a arquitetura de uma aplicação? Uma pergunta difícil de responder. Entre as definições mais antigas, Roy Fielding possui um bom more »

Continue Lendo

Compondo seu comportamento: herança, Chain of Responsibility e Interceptors

Postado em 28. jun, 2010 por .

13

São diversos os momentos em que temos a tentação de usar herança para implementar funcionalidades de maneira rápida. Um exemplo simples é o polêmico caso de Properties e Hashtable em Java. Alguns padrões também costumam ser implementados através de herança são cadeias de responsabilidade, decorators, template method, filtros/interceptadores, entre outros. O exemplo a seguir mostra more »

Continue Lendo

Escalando sistemas com soluções NoSQL

Postado em 07. jun, 2010 por .

10

Um dos grandes desafios enfrentados no dia a dia do desenvolvedor eficaz é o de cumprir requisitos não-funcionais de uma aplicação, principalmente os relacionados a performance e escalabilidade. Uma das alternativas mais conhecidas para escalar horizontalmente é a de dividir as tarefas que não necessitam de retorno imediato ao cliente em processos batch. Para tanto, more »

Continue Lendo

Diminuindo acoplamento de sistemas com REST, e video!

Postado em 28. mai, 2010 por .

0

Muitos ainda me perguntam qual é a real vantagem do REST sobre os modelos mais tradicionais . Ao integrar sistemas, a implementação de acesso ou de processos costuma ser feita de maneira sequencial, onde esperamos resultados específicos de nosso servidor. Esperar um resultado específico de um servidor é criar um grande acoplamento, e desejamos diminuir more »

Continue Lendo

Cloud Computing na Casa Branca e o PaaS

Postado em 14. mai, 2010 por .

15

Não é novidade empresas economizarem milhares de dólares ao adotarem o cloud, como foi o caso do New York Times. Agora, foi a vez do governo norte americano, que deve economizar mais de um milhão de dólares até 2011 através do Amazon EC2. O Amazon EC2 permite inúmeras configurações diferentes e você pode tomar diversas more »

Continue Lendo

RESTfulie com C# – O poder do dynamic

Postado em 26. fev, 2010 por .

2

Há um mês lançamos uma versão inicial do projeto Restfulie para C#, projeto que tem ganhado bastante visibilidade.  Para deixa-lo tão fácil quanto a versão original em Ruby, utilizamos as novas características dinâmicas da versão 4.0 do C#, alterando a estrutura de objetos em tempo de execução. Algumas pessoas acham esse recurso perigoso demais, outras acham a escolha certa. more »

Continue Lendo

Hipermídia e contratos dinâmicos: menor acoplamento

Postado em 17. dez, 2009 por .

4

Nos últimos anos você vem comprando livros em um website: você acessa o site inicial www.amazon.com, procura pelo livro que deseja comprar, adiciona-o ao seu carrinho, escolhe o método de pagamento e finaliza a compra. Na época do Natal, o site muda: existe agora uma promoção de fim de ano e você se depara com more »

Continue Lendo

Arquitetura REST com Java: JAX-RS

Postado em 15. dez, 2009 por .

7

A necessidade de trocar informações entre aplicações motivou diferentes abordagens para “integração de dados”. Desde soluções simples e questionáveis como utilizar um banco de dados compartilhado, ou realizar troca de arquivos até soluções mais elaboradas que utilizam objetos distribuidos (COM e Corba). Em diversos momentos não temos somente a integração de sistemas diferentes mas a more »

Continue Lendo

Escrevendo e migrando aplicações para o Google App Engine

Escrevendo e migrando aplicações para o Google App Engine

Postado em 17. nov, 2009 por .

11

Recentemente migramos nosso site para o Google App Engine (GAE), o serviço de cloud computing do Google, fazendo uso do suporte a aplicações Java. A ideia é que você desenvolva sua webapplication normalmente e faça o upload do war para os servidores do Google usando um SDK, que também possui um servidor local para desenvolvimento. more »

Continue Lendo

Livro Arquitetura e Design de Software: mais 4 tópicos liberados!

Livro Arquitetura e Design de Software: mais 4 tópicos liberados!

Postado em 04. nov, 2009 por .

13

Atenção! O livro já está a venda. Saiba mais no site oficial. Há três meses anunciamos o livro Arquitetura e Design Java, um livro que está em seu processo de finalização, fortemente baseado na experiência da Caelum com debates no curso de Arquitetura e Design, a adminstração do GUJ.com.br e esses anos de consultoria. Os more »

Continue Lendo

Bancos de dados não relacionais e o movimento NoSQL

Postado em 30. out, 2009 por .

30

Nas grandes aplicações web é cada vez mais comum a quantidade de informações ser enorme, e ainda temos uma certeza: amanhã teremos mais dados para armanezar. Como lidar com isso de maneira eficiente? Muito se fala ultimamente sobre os novos bancos não relacionais. Houve um encontro inicial e a segunda conferência também já aconteceu. O more »

Continue Lendo