Você está na página 1de 25

FACULDADE SETE DE SETEMBRO

FERRAMENTAS PARA SOA

TPICOS DA APRESENTAO
Introduo Cenrio Propcio Ferramentas Escolhidas Oracle Fusion Middleware Oracle SOA Sute Arquitetura Componentes WebSphere Benefcios pra mim e para minha empresa Como us-lo? Rational Application Development Apache Tuscany Histria Viso Geral Distribuio e Hospedagem Jboss SOA Platform O que ? O que ele faz? Componentes Outras Ferramentas de SOA

INTRODUO
SOA uma arquitetura de software na qual possvel criar, padronizar e documentar servios genricos utilizando o conceito de reuso, vinculando-os a outros componentes de softwares e tornando-os acessveis, sob forma de servio, por diversos dispositivos sem precisar reescrever cdigo. Hoje apresentaremos ferramentas que contemplam, na maioria delas, um conjunto conceitos e tecnologias que esta arquitetura (SOA) agrega, como : Reusabilidade, Baixo Acoplamento, Interoperabilidade, Modularidade, Neutralidade WebServices com os seus protocolos (UDDI, SOAP, XML, etc)

CENRIO PROPCIO

Ambiente Heterogneo .NET, Cobol, PowerBuilder, Java, etc Software Legado invivel para fazer uma migrao; Necessidade da utilizao de servios providos por terceiros; Falta de processos e padres; Arquitetura de Softwares limitados;

FERRAMENTAS ESCOLHIDAS

ORACLE FUSION MIDDLEWARE

ORACLE SOA SUITE


Mensageria (ESB) Decoberta de Servios (UDDI) Orquestrao Gerenciamento e Segurana de WebServices Regras de Negcio Eventos Monitorao das Atividades de Negcio

ARQUITETURA
Regras de Negcio ESB Execuo de Processos BPEL

Descoberta de Servios

Conexo com Sistemas Externos

Gerenciamento e Segurana

COMPONENTES
Componentes Descrio

Service Infrastructure
Oracle Mediator Oracle Adapters

Business Events / EDN Oracle Metadata Repository Oracle Business Rules

Oracle WSM Policy Manager Oracle BPEL Process Manager Human Workflow Oracle BAM

Possui funcionalidades para para conectar componentes e permitir fluxo de dados. Criao de servios de roteamento e regras associadas. Tecnologis JCA para conectar sistemas externos. Suporta diversos adaptadores de terceiros. Disparar eventos de acordo com as condies do negcio. Conjunto de metadados e artefatos que direcionam o funcionamento do ambiente Regras de negcio que resultam em decises que ocorrem dinamicamente na execuo de servios ou processos Permite a aplicao de polticas e regras de segurana, bem como auditorias. Executa processos BPEL.
Sistemas de Apoio a Deciso Monitora, emite alertas, e fornece grficos do ambiente de execuo SOA.

Oracle B2B Oracle JDeveloper Oracle Enterprise Manager

Facilita a troca de mensagens entre empresas e parceiros (e-commerce) Ferramenta de desenvolvimento para aplicaes SOA. Gerenciamento, implantao, monitorao, diagnstico e configurao das aplicaes SOA. Atua como intermedirio entre consumidores e produtores de servios, e possui caractersticas como roteamento, transformao e roteamento. Permite a anlise em tempo de execuo de um grande volume de dados e permite detectar padres e emitir eventos Permite enviar mensagens das aplicaes para dispositivos como celulares, emails e comunicadores instantneos.

Oracle Service Bus

Oracle CEP

Oracle User Messaging Service

O QUE WEBSPHERE?
Plataforma de software de integrao; Famlia de softwares: WebSphere Application Server; WebSphere Process Server; WebSphere ESB (Enterprise Service Bus); WebSphere Portal Server; WebSphere MQ; WebSphere Message Broker; WebSphere Partner Gateway etc.

BENEFCIOS PARA MIM E MINHA EMPRESA


Integrao de pessoas; Integrao de Processo; Integrao de informaes; Integrao de aplicativos; Infraestrutura do aplicativo e transao; Aceleradores.

COMO US-LO?
- Depende da sua funo no negcio;

RATIONAL APPLICATION DEVELOPMENT


Contm assistentes especializados, editores e validadores para uma variedade de tecnologias: J2EE; Web services; Service Component Architecture; XML; Aplicaes Web;

APACHE TUSCANY
Fornece uma arquitetura orientada a servios (SOA)

Implementa uma arquitetura de componentes de servio (SCA)

HISTRIA
Projeto criado em dezembro de 2005 pela Apache. Pricipais lanamentos: Em Setembro/2007, verso 1.0, primeira aplicao SCA spec. Em Fevereiro/2008, verso 1.1, correo de bugs, JMS obrigatrio. Em Abril/2008, verso 1.2. SCA gerenciamento de domnio. Suporte para anotaes JAXWS. Melhoria no JMS obrigatrio.

VISO GERAL
Software opensource que simplifica o desenvolvimento, implantao e gesto de aplicaes distribudas constr udo como composies de componentes de servio. Esses componentes podem ser implementados com uma gama de tecnologias e ligados atravs de uma variedade de protocolos de comunicao.

Implementa as normas aberta, mas no se limita ao pa dro definido pela SCA OpenCSA OASIS.

DISTRIBUIO E HOSPEDAGEM
Pode ser configurado em um nico n de domnio ou co mo um domnio de SCA distribudo em vrios ns. Modelo simples: administrao de domnio SCA e config urao de n SCA so acessados usando recursos da w eb AtomPub. Opes de implementao de hospedagem: Independente Distribudas em ns de vrias JVM's. Testado em algumas verses do TomCat, Jetty

JBOSS SOA PLATFORM


O QUE ? O JBoss SOA uma plataforma open source composta pelo JBoss Application Server, JBoss Rules, JBoss jBPM e JBoss ESB. Tem como objetivo solucionar questes relacionadas SOA (Arquitetura Orientada a Servios) nos mais diversos segmentos da economia.

JBOSS SOA PLATFORM


O QUE ELE FAZ? O Jboss SOA permite integrar os servios, manipular eventos de negcios e automatizar processos de negcio de forma eficiente, ligando os recursos de TI, dados, servios e aplicaes em toda a cadeia de valor. Ao contrrio de outras plataformas open source, os componentes podem ser usados individualmente, em conjunto, ou com componentes de terceiros para melhor atender evoluo das necessidades de desenvolvimento.

JBOSS SOA PLATFORM


COMPONENTES

JBOSS SOA PLATFORM


JBoss Aplication Server: runtime baseado em Java para aplicaes web e corporativas, que inclui o Apache-Tomcat . JBoss jBPM: automao de processos de um conjunto de problemas de negcios que vo de fluxo de trabalho integrado at orquestrao de processos de negcio da empresa.

JBOSS SOA PLATFORM


JBoss ESB: implementao de barramento de servios que possibilita o roteamento de mensagens, comunicao com inmeros protocolos (filesystems, ftp, jms, smtp, ejb, webservices, etc).

JBoss Rules: visualiza as regras de negcios agregadas infra-estrutura da aplicao para que verificar se essas regras realmente incorporam as polticas corporativas documentadas.

OUTRAS FERRAMENTAS DE SOA

OBRIGADO!!!

Você também pode gostar