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
ARQUITETURA
Regras de Negcio ESB Execuo de Processos BPEL
Descoberta de Servios
Gerenciamento e Segurana
COMPONENTES
Componentes Descrio
Service Infrastructure
Oracle Mediator Oracle Adapters
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.
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 CEP
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.
COMO US-LO?
- Depende da sua funo no negcio;
APACHE TUSCANY
Fornece uma arquitetura orientada a servios (SOA)
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 Rules: visualiza as regras de negcios agregadas infra-estrutura da aplicao para que verificar se essas regras realmente incorporam as polticas corporativas documentadas.
OBRIGADO!!!