Linha 44: Linha 44:
= Justificativas que levaram à escolha do tema =
= Justificativas que levaram à escolha do tema =
<br>
<br>
<br><br>
Esse tema foi proposto pela vivência adquirida no dia a dia e pelo fato dos sistemas atuais trabalhem muito com serviços de webservices através de implementações como REST, SOAP, entre outros. Onde a resposta normalmente é recebida em formato XML. Visando também melhorar o processo de desenvolvimento de sistemas através de uma arquitetura de fácil visualização e com o conceito principal baseado no reuso de componentes ou serviços.<br><br>


= O problema da pesquisa =
= O problema da pesquisa =

Edição das 18h57min de 4 de maio de 2012

Definição


Arquitetura: é a forma de planejar a disponibilidade de suas funcionalidades através de serviços proporcionando o reuso das mesmas por diferentes aplicações e com total interoperabilidade sem precisarem ser reescritos, garantindo que o serviços sejam fracamente acoplados e altamente coesos.
Serviços: é um tipo específico de bem sem existência física que pode ser consumido na hora em que está sendo produzido, trabalhando em paralelo com um produto, pode ser em forma de alguma ação tomada ou em forma de algum processo executado.

Benefícios:
-> Otimização no ambiente de software
-> Agilidade na entrega e atualização dos programas
-> Organização das soluções que promovem o reuso
-> Redução de custos com integração contínua

Introdução


Com o crescimento desordenado de aplicativos em ambientes corporativos num curto espaço de tempo, criou-se uma espécie de colcha de retalhos, onde os componentes eram desenvolvidos sem um planejamento mais detalhado da solução, fazendo com que o mesmo possui-se um alto grau de acoplamento gerando assim uma grande gama de redundância das funcionalidades, assim o desenvolvimento orientado a serviços foi ganhando espaço como uma solução de fácil implementação.

Com a utilização da tecnologia o pessoal de negócio passou a entender a mesma de forma mais simples, a sua estrutura foi consolidando da seguinte maneira, a reutilização do código foi possibilitando um rápido desenvolvimento agregando padrões e serviços de identificação, provendo uma interoperabilidade muita grande dos sistemas.

Os sistemas com a arquitetura voltada a serviços quebra o paradigma dos sistemas mais antigos, que tipicamente são grandes, muito complexos e de difícil manuseamento, com processos altamente acoplados e não coesos, esses sistemas podem ser vitais para o não funcionamento correto da empresa. O SOA visa quebrar isso com sua arquitetura baseada em soluções simples, tornando serviços Web como primordiais através dos seus protocolos de internet.

Conforme a evolução dos sistemas vai crescendo, os processos de negócio vão se tornando mais complexos, exigindo um entendimento maior dos usuários finais, fazendo com que a interação com a área de TI fique comprometida, mas como a arquitetura voltada a serviços prove uma forma de entendimento mais coerente para os usuários leigos, essa ligação se torna mais amigável.

Essa metodologia de trabalho abrange qualquer ramo de atividade, tendo como ponto forte, a indústria e o comércio. Pois nesse meio a automatização dos processos se faz necessária e é de fundamental importância para o bom funcionamento do negócio.

De uma forma geral, essa metodologia de trabalho se faz necessária para um melhor desenvolvimento dos sistemas, mas existem alguns pontos importantes para serem observados para que a mesma não seja trabalhada de uma forma errônea. A primeira coisa a ser feita é uma avaliação da empresa, fazendo com que a mesma reconheça ser útil trabalhar com SOA, é de suma importância fazer um planejamento detalhado a partir do momento de aceite da empresa, a partir daí realizar a implantação dessa metodologia e paralelamente a isso preparar a empresa para a mudança e por último trabalhar a capacitação das pessoas envolvidas no processo.

Projeto ou trabalhos anteriores que abordam o mesmo tema


[1] - PUC-Rio: Certificação Digital com SOA
O trabalho baseia-se onde e como o SOA pode ser aplicado e como contribuição a proposta de implementar serviços baseado no reuso com aplicação JEE.

[2] - Desenvolvimento de uma Aplicação utilizando SOA: um Estudo de Caso
Roberto Felipe Caliendo, Daniel Luís Notari - Centro de Ciências Exatas e Tecnologia da Universidade de Caxias do Sul (UCS)
O estudo de caso em questão apresenta uma implementação de um sistema de notícias, onde os webservices faz requisições de serviços para a busca de notícias e apresenta as mesmas no sistema desenvolvido.

[3] - InfoQ: SOA sem Webservices
Leonardo Gonçalves da Silva, Rogério A. Rondini
O artigo apresentada algumas peculiaridades do SOA como granularidade e também como trabalhar com tecnologias como o Jini e JavaSpaces que são derivadas do Java.

[4] - Roteiro para a definição de uma arquitetura SOA utilizando BPM
Antonio Carlos Benedete Junior Roteiro
O trabalho propõe a utilização conjunta de SOA e BPM para ajudar a atingir objetivos. Foram abordados os conceitos, benefícios, tecnologias e ferramentas relacionadas à SOA e BPM, e em seguida apresentados um ciclo de vida de melhoria dos processos de negócio e um macro roteiro para sua implementação.

Justificativas que levaram à escolha do tema


Esse tema foi proposto pela vivência adquirida no dia a dia e pelo fato dos sistemas atuais trabalhem muito com serviços de webservices através de implementações como REST, SOAP, entre outros. Onde a resposta normalmente é recebida em formato XML. Visando também melhorar o processo de desenvolvimento de sistemas através de uma arquitetura de fácil visualização e com o conceito principal baseado no reuso de componentes ou serviços.

O problema da pesquisa


Arquitetura de Serviços - Aplicações e Desenvolvimento.

A hipótese de estudo


As metodologias avançam com o passar dos anos, os processos nas empresas evoluem exponencialmente conforme o mercado exige, assim as tecnologias aplicadas na implementação dos sistemas requerem alto grau de amadurecimento, visando não impactar no negócio a arquitetura SOA provê esse mecanismo de desenvolvimento, com processos baseados nos serviços necessários ao sistema.

O objetivo pretendido


Visando melhorar o processo de desenvolvimento de sistemas através de uma arquitetura de fácil visualização e com o conceito principal baseado no reuso de componentes ou serviços. A objetivo proposto é o desenvolvimento de uma arquitetura voltada para uma implementação de um framework baseado em aplicações JEE com SOA, tendo como principal resultado um ganho de produtividade e uma melhora significativa no momento de manutenção dos sistemas.

O método proposto


Estudo sobre a arquitetura de serviços, como as mesmas funcionam, qual sua aplicabilidade no mercado, qual a vantagem de se trabalhar com este tipo de arquitetura, o ganho financeiro da mesma, como está sendo a acessibilidade entre os programadores.

A razão de escolha


Facilitar o desenvolvimento de sistemas complexos, explorando o SOA através de suas tecnologias disponíveis no mercado de trabalho.

Referências


http://www.w3.org/TR/ws-arch/
http://www.edilms.eti.br/uploads/file/infrasft/unid05-is-soa.pdf
http://www.codigolaranja.com.br/?p=829
http://www.knoow.net/cienceconempr/economia/servico.htm
http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0101-31572006000100007
http://searchsoa.techtarget.com/tip/The-emergence-of-distributed-SOA-infrastructure
http://www.coolheads.com/egov/securebiz/topicmap/s573/img2.html
https://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/entry/hist_C3_B3ria_do_soa_service_oriented_architecture_por_assyr_de_carvalho_junior1?lang=en
http://www.oracle.com/webapps/dialogue/ns/dlgwelcome.jsp?p_ext=Y&p_dlg_id=11581998&src=7595201&Act=4&sckw=WWMK12037673MPP001.GCM.8335.100
http://www.paradigma.com.br/biblioteca/servicos-web/view
http://www.teclogica.com.br/consultoria/web/soa/metodologia