Buscar

Ramirez Luciano

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Arquitetura de Componentes de Serviço
Pesquisar quais tipos de componentes de serviço existem para SOA.
Um dos componentes mais importantes de SOA é a infraestrutura (servidores) onde estão disponibilizados os serviços. Sua principal tarefa é prover conectividade, segurança, transformações de dados e roteamento para que os sistemas possam comunicar-se entre si por meio dos serviços disponibilizados.
A arquitetura SOA emprega componentes abertos e interoperáveis que viabilizam o alinhamento de TI com os objetivos de negócio de cada empresa. A suíte SOA permite a conectividade de camadas de apresentação com os sistemas legados, utilizando componentes que podem ser reutilizados inúmeras vezes.
Seguindo as boas práticas de arquitetura SOA é possível expor funcionalidades vitais para o negócio na forma de componentes de software que podem ser invocados a partir de múltiplos canais: web, autoatendimento telefônico, processos de negócio e dispositivos móveis.
A arquitetura SOA provê facilidades de integração com diferentes tecnologias, aumentando a produtividade de equipes de desenvolvimento e diminuindo o time-to-market das soluções de sua empresa. Frameworks prontos, estabelecem implementações de referência e diminuem a curva de esforço para adoção de uma arquitetura SOA.
Principais serviços SOA:
• Implementação de Ambientes SOA;
• Entendimento e refinamento dos casos de uso e necessidades de integração;
• Estabelecimento de ciclos de governança para cadastrar os artefatos gerados em um repositório de metadados;
• Adaptação dos padrões de integração frente à evolução de requisitos;
• Acompanhamento das equipes de desenvolvimento para garantir a qualidade dos artefatos gerados e a adoção dos padrões;
• Coaching das equipes de desenvolvimento e arquitetura.
Pesquisar como ocorre a especificação de Binding em SOA.
Define como os serviços são acessados: Web Services, JMS, REST, RMI.
Define exatamente como os componentes se comunicarão de forma explícita ou implícita.
Cada binding define um protocolo específico para comunicação através da interface de serviço ou referência.
Um componente pode utilizar diferentes bindings para estabelecer comunicação com outros componentes.
Explicar como é a Apache Tuscany para implementação de uma arquitetura SOA.
Apache Tuscany simplifica a implementação de uma arquitetura SOA.
“Software opensource que simplifica o desenvolvimento, implantação e gestão de aplicações distribuídas construído como composições de componentes de serviço. ”
Esses componentes podem ser implementados com uma gama de tecnologias e ligados através de uma variedade de protocolos de comunicação.
Implementa as normas aberta, mas não se limita ao padrão definido pela SCA OpenCSA OASIS.
Explicar como é a Apache Tuscany para implementação de uma arquitetura SOA.
O projeto Apache Tuscany simplifica o desenvolvimento de soluções corporativas que usam a Arquitetura Orientada a Serviços. Ele consegue fazer isso disponibilizando implementações de Service Component Arquiteture, Service Data Object e também um Data Access Service que dão suporte à persistência de dados ao SDO. Estas tecnologias podem ser usadas independentemente ou em conjunto, e estão disponíveis em Java, C++ e parcialmente em PHP.
Pesquisar um Exemplo de uma aplicação em SOA utilizando a computação nas Nuvens.
Plataforma de integração como serviço (iPaaS) oferece um serviço de nuvem para aplicações, dados, processos e cenários de integração de arquitetura orientada a serviços (SOA). É uma plataforma multi-tenant que suporta cloud-to- cloud, cloud-to-on-instalações, no local-a- local e a integração B2B. Ele suporta integração em tempo real e escalas para atender às demandas de alto volume de celular, extração, transformação e ambientes de intercâmbio eletrônico de dados (EDI) de carga (ETL) e.
Dell Boomi introduzido pela primeira vez iPaaS da indústria em 2008.
Identificar as tecnologias utilizadas para SaaS (Software com Serviço), PaaS (Plataforma como Serviço), IaaS (Infraestrutura como Serviço).
É o tipo de armazenamento online mais conhecido, utilizado, por exemplo, por servidores de e-mail. Entre as principais características, estão o acesso aos dados via web, gerenciamento centralizado, aplicações seguindo o modelo “um para muitos”, além de APIs (Application Programming Interfaces) para permitir integrações externas.
Plataforma como um serviço (PaaS):
Este é semelhante ao SaaS. A diferença está no fato de que o primeiro se trata de um software entregue pela web e este segundo, trata-se de um ambiente, uma plataforma, como diz o próprio nome, para criar, hospedar e gerir um software.
Infraestrutura como um serviço (IaaS):
Esta terceira apresenta três subcategorias:
a) Nuvem pública: Quando a infraestrutura está em recursos compartilhados, padronizados e o autoatendimento acontece pela Internet;
b) Nuvem privada: Infraestrutura que segue a virtualização da computação em nuvem, mas de forma privada;
c) Nuvem híbrida: Combina as duas primeiras, utilizando as características de uma ou de outra quando é mais conveniente.
O serviço contratado são os recursos, o monitoramento é avançado, há alta escalabilidade e o custo é variável.
Explicar sobre as plataformas cloud: Windows Azure, Google Cloud, Sales Force, Cloud Amazon, Intalio Create.
Amazon Web Services:
        É a plataforma fornecida pela amazon.com, as primeiras soluções da amazona foram lançadas em 2006 para fornecer serviços online para sites. Para garantir a disponibilidade e segurança das informações a amazon esta geograficamente dividida em vários países. Algumas das possibilidades do AWS são:
-Cloud Drive: permite aos usuários acessarem musicas, vídeos, fotos, documentos a partir de dispositivos conectados à web, também é possível transferir musicas para o próprio dispositivo;
-Cloud Searche: um recurso de pesquisa usado para integrar recursos de busca de outras aplicações;
-Dinamo DB: Um serviço de banco de dados NoSQL rápido e flexível para outras aplicações que precisam de latência abaixo de 10 ms. É um serviço de banco de dados em nuvem gerenciado e compatível com os modelos de armazenamento de documentos e chave-valor;
-Elastic Compute Cloud: permite executar aplicações e pode servir como um conjunto ilimitado de maquinas virtuais;
-Elasti Cache: um serviço de armazenamento de cache gerenciado que é um protocolo compatível com o Memcached. Ele melhora o desempenho de aplicações web;
-Mechanical Turk: Uma API que permite aos desenvolvedores integrar inteligência humana em chamadas de procedimento remoto;
-RedShift: um armazenamento de dados rápidos, trabalha em escala de peta bytes que torna simples a economia e a analise de dados;
-Simple Storage Service: oferece aos desenvolvedores armazenamento na nuvem seguro, durável e escalável.
Google Compute Engine:
        As funcionalidades do Compute Engine são quase as mesmas dos seus concorrentes, pode se diferenciar em valores, alguma coisa ou outra, porém o objetivo dela é o mesmo. Conforme diz este artigo: "Embora a empresa tenha oferecido o Google App Engine PaaS (plataforma-como- serviço) desde 2008, a Google tem estado bastante atrasada no espaço da IaaS. Apresentado em junho de 2012, o GCE compete com o popular serviço Elastic Cloud Compute (EC2) da Amazon. Uma série de empresas já usam o GCE, incluindo a Snapchat, Evite e Red Hat.” (IDGNS, 2013).
        O Google começou com o Google App Engine, conforme vimos em alguns tópicos acima, porém o google não estava oferecendo as melhores tecnologias, com o Compute Engine o Google novamente quer entrar no mercado do Cloud Compute para competir com os gigantes, um deles sendo o EC2 da Amazon.
Microsoft Azure:
“Desvendando os segredos da plataforma na nuvem da Microsoft. O Windows Azure é uma plataforma de computação na nuvem que roda nos datacenters da Microsoft. A plataforma é composta pelo sistema operacional Windows Azure, pelo bancode dados relacional SQL Azure e pelo middler de integração AppFabric.” (DANIEL, 2011).
        É a plataforma de computação em nuvem da Microsoft, ele oferece vários serviços em nuvem, incluindo os de computação, analise, armazenamento e rede.
Alguns dos serviços oferecidos estão listados abaixo:
- Compute: Esse serviço oferece a possibilidade de o cliente criar e executar as suas VMs, processamento em lotes e acesso remoto a aplicativos.
- Web e Móveis: Esses serviços apoiam o desenvolvimento e implementação de web e aplicações móveis, e também oferecem recursos para a gestão de API, notificação e relatórios.
- Armazenamento de dados – esta categoria inclui banco de dados como um serviço de ofertas para SQL e NOSQL, bem como armazenamento em nuvem não estruturado e em cache.
- Analytics: esse serviço fornece analise em tempo real de big data analytics, logs de dados, aprendizado de máquina e de armazenamento de dados.
- Networking: Este serviço inclui as redes virtuais, conexões dedicadas e gateways, bem como os serviços de gestão de tráfego, balanceamento de carga e DNS de hospedagem.
- Integração Hibrida: são serviços de backup do servidor, recuperação de local e de conexão privadas e nuvem públicas.
- Gerenciamento de identidade e acesso (IAM): isso garante que somente os usuários que forem autorizados podem utilizar os serviços Azure, e ajuda a proteger as keys de criptografia e outras informações confidenciais.
- Desenvolvimento: Este grupo e para ajudar os desenvolvedores de aplicativos de códigos de ações, aplicações de teste e controlar possíveis problemas. O Azure apoia algumas linguagens de programação, incluindo JavaScript, Python, .Net e Node.js.
- Gestão e segurança: Esses produtos ajudam os administradores de nuvem a gerenciar sua implantação Azure. Ele inclui também capacidades para identificar e responder às ameaças à segurança em nuvem.
Salesforce:
  É uma empresa americana de software on demand (Software como Serviço), mais conhecida por ter produzido o CRM com o mesmo nome da empresa.
Ela foi fundada em 1999, por Marc Benioff, ex-executivo da Oracle num período que pouco se falava de computação em nuvem. A companhia está presente em mais de 23 países e fatura anualmente em média US$ 3.5 bilhões.
Em 2013, a companhia abriu seu primeiro escritório no Brasil, na cidade de São Paulo. Neste mesmo ano pela terceira vez consecutiva, o Salesforce.com liderou o ranking mundial de Inovação pela revista norte-americana Forbes. Posição imprescindível para uma fornecedora de soluções em nuvem que atua de acordo com as necessidades do mercado e em acompanhamento aos seus clientes e parceiros.
Sistema
O Salesforce é o sistema de CRM (Gestão de Relacionamento com o Cliente) mais poderoso disponível no mercado. Através dele, sua empresa pode administrar um cliente potencial desde o primeiro contato até todo seu futuro relacionamento com a empresa.
Para organizar seu departamento de vendas, é possível classificar o contato com base em critérios personalizados, programar reuniões e mesmo enviar e-mails sem sair da plataforma. Ainda pode se organizar todo material, como apresentações, documentos e outros para acesso de toda equipe de venda.
O sistema é dividido em diferentes conjuntos de ferramentas chamadas de nuvens, e cada nuvem suporta uma parte diferente de seu plano geral de gerenciamento de relacionamento.
Intalio | BPMS:
É o primeiro e único de código aberto Suíte BPM. Ele inclui uma ferramenta de design de processo construído em cima do Eclipse e permitindo que analistas de negócios e de TI as pessoas a colaborar no desenvolvimento de processos de negócios executáveis usando a notação BPMN standard, um processo de execução construída em cima de J2EE e apoiar o processo de 2.0 BPEL linguagem de execução padrão (assim como versões anteriores, incluindo BPEL 1.0 e BPEL 1.1), e um quadro de fluxo de trabalho que suporte o padrão BPEL4People emergente.
Esta nova versão traz uma série de funcionalidades avançadas para permitir que engenheiros de TI para manipular os dados associados a um processo de negócio. Por exemplo, o mapeador de dados foi aprimorado para apoiar a criação de variáveis de escopo de quaisquer tipos de esquema XML ou elementos e documentos WSDL são integrados em um único clique. A integração de formas dentro de um processo tem sido bastante reforçada e agora é possível arrastar e soltar as formas em um processo sem exigir conhecimento prévio de quaisquer tecnologias de formulário. Ele vem com um editor de formulários que permite formas complexas de ser concebido, e a geração de código foi otimizado e todos os padrões de processos complexos são agora suportadas. Além disso, esta nova versão tem como alvo a analistas de negócios comunidade graças uma nova Process Modeler BPMN que permite processos de modelagem em tempo real. Intalio | BPMS 5.0 Entreprise Edition também vem com a primeira versão do Intalio | BPMS real Run, a nossa solução BAM em tempo real
Pesquisar melhor sobre a ferramenta Oracle Suite para SOA (custos, funcionalidades, componentes, arquitetura e sobre sua interoperabilidade)
Oracle SOA Suite é um conjunto de soluções que reunidas possibilitam a implementação de arquitetura orientada a serviços, fornecida pela Oracle. Compreende uma suite de aplicações que permite desenvolver, implementar e monitorar serviços e integrações, utilizando os princípios de SOA como alicerce fundamental.
A solução Oracle SOA Suite é composta por:
Seus principais recursos e diferenciais são:
SOA Composite Editor – editor gráfico para efetuar as conexões entre os diversos tipos de componentes de integração disponíveis
infraestrutura que permite a criação, implantação e monitoramento de serviços
baseado no servidor Weblogic
Permite conexão com BPEL, Business Rules, BAM, filas JMS, aplicações B2B, dentre outros
Mais de 300 adaptadores de aplicações certificados
Interface web unificada de administração e monitoramento
Gestão centralizada de segurança
Para mais informações sobre este produto, consulte o site do fabricante:
http://www.oracle.com/us/products/middleware/soa/overview/index.html
Pesquisar quais produtos da IBM para SOA da Open Source para SOA.
 Smart SOA, Business Space, BPM Healthcheck.
Pesquisar e descrever como são as tecnologias para Consumir Serviços Java RMI (Remote Method Invocation) e CORBA (Common Object Request Broker Architecture).
CORBA (abreviado de Common Object Request Broker Architecture) é a arquitetura padrão criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos. Em face da diversidade de hardware e software que encontramos atualmente, a CORBA atua de modo que os objetos (componentes dos softwares) possam se comunicar de forma transparente ao usuário, mesmo que para isso seja necessário interoperar com outro software, em outro sistema operacional e em outra ferramenta de desenvolvimento.
CORBA é um dos modelos mais populares de objetos distribuídos, juntamente com o DCOM, formato proprietário da Microsoft.
O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java . É uma das abordagens da plataforma Java para prover as funcionalidades de uma plataforma de objetos distribuídos. Esse sistema de objetos distribuídos faz parte do núcleo básico de Java desde a versão JDK 1.1, com sua API sendo especificada através do pacote java.rmi e seus subpacotes.
Através da utilização da arquitetura RMI, é possível que um objeto ativo em uma máquina virtual Java possa interagir com objetos de outras máquinas virtuais Java, independentemente da localização dessas máquinas virtuais. API RMI fornece ferramentas para que seja possível ao programador desenvolver uma aplicação sem se preocupar com detalhes de comunicação entre os diversos possíveis elementos (hosts) de um sistema.

Outros materiais