Trabalho Desenvolvimento Web

6
8/19/2019 Trabalho Desenvolvimento Web http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 1/6 Arquitetura soa A)FUNCIONAMENTO A SOA (Arquitetura Orientada a Serviços) ajuda as empresas a estarem preparadas para evoluir em tecnologia e em rentabilidade, diminuindo restrições da tecnologia para os líderes de negócio, também possibilita assegurar uma estrutura e!ível e reutili"#vel$ SOA é uma abordagem de negócios para criar sistemas de %& (%ecnologia de &n'ormaço) que permitem alavancar recursos e!istentes, criar novos recursos e, principalmente, estar preparado para inevit#veis alterações e!igidas pelo mercado, obtendo mais produtividade e lucro para a empresa$ B)SITUAÇÕES EM QUE PODE SER EMPREGADO ssa arquitetura é *til em organi"ações que utili"am variados tipos de sistemas, com di'erentes tecnologias e 'ornecedores, sendo imprescindível o atendimento a requisitos como escalabilidade, e!ibilidade e interoperabilidade$ C)VANTAGENS O reuso de serviços é grande vantagem dessa arquitetura, aumentando  produtividade, alinhamento com negócio, melhorias para corporação e facilidade na gerencia da tecnologia da informação, focando em melhorias continuas e automatizando os processos, disponibilizando qualidade nas informações trafegadas na empresa (SO!"#$O, %&'') *udar o negócio e os sistemas das empresas não é uma tarefa f+cil,  particularmente em um conteto de mudanças constantes, a implantação de SO- não é diferente, sendo assim, porque deve ser utilizada essa arquitetura. -baio são listadas algumas vantagens que ela pode trazer para o negócio)  Reutilização/ O serviço pode ser reutilizado para outras aplicações)  Produtividade/ 0om o reuso, a equipe de desenvolvimento pode reutilizar serviços em outros pro1etos, diminuindo o tempo de desenvolvimento)

Transcript of Trabalho Desenvolvimento Web

Page 1: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 1/6

Arquitetura soa

A)FUNCIONAMENTO

A SOA (Arquitetura Orientada a Serviços) ajuda as empresas a

estarem preparadas para evoluir em tecnologia e emrentabilidade, diminuindo restrições da tecnologia para oslíderes de negócio, também possibilita assegurar umaestrutura e!ível e reutili"#vel$

SOA é uma abordagem de negócios para criar sistemas de %&(%ecnologia de &n'ormaço) que permitem alavancar recursose!istentes, criar novos recursos e, principalmente, estarpreparado para inevit#veis alterações e!igidas pelo mercado,

obtendo mais produtividade e lucro para a empresa$

B)SITUAÇÕES EM QUE PODE SER EMPREGADO

ssa arquitetura é *til em organi"ações que utili"am variadostipos de sistemas, com di'erentes tecnologias e 'ornecedores,sendo imprescindível o atendimento a requisitos comoescalabilidade, e!ibilidade e interoperabilidade$

C)VANTAGENS

O reuso de serviços é grande vantagem dessa arquitetura, aumentando produtividade, alinhamento com negócio, melhorias para corporação efacilidade na gerencia da tecnologia da informação, focando em melhoriascontinuas e automatizando os processos, disponibilizando qualidade nasinformações trafegadas na empresa (SO!"#$O, %&'')

*udar o negócio e os sistemas das empresas não é uma tarefa f+cil, particularmente em um conteto de mudanças constantes, a implantação deSO- não é diferente, sendo assim, porque deve ser utilizada essa arquitetura.-baio são listadas algumas vantagens que ela pode trazer para o negócio)

•   Reutilização/ O serviço pode ser reutilizado para outras aplicações)

•   Produtividade/ 0om o reuso, a equipe de desenvolvimento podereutilizar serviços em outros pro1etos, diminuindo o tempo de

desenvolvimento)

Page 2: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 2/6

•   Flexibilidade/ "solando a estrutura de um serviço as mudanças sãofeitas com maior facilidade)

•   Manutenibilidade/ 0om baio acoplamento, facilita a manutenção dos

serviços)•   Alinhamento com o negócio/ - +rea de negócio visualiza os processos

alinhados com a tecnologia)

•   Interoperabilidade/ 2isponibilizar serviços independentemente da plataforma e tecnologia)

•   Integração/ - integração com outros serviços, aplicativos e sistemaslegados)

•   Governança/ 3erenciamento nos processamentos de negócio)

•   Padronizado/ 4 baseado no uso de padrões)

•   Abstração/ Serviço totalmente abstra5do da sua implementação)

D)DESVANTAGENS

- principal preocupação em implementações dessa arquitetura é a questão dasegurança) 6m uma pesquisa global patrocinada pela 0-, 789 dos eecutivosclassifica a segurança como o ponto mais cr5tico nas iniciativas SO-) (:""#S"26 O#;"#6, %&'%)

:odos os tipos de desenvolvimento de soft<are tem suas desvantagens, naarquitetura orientada a serviço não é diferente, ela depende da implementaçãode normas, não é utilizada em aplicações com grande transfer=ncia de dados,alto acoplamento e aplicações que precisam manter estado) - seguir sãolistadas algumas desvantagens)

•   omplexidade/ >ma grande quantidade de serviços precisa sergerenciada)

•   Per!ormance/ - performance depende do servidor onde o serviço est+ publicado, como também da rede)

•   Robustez/ 0aso uma eceção acontecer não tem como reverter o processo)

•   "isponibilidade/ >ma queda na rede ou no servidor deia todos osserviços indispon5veis)

Page 3: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 3/6

•   #estabilidade/ O debug no serviço é um problema para osdesenvolvedores)

•   $egurança/ Os serviços estão dispon5veis na rede, qualquer aplicativo

 pode consumir esse serviço, os dados são trafegados pela rede podendoser interceptados)

Ar%uitetura Rest

a)+uncionamento

REST é uma sigla para Representational State Transfer, que em bom português

significa Transferência Representacional de Estados, um padrão de arquitetura para

serviços distribuidos (A eb é um bom e!emplo de serviço distribuido"# $ ato detransferir uma representação de estados é uma forma de permitir que o servidor não

gerencie estado e a cada requisição o estado se%a enviado# $s serviços estão

distribuidos então cada serviço, precisa se comunicar com o outro de alguma forma#

Se o estado do ambiente (e veremos mais adiante que ao invés de ambiente podem

ser aplicaç&es" é gerenciado pelo serviço então o ambiente é Stateful, caso o estado

se%a gerenciado pelo cliente então é Stateless# REST é um e!emplo de arquitetura

Stateless#

'# nterface )niforme)ma interface uniforme simplifica a interação e desacopla a arquitetura,

permitindo as partes envolvidas ter independência na comunicação# *om issopodemos ter clientes e servidores, que é a pr+!ima condição#

# *liente - Servidor  REST é uma arquitetura baseada em cliente.servidor, se a arquitetura écliente.cliente ou servidor.servidor ela não é REST# Servidores e clientes sãointercambi/veis e independentes, podendo ser trocados a qualquer momentosem pre%u01o para o funcionamento da aplicação# Se os servidores e clientespodem ser trocados a qualquer momento então temos que ser Stateless, que énossa pr+!ima condição#

2# StatelessStateless significa que o estado é gerenciado pelo cliente, sendo de totalresponsabilidade do cliente enviar o estado atual da aplicação a cadarequisição# 3ogo se o servidor não mantem estado então permite que o clientefaça cac4e de recursos, que é a nossa pr+!ima condição#

5# 6ermitir separação em camadas)ma aplicação que usa a arquitetura REST deve permitir a separação porcamadas sem que o cliente possua dependência do endereço de origem doservidor, pois isso impede a introdução de camadas entre o servidor e o cliente,para aumentar a escalabilidade, segurança, performance, e cac4e que é nossapr+!ima condição#

Page 4: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 4/6

7# 6ermitir cac4e sem efeitos colaterais A possibilidade de permitir reali1ar cac4e é fundamental numa arquiteturaREST, pois elimina roundtrips entre cliente e servidor# As respostas nessaarquitetura devem definir se o cliente pode fa1er cac4e ou não de seusrecursos, aumentando assim a escalabilidade e a performance#

b)Situações em que pode ser empregado

É uma presença quase certa em muitos soluções de e-commerce, mecanismos

de integração em tempo real e aplicações mobile.

situaç&es em que 4/ limitação de recursos e de largura de banda8 A estrutura de

retorno é em qualquer formato definido pelo desenvolvedor e qualquer navegador

pode ser usado# sso porque a abordagem REST usa o padrão de c4amadas 9ET,

6)T, 6$ST e :E3ETE# $ REST também pode usar ob%etos ;<3=ttpRequest (abase do vel4o A>A;" que a maioria dos navegadores modernos suporta#

$peraç&es totalmente sem?estado8 se uma operação precisa ser continuada, o

REST não ser/ a mel4or opção# @o entanto, se forem necess/rias operaç&es de

*R): stateless (*riar, 3er, Atuali1ar e E!cluir", o REST seria a mel4or alternativa#

Situaç&es que e!igem cac4e8 se a informação pode ser arma1enada em cac4e,

devido nature1a da operação stateless do REST, esse seria um cen/rio

adequado para a tecnologia#

c)antagens

REST é outro um protocolo de comunicação, baseado no protocolo de 4iperm0dia

=TT6# 6orém ele não imp&e restriç&es ao formato da mensagem, apenas no

comportamento dos componentes envolvidos#

 A maior vantagem do protocolo REST é sua fle!ibilidade# $ desenvolvedor pode

optar pelo formato mais adequado para as mensagens do sistema de acordo com

sua necessidade espec0fica# $s formatos mais comuns são >S$@, ;<3 e te!to

puro, mas em teoria qualquer formato pode ser usado#

sso nos leva a outra vantagem8 quase sempre eb Services que usam REST são

mais BlevesB e, portanto, mais r/pidos#

d)-esvantagens

Page 5: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 5/6

>ma desvantagem em se usar !6S: pode surgir 1ustamente por causa de suas vantagenscomo a definição do corpo de dados fica totalmente a cargo do desenvolvedor, os

problemas de interoperabilidade são mais comuns#

Co!uta"#o $as Nu%e$s

a)+uncionamento

a tecnologia re'ere.se / utili"aço da memória e a capacidade dearma"enamento de computadores e servidores compartil0ados einterligados por meio da internet$ Assim, tudo o que voc1 arma"enou nanuvem pode ser acessado em qualquer parte do mundo, em qualquercomputador, sem a necessidade de instalar so't2ares e etc$ O computadortorna.se uma plata'orma de acesso /s aplicações, que estariam em umagrande nuvem 3 a &nternet$

 Em ve1 de instalar uma su0te de aplicativos em cada computador, você s+ teria de carregar uma

aplicação# Essa aplicação permitiria aos trabal4adores logar?se em um serviço baseado na Ceb que

4ospeda todos os programas de que o usu/rio precisa para seu trabal4o# </quinas remotas de outra

empresa rodariam tudo ? de e?mail a processador de te!tos e a comple!os programas de an/lise de

dados#

b)Situações em que pode ser empregado

4uvem 5abilitado -ata 6enter (6-6)7 ste é o padro de adoço em que aorgani"aço adotar cloud computing est# a tentar redu"ir o custo ecomple!idade relativa aos seus serviços de %&$

4a maioria dos casos, este padro de adoço est# incorporada no modelode entrega de &aaS$

4uvem 8lat'orm Services7 ste é o padro de adoço em que a organi"açoadotando o padro est# / procura de um valor mais alto dos seus serviçosem nuvem, enquanto ainda busca a generalidade que ele podeproporcionar$

sse padro permite um tempo mais r#pido ao mercado, alavancando apadroni"aço e elasticidade da nuvem$

O modelo de entrega predominante neste padro é o 8aaS$

8rovider 6loud Service7 ste é o padro de adoço em que as organi"açõesque desejam prestar serviços em nuvem como parte integrante de seuajuste de negócios no modelo de entrega neste caso é o de provedores9aaS 8*blica$

Soluções empresariais na nuvem7 é o padro em que a organi"aço 'orneceum serviço de nuvem que pode ser consumida por um propósito denegócios especí:cos$

c)antagens

Page 6: Trabalho Desenvolvimento Web

8/19/2019 Trabalho Desenvolvimento Web

http://slidepdf.com/reader/full/trabalho-desenvolvimento-web 6/6

-entre as principais vantagens da computaço em nuvem est# apossibilidade de utili"ar so't2ares que no esto instalados no computadore que so atuali"ados automaticamente, a 'acilidade de acessar asin'ormações na rede, em qualquer lugar, principalmente para corporações$sta modalidade de arma"enamento também proporciona um mel0or

controle de gastos ao usar aplicativos, pois quando eles no 'oremgratuitos, sero pagos somente pelo tempo de utili"aço dos recursos$ 4oé necess#rio pagar por uma licença integral de uso de so't2are$

As vantagens proporcionadas pela computaço em nuvens so muitas$ ;madelas < talve" a mais impactante para a maior parte das pessoas < é a nonecessidade de ter uma m#quina potente, uma ve" que tudo é e!ecutadoem servidores remotos$

Outro bene'ício é a possibilidade de acessar dados, arquivos e aplicativos apartir de qualquer lugar, bastando uma cone!o com a internet para tal <ou seja, no é necess#rio manter conte*dos importantes em um *nico

computador$

d)-esvantagens

O armazenamento nas nuvens também gera desconfiança, principalmente no que se

refere à segurança. Afinal, a proposta é manter informações importantes em um

ambiente virtual, e não são todas as pessoas que se sentem à vontade com isso.

-eve.se ressaltar também que, como 0# a necessidade de acessarservidores remotos, é primordial que a cone!o com a internet seja est#vele r#pida, principalmente quando se trata de streaming e jogos$ deve.se

levar em conta também que os servidores :cam em lugares distantes,portanto, uma internet inst#vel ou de bai!a velocidade é prejudicial para oaproveitamento pleno da tecnologia$