Trabalho Desenvolvimento Web
-
Upload
eliz-ferreira -
Category
Documents
-
view
215 -
download
0
Transcript of 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)
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)
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#
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
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
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$