Sem resumo de edição |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
= Definição = | = Definição = | ||
<br> | <br> | ||
Edição das 14h39min 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 um framework 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.
Proposta de Trabalho
Referências
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