---
title: "Soluções SOA e serviços na nuvem, dentro do seu orçamento"
date: "2009-03-26"
categories: 
  - "hardware"
tags: 
  - "cloud-services"
  - "data-mapping"
  - "database-tool"
  - "legacy-data"
  - "missionkit"
  - "single-source-publishing"
  - "soa"
  - "software-tools"
  - "xml-editor"
description: Explore como a arquitetura orientada a serviços (SOA) e os serviços em nuvem podem aumentar a eficiência da sua organização e reduzir os custos. Descubra ferramentas como o Altova MissionKit para uma integração eficaz.
---
Status: #blog

Tags:  #cloud-services #data-mapping #database-tool #legacy-data #missionkit #single-source-publishing #soa #software-tools #xml-editor

Categories: [data-integration](/blog/pt/category/data-integration.md) [cloud](/blog/pt/category/cloud.md)
# Soluções SOA e serviços na nuvem, dentro do seu orçamento

As dificuldades que afetam a economia atual representam novos desafios para as organizações. Os orçamentos interdepartamentais estão a ser reduzidos, e as grandes compras estão a ser analisadas com muita atenção. Softwares empresariais caros e sistemas de computação mainframe, que outrora prometiam muito, estão a ser reavaliados a nível global, em favor de sistemas mais ágeis e baseados em componentes, que reduzem custos e aumentam a eficiência, através de conceitos inovadores como a Arquitetura Orientada a Serviços (SOA) e a computação em nuvem. Estes conceitos arquitetónicos incorporam tecnologias modernas e abordagens orientadas a objetos para resolver problemas tecnológicos reais em ambientes complexos, ao mesmo tempo que diminuem os custos de manutenção, integração e implementação, através de um design modular e da reutilização de componentes. 

O [Altova MissionKit](https://www.altova.com/pt/products/missionkit/software_development_tools.html) é um conjunto de ferramentas altamente acessível, especialmente adequado para responder a esta mudança para uma infraestrutura mais flexível e leve. Com um forte suporte para XML, UML, bases de dados e tecnologias de integração de dados, o MissionKit oferece todas as ferramentas necessárias para construir arquiteturas ágeis, repletas de serviços repetíveis, componentes reutilizáveis e recursos escaláveis.

#### Arquitetura orientada a serviços e computação em nuvem

A SOA (Arquitetura Orientada a Serviços) e os serviços web/na nuvem são duas das expressões mais utilizadas no mundo da tecnologia atualmente. Embora apresentem algumas diferenças claras, ambos estes conceitos representam uma mudança de paradigma, passando de sistemas empresariais de grande escala para arquiteturas baseadas em serviços, construídas a partir de componentes modulares e funcionalidades reutilizáveis. A abordagem da SOA visa ajudar as organizações a responder mais rapidamente às necessidades de negócio, encapsulando processos como uma rede de serviços interoperáveis e repetíveis. Esta modularidade cria flexibilidade no sistema e oferece aos desenvolvedores a agilidade necessária para incorporar novas funcionalidades no sistema existente, sempre que necessário, sem ter que "reinventar a roda". 

A SOA (Arquitetura Orientada a Serviços) é, essencialmente, uma série de serviços interligados e autónomos, cuja funcionalidade é localizada e invocada dinamicamente com base em determinados critérios, comunicados através de mensagens. No cerne da SOA está um elevado nível de reutilização de componentes, o que reduz os custos e aumenta a eficiência numa arquitetura totalmente escalável. 

Os serviços em nuvem baseiam-se no conceito de serviços interoperáveis, adicionando um componente de virtualização para ajudar a aliviar a sobrecarga dos servidores internos, causada pela utilização constante destes serviços dentro do sistema. Este paradigma utiliza a Internet e tecnologias compatíveis com a Internet para aumentar o desempenho e a velocidade de processamento, armazenando informações permanentemente na "nuvem" e armazenando-as temporariamente apenas nas máquinas dos utilizadores. A implementação da computação em nuvem é uma opção poderosa para aumentar a capacidade e as funcionalidades do sistema, aproveitando centros de dados de última geração em combinação com a World Wide Web. 

Tanto a arquitetura orientada a serviços (SOA) como a computação em nuvem procuram resolver problemas causados por arquiteturas inflexíveis que dependem fortemente de infraestruturas de aplicações empresariais altamente integradas. Este foco na interoperabilidade e em serviços de software independentes revela uma solução distribuída que é orientada por eventos, flexível e economicamente vantajosa em praticamente qualquer contexto.

##### A estrutura de uma arquitetura baseada em serviços

Desde a sua criação, o XML e.. [Serviços web](https://www.altova.com/pt/solutions/web-services-tools.html) Têm vindo a ganhar notoriedade de forma contínua como os padrões preferidos para a troca de dados segura, eficiente e independente de plataforma entre aplicações de software e através da Internet. O XML fornece a base para os protocolos que sustentam a infraestrutura de serviços web: WSDL (Linguagem de Descrição de Serviços Web) e SOAP, um padrão de mensagens baseado em XML. Os serviços web são independentes de hardware, linguagem de programação e sistema operativo, o que significa que são adequados para a troca de dados perfeita e interoperável através de uma rede e particularmente adequados para sistemas baseados em componentes. 

**Arquitetura de serviços web** 

Tanto as arquiteturas SOA como as arquiteturas baseadas na nuvem geralmente dependem do WSDL para descrever a interação e a funcionalidade, e para localizar os componentes operacionais dentro do sistema. O WSDL funciona em conjunto com o SOAP, um protocolo de mensagens utilizado pela aplicação cliente para invocar os métodos e funções definidos na descrição do WSDL. O exemplo abaixo é o exemplo de cotações de ações utilizado na [especificação W3C WSDL](http://www.w3.org/TR/wsdl) e descreve um serviço simples que recupera preços de ações em tempo real, com base no símbolo da ação fornecido. Naturalmente, a maioria dos serviços que existem nas arquiteturas empresariais são muito mais complexos. 

![Editor gráfico de WSDL](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image.png) 

Por exemplo, consideremos os dados disponíveis publicamente [Serviços de computação em nuvem da Amazon](http://aws.amazon.com/), que oferecem serviços e infraestruturas de computação em nuvem acessíveis a um número crescente de empresas em todo o mundo, incluindo: [Twitter](http://www.twitter.com), [SmugMug](http://www.smugmug.com), e [WordPress.com](http://wordpress.com/). Estes serviços permitem, essencialmente, que organizações independentes aluguem parte da enorme capacidade computacional integrada no ambiente de computação distribuída da Amazon, e que adicionem a mesma escalabilidade, fiabilidade e capacidade de expansão à sua presença online, a uma fração do preço. 

O muito aguardado [Windows Azure](http://www.microsoft.com/azure/windowsazure.mspx) da Microsoft® funciona com um modelo semelhante, oferecendo aos desenvolvedores a oportunidade de criar e implementar aplicações baseadas na nuvem, com recursos locais mínimos. A Amazon disponibiliza um ficheiro WSDL que contém a definição do serviço web, as solicitações que o serviço aceita, e assim por diante. Os desenvolvedores podem, então, criar uma aplicação cliente baseada em SOAP que invoca o serviço web da Amazon para obter a funcionalidade que este oferece. (Atualmente, a Amazon oferece uma série de serviços baseados na nuvem para alojamento de aplicações, backup e armazenamento, distribuição de conteúdo, comércio eletrónico, pesquisa e computação de alto desempenho.)

#### Altova MissionKit

Recentemente, o Altova MissionKit foi nomeado "[Melhor Ambiente de Desenvolvimento](https://www.altova.com/blog/2009/03/altova-missionkit-wins-prestigious-jolt.html)" nos Prémios de Excelência de Produtos Jolt. Trata-se de um conjunto diversificado de ferramentas de software que oferece opções escaláveis para aproveitar os seus recursos de software existentes num ambiente de SOA (Arquitetura Orientada a Serviços) ou numa plataforma em nuvem. 

O Altova MissionKit\* oferece um forte suporte para XML, serviços web, integração de dados, automação de processos e bases de dados, além de oferecer acesso a APIs poderosas, proporcionando aos desenvolvedores opções flexíveis para criar soluções baseadas em serviços e uma alternativa acessível em comparação com os custos de consultoria, ferramentas de extração/transformação/carregamento (ETL) e/ou produtos de *enterprise service bus* (ESB). O Altova MissionKit suporta o desenvolvimento completo de serviços web e inclui um [editor gráfico de WSDL](https://www.altova.com/pt/products/xmlspy/graphical_wsdl_editor.html), um construtor visual de [serviços web](https://www.altova.com/pt/features_webservices_mapforce.html), funcionalidades avançadas para gerir as relações entre ficheiros WSDL e outros ficheiros XML, um [cliente e depurador SOAP](https://www.altova.com/pt/products/xmlspy/soap_test_debugger.html), [integração de dados WSDL](https://www.altova.com/pt/using_web_services.html), geração de código e muito mais. 

Em conjunto, todas estas funcionalidades oferecem uma solução robusta para a integração de serviços e sistemas distintos num ambiente de computação distribuída, independentemente de os componentes estarem instalados internamente, na rede ou na nuvem.

##### Editor WSDL

O XMLSpy [Editor XML](https://www.altova.com/pt/xml-editor/ "XML editor") fornece uma interface gráfica (GUI) para o design e.. [Edição de documentos WSDL](https://www.altova.com/pt/products/xmlspy/graphical_wsdl_editor.html). A estrutura e os componentes do WSDL são criados na janela de design principal, utilizando mecanismos de design gráfico (com abas que permitem aos utilizadores alternar entre a visualização de texto). Funções de edição adicionais estão disponíveis através de janelas de assistência abrangentes. Os utilizadores podem criar e editar facilmente mensagens, tipos, operações, portTypes, bindings, etc., diretamente na interface. Além disso, ficheiros WSDL de acesso público, como o Amazon Simple Storage Service, ou Amazon S3, (abaixo), podem ser abertos instantaneamente através de **Abrir URL** comando no XMLSpy. 

XMLSpy [Editor WSDL](https://www.altova.com/pt/products/xmlspy/graphical_wsdl_editor.html) Oferece aos desenvolvedores um ambiente sofisticado para o desenvolvimento rápido de serviços web, gerindo a sintaxe e a validação de WSDL através de uma interface gráfica intuitiva de arrastar e soltar. A adição de uma funcionalidade de geração de documentação permite partilhar todos os detalhes de uma interface de serviço web com partes interessadas não técnicas, em formato HTML ou Microsoft Word.

##### Cliente SOAP

As requisições SOAP podem ser criadas manualmente no XMLSpy [Cliente SOAP](https://www.altova.com/pt/products/xmlspy/soap_test_debugger.html) Com base nas operações definidas no WSDL, uma vez que uma operação seja selecionada, o XMLSpy inicia a requisição com base nas conexões fornecidas no WSDL e exibe a sintaxe XML do envelope SOAP na janela principal. A mensagem pode então ser enviada diretamente para o servidor para obter uma resposta imediata.

##### Depurador SOAP

O XMLSpy também inclui um [depurador SOAP](https://www.altova.com/pt/products/xmlspy/soap_test_debugger.html), que funciona como um servidor proxy para serviços web entre o cliente e o servidor, permitindo que os desenvolvedores analisem ficheiros WSDL e os seus componentes de mensagens SOAP, percorram as transações passo a passo, definam pontos de interrupção em funções SOAP e até definam pontos de interrupção condicionais que são ativados por uma consulta XPath específica. 

##### Desenvolvimento de serviços web

Assim que a definição WSDL estiver completa, ela também pode ser implementada visualmente utilizando o MapForce, a ferramenta de mapeamento de dados "qualquer para qualquer" da Altova [ferramenta de integração de dados](https://www.altova.com/pt/products/mapforce/data_mapping.html). O MapForce oferece aos utilizadores a capacidade de mapear dados para ou a partir de operações WSDL. A integração estreita com o Visual Studio e o Eclipse permite que o código seja compilado dentro de qualquer um destes ambientes de desenvolvimento integrado (IDE) e que o serviço seja implementado na máquina do cliente. Quando cria um novo projeto de serviço web, especificando um ficheiro de definição de serviços web (WSDL), o MapForce gera automaticamente ficheiros de mapeamento para cada operação SOAP individual. 

As mensagens de entrada e saída SOAP podem ser facilmente mapeadas para outros componentes de dados (XML, bases de dados, ficheiros simples, EDI, XBRL, Excel 2007) para criar uma operação completa de serviços web. Funções de processamento de dados, filtros e constantes também podem ser inseridos para converter os dados em tempo real. 

O MapForce pode gerar automaticamente o código de implementação de serviços web em Java ou C# para a parte do servidor, e também pode ser utilizado para automatização através da linha de comandos e através do MapForce Server.

##### Gestão de relações com arquivos

Para aplicações web complexas que incluem um grande número de ficheiros distintos e diversas partes interessadas num projeto, o MissionKit oferece uma ferramenta gráfica avançada de gestão de relações entre ficheiros XML, integrada no [SchemaAgent](https://www.altova.com/pt/products/schemaagent/xml_schema_management.html). O SchemaAgent consegue analisar e gerir as relações entre esquemas XML, documentos de instância XML (SOAP), ficheiros WSDL e XSLT. A opção cliente/servidor permite visualizar qualquer alteração em tempo real em todo o grupo de trabalho. 

Isto permite às organizações monitorizar e gerir os seus ficheiros SOA (Arquitetura Orientada a Serviços) mais importantes como componentes individuais reutilizáveis, reduzindo o tempo de desenvolvimento e a ocorrência de erros.

##### Integração de dados

Um fator fundamental de qualquer arquitetura orientada a serviços (SOA) é a capacidade de sistemas distintos comunicarem de forma fluida através de processos automatizados. Como uma ferramenta gráfica de integração de dados e implementação de serviços web que permite a comunicação entre qualquer sistema e qualquer outro, o MapForce facilita esta tarefa, oferecendo suporte a uma vasta gama de formatos de dados, incluindo XML, bases de dados, ficheiros simples (que podem ser facilmente processados para integração com sistemas legados, com a ajuda da utilidade exclusiva [FlexText™](https://www.altova.com/pt/products/mapforce/text_file_parsing_and_mapping_to_xml_db_edi.html)), EDI, XBRL, Excel 2007 e serviços web.

![Mapeamento de dados MapForce no Visual Studio](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/mapforce_vs_thumb.gif)

O MapForce suporta cenários complexos de mapeamento de dados, com múltiplas fontes e destinos, e funções avançadas de processamento de dados. As transformações podem ser facilmente automatizadas através do MapForce Server. A integração total com o Visual Studio e o Eclipse também torna esta uma ferramenta de desenvolvimento ideal para trabalhar em projetos empresariais de grande escala – sem um preço elevado. Isto oferece aos desenvolvedores um componente de middleware flexível e ágil que pode ser utilizado em praticamente qualquer arquitetura baseada em serviços. A capacidade de integrar dados díspares em tempo real é um requisito fundamental em sistemas empresariais e interempresariais reais, onde sistemas legados e outros formatos menos flexíveis coexistem com o XML e outras normas modernas e interoperáveis.

##### Gestão de bases de dados

Mesmo no vasto e em constante evolução ecossistema da Web 2.0, a maioria das empresas ainda utiliza um ou mais bancos de dados relacionais para armazenar e gerir os seus dados internos. O Altova MissionKit oferece suporte para trabalhar com estes sistemas, que são os mais utilizados, de diversas formas. O suporte para bases de dados está disponível no XMLSpy, MapForce, StyleVision e, naturalmente, no DatabaseSpy.

O [DatabaseSpy](https://www.altova.com/pt/products/databasespy/database_tool.html) é uma ferramenta multifuncional que permite consultar, editar, projetar e comparar bases de dados. Permite aos utilizadores conectar-se diretamente a todas as principais bases de dados e editar dados, bem como projetar a estrutura, através de uma interface gráfica com funcionalidades como a visualização de tabelas, edição de dados, sugestões automáticas de código SQL, design visual de tabelas, comparação e fusão de conteúdos, e múltiplos formatos de exportação. Numa arquitetura baseada em serviços, a capacidade de comparar e fundir dados diretamente no formato nativo da base de dados é um enorme trunfo para os programadores que precisam identificar alterações, migrar diferenças ou sincronizar versões de tabelas de bases de dados entre ambientes de teste e produção. 

![Ferramenta de base de dados e editor SQL](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_7.png)  

Como parte do MissionKit, o DatabaseSpy oferece a diferentes equipas dentro de uma organização a flexibilidade de trabalhar com dados de várias bases de dados numa única interface central, simultaneamente. Quer estes dados sejam eventualmente integrados em outros sistemas ou aplicações, ou permaneçam permanentemente na base de dados, o DatabaseSpy oferece uma solução simples e flexível para a gestão e manutenção de grandes volumes de dados.

##### Publicação exclusiva

No mundo atual, caracterizado pela transferência e gestão de dados altamente automatizadas, continua a ser necessário que os utilizadores humanos consumam os dados, de alguma forma. O problema que as organizações frequentemente enfrentam é qual o formato ideal para a publicação. O XML e a publicação a partir de uma única fonte revolucionaram a gestão de conteúdo, a troca de documentos e até mesmo a comunicação multilingue, ao separar a estrutura do conteúdo da sua apresentação. Um sistema de documentação baseado em XML pode reduzir significativamente os custos, facilitando a conversão para diversos formatos de dados e tipos de aplicações. O conceito de "única fonte" garante que os processos de trabalho (ou seja, conversões, edições, etc.) não precisam ser repetidos ou revistas, e que todo o conteúdo no repositório requer apenas uma restruturação e preparação mínimas antes de ser carregado nas aplicações correspondentes para distribuição. 

Altova StyleVision é uma ferramenta de design de folhas de estilo gráfica que permite aos utilizadores aplicar facilmente [Publicação de origem única](https://www.altova.com/pt/products/stylevision/xslt_stylesheet_designer.html) para XML, XBRL e conteúdo de bases de dados, sem afetar os dados originais. Desta forma, as empresas podem criar modelos reutilizáveis para dados que podem ser convertidos automaticamente para HTML, RTF, PDF, Microsoft Word 2007 e até mesmo para um formulário eletrónico autêntico, permitindo a publicação imediata em qualquer meio, sem interrupção do processo, resultando na apresentação de informações precisas, consistentes e padronizadas em tempo real. 

![Editor de folhas de estilo StyleVision](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_8.png) 

A publicação a partir de uma única fonte oferece às organizações a capacidade de adicionar um componente humano aos seus fluxos de trabalho de processamento de dados altamente automatizados, permitindo-lhes visualizar relatórios de transmissão em qualquer fase. Por exemplo, num contexto em que a gestão de conformidade desempenha um papel tão importante nas operações diárias das empresas, o StyleVision pode ser integrado em qualquer arquitetura SOA para fornecer um tipo de registo visual que permite a revisão manual de transações XML, XBRL e de bases de dados. A abordagem baseada em modelos do StyleVision para o design de [folhas de estilo](https://www.altova.com/pt/products/stylevision/visual_xslt_stylesheet_design.html) torna-o uma adição ideal a um ambiente de desenvolvimento distribuído, onde os processos repetíveis são uma parte integrante da eficiência geral do sistema.

#### Conclusões

As crises económicas podem tornar o investimento em tecnologia uma decisão difícil. No entanto, as organizações com visão de futuro descobrirão que focar na reestruturação dos ativos existentes, na automatização de processos internos e na adição de uma camada de virtualização à sua infraestrutura de aplicações pode levar a aumentos de eficiência, velocidade e, potencialmente, a um enorme retorno sobre o investimento. O Altova MissionKit oferece às empresas todas as ferramentas de que necessitam para aprimorar a sua arquitetura empresarial com soluções iterativas e orientadas por processos, que permitem recuperar custos através da reutilização de ativos existentes e da capacidade de implementar automatizações baseadas na web, tanto dentro como entre organizações, numa escala global. 

O MissionKit é uma solução altamente acessível que oferece aos desenvolvedores, arquitetos de software e utilizadores de TI todas as ferramentas de que necessitam para criar soluções tecnológicas flexíveis e eficientes, que promovem uma infraestrutura orientada a serviços e baseada em componentes, sem comprometer o orçamento.
