2iWay Software Una Compañía Information Builders Entre los “Top 50” vendedores de software$300 millones de ingresos30 años de experienciaMás de empleadosMás de instalaciones en clientes47 oficinas y 26 distribuidores en todo el mundo
3iWay Software Soporte Mundial Belgium France PortugalGermany Netherlands SpainSwitzerland UK AustriaSweden Finland NorwayPoland Italy Turkey\MontrealTorontoVancouverAtlantaBostonChicagoCincinnatiDallasDenverDetroitHoustonLos AngelesMinneapolisNew JerseyNew YorkOrlandoPhiladelphiaSeattleSan JoseSt. LouisWashington D.C.JapanKoreaTaiwanHong KongBahrain Egypt IsraelKuwait Oman QatarSaudi Arabia YemenUnited Arab EmiratesSingaporePhilippinesMalaysiaColombiaVenezuelaSouth AfricaSydneyMelbourneArgentina
4iWay Software MetaGroup Plus: Peoplesoft, SAGENT,Software AGand many moreLíderes mundiales en EAI yvendedores de Software deintegración usan iWay Adapterspor que:mejores y más baratos“time to market”comprar versus construirmenor TCOservicio mundialfoco en su negocio principal
5iWay Software GARTNER68% de proveedores de software de EAI y software de integración usan iWay Adapterspor que:mejores y más baratos“time to market”comprar versus construirmenor TCOservicio mundialfoco en su negocio principal
7Evolución de la Integración 90s: Integración Punto-a-Punto00’s: Integración “Hub and Spoke”Hoy: Integración Orientada a Servicios123‘Desarrollo aMedida”BrokerConectoresService Interfaces
8Evolución de la Integración Integración Punto-a-Punto CICS gatewayORBMessageScreen scrapeRPCDown- loadfileSocketsMessage queueAPPCTrans-actionIntegración Punto a PuntoInmantenibleRequiere “multi skill sets”Hace la integración complejaNo escalableImposible reutilizar
9Evolución de la Integración Integración “Hub and Spoke” Pros:Procesos centralizadosHace procesos visiblesCentraliza conocimiento y experienciaContras:Centraliza la administración de interfacesMejor: definiciones centralizadas, delegar implementación y administraciónFuerza dependencia de personal y vendedoresReduce la habilidad de unidades de negocio individuales para actuar como ellas deseanÚnico punto de falloFuerza el conocimiento centralizado de cómo navegar y manipular los sistemasComplejo de escalarBrokerConectores
10Evolución de la Integración Integración “SOA” Technical DriversUn acercamiento pragmático, de “mejores practicas” para el desarrollo de aplicaciones e integración.Mejor alineamiento de IT con el negocioReduce costes y riesgos en ITFlexibilidad en plataformasRe usabilidadSOA, first and foremost is not a product. It is a best-practices approach for application development and integration. It lives at the convergence of application development and integration. Moving forward as IT matures, the vast majority of App Dev Projects will have an integration component. SOA is the methodology for meeting new business requirements using best practice integration approach.Properly built, SOA reduces complexity and frees up the CIO and his valuable resources to focus on value added tasks, that can be mapped to business value creation, rather than technical tasks. IT and the business it services have historically not been aligned. Successful CIO’s will create competitive advantage for their organization’s using IT, while other CIO’s will struggle to manage the organizational complex operational systems.IT projects are costly and risky. Many fail. Projects requiring integration are costlier and riskier – due to the mish mosh of disparate skill sets required to integrate the disparate systems.IT since its inception has always been too much about platforms and systems, rather than business process. SOA is about IT driving towards presenting a “business-friendly” face to the organization it services. SOA is about presenting reusable business services to the business – to effectively manage these services and sustain them over the long-term, these services should be loosely coupled from the platforms they live on – and hence be vendor agnostic. (iWay is the only vendor that can truly allow IT the flexibility to create, manage and reuse business services on any platform.)Reusability is about cost savings as discussed under business drivers. It is also about achieving a more efficient process for IT – a process that eliminates recreating the wheel and maintaining redundant applications. SOA provides a framework for reuse – reuse of both existing IT assets and the reusable business services that compose the SOA.
12Integración Orientada a Servicios SOA disponibiliza los recursos para otros participantes de la red como servicios independientes que son accedidos de una forma estándar. Esto provee de un acoplamiento mas débil y flexible que en arquitecturas tradicionales.
13Integración Orientada a Servicios A alto nivel, los desarrolladores de aplicaciones necesitan estar aislados de la complejidad de navegación y manipulación de sistemas y aplicaciones propietarias.A bajo nivel, la integración siempre implicará puntos de navegación y manipulación de recursos de información especializadosUn ‘Service Adapter’ es un código customizado, con gestión autocontenida creado por alguien que actualmente conoce como navegar y manipular los sistemas de ‘back-end’From Coarse-grained interfaces enable service composition in SOA, Jeff Hanson | August 29, 2003
14SOA Reusable Business Services From “Coarse-grained interfaces enable service composition in SOA”, Jeff Hanson, 8/29/2003CompositeApplicationsB2BBPMSOA ServiceConsumersBlack boxBusiness ServicesSOA ServiceProvidersMonitrMangeService ProcessesAdaptersDisparate InformationResources
15Business Process Ejemplo Receive OrderCheck InventoryShip OrderSend InvoiceReceive Payment???Designing a business process requires business knowledgeImplementing, deploying, and changing a business process system requires IT skills.IT and the systems they own are not currently organized, defined or interfaced around business needs or by business terms.Without a GUI-based SOA implementation, the process of deploying a designed business process is costly, prohibitive or even impossible.??ITMainframeEDIOracle SPManugisticsSiebelAS400I2 SOAPSAP IDOCMQ
16Que necesita el negocio? Receive OrderCheck InventoryShip OrderSend InvoiceReceive PaymentThe business wants processes that are enabled by technology systems which are defined by business semantics that can rapidly be adapted when processes change.
17pero, realmente, que necesita? Ship Order“ Un Business Service require controlar, gestionar y manejar excepciones “NoCarrierSelectionSend Request toPreferred CarrierResponse fromPreferred CarrierYesDeploying and Operating a reusable business service requires a lot more than just a few boxes and arrows. An automatic process should be handle failures, errors, exceptions. Deploying a business service means a lot of application interactions. As an example the Shipping process opened. A simple box on top level might imply a lot more !!!TimeoutSend DeliveryDateTo CustomerReceive ProofOf Delivery from CarrierInform customerAbout late deliveryTimeout
18Creación de business services re-usables Servicios de Bajo nivel Programming in PL/SQLProgramming in JavaProgramming in .NETProgramming in ABAPCreate IDOC filesProgramming in SOAPCreate EDI filesImport/Export API wrapperThis is what IT faces. In order to connect the business process to the IT systems and business partners all applications must be “SOA enabled”. Without a graphical point and click tool this means a tremendous effort in coding. The skill set of the programmer is required to be very large – it spans multiple programming languages, API’s, standards, systems and protocols.The result required: A set of low-level (fine grained) services that can be orchestrated when starting integration projects.aI1III22cbII2112433MainframeEDIOracle SPManugisticsSiebelAS400I2 SOAPSAP IDOCMQ
19Creación de business services re-usables Servicios de nivel de negocio “Agregando funciones de bajo nivel para componerBusiness Services re-usables y significativos”serviceReceive POserviceCheck InventoryserviceShip OrderserviceCreate InvoiceserviceReceive PaymentA set of low-level services is not considered as a “business service”. A business service is a logical service a business user would recognize, eg Receive PO, Create Invoice, Send Inventory, Calculate Forecast etc.Combining a set of low-level calls and API’s into meaningful services is what we call iWay Business Services – sometimes referred to in industry as “Coarse Grained Services” or “high-level services”. In real life this could imply that for a simple Receive PO process first Siebel needs to be checked if the customer is known and valid, next the PO must be stored in Oracle, a last the order history will be fed into Siebel. A number of low level function calls will be logically connected to form a new service that has meaning to the business process.aI12II22cb311III43MainframeEDIOracle SPManugisticsSiebelAS400I2 SOAPSAP IDOCMQ
20Consumiendo business services Diseñar, Construir, Desplegar, Mantener y Medir los procesosReceive OrderCheck InventoryShip OrderSend InvoiceReceive PaymentserviceReceive POserviceCheck InventoryserviceShip OrderserviceCreate InvoiceserviceReceive PaymentFinally the business process can be connected to the SOA layer. The SOA layer exists of exposed webservices, monitoring and registry tools. A business process engine can connect to these already existing webservices and orchestrate (control) a new process. When business requires a change, remodel the process flow and connect to the webservices in different order or with different content = agility. For example: Handling orders via a web portal or handling orders via B2B EDI documents becomes transparent. The process is the same, the channel will differ.aI12II22cb311III43MainframeEDIOracle SPManugisticsSiebelAS400I2 SOAPSAP IDOCMQ
21Consumiendo business services B2BOperational BIPortalTrading PartnerManagerBIApplicationWebEntry FormserviceReceive POserviceCheck InventoryserviceShip OrderserviceCreate InvoiceserviceReceive PaymentFinally the business process can be connected to the SOA layer. The SOA layer exists of exposed webservices, monitoring and registry tools. A business process engine can connect to these already existing webservices and orchestrate (control) a new process. When business requires a change, remodel the process flow and connect to the webservices in different order or with different content = agility. For example: Handling orders via a web portal or handling orders via B2B EDI documents becomes transparent. The process is the same, the channel will differ.aI12II22cb311III43MainframeEDIOracle SPManugisticsSiebelAS400I2 SOAPSAP IDOCMQ
22En resumen … orientación a servicios? … un servicio? Una tarea de negocio que se puede repetir e.g., validar el crédito de un cliente; abrir una nueva cuenta… orientación a servicios?Una forma de integrar el negocio como servicios enlazados y las consecuencias que acarrea… arquitectura orientada a servicios (SOA)?Un estilo de arquitecturas de IT que soporte una orientación a servicios… una combinación de aplicaciones?Un conjunto de servicios relacionados e integrados que soportan procesos de negocio construidos en base a SOAMain Point: Services are repeatable business tasks. Business processes are a series of services snapped together like building blocks. SOA is an architectural style that makes this possibleLet’s start by looking at some base-line definitions so we’re all talking about in the same terms.First of all, what is a service? <read definition> It’s important to stress that we’re talking about a part of a business process here. Don’t think about software or IT. Think about what your company does on a day to day basis and break those business processes up into repeatable business tasks or components. If you look at the graphic in the middle, this is the analogy of building blocks <do NOT use the word “Legos”> snapping together to build a structure. Services are the building blocks and they are snapped together into a business process.Second, what is Service Orientation? Building on our definition of a service, Service Orientation is a way of integrating your business as linked services and, more importantly, the outcomes that they bring. We’re still not talking about technology; we’re talking about a thought process and a business philosophy.What is SOA? It is quite simply the IT architectural style that supports the Service Orientation thought process makes it a reality.And finally, what is a Composite Application? <read definition> So composite applications are the actual running services that have been assembled and strung together to support the what your business does. SOA helps make building and adjusting composite applications fast and easy.**Main point** SOA makes it easy to snap together services into a business process just like snapping together building blocks into a structure.
24Implementado SOAAgilityNecesidad deNegocio=“The industry transition to messaging and ESB … will mark an inflection point triggering a new, massive wave of innovation around businesses use of their information resources.”Roy Schulte, GartnerTipo deArquitectura=SOAWebServicesTecnologíaUsada=“Application integration for a hundredth the cost of proprietary connections.”Forrester ResearchProductoESB=
25Implementado SOA Enterprise: needs to Help align IT projects with business requirementsDecentralize capability across entire organizationInteroperate with all enterprise IT assetsService: needs toSupport composite business-level servicesManage services even through changing requirementsStandardize services across SOAP, EDI, EAI, etc.Bus: needs toWork with multiple channels (HTTP, EDIINT, etc.)Work with messaging (MQSeries, TIBCO, etc.)Extend to B2B
27iWay SOA Middleware™ A Complete SOA Implementation Solution ProcessManager™iWayTradingManager™iWayEnterpriseIndex™Java/.NetDev Tools3rd partyEAI ToolsSOAiWay Service Monitor™iWay Service Manager™Lightweight, highly scalable Enterprise Service Busfor message routing and transformationiWay Service Policy Manager™iWay Business Services Provider™iWay Service DesigneriWay TransformeriWay ExplorerService Manager Developer Workbench™iWay Partner AgreementsiWay Business Process Manager is BPEL-based.iWay Service Manager includes the Business Services Publisher, which provides a Web service interface for anything that we do. That’s not the only interface available, though – we can also support JCA, JMS, etc.iWay Service Designer provides the stateless process management and routing needed to create composite services.iWay Service Transformer handles much, much more than plain old XML. It’s not limited to XSLT, which was really designed for the publishing business – it’s built from the ground up to handle EDI, flat files, and a variety of non-XML formats just as easily and efficiently as XML-to-XML transformations. In other words, we handle non-XML-to-XML, XML-to-XML, XML-to-non-XML, and non-XML-to-non-XML – all quickly and efficiently, in the same GUI.iWay Adaptive Framework is the clear world leader in this space.iWay provides a wide variety of transports. We run on top of existing transports such as WebSphere MQ (to create an “open-transport service bus”), or we can provide our own messaging using ebXML Message Service (ebXML MS) or Web Services-Reliable Messaging (WS-RM) (starting in 2Q06).iWay Universal Adapter Suite™Transports: HTTP/S, WMQ, JMS, etc.DataFilesAppsDocs
28iWay SOA Middleware™ A Complete Middleware Suite for SOA For creating reusable iWay Business ServicesService Manager™ - Enterprise Service BusService Manager Developer Workbench™Fully integrated tools for process, message transformation, business service deployment, trade agreement creation and managementBusiness Service Provider™Publishes processes as iWay Business Services (high-level, business oriented Web Services)For managing large-scale SOA implementationsService Management Suite™Service Monitor™Monitor iWay Business ServicesService Policy Manager™Create/manage iWay Business Service security policies
29iWay SOA Middleware™ A Complete Middleware Suite for SOA For creating large-scale integrated business processesProcess Manager™BPEL-based Business Process Management tool for creating long-running global business processesFor managing B2B partner implementationsTrading Manager™Fully integrated B2B trade agreement managementFor enterprise message search capabilitiesEnterprise Index™Powered by Google
31iWay Application Explorer iWay ExplorerThe iWay Business Systems Explorer is a great examples of what we mean by integration assembly. In this screen clip. The user has selected an IDOC out of the SAP repository. The Business Systems Explorer can reach in to any major packaged application that supports a procedure catalog. In this case for SAP, a list of all IDOCs, BAPIs, and RFCs are returned. The user selects the desired procedure, then designates how the inputs and outputs of the procedure should be represented. In this case, we’re going to represent the procedure’s arguments as an XML structure file. Doing so will allow us to import it into the XML Transformation Workbench where we can work with it in a nice, intuitive environment.iWay Application Explorer
32iWay TransformerAs we learned earlier, the iWay XML Transformation is geared for point-to-point integration, and it’s particular sweet spot is reformatting transactions as they occur between applications and processes, and transforming or enriching the data contained on those transactions. Reformatting and transformation rules are applied thru the XML Transformation Workbench.On the left, the incoming transaction is represented. The outgoing transaction is represented in the right window pane. The user defines the outgoing format in the tool by using the source transaction layout as a starting point, or by working from a completely different definition of the target transaction. Incoming (source) to outgoing (target) mappings and transformations are then applied. Note in this example, that only selected fields from the source transaction have been chosen to comprise the transaction that will be emitted.A library of transformation routines is provide in the product, and others can be added. The Java-based transform routines are presented in a GUI wizard which makes it easy to manipulate the data. Data-level transformation capabilities are quite robust and can be exercised to change the meaning and format of source fields as they are mapped to their respective target fields. In addition new fields can be created on the target transaction that did not exist on the source transaction.Access to external data for use in the transformation process (data structures, packaged applications, TP environments, etc.), is provided by iWay Connectors and Adapters. The combination of iWay Adapters and the GUI Workbench virtually eliminate custom coding. The entire enterprise is now within reach using only SQL and/or stored procedure execution.The incoming and outgoing transactions can be in non XML or XML format. Once reformatted, transformed and processed, the engine calls an emitter to deposit the finished transaction in a specified destination: file, database, message queue, back on the network, etc.
33iWay Universal Adapter Suite Tipos de AdpatadoresData Adapters: Provee de una vista relacional de bases de datos propietarias y sistemas de archivos.Application Adapters: p.e. SAP, Siebel, PeopleSoft, JDETransaction Adapters: p.e. CICS, IMS, TuxedoProgram Adapters: p.e. 3GL, 4GL, etc.Emulation Adapters: p.e. 3270, 5250eBusiness Adapters: p.e. EDI, SWIFT, cXML, HIPAATouchpoint Adapters: p.e. Bill of Materials, Chart of Accounts, Purchase Order, Sales Order, Work Order & moreADPTERSDataApplicationTouchPointProgramEmulationeBusinessTransactionApplication System AdaptersAribaAXISBaanBroadVisionClarifyCommerce OneHogan Financialsi2 TechnologiesJ.D. EdwardsLawsonManugisticsMicrosoft CRMMySAP.comOracle ApplicationsPeopleSoftSAP ApplicationsSiebelVantiveWalker Interactivee-Business AdaptersAS1/AS2Comma-Delimited FilescXMLebXMLEDI-ANSI X12 (American)EDI-EDIFACTFIXFIXMLFlat (positional) FilesHIPAAHL7ISO 15022OAG BODStructured FilesSWIFTSWIFTMLTransoraUCCnetXBRLxCBLData AdaptersAdabasAdabas/CALLBASE/SQLC-ISAM (Informix)C-ISAM (Microfocus)CA-DatacomCA-IDMS/DBCA-IDMS/SQLCloudscapeD-ISAMDB2DB2/400DBASEDBMSEJBENSCRIBEEssbaseExcelFlat FilesFOCUS Data AccessFoxproIDS-IIImageSQLIMSInfoManInformixIngresInterplexISAMKSAMLotus NotesMicrosoft AccessMicrosoft OLAP ServicesMicrosoft SQL ServerMillenniumModel 204MUMPS (Digital Standard MUMPS)NOMADNonStop SQLNucleusOmnidexOpenIngresOraclePROGRESSQSAMRdbRed BrickRMSSAP BWSAP R/3SQL/DSSUPRASybaseSybase/IQSystem 2000TeradataTOTALTurboIMAGEUnisys DMS 1100/2200UNISYS DMS IIUniVerseVSAMXMLTransaction ProcessingAdaptersBull TDSBull TP8CICSIMS/TMSoftware AG NaturalTuxedoTerminal Emulation Adapters3270 (Mainframe, zSeries)5250 (AS/400, iSeries)Touchpoint AdaptersAnalysis CodesBill of MaterialCatalogsChange QualityChart of AccountsComponent IssuesContainer MoveCustomerInventoryItemItem MaintenanceLocationsOrder ChangesPreliminary InvoicesProduction OrderPurchase OrderReceiptsRequisitionReturnsSales OrderSuppliersUsersWork OrderWork Order Status ChangeTechnology AdaptersAny J2EE Application ServerBEA MessageQBEA WebLogic Application ServerBEA WebLogic IntegrationCC++cc:mail (VIM)COBOLCOMFOCUSFORTRANFTPFujitsu InterstageHTTPIBM WebSphere Application ServerIBM WebSphere MQ (MQ Series)IBM WebSphere MQ IntegratorInternet Mail (SMTP/MIME)JacORBJavaJMSLotus Notes (VIM)Microsoft BizTalk ServerMicrosoft Exchange (MAPI)Oracle 9iASOracle 9iAS IntegrationOracle AQOracle PL/SQLOrbixPascalPOPPythonRDBMSRPGSAP eXchange Infrastructure (XI)SAP Web Application ServerSonic ESBSonicMQSunONE Application ServerTIBCO JMSTIBCO RendezvousVisibrokerConnector Technologies.NETActiveXiWayJCAJDBC™Microsoft DTSMQSeriesODBCOLE DBSOAPAccess to your information assets can be broken down into groups or classes of adapters. Listed on this slide, are:Data Adapters – which provide a relational view of any relational or non-relational data structures like DB2, Oracle, SQL Server, VSAM, IDMS, ADABAS, flat files, MUMPS and so much more.Application Adapters provide transaction level access to the most popular ERP, CRM, and SCM packages like SAP, PeopleSoft, Siebel, and more.Transaction Adapters provide fast and efficient access to TP environments like CICS, IMS/TM and Tuxedo.Program Adapters allow organizations to leverage their existing libraries of custom written programs in COBOL, PL1, SQL RPCs and more.Emulation Adapters deliver easy access to legacy green screen applications through screen-scraping technologies for 3270, 5250 and VT100 based applications.e-Business Adapters represent the latest investment of research and development dollars from iWay Software. iWay’s new Adapter Factory has pumped out e-Business transaction adapters like SWIFT and FIX for the finance arena, HIPAA for healthcare industry, and Covisant for the Automotive industry.No other EAI vendor can sole source as many adapters over more adapter classes as iWay Software. In fact, there isn’t even a vendor in the adapter business that can provide the coverage of iWay.So how does everyone else bridge the gap between what iWay delivers and what they don’t?? Well, they ship an SDK – or software development kit. Hey, if you have to build your own access, test it and maintain it That’s not integration assembly. Your back into a integration solution steepedin custom development.