11 de outubro de 2007

SOA

SOA – Arquitetura orientada a serviços.

Boa tarde pessoal, o que vou postar aqui não seria bem um tutorial, atualmente estou estudando alguma coisa sobre SOA na faculdade e a maneira de tentar entender melhor é escrever, então ai vai alguns conceitos básicos sobre SOA, posso estar errado em alguns conceitos mas estamos aberto a sugestões e seus comentários serão bem vindo.
Algumas coisas tirei de sites também.

O que é SOA ?

De acordo com alguns artigos que estou lendo SOA é uma evolução da computação distribuída e da programação em módulos.

SOA é uma arquitetura voltada a serviços, a idéia de SOA é fazer com que toda unidade lógica de um sistema se transforme em um serviço, esses serviços devem ser independentes de qualquer outro.

Esses serviços estão organizados em um BUS (Enterprise Service Bus) disponibilizados através de interfaces, que podem ser acessadas via web services, mensageria, etc...

Pela definição SOA pode ser implementado usando um ou mais protocolos como SOAP, CORBA, DCOM, RPC, etc...

O que seria um serviço em SOA ?

De acordo com o site: http://pt.wikipedia.org/wiki/SOA, “é uma função independente e sem estado (stateless), que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface bem definida”. Como havia dito antes cada serviço criado usando esta arquitetura deve ser independente de outro serviço não deve depender de estado e nem processos de outro serviço.

Mas o que seria BUS ?

BUS é um barramento que fica a frente dos serviços disponibilizados por sua arquitetura SOA, esse barramento também é conhecido como middleware, um exemplo de middleware seria o JBOSS. Para que SOA seja uma realidade este barramento é fundamental.

Na utilização de mensageria com JMS esses middlewares ficam responsáveis por enviar para a fila as mensagens, ele faz toda a gerencia dessas mensagens.

Requisitos para uma arquitetura orientada a serviços.

Para ser considerado um SOA ele deve ser independente de plataforma a tal de interoperabilidade.

Para que seja usado um serviço a interface disponibilizada deve estar muito bem definida e independente de plataforma.


Princípios Básicos de SOA.

SOA possui alguns princípios como reuso, componentização, interoperabilidade, modularidade.

Outros itens a respeito dos princípios de SOA são:

Serviços bem encapsulados, o baixo acoplamento, contrato, abstração, reusabilidade, componentização, autonomia, otimização.

Porque devo utilizar SOA ?

O ponto principal da utilização de SOA está na reutilização onde uma vez criado um serviço qualquer aplicação pode utiliza-lo.

Você começa a componentizar seu sistema de forma que fique totalmente independente de plataforma, independente de outros serviços, fácil manutenção entre outros aspectos que só alguém que já implementou poderia citá-los, como estou apenas estudando isso é um ponto de vista meu apenas.

[]'s

4 de outubro de 2007

Nota Oficial do Projeto JEDI no IMES

- IMES S.C do Sul e' o primeiro Agente certificador da Iniciativa JEDI no
Estado de Sao Paulo.

Nos dias 12 e 19092007,houve a implantacao da Iniciativa JEDI no IMES-S.C.do
Sul, tornando-se assim o primeiro Agente certificador no Estado de S.P. a
abracar a iniciativa. O Prof.Ms.Aparecido V. de Freitas coordenador dos
cursos de Ciencia da Computacao,Sistemas de Informacao,Tecnologia de Redes e
Tecnologia WEB Design, ficou encantado com a iniciativa JEDI
disponibilizando de inediato seus laboratorios e deixou claro que quer ser
um parceiro na disseminacao da Inclusao Digital e na melhoria da qualidade
de nossos alunos e profissionais, sendo que a linguagem Java e' adotada no
curriculo de nosso cursos e, sempre temos atuado junto a comunidade atraves
de cursos extra curriculares e eventos como o IMES-Java.E assim junto com
Eduardo Bregaida (nosso agente certificador da regiao do ABC de Sao Paulo)
idealizaram as seguintes palestras de abertura onde compareceram em media de
180 pessoas entre alunos e professores por palestras.

Resumo da palestras
- JEDI O ensino de Java, gratuito e com qualidade, com William Silva.

Foi mostrada como foi a criacao da iniciativa JEDi nas Filipinas, o mercado
de trabalho no Brasil a falta de profissionais qualificados para suprir a
demanda de empregos.Como o DFJUGJEDI e seus coordenadores estarao ajudando
na qualificacao desses profissionais colocando a disposicao e de forma
gratuita cursos de Java com qualidade sob a supervisao da Sun, a importancia
do agente certificador para acesso a infra-estrutura e material
didatico(on-line) para os professores e alunos.

- Jedi Material didatico on-line, com Eduardo Bregaida

Eduardo explicou a importanca da inciativa Jedi e, como ela esta ajudando na
melhora do ensino e na aprendizagem da Plataforma Java e tambem aumentar a
qualidade dos estudantes do IMES-S.C.do Sul.Posteriormente explicou como
seria a sua funcao como agente certificador no ABC e mostrou detalhadamente
aos alunos como efetuar o cadastro e o acesso aos modulos do curso.

- JavaCard, com Igor Medeiros

Igor Medeiros,deu uma pequena aula de Smart Card(cartao inteligente), sua
arquitetura, interface e explicando a sua utilizacao em varias aplicacoes
mostrando aos ouvintes a importancia do Smart Card em nosso dia-a-dia.Desde
um simples cartao bancario ao complexo chip embutido nos celulares GSM. Na
sequencia ainda teve folego para fazer uma motivacao com os alunos falando
sobre profissao com o titulo de seu livro Campeoes ajudam o proximo, esse
tema foi importante pois mostrou a necessidade e importancia do trabalho
voluntario.

- Introducao ao JavaFX, com Sergio Lopes (CAELUM)

Sergio Lopes,falou sobre JavaFX a nova tecnologia da Sun comparando e
mostrando a sua facilidade de desenvolvimento em relacao ao SwingAWT.Fez
comparacao de codigo entre um Hello World em Swing e em JavaFX,mostrou
tambem que Java nao vive de Hello World dai criou uma loja virtual em 2D,
com binding de componentes,classes,arrays, triggers para os eventos,cesta de
compras e etc.

Bem galera e' isso ai, quero destacar o apoio de nosso grande amigo e agente
certificador-ABC-SP. Eduardo Bregaida por ter acreditado na iniciativa JEDI
desde o inicio. Espero logo mais trazer mais noticias nos proximos boletins.
JEDI em Brasilia, no Festival Software Livre-DF (5 e 6 de Outubro).






Pessoal, cadastrem-se no JEDI e assistam as aulas: http://www.dfjug.org/DFJUG/jedi/index.jsp


Estarei postando com os outros colaboradores do Blog o JustJava 2007, amanhã é minha palestra: Produtividade em JSF, estou fazendo de tudo p/ ser bem d+++++ =)