Oracle SOA Suite
Transcrição
Oracle SOA Suite
Service Oriented Architecture (SOA) Robson Schneider de Barros [email protected] O compasso das mudanças… Empresa ágil 2000s Economia na Web 1990s Re-engenharia 1980s l Eficiência funcional l Automatização de tarefas l Redução de papéis l Cliente/Servidor Tecnologia: ERP l Empresa ampliada l Redução de custos l Intimidade com o cliente l Integração complexa de tecnologias Tecnologia: Internet l Transformação e melhora contínua de processos relacionados a clientes e a fornecedores l Sistemas de tecnologia que respondem rapidamente a mudanças de processo e a novas iniciativas l Desenvolvimento baseado em padrões, aumentando a reutilização de recursos Tecnologias: Business Process Management e Service-Oriented Architecture Fonte: Bearing Point SOA um tema em evidência! nologias hoje nas tec sendo gasto tá es logias e no qu tec iro s he na je din ho do % sto o gatação a objetos mi nd grará s 60% a 7070% do dinheiro que está se “Pelo menono ien or 60% ddleware ououdede orientação a objetkos migrará lo me sde “Pe egração via mimi inta are tradicionais pThin ddlew via o anos." - Za ração eg int deSOAS nos pr óximos três a quatratr aisas tradicion pThink Za ." os an o qu para três a os xim ó pr s no AS SO para as “De acordo com o The Yankee Group, 75% das empresas planejam investir na “De acordo com o The Yankee Group, 75% das empresas planejam investir na tecnologia e na contratação de pessoas para garantir a adoção de uma arquitetura tecnologia e na contratação de pessoas para garantir a adoção de uma arquitetura orientada a serviços (SOA).” - Yankee Group orientada a serviços (SOA).” - Yankee Group 08, te. Até 2020 sticamenen , ra d r ce té A es . cr te rá ams presente n08 as A deve rá crescer drastnic O S em co fo ro o ei , 05 deve OA gócio pio sente nas ngo de 2020 emsSm ree co rodso-pas “Ao lolo ein , o fo nta odelos dedenene ppio o de us05 óci do o em g % ng 30 oesta em A ac o os “ mood“el 00”, im pactando-as e sm rá %asdoco 30 Globalal2020 SOA esta em onsi ems us 00”, im eta Group ad er d b lo G co SOA emprá “ o sa m re coia de suas redes.” – MM as p ad er d si n co s m o saionando a econ es.” – eta Grou ppre d em re as su e d ls ia u m im econo impulsionando a “Até 2015, SOA transformará o software de “fator inibidor” para a condição de “agente” de “Até 2015, SOA transformará o software de “fator inibidor” para a condição de “agente” de transformação nos processos de negócios. Contudo, é preciso investir para se alcançar esse transformação nos processos de negócios. Contudo, é preciso investir para se alcançar esse objetivo. A SOA levará as vendas de pacotes aplicativos a se transformarem em subscrição de objetivo. A SOA levará as vendas de pacotes aplicativos a se transformarem em subscrição de serviços. Transformará, ainda, as suites monolíticas em aplicações compostas.” – Gartner serviços. Transformará, ainda, as suites monolíticas em aplicações compostas.” – Gartner Arquitetura Orientada a Serviços - SOA “É uma metodologia de desenho e implementação de software baseada em componentes de negócio reutilizáveis (“serviços”). Esses “serviços” são feitos de forma a permitir uma interação flexível, com módulos não muito granulares, que podem ser integrados através de interfaces, independentes de plataforma.” O príncipio é simples… “Conjunto de componentes que pode ser acessados e cujas interfaces podem ser divulgadas e pesquisadas” Pedido de serviço Consumidor de serviço Fornecedor de serviço Resposta de serviço As preocupações das Empresas l l l l l l l Alinhamento com o negócio Integração Agilidade nas mudanças B2B Segurança Workflow Gerenciamento de Processos Integração ponto-a-ponto 7 6 3 1 2 4 5 8 pontos de integração total 62 20 12 42 30 56 Hub de integração 7 1 6 3 2 Hub 4 5 8 pontos de integração total 14 10 12 64 8 16 Utilização de web services 1 Aplicações 3 2 4 Enterprise Service Bus (ESB) 1 3 2 4 Interação típica entre as aplicações CRM Pedidos Código de integração Produção Distribuição Integração baseada em serviços CRM Serviço Pedidos Produção Distribuição O que há de novo? Fluxo de processos BPEL XSLT XQuery Orquestração WSDL WSDL WSDL WSDL WSDL Serviços de negócios SOAP JDBC JMS JCA RMI XML, XML Schema WSDL/WSIF SOAP, JCA, JMS .NET/Axis Banco de dados Mainframe Pacotes de aps EJBs e l r i l l u u b o t b b Definição de interfaces entre sistemas DNCS P a y m e n t C o n f i r m i Entitlement Data n c ULO data Validation Table Obligations SOMARDS IFS EFT Cancellation / Reconciliation Data ODS Check Cancellation / Reconciliation Data Invoice Receipt lig ati on s Travel Office File DTS Claim Forms Misc Pmts Travel Claim Forms E IATS D A DT and S oblig reje ation cts s, in voic es, t t OB Ma tch en en Contr act Rec / Pay Ob Manual entry of airline ticket issue info and obligation data by travel office em em DEBX Troy Printer (Centralized Disbursing) DMC St. Louis RATS urs titl Obl / INV sb track US BANK (CARE) En PARSS SPS (SAACONS) SRD1 Check Print File Di CCSS Financial Power O UL COPS Ob lig at io n Disbursement Data itments Comm E F T Accounting Data Disbursement Data MOCAS OLRV E F T s O t eo fD at n-S A R a Ch S SI ang nte e rfu s nd Fil Fund ing Commitm ents/Oblig ations Federal Reserve Bank (FRB) No O L O MDMS c Civ ilia nP ay Fil e Lab or D ata FAS CCSS Logistics U PBAS Interfund SCRT DCPS ATAAPS PARDS i DCD AMCIS-S CAPS Clipper Receiving Reports HQARS Probe Invoice Vendor Invoices A visão do processo National Supply 10. Order Carcass from National Supply 1 Field 14. Replace Financials Carcass 1. Asset turned in for Repair 4. Execute 9. Check Work Inventory 16. Close Order Maintenance Work Order 8. Order Carcass OV-6.1.2 Supply Management Field Supply Management Sustain Deployed Operations Material Requirement Deployment Plan Force Planning Material Plan Material Requirements Planning Line Maintenance Contract Supply Chain Management & Procurement 10 Disposal Plan Disposal Product Life-Cycle Management Acquisition End Item AssetData Material Demand MRO Requirement Maintenance Repair & Overhaul Product Life-Cycle Management Order End Item Asset Data Inventory Management Order Financial Control Data Disposal Requirement Shipping Information Financial Management Disposal Transportation & Distribution Hazardous & Special MaterialManagement Material HAzardous Material Requirement OV-6.1.6 Field Line Maintenance Repair Notification Personnel & Organization Financial Management Personnel Data Financial ControlData Maintenance Control Maintenance Data Line Maintenance from Field Supply Force Planning Mission Informatiopn Work Status 2 Maintenance Planning & Preparation Work Order OV-6.1.5 Field Supply Management Inspection & Quality Assurance 4 Maintenance Execution Asset Condition Maintenance Completion Maintenance Requirement DirectSupport to Operations Configuration Change Requirement Configuration Management Transportation Requirements Transportation & Distribution Asset Configuration Product Life-Cycle Management Material Requirement Asset Configuration Field Supply Management 2. Create Work Order Product Life-Cycle Management Disposal Requirement Disposal Repair Item Transportation & Distribution Field Supply Management Material Sustain Deployed Operations Personnel Requirements Data Transportation & Distribution Personnel & Organization Product Life-Cycle Management Supply Management End Item Asset Data Contract Material Requirement Material Demand SupplyChain Management & Procurement Order Inventory Management MRO Requirement Disposal Plan Financial Control Data Disposal Requirement Shipping Information FieldLine Maintenance Disposal Financial Management Disposal Logistics Plan 12 End Item Asset Data Financial ControlData Material Requirements Planning Disposal Product Life-Cycle Management Acquisition Force Planning Material Requirement 14 Material Requirement 16 8 Financial Management Hazardous & Special Material Management 9 Material OV-6.1.9 Product Life-Cycle Management Acquisition Engineering Drawings Supply Management 6 Design Specifications Product Life-Cycle Management Life-Cycle Data Management Asset Configuration EndItem Asset Data 3 Line Maintenance Asset Configuration Asset Life-Cycle Management Life-Cycle 7 15 Supply Management Line Maintenance Maintenance Repair & Overhaul Acquisition Transportation & Distribution 13 3/18/2003 10:49:20 PM Engineering Drawings EndItem Asset Data Environment, Health and Safety 5 Collaboration and Analytics Engineering Drawings Supply Management Maintenance Repair & Overhaul Design Specifications Transportation Requirements Disposal Requirement Transportation & Distribution Disposal Field Supply Quality Management 11 5. Check EH&S Repair Requirements 3/12/2003 10:04:30 AM 3. Automatic 6. View Asset Work Order Creation Configuration 15. Update Asset Configuration (Scheduled Maintenance) 7. Publish Technical Data 11. Check EH&S Transportation Requirements HAzardous Material Requirement 12. Shipping of Carcass from CONUS to Theatre Transportation 13. Shipping of Carcass to Supply Unit Alinhando sistemas a processos 1. Requisição de novo funcionário Análise de Processo em Tempo Real 2. ID do Funcionário é fornecido 3. Entrar com dados no sistema de pagamento 4. Aplicativos Administrativos 5. Configurar conta de e-mail 6. Requisitar Linha Telefônica 1 2 3 4 5 6 Portal de RH App De RH App Pagamento App de Adm Sistema de Email App de Telecom Cenários existentes EAI tradicional • Proprietário (dados, processos, segurança, interfaces) • Modelo de aplicação intruso ? • Infra-estrutura separada • Caro Diretor de desenvolvimento de aplicativos Prazo: agosto de 2007 !!! Construa sua orquestração única • Fluxo do processo é implícito e “hard coded” (Muito difícil de modificar) • Desenvolvimento caro e de alto risco • Não conta com gerenciamento ou monitoramento simplificado Solução: SOA/BPEL EAI tradicional Construa sua orquestração única ? Alternativa SOA/BPEL • Coordenação de fluxos de processos • Convergência do desenvolvimento de aplicações com a integração • Flexibilidade para alterações de processos • Conectividade no padrão Internet • Gerenciamento de exceções Gerenciamento de processos - BPEL Eclipse, JDeveloper Designer de BPEL BPEL Gestão de processos BPEL Junção WSDL Web Service Java, JMS, JCA Oracle DB Transformação Dehydration Store (Banco de dados) Workflow File, FTP Banco de dados Motor e coração do BPEL Console BPEL Servidor de aplicativos em J2EE (Oracle AS, WebLogic, JBoss, WebSphere) MANAGE iWay SOA – definição completa Aplicação .NET Client ( suporte ) Web Client (auto-serviço) Portais, aplicativos em J2EE, servlets Portal (auto-serviço) Segurança em WS políticas para WS, SAML Gerenciamento e segurança Fluxo de processos BPEL XSLT XQuery Orquestração WSDL WSDL WSDL WSDL WSDL Serviços de negócios SOAP JDBC JMS JCA RMI XML, XML Schema WSDL/WSIF SOAP, JCA, JMS .NET/Axis Banco de dados Mainframe Pacotes de aps EJBs SOA – o ciclo de vida Integrate Orchestrate Develop Secure Change Manage Monitor Oracle JDeveloper 10g Ciclo de Desenvolvimento Checkout Modelagem Tune Codificaç Codifica ção Depuraç Depura ç ão Compilaç Compila ção Teste Checkin Publicaç Publica ção § Totalmente implementado com padrões abertos § J2EE § XML § SQL § Aderente aos design patterns § 100% Java § Roda em qualquer plataforma § Extensível via Add-in Alguns dos Adaptadores Disponíveis para o Oracle SOA Suite Applications Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Oracle Applications SAP R/3, mySAP Peoplesoft JD Edwards Siebel Clarify Lotus Notes Ariba AXIOM mx/open Baan BroadVision Clarify Commerce One Hogan Financials i2 Technologies Lawson Livelink Manugistics Microsoft CRM Vantive Walker Interactive Remedy Salesforce.com Databases Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Oracle 8i and above IBM DB/2 Informix Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains Microsoft SQL Server MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse Technology Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ SOAP HTTP, HTTP-S Email – POP3, SMTP, IMAP FTP, FTP-S Flat Files LDAP JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket Legacy Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ CICS IMS/DB IMS/TM VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM, QSAM Order Booking SOA Demo Operational dashboard Focus on ESB, Rules, Workflow, BPEL SHOPPING PORTAL ESB Order Booking BPEL PROCESS BAM receive Order DB getCustInfo Rules repository Rule Author Rules Engine Decision Service Manual Review ? SelectMfr RapidMfr invoke invoke 5-15 min ESB receive receive Web Services Interface: XML, SOAP, WSDL, WSIF Insert Order EJB 3.0 Customer service Approval (Rich Workflow) Product Suppliers Fulfill Order FedEx USPS Notify Cust end Slide 23 Notification Service Oracle Business Rules Rule Author Rules enabled applications facts Rules Engine results Application run-time logic Rules repository RuleSession Class Rules customizing application Rules SDK facts Slide 24 Facts can be Java objects or XML Oracle WSM Components BUILD Policies ENFORCE Policies Deployment as Gateway Process or as Embedded Agents MONITOR Policies Policy Gateway Policy Agents Policy Manager Web Services Slide 25 Oracle Enterprise Manager Oracle Business Intelligence Informações em Tempo Real • Real-Time KPIs • Thin Browser GUI • Role-Based Access • Live Display Technology • Portal Compatible • Embedded Actions Oracle Portal Veja Apenas o que Interessa O ciclo completo de SOA Oracle Integration Oracle BPEL Proc. Mgr. Oracle JDeveloper Oracle Single SignSign-On Internet Directory Oblix Oracle Enterprise Mgr. Grid Control Oracle Portal Oracle Discoverer Reports, BAM Oracle ® Fusion Middleware Application Development Framework Portals Wireless OCS OWB Discoverer BAM BPEL Process Manager B2B Orchestration Pre-built Business Flows SSO Data Hubs and Integration Enterprise Service Bus Oracle Data Hubs Adapters J2EE J2EE Web Services EventFramework Server Rules Engine Web Services Framework Database EnterpriseServer Grid Policy Lifecycle Mgmt. SOA J2EERuntime Server Federation Meta Data Mgmt. Business Process Security / Identity & Access Management Information Access and Insight Provisioning Topology Services JDeveloper Directory Systems and Applications Management Development Environment Oracle Fusion Middleware Casos de Sucesso - Brasil 1000’s Oracle SOA Customers Acronismos l SOA – Service Oriented Architecture l SODA – Service Oriented Development Architecture l SOBA – Service Oriented Business Applications l EDA – Event Driven Architecture l EAI – Enterprise Application Integration l ESB – Enterprise Service Bus l BPEL – Business Process Execution Language l BPM – Business Process Management