IBM App Connect Enterprise
Utvecklare | IBM |
---|---|
Stabil frisättning | 12.0.7.0 / 22 november 2022
|
Skrivet i | Java C++ JavaScript |
Operativ system | Cross-platform ( JVM ) |
Typ | Enterprise Service Bus |
Licens | Proprietär |
Hemsida | IBM App Connect Enterprise version 12.0 |
IBM App Connect Enterprise (förkortat som IBM ACE, tidigare känd som IBM Integration Bus eller WebSphere Message Broker) är IBM :s främsta integrationsprogramvaruerbjudande, som låter affärsinformation flöda mellan olika applikationer över flera hårdvaru- och mjukvaruplattformar. Regler kan tillämpas på data som flödar genom användarförfattade integrationer för att dirigera och transformera informationen. Produkten kan användas som en Enterprise Service Bus som tillhandahåller en kommunikationskanal mellan applikationer och tjänster i en tjänsteorienterad arkitektur .
IBM ACE tillhandahåller möjligheter att bygga integrationsflöden som behövs för att stödja olika integrationskrav genom en uppsättning kopplingar till en rad datakällor, inklusive paketerade applikationer, filer, mobila enheter, meddelandesystem och databaser. En fördel med att använda IBM ACE är att verktyget möjliggör befintliga applikationer för webbtjänster utan kostsamma omskrivningar av äldre applikationer. IBM ACE undviker punkt-till-punkt-belastningen på utvecklingsresurser genom att ansluta valfri applikation eller tjänst över flera protokoll, inklusive SOAP , HTTP och JMS . Moderna säkra autentiseringsmekanismer, inklusive möjligheten att utföra åtgärder på uppdrag av maskerade eller delegerade användare , via MQ, HTTP och SOAP-noder stöds som LDAP, X-AUTH, O-AUTH och tvåvägs SSL.
Ett stort fokus för IBM ACE i de senaste utgåvorna har varit förmågan hos produktens körtid att vara helt värd i ett moln . Att vara värd för körtiden i molnet ger vissa fördelar och potentiella kostnadsbesparingar jämfört med att vara värd för körtiden i lokaler eftersom det förenklar underhållet och appliceringen av patchar på OS-nivå som ibland kan vara störande för kontinuiteten i verksamheten. Även molnvärd för IBM ACE-runtime möjliggör enkel expansion av kapaciteten genom att lägga till fler hästkrafter till CPU-konfigurationen i en molnmiljö eller genom att lägga till ytterligare noder i en Active-Active- konfiguration. En ytterligare fördel med att underhålla IBM ACE-körtider i molnet är möjligheten att konfigurera åtkomst till din IBM ACE-funktionalitet separat och åtskild från ditt interna nätverk med hjälp av DataPower- eller API Connect -enheter. Detta gör att personer eller tjänster på det offentliga internet kan komma åt din Enterprise Service Bus utan att passera genom ditt interna nätverk, vilket kan vara en säkrare konfiguration än om din ESB distribuerades till ditt interna nätverk.
IBM ACE bäddar in en Common Language Runtime för att anropa valfri .NET-logik som en del av en integration. Den innehåller också fullt stöd för Visual Studios utvecklingsmiljö, inklusive den integrerade felsöknings- och kodmallar. IBM Integration Bus innehåller en omfattande uppsättning mönster och exempel som visar dubbelriktad anslutning med både Microsoft Dynamics CRM och MSMQ. Flera förbättringar har gjorts av denna aktuella version, bland dem möjligheten att konfigurera körtidsparametrar med hjälp av en egenskapsfil som är en del av de distribuerade artefakterna som finns i BAR-filen ('mäklararkiv'). Tidigare var det enda sättet att konfigurera körtidsparametrar att köra ett MQSI-kommando på kommandoraden. Detta nya sätt att konfigurera kallas ett policydokument och kan skapas med den nya policyredigeraren. Policydokument kan lagras i ett källkodskontrollsystem och en annan policy kan finnas för olika miljöer (DEV, INT, QA, PROD).
IBM ACE är kompatibel med flera virtualiseringsplattformar direkt ur lådan, Docker är ett utmärkt exempel. Med IBM ACE kan du ladda ner en runtime av IBM ACE från det globala Docker-förrådet och köra det lokalt. Eftersom IBM ACE har sin administrativa konsol inbyggd direkt i körningen, när Docker-avbildningen är aktiv på din lokala, kan du göra alla konfigurations- och administrationskommandon som behövs för att helt aktivera alla meddelandeflöden eller distribuera vilken BAR-fil som helst. Faktum är att du kan konstruera meddelandeflöden som är mikrotjänster och paketera dessa mikrotjänster till ett Docker-deployerbart objekt direkt. Eftersom meddelandeflöden och BAR-filer kan innehålla policyfiler kan denna nodkonfiguration vara automatisk och ingen eller liten mänsklig inblandning behövs för att slutföra applikationsdistributionen.
Funktioner
IBM representerar följande egenskaper som nyckelfaktorer för IBM ACE-produkten jämfört med andra industriprodukter som tillhandahåller tjänsterna för en Enterprise Service Bus eller Micro-services integrationstjänst:
- Enkelhet och produktivitet
- Förenklad installationsprocess: Processen att distribuera och konfigurera IBM ACE så att en integrationsutvecklare kan använda IBM ACE Toolkit för att börja skapa applikationer är förenklad och snabbare att slutföra.
- Tutorials Gallery: Från Tutorials Gallery kan en integrationsutvecklare installera, distribuera och testa exempel på integrationsflöden.
- Delade bibliotek: Delade bibliotek introduceras i V10 för att dela resurser mellan flera applikationer. Bibliotek i tidigare versioner av IBM Integration Bus är statiska bibliotek.
- Borttagning av WebSphere MQ-förutsättning: WebSphere MQ är inte längre en förutsättning för att använda IBM ACE på distribuerade plattformar, vilket innebär att du kan utveckla och distribuera applikationer oberoende av WebSphere MQ.
- Universell och oberoende
- Grafisk datakartering
- Branschspecifik och relevant
- Dynamisk och intelligent
- Högpresterande och skalbar
- Discovery Connectors
- Optimerade containerdistributioner
- Inbyggd enhetstestning, med mocks, batchskapande av tester integrerade med CI/CD-pipelines.
IBM levererar IBM ACE-programvaran antingen i traditionell mjukvaruinstallation på din lokala lokaler för att distribuera till virtuella datorer, ren metall, containernative på plats. IBM ACE är en nyckelteknologi i IBM Cloud Pak for Integration (CP4i) eller av en IBM-administrerad molnmiljö . Integrationstjänsterna i en molnmiljö minskar kapitalutgifterna, ökar tillgängligheten av applikationer och hårdvara och överför kompetensen för att hantera en integrationstjänstmiljö till IBMs molningenjörer. Detta främjar slutanvändarnas förmåga att fokusera på att utveckla integrationsflöden snarare än att installera, konfigurera och hantera IBM ACE-programvaran. Erbjudandet är tänkt att vara kompatibelt med den lokala produkten. Inom ramen för en molnmiljö kan användare använda samma utvecklingsverktyg för både moln och lokal programvara, och tillgångarna som genereras kan distribueras till båda.
Historia
Ursprungligen samarbetade IBM med NEON (New Era of Networks) Inc., ett företag som förvärvades av Sybase 2001. IBM 2000 skrev deras produkt som heter 'MQSeries Integrator' (eller 'MQSI' för kort). Versioner av MQSI körde upp till version 2.0. Produkten lades till i WebSphere-familjen och ommärktes till "WebSphere MQ Integrator", i version 2.1. Efter 2.1 blev versionsnumren mer synkroniserade med resten av WebSphere-familjen och hoppade till version 5.0. Namnet ändrades till 'WebSphere Business Integration Message Broker' (WBIMB). I den här versionen designades utvecklingsmiljön om med Eclipse och stöd för webbtjänster integrerades i produkten. Sedan version 6.0 har produkten varit känd som 'WebSphere Message Broker'. WebSphere Message Broker version 7.0 tillkännagavs i oktober 2009 och WebSphere Message Broker version 8.0 tillkännagavs i oktober 2011
I april 2013 meddelade IBM att WebSphere Message Broker-produkten genomgick ytterligare ett namnbyte. IBM Integration Bus version 9 innehåller nya noder som Decision Service-noden som möjliggör innehållsbaserad routing baserad på en regelmotor och kräver IBM WebSphere Operational Decision Management-produkt. IBM WebSphere Enterprise Service Bus- produkten har upphört med lanseringen av IBM Integration Bus och IBM erbjuder övergångslicenser för att flytta till IBM Integration Bus. WebSphere Message Broker Transfer License för WebSphere Enterprise Service Bus gör det möjligt för kunder att byta ut några eller alla sina WebSphere Enterprise Service Bus-licensrättigheter mot WebSphere Message Broker-licensrättigheter. Efter licensöverföringen kommer rätten att använda WebSphere Enterprise Service Bus att minska eller upphöra. Detta återspeglar WebSphere Enterprise Service Bus-licensrättigheterna som avsägs under utbytet. IBM tillkännagav vid Impact 2013 att WESB kommer att vara uttjänt om fem år och ingen ytterligare funktionsutveckling av WESB-produkten kommer att ske.
Under 2018 släpptes IBM App Connect Enterprise V11 som möjliggjorde distributionen av integreringstjänster av typen containerbaserade mikrotjänster samt fortsatt stöd för Enterprise Service Bus-distributioner (ESB). 2021 släpptes App Connect Enterprise V12 med många förbättrade funktioner som optimerade containerdistributioner som minskar containerstarttider och resurskrav. IBM App Connect Enterprise V12 innehöll också användningen av "Discovery Connectors", vilket gjorde det möjligt för integrationsutvecklare att upptäcka objekt i system som Saas och Cloud, såväl som upptäckbara applikationer på plats.
Komponenter
IBM App Connect Enterprise består av följande komponenter:
- En integrationsserverprocess är värd för trådar som kallas meddelandeflöden för att dirigera, transformera och berika meddelanden under flygning. Applikationsprogram ansluter till och skickar meddelanden till integrationsservern och tar emot meddelanden från integrationsservern. Integrationsservrar kan existera oberoende eller som en del av en uppsättning som ägs av en integrationsnod (tidigare känd som en mäklare).
- IBM ACE Toolkit är ett Eclipse -baserat verktyg som utvecklare använder för att konstruera meddelandeflöden och transformationsartefakter med hjälp av redigerare för att arbeta med specifika typer av resurser. Kontextkänslig hjälp är tillgänglig för utvecklare i hela Toolkit och olika guider ger snabbstartsmöjligheter för vissa uppgifter. Applikationsutvecklare arbetar i separata instanser av Toolkit för att utveckla resurser kopplade till meddelandeflöden. Toolkit ansluter till integrationsservrarna eller integrationsnoderna till vilka meddelandeflödena distribueras.
- IBM App Connect webbanvändargränssnitt (UI) gör det möjligt för systemadministratörer att visa och hantera integrationsresurser via en HTTP-klient utan ytterligare hanteringsprogram. Den ansluts till en enda port på en integrationsserver eller integrationsnod, ger en överblick över alla distribuerade integrationsflöden och ger systemadministratörer tillgång till viktiga operativa funktioner som dataregistrering och återuppspelning, Business Transaction Monitoring (BTM), statistik och redovisningsdata för distribuerade meddelandeflöden som övervakar prestanda för integrationer, och en administrationsgranskningslogg. (Webbgränssnittet ersätter den Eclipse-baserade Explorer från tidigare versioner).
Hur App Connect fungerar
En SOA-utvecklare eller integrationsutvecklare definierar meddelandeflöden i IBM ACE Toolkit genom att inkludera flera meddelandeflödesnoder, som var och en representerar en uppsättning åtgärder som definierar ett bearbetningssteg. Hur meddelandeflödesnoderna sammanfogas avgör vilka bearbetningssteg som utförs, i vilken ordning och under vilka förhållanden. Ett meddelandeflöde inkluderar en ingångsnod som tillhandahåller källan till de meddelanden som bearbetas, som kan bearbetas på ett eller flera sätt, och eventuellt leverera genom en eller flera utgångsnoder. Meddelandet tas emot som en bitström , utan representationsstruktur eller format, och konverteras av en parser till en trädstruktur som används internt i meddelandeflödet. Innan meddelandet levereras till en slutdestination omvandlas det tillbaka till en bitström.
IBM App Connect stöder en mängd olika dataformat, inklusive standardbaserade format (som XML , DFDL och JSON ) CSV och många fler samt branschformat (som HL7 , EDI och SWIFT ), ISOxxxx och andra också som anpassade format. Ett omfattande utbud av operationer kan utföras på data, inklusive routing, filtrering, anrikning, multicast för publicering-prenumeration, sekvensering och aggregering. Dessa flexibla integrationsmöjligheter kan stödja kundens val av lösningsarkitektur, inklusive tjänsteorienterad, händelseorienterad, datadriven och filbaserad (batch eller realtid). IBM App Connect förenar rutnätet för Business Process Management, ger arbetshästen bakom hur man gör något, tar anvisningar från andra BPM-verktyg som talar om för IBM App Connect vad man ska göra.
IBM App Connect innehåller en uppsättning prestandaövervakningsverktyg som visuellt visar aktuella servergenomströmningshastigheter, som visar olika mätvärden som förfluten tid och CPU -tid på ett sätt som omedelbart uppmärksammar prestandaflaskhalsar och toppar i efterfrågan. Du kan borra ner i detaljerade detaljer, såsom priser för enskilda kopplingar, och verktygen gör det möjligt för dig att korrelera prestandainformation med konfigurationsändringar så att du snabbt kan fastställa prestandaeffekten av specifika konfigurationsändringar, resursstatistik kan också skickas ut för att visa vad resurser används av en integrationstjänst.
I version 7 och tidigare var det primära sättet som allmänna text- och binära meddelanden modellerades och analyserades genom en behållare som kallas en meddelandeuppsättning och tillhörande 'MRM'-parser. Från och med version 8 modelleras och analyseras sådana meddelanden med en ny öppen teknik som kallas DFDL från Open Grid Forum. Detta är IBMs strategiska teknologi för modellering och analys av allmän text och binär data. MRM-parsern och meddelandeuppsättningarna förblir en del av produkten som stöds fullt ut; för att kunna använda meddelandeuppsättningar måste en utvecklare aktivera dem eftersom de är inaktiverade som standard för att uppmuntra antagandet av DFDL-tekniken för dess användarvänlighet och överlägsna prestandaegenskaper.
IBM App Connect stöder policydriven trafikutformning som möjliggör större synlighet för systemadministratörer och operativ kontroll över arbetsbelastningen. Trafikformning gör det möjligt för systemadministratörer att möta kraven när mängden nya slutpunkter (som mobil- och molnapplikationer) exponentiellt ökar genom att justera tillgängliga systemresurser för att möta den nya efterfrågan, fördröja eller omdirigera trafiken för att klara av belastningstoppar. Trafikövervakningen möjliggör aviseringar till systemadministratörer och andra affärsintressenter vilket ökar affärsmedvetenheten och möjliggör upptäckt av trender.
Översikt
IBM App Connect minskar IT-systemens kostnader och komplexitet genom att förena den metod som ett företag använder för att implementera gränssnitt mellan olika system. Integrationsnodens körtid bildar Enterprise Service Bus för en tjänsteorienterad arkitektur genom att effektivt öka flexibiliteten för att ansluta till skillnad från system till en enhetlig, homogen arkitektur, oberoende integrationsservrar kan distribueras till behållare som erbjuder en integrationsmetod för Micro-Services, vilket gör att App Connect integrationstjänster som ska hanteras av containerorkestratorer som OpenShift, Kubenetes och andra. En nyckelfunktion i IBM App Connect är förmågan att abstrahera affärslogiken bort från transport- eller protokollspecifikationer. IBM App Connect tillhandahåller även distributionsflexibilitet genom att inte bara stödja ESB-mönstret utan även containernative distributioner genom att separera integrationsservrar från ESB-mönstret som är en lätt process som är värd för integrationsflödena. Dessa integrationsservrar och -flöden kan distribueras över containrar som hanteras av orkestrering tjänster som RedHat OpenShift, Kubernetes, Dock Swarm och andra, dessutom är dessa integrationsservrar optimerade för containerdistributioner genom att endast ladda resurser som behövs för att köra en integration, vilket erbjuder snabba uppstartstider med minskat resursutnyttjande.
IBM ACE Toolkit gör det möjligt för utvecklare att grafiskt designa medieringar, så kallade meddelandeflöden, och relaterade artefakter. När de väl utvecklats kan dessa resurser paketeras i en mäklararkivfil (BAR) och distribueras till en runtimemiljö för integrationsnod eller en container. Vid denna punkt kan integrationsnoden kontinuerligt bearbeta meddelanden enligt logiken som beskrivs av meddelandeflödet. En mängd olika dataformat stöds och kan modelleras med standard XML-schema och DFDL -schema, JSON och andra. Efter modellering kan en utvecklare skapa transformationer mellan olika format med hjälp av noder som tillhandahålls i Toolkit, antingen grafiskt med hjälp av en Mapping-nod, eller programmatiskt med hjälp av en Compute-nod med Java, ESQL eller .Net.
IBM App Connect-meddelandeflöden kan användas i en tjänsteorienterad arkitektur och, om de är korrekt designade av Middleware Analysts , integrerade i händelsedrivna SOA- scheman, ibland kallade SOA 2.0 och/eller distribueras som mikrotjänster i containerbaserade distributioner. Företag förlitar sig på bearbetning av händelser, som kan vara en del av en affärsprocess, som att utfärda en handelsorder, köpa en försäkring, läsa data med hjälp av en sensor eller övervaka information som samlats in om IT-infrastrukturens prestanda. lex-event-processing-funktioner som möjliggör analys av händelser för att utföra validering, berikning, transformation och intelligent routing av meddelanden baserat på en uppsättning affärsregler.
En utvecklare skapar meddelandeflöden i ett cykliskt arbetsflöde, förmodligen mer smidigt än de flesta andra programvaruutvecklingar. Utvecklare kommer att skapa ett meddelandeflöde, generera en BAR-fil, distribuera meddelandeflödet som finns i BAR-filen, testa meddelandeflödet och upprepa vid behov för att uppnå tillförlitlig funktionalitet.
Marknadsposition
Baserat på rapporterade intäkter för IBM:s 1Q13, ökade årliga intäkter för IBM:s mellanprogramvaruenhet till 14 miljarder USD (en ökning med 7 miljarder USD från 2011). Licens- och underhållsintäkter för IBM- mellanvaruprodukter nådde 7 miljarder USD 2011. Under 2012 förväntade IBM en ökning av både marknadsandelar och total marknadsökning med tio procent. Den världsomspännande marknaden för applikationsinfrastruktur och mellanprogramvara växte med 9,9 procent under 2011 till 19,4 miljarder dollar, enligt Gartner . Gartner rapporterade att IBM fortsätter att vara nummer ett inom andra växande och nyckelområden, inklusive Enterprise Service Bus Suites, Message Oriented Middleware Market, Transaction Processing Monitor-marknaden och Integration Appliances.
Förväntad prestation
IBM publicerar prestandarapporter för IBM Integration Bus V10 och App Connect Enterprise V11, App Connect V12-rapporter kan begäras för både ESB- och Containermätningar. Rapporterna ger exempel på genomströmningssiffror. Prestanda varierar beroende på meddelandestorlekar, meddelandevolymer, bearbetningskomplexitet (som komplexiteten i meddelandetransformationer), systemkapacitet (CPU, minne, nätverk etc.), programversion och patchnivåer, konfigurationsinställningar och andra faktorer. Vissa publicerade tester visar meddelandehastigheter på över 10 000 per sekund i vissa konfigurationer.
Meddelandeflödesnoder tillgängliga
En utvecklare kan välja mellan många fördesignade meddelandeflödesnoder, som används för att bygga upp ett meddelandeflöde. Noder har olika syften. Vissa noder mappar data från ett format till ett annat (till exempel Cobol Copybook till kanonisk XML). Andra noder utvärderar innehållet i data och dirigerar flödet annorlunda baserat på vissa kriterier
Meddelandeflödesnodtyper
Det finns många typer av noder som kan användas för att utveckla meddelandeflöden; Följande alternativ för nodtransformationsteknik är tillgängliga:
- Grafisk kartläggningsinnehåll
- eXtensible Stylesheet Language Transformations (XSLT)
- Java
- Smarta kontakter, upptäckt av objekt; Salesforce och andra
- .NETTO
- PHP
- JSON med validering
- HTTP Synch och Asynch
- Rogivande
- API V3
- Extended Structured Query Language (ESQL)
- JMS
- Databas
- MQ:s hanterade filöverföring
- Connect:Direkt (hanterad filöverföring)
- Fil/FTP
- Kafka
- MQTT
- CICS
- IMS
- TCP/IP Sockets klient och server.
- Flödesdirigering och ordning: Filter, etikett, rutt till etikett, rutt, flödesordning, återsekvens, sekvens, passthru
- Anropsbara flöden - Säkra anrop av meddelandeflöden över hybriddistributioner
- Felhantering: TryCatch, Throw, Validate, Trace
- Gruppering: Aggregation, Insamling, spridning, samla
- säkerhet
- Underflöden
- Timer
- SAV
- PeopleSoft
- JD Edwards
- SCA
- IBM Transformation Extender (tidigare känd som Ascential DataStage TX, DataStage TX och Mercator Integration Broker). Finns som ett separat licensalternativ
- E-post
- Nod för beslutsstöd. Denna nod tillåter Programmet att anropa affärsregler som körs på en komponent av IBM Decision Server som medföljer Programmet. Användning av denna komponent stöds endast via Decision Service-noder. Programlicensen ger licenstagaren rätt att använda noder för beslutstjänst för utveckling och funktionella testanvändningar. Se IBM Integration Bus License Information-texten för information om de programunika villkoren.
Lokalisering
IBM Integration Bus på distribuerade system har lokaliserats till följande kulturer:
- brasiliansk portugisisk
- Förenklad kinesiska)
- Traditionell Kinesisk)
- franska
- tysk
- italienska
- japanska
- koreanska
- spanska
- amerikansk engelska
- putsa
- ryska
- turkiska
Mönster
Ett mönster fångar en ofta återkommande lösning på ett problem (exempel: Request-Reply-mönster). Specifikationen av ett mönster beskriver problemet som åtgärdas, varför problemet är viktigt och eventuella begränsningar för lösningen. Mönster uppstår vanligtvis från vanlig användning och tillämpningen av en viss produkt eller teknologi. Ett mönster kan användas för att generera skräddarsydda lösningar på ett återkommande problem på ett effektivt sätt. Vi kan göra denna mönsterigenkänning eller utveckling genom en process som kallas tjänsteorienterad modellering .
Version 7 introducerade mönster som:
- Ge vägledning vid implementering av lösningar
- Öka utvecklingseffektiviteten eftersom resurser genereras från en uppsättning fördefinierade mallar
- Förbättra kvaliteten genom återanvändning av tillgångar och gemensam implementering av funktioner som felhantering och loggning
Mönstren täcker en rad kategorier inklusive filbehandling, applikationsintegration och meddelandebaserad integration .
Exempel på mönster
- Fire-and-Forget (FaF)
- Request-Reply (RR)
- Aggregation (Ag)
- Sekventiell (Seq)
Plattformar som stöds
Operativsystem
För närvarande tillgängliga plattformar för IBM Integration Bus är:
- AIX
- HP-UX ( IA-64 )
- Solaris ( SPARC och x86-64 )
- Linux ( IA-32 , x86-64, PPC och IBM Z )
- Microsoft Windows
- z/OS
Se även
Vad är nytt i App Connect-dokumentationen