ferramentas para soa faculdade sete de setembro. tÓpicos da apresentaÇÃo introdução cenário...

25
FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO

Upload: internet

Post on 18-Apr-2015

133 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

FERRAMENTAS PARA SOA

FACULDADE SETE DE SETEMBRO

Page 2: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

TÓPICOS DA APRESENTAÇÃO• Introdução• Cenário Propício• Ferramentas Escolhidas

– Oracle Fusion Middleware– Oracle SOA Suíte

• Arquitetura• Componentes

– WebSphere• Benefícios pra mim e para minha empresa• Como usá-lo?

– Rational Application Development– Apache Tuscany

• História• Visão Geral• Distribuição e Hospedagem

– Jboss SOA Platform• O que é?• O que ele faz?• Componentes

– Outras Ferramentas de SOA

Page 3: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

INTRODUÇÃO

• SOA é uma arquitetura de software na qual é possível criar, padronizar e documentar serviços genéricos utilizando o conceito de reuso, vinculando-os a outros componentes de softwares e tornando-os acessíveis, sob forma de serviço, por diversos dispositivos sem precisar reescrever código.

• 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)

Page 4: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

CENÁRIO PROPÍCIO

– Ambiente Heterogêneo .NET, Cobol, PowerBuilder, Java, etc

– Software Legado inviável para fazer uma migração;

– Necessidade da utilização de serviços providos por terceiros;

– Falta de processos e padrões;– Arquitetura de Softwares limitados;

Page 5: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

FERRAMENTAS ESCOLHIDAS

Page 6: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

ORACLE FUSION MIDDLEWARE

Page 7: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

ORACLE SOA SUITE

• Mensageria (ESB)• Decoberta de Serviços (UDDI)• Orquestração• Gerenciamento e Segurança de WebServices• Regras de Negócio• Eventos• Monitoração das Atividades de Negócio

Page 8: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

ARQUITETURA

Gerenciamento e Segurança

Regras de Negócio

Descoberta de Serviços

ESBExecução de Processos BPEL

Conexão com Sistemas Externos

Page 9: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

COMPONENTESComponentes Descrição

Service Infrastructure Possui funcionalidades para para conectar componentes e permitir fluxo de dados.

Oracle Mediator Criação de serviços de roteamento e regras associadas.

Oracle Adapters Tecnologis JCA para conectar sistemas externos. Suporta diversos adaptadores de terceiros.

Business Events / EDN Disparar eventos de acordo com as condições do negócio.

Oracle Metadata Repository Conjunto de metadados e artefatos que direcionam o funcionamento do ambiente

Oracle Business Rules Regras de negócio que resultam em decisões que ocorrem dinamicamente na execução de serviços ou processos

Oracle WSM Policy Manager Permite a aplicação de políticas e regras de segurança, bem como auditorias.

Oracle BPEL Process Manager Executa processos BPEL.

Human Workflow Sistemas de Apoio a Decisão

Oracle BAM Monitora, emite alertas, e fornece gráficos do ambiente de execução SOA.

Page 10: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

Oracle B2B Facilita a troca de mensagens entre empresas e parceiros (e-commerce)

Oracle JDeveloper Ferramenta de desenvolvimento para aplicações SOA.

Oracle Enterprise Manager Gerenciamento, implantação, monitoração, diagnóstico e configuração das aplicações SOA.

Oracle Service Bus Atua como intermediário entre consumidores e produtores de serviços, e possui características como roteamento, transformação e roteamento.

Oracle CEP Permite a análise em tempo de execução de um grande volume de dados e permite detectar padrões e emitir eventos

Oracle User Messaging Service Permite enviar mensagens das aplicações para dispositivos como celulares, emails e comunicadores instantâneos.

Page 11: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

O QUE É WEBSPHERE?

• Plataforma de software de integração;

• Família 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.

Page 12: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

BENEFÍCIOS PARA MIM E MINHA EMPRESA

- Integração de pessoas;- Integração de Processo;- Integração de informações;- Integração de aplicativos;- Infraestrutura do aplicativo e transação;- Aceleradores.

Page 13: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

COMO USÁ-LO?

• - Depende da sua função no negócio;

Page 14: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

RATIONAL APPLICATION DEVELOPMENT

• Contém assistentes especializados, editores e validadores para uma variedade de tecnologias:

- J2EE;- Web services;- Service Component Architecture;- XML;- Aplicações Web;

Page 15: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

APACHE  TUSCANY

• Fornece uma arquitetura orientada a serviços (SOA)

• Implementa uma arquitetura de componentes de serviço (SCA)

Page 16: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

HISTÓRIA

Projeto criado em dezembro de 2005 pela Apache.Pricipais lançamentos:

• Em Setembro/2007, versão 1.0, primeira aplicação SCA spec.

• Em Fevereiro/2008, versão 1.1, correção de bugs, JMS obrigatório.

• Em Abril/2008, versão 1.2.– SCA gerenciamento de domínio.– Suporte para anotações JAX WS.– Melhoria no JMS obrigatório.

Page 17: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

VISÃO GERAL

• “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.”

Page 18: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

DISTRIBUIÇÃO E HOSPEDAGEM

• Pode ser configurado em um único nó de domínio ou como um domínio de SCA distribuído em vários nós.

• Modelo simples: administração de domínio SCA e configuração de nó SCA são acessados usando recursos da web AtomPub.

•  Opções de implementação de hospedagem:– Independente– Distribuídas em nós de várias JVM's.– Testado em algumas versões do TomCat, Jetty

Page 19: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

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 questões relacionadas à SOA (Arquitetura Orientada a Serviços) nos mais diversos segmentos da economia.

Page 20: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

JBOSS SOA PLATFORM

• O QUE ELE FAZ?

– O Jboss SOA permite integrar os serviços, manipular eventos de negócios e automatizar processos de negócio de forma eficiente, ligando os recursos de TI, dados, serviços e aplicações em toda a cadeia de valor. Ao contrário de outras plataformas open source, os componentes podem ser usados individualmente, em conjunto, ou com componentes de terceiros para melhor atender à evolução das necessidades de desenvolvimento.

Page 21: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

JBOSS SOA PLATFORM

COMPONENTES

Page 22: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

JBOSS SOA PLATFORM

– JBoss Aplication Server: runtime baseado em Java para aplicações web e corporativas, que inclui o Apache-Tomcat .

– JBoss jBPM: automação de processos de um conjunto de problemas de negócios que vão de fluxo de trabalho integrado até orquestração de processos de negócio da empresa.

Page 23: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

JBOSS SOA PLATFORM

• JBoss ESB: implementação de barramento de serviços que possibilita o roteamento de mensagens, comunicação com inúmeros protocolos (filesystems, ftp, jms, smtp, ejb, webservices, etc).

• JBoss Rules: visualiza as regras de negócios agregadas à infra-estrutura da aplicação para que verificar se essas regras realmente incorporam as políticas corporativas documentadas.

Page 24: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

OUTRAS FERRAMENTAS DE SOA

Page 25: FERRAMENTAS PARA SOA FACULDADE SETE DE SETEMBRO. TÓPICOS DA APRESENTAÇÃO Introdução Cenário Propício Ferramentas Escolhidas –Oracle Fusion Middleware

OBRIGADO!!!