API'er: At nedbringe barrierer mellem virksomheder

Virksomheder gør det typisk trivielt for personale i forskellige afdelinger at dele information - hvilket kræver, at de gør lidt mere end at klikke på en delt post i et CRM-system.

Men når forskellige virksomheder udveksler information, er det ofte langt vanskeligere at få adgang - med hver part ofte ikke i stand til at se på hinandens poster.

Applikationsprogrammeringsgrænseflader (API'er) kan hjælpe virksomheder med at kigge over væggen, der omgiver deres partners systemer og få adgang til oplysninger næsten lige så enkelt som om de var inhouse.

At fjerne smerten ved manuelle processer

Den britiske tv-station Channel 4 er nødt til at gøre information tilgængelig for mange forskellige organisationer: publikationer, der udskriver tv-tidsplaner, reklamebureauer, der ønsker at købe promo-slots og virksomheder, der distribuerer Channel 4-indhold online.

Historisk set ville disse virksomheder i mange tilfælde have været nødt til at ringe til Channel 4, vente på, at regneark blev sendt via e-mail, eller at data blev uploadet til FTP-servere.

Ud over at være tidskrævende var disse delmanuelle processer mindre bekvemme for begge parter, sagde James Curran senior projektleder i Channel 4s informationssystemafdeling. For eksempel forklarede han, hvordan rettighedsinformation tidligere var blevet delt med et firma, der hjalp med at distribuere Channel 4-programmer online.

”Det var en manuel operation, idet vi skulle skrive en forespørgsel for at udfylde et Excel-regneark og derefter sende det til dem, ” sagde han.

Channel 4's James Curran Image: Channel 4

Broadcasting er i færd med at ændre den måde, den deler information med tredjepart. Ved hjælp af open source Mule Enterprise Service Bus (ESB) og integrationsplatform bygger det API'er, der tillader eksterne virksomheder at programmisk forespørge oplysninger fra dets systemer.

Channel 4 bygger API'er i sine planlægningssystemer, annoncer for tidsplanlægning af kommercielle systemer og andre softwarehåndteringsproblemer såsom rettighedsstyring.

Oplysninger, der præsenteres gennem disse API'er, er de samme som i Channel 4's systemer og tilgængelige på efterspørgsel, sagde Curran, og henviser til API, der henter programplaner.

”Ethvert pressefolk kan komme og sige 'Jeg har brug for disse oplysninger, og jeg har brug for det to gange om dagen tre gange om dagen' eller 'Jeg har brug for det op til minut'. Det smukke ved det er, at de bare kan komme og hente det, når som helst de vil, vel vidende, at de vil få de ajourførte oplysninger, ”sagde han og tilføjede, at de kan vælge fra en liste over formater, hvordan de modtager dataene.

At bygge API'er på en måde, der giver klar og nem adgang til information, der opbevares i mange forskellige systemer, der er sat under, er dog mindre ligetil.

For at forenkle processen bruger Channel 4 MuleSoft-værktøjer til at oprette API'er, der giver en standardiseret måde at få adgang til data fra hvert informationsdomæne, for eksempel tidsplaner fra planlægningsdomænet eller tilgængelige annoncepladser fra det kommercielle domæne.

"Vi implementerer Mule-grænsefladen, så tredjepartene vil tale med Mule, og Mule vil tale med vores webservices og derefter bringe informationerne tilbage i et format, som de ønsker, " sagde Curran.

"Vi kommer til at forbinde vores interne systemer gennem Mule såvel som vores eksterne systemer. Så hvis jeg kalder en planlægningstjeneste eksternt, vil jeg også gennemgå den samme internt. Det vil reducere mængden af ​​kode vi nødt til at opretholde. "

Ud over Mule ESB EE bruger Channel 4 Mule Management Console, en realtidsovervågning, flowanalysator og debugger og Mule Development Studio, en IDE-udvikler. MuleSofts værktøjer og support er ikke gratis for virksomheden, Channel 4 betaler en licensomkostning pr. CPU-kerne på maskiner, der bruger MuleSoft-software.

Ud over at udsætte programplanlægningsinformation via Mule-indbyggede API'er, har Channel 4 også planer om at oprette grænseflader til at give information til reklamebureauer som en del af dens omudvikling af sit kommercielle system.

"Det vil blive udviklet i en SOA Service Oriented Architecture -typearkitektur. Vi kommer til at levere alle disse overflader og forbinde alle disse overflader, vi vil gå via Mule, " sagde han.

Det flerårige projekt giver bureauer mulighed for at se, hvilke annonceringspladser der er tilgængelige, hvilket sparer dem fra at skulle ringe til stationen for at kontrollere. Efterhånden kan agenturer muligvis også booke slots gennem grænsefladen.

Sammen med opbygning af API'er for at eksponere data for tredjepart bruger Channel 4 også MuleSoft-værktøjer til at strømline informationsudveksling med sit katastrofegendannelsessted i Buckinghamshire.

I tilfælde af, at hovedwebstedet, der gemmer Channel 4-indhold, går ned, er stationen nødt til at køre sin udsendelsesoperation fra DR-webstedet, så det er ideelt nødvendigt at spejle hovedparten af ​​sit indhold, både programmer og annoncer.

Overgangen til at bruge en Mule-bygget interface til at holde styr på indholds-sikkerhedskopi forbedrer allerede operationen, sagde Curran.

"Vi får anmeldelse på daglig basis indhold, der ikke er ankommet, gennem Mule-forespørgsler. Vi adresserer det og finder ud af, hvorfor indholdet ikke er blevet leveret til vores katastrofesvindingssite, " sagde han.

"Det har udsat for problemer, vi ikke tidligere var opmærksomme på, og hjalp os med at finpudse på, hvor disse problemer ligger."

Udfordringerne

Ingen ændringer er uden vanskeligheder, og for Channel 4 var et af de første problemer med implementering af Mule-bygget API'er på tværs af dets systemer udviklerproblemer.

"Vi var nødt til at sidde med vores udviklere og sige 'Det er sådan, vi skal gøre det'. Nogle af vores udviklere var modstandsdygtige over for det faktum, at vi bragte et værktøj til at udføre vores meddelelsesrutning. Men jeg tror, ​​det er simpelt hen fordi de ikke kunne lide forandring, ønskede de at fortsætte med punkt-til-punkt-integration, ”sagde han.

Channel 4 er afhængig af teknisk personale med base i både England og Indien, og at sikre, at begge hold vedtog ændringerne, krævede også en indsats.

"Vi var nødt til at sørge for, at de alle arbejdede på samme måde og på samme måde. Vi var nødt til at sikre, at dokumentet med bedste praksis blev afsluttet. At folk forstod, hvad vi var efter. Lejlighedsvis ville nogen gå af pisten, og vi måtte medbringe dem tilbage. Men det er et ægte must. "

Efter forskellige sessioner og kurser, der forklarer ændringerne, siger Curran, at udviklerholdet nu er ombord og indser, hvordan skiftet gavner dem.

”De kan stort set koncentrere sig om forretningen og .NET-udviklingen og ikke bekymre sig om, at denne service taler med denne service, fordi det er den samme ting igen og igen, ” sagde han.

Andre vanskeligheder var tekniske, såsom at sikre, at meddelelser, der indeholder databaseforespørgsler, og andre anmodninger om data ikke mistede under overgangen.

"Vi havde en udfordring med noget af den arkitektur, som vi forsøgte at implementere, for eksempel har vi en Oracle-database, som Pirate Channel 4's planlægningssystem kører på. Vi satte besked i en Oracle-kø, så vi ville have Mule til kom med og tag disse meddelelser fra Oracle-køen og læg dem på ActiveMQ.

"Så ville vi tydeligvis, at disse meddelelser skulle vedligeholdes i SQL-database, så hvis Oracle gik ned, eller Mule gik ned, eller klyngerne gik ned, ville disse meddelelser altid være vedvarende.

"Det var en udfordring, men det blev løst. Vi mister ikke nogen af ​​vores beskeder."

Meddelelser, der ikke er blevet håndteret, placeres i det, Curran omtalte som en "død brevkø", som vil forsøge at sikre, at de bliver behandlet.

© Copyright 2020 | mobilegn.com