290 likes | 540 Views
Maximo 7 och Integrationer. Maximo Integration Framework (MIF). MEA:s efterträdare Integrationer kan skapas och administreras inifrån Maximo i större utsträckning än tidigare Bra inbyggt stöd för standarder och möjlighet att ändra, där det behövs. Administration i Maximo.
E N D
Maximo Integration Framework (MIF) • MEA:s efterträdare • Integrationer kan skapas och administreras inifrån Maximo i större utsträckning än tidigare • Bra inbyggt stöd för standarder och möjlighet att ändra, där det behövs.
Administration i Maximo • Objektstrukturer • Ange vilket / vilka affärsobjekt i maximo som integrationen skall hantera. Relationer kan anges för att kombinera flera (t.ex. Workorder och Asset) • Publiceringskanaler • Definiera utgående integrationer • Enterprise Services • Definiera inkommande integrationer
Administration i Maximo • Destinationer • Definiera vilken teknik som skall användas för att sända information, varje destination har en hanterare (t.ex. webservicehandler). • Externa system • Definiera system som Maximo skall interagera med • Webservicesbibliotek • Skapa webservices som andra (externa) system kan anropa för att skicka eller bearbeta information i maximo.
Administration i Maximo • Meddelande bevakning • Aktivera meddelande bevakning så att felaktiga meddelanden kan administreras.
Utgående Integrationer • Inbyggt stöd för att skicka objekt - XML eller flatfil till disk - Meddelande på JMS kö - Interface tabell - XMLfil till web service • Likt Maximo 6 använder MIF interna JMS köer för intern hantering (i stället för databasen, MXIN_INTER_TRANS etc…)
Överblick – Ingående Integrationer • Inbyggt stöd för att ta emot objekt • XML eller flatfiler • Web services • Direktanrop av EJB (Endast java) • MIF kan generera XML schema för objekt i Maximo, förenklar för 3:e part som vill sända information till Maximo.
Scenario • Skicka information från Maximo 7 i realtid till ett fiktivt externt system (ES2) via en webservice (microsoft baserad). • Användningsområde t.ex. för att skicka information till affärssystem från Maximo. • Syfte: Identifiera fallgropar
Planen • Skapa integrationen i Maximo. • Definiera objektstruktur • Definiera destination med webservice handler • Definiera Publiceringskanal • Definiera externt system • XSL Formatera information för anpassning till det externa systemets schema. • Konfigurera regler för när informationen skall sändas från Maximo.
XSL Transformering • Används för att formatera Maximo XML till XML enl. annat schema. (Möta kraven på format i det externa systemet). • Skapa XSL schema och peka sedan ut sökvägen till mallen från publiceringskanalen.
Testa XSL transformeringen • Under test kan destinationen MXXMLFILE användas för att skicka information till fil på disk i stället för web service.
Kan det vara så enkelt • Nej ! Men nästan.
Problem 1. Namespaces • WSDL för en enkel .Net web service <?xml version="1.0" encoding="utf-8"?> <soap:Envelopexmlns:xsi=http://www.w3.org/2001/XMLSchema-instancexmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <Authentication xmlns="http://exempel.se/exempel/public"> <userName>test</userName> <password>testpwd</password> </Authentication> </soap:Header> <soap:Body> <AddUpdatexmlns="http://exempel.se/exempel/public"> <element>xml</element> </Publish> </soap:Body> </soap:Envelope>
Problem 1. Forts • Maximo (Axis2 klient) läggerpå namespace prefix enl. nedan. (ns1 ärendastettexempel) <soap:Header> <ns1:Authentication ns1:xmlns="http://exempel.se/exempel/public"> <userName>string</userName> <password>string</password> </ns1:Authentication> </soap:Header> <soap:Body> <ns1:Publish ns1:xmlns="http://exempel.se/exempel/public"> <element></element> </ns1:Publish> </soap:Body>
Problem 1. Forts • Borde set utsåhär, dvs prefix påallanivåer <soap:Header> <ns1:Authentication ns1:xmlns="http://exempel.se/exempel/public"> <ns1:userName>string</ns1:userName> <ns1:password>string</ns1:password> </ns1:Authentication> </soap:Header> <soap:Body> <ns1:Publish ns1:xmlns="http://exempel.se/exempel/public"> <ns1:element>xml</ns1:element> </ns1:Publish> </soap:Body>
Problem 2. Parametrar <soap:Body> <ns1:Publish ns1:xmlns="http://exempel.se/exempel/public"> <element>xml</element> </ns1:Publish> </soap:Body> • Ovanstående SOAP body utgör definitionen av en sk. web method i en microsoft baserad web service. • Maximo standard handler för ws kan inte formatera en SOAP body på detta sätt.
Slutsatser • Maximos inbyggda hanterarare för web service anrop är inte kompatibel med alla implementationer av webservices. • Små möjligheter att påverka SOAP kuvertets formatering. • Anpassad web service handler krävs. • MIF är tidbesparande. • Trenden med att fler funktioner kring integrationer (och i Maximo) går att ändra genom konfiguration känns helt rätt.
MIF – Import / Export • Kan användas för import / export av data till t.ex. Excel (CSV) • Skapa laddmall i Excelformat • Arbeta med data i Excel • Importera data till Maximo • Liknar arbetet med att integrera Maximo med ett externt system
MIF – Import / Export • Borgar för att dataintegritet upprätthålls. • Externa import / export verktyg behövs inte.
MIF och integrationsplattformar • Maximo (MIF) kan både skicka och ta emot information från andra plattformar. Tex. MQ / Biztalk.