Programavimas

„Microsoft“ grafikų duomenų bazės strategijos įprasminimas

Tai užtruko šiek tiek laiko, tačiau „Microsoft“ įsigijusi 26 milijardus dolerių „LinkedIn“ pagaliau pradeda rodyti įdomius rezultatus, o „LinkedIn“ duomenys pradeda rodytis tokiuose įrankiuose kaip „Outlook“. Tai pirmasis „Microsoft“ ženklas, naudojant socialinio tinklo santykių grafiką - sudėtingą duomenų rinkinį, kuris buvo vienas didžiausių „Microsoft“ įsigytų Silicio slėnio priežasčių.

Po gaubtu socialinis tinklas, pvz., „LinkedIn“, yra ne kas kita, kaip didžiulė „NoSQL“ diagramų duomenų bazė, naudojant pusiau struktūrizuotų duomenų valdymą be schemų. Kiekvienas diagramos mazgas yra individualus, su visais jo profilio duomenimis. Kiekvienas mazgas yra susietas su kitais, dešimtys ar šimtai žmonėms, turintiems keletą ryšių, tūkstančiai - labai susietiems asmenims. Užklausos kerta šias jungtis, leidžiančios susirasti visus žmones, kuriuos pažįstate dirbdami dirbtinio intelekto srityje, gyvenate Ontarijuje arba kurie anksčiau dirbo „LinkedIn“.

Grafikuokite duomenų bazes visur: „Microsoft Graph“, „Common Data Service“, „Cosmos DB“ ir „Security Graph“

„Microsoft“ susidomėjimas grafikais pagrįstais duomenimis yra aiškus. Generalinė direktorė Satya Nadella apibūdino „Office 365“ API, vadinamojo „Microsoft Graph“ pagrindą, kaip „svarbiausią“ bendrovės statymą. Tai, be abejo, yra labai galingas įrankis, kurį atverdami visiems, organizacijos gali sužinoti, kaip vystosi jų vidinės komandos ir kaip įmonės žinios yra saugomos dokumentuose ir pokalbiuose - kartu su įrankiais, kurie atskleidžia šią informaciją ir padaro ją tinkama naudoti.

„Microsoft Graph“ yra daug duomenų su įrankiais, skirtais tiek vartotojams, tiek verslo informacijai. Su „Microsoft“ paskyromis susieti elementai, tokie kaip naujas „Activity Stream“ ir „Device Graph“, yra tarptinklinio ryšio funkcijų, pvz., Įrankių „Tęsti mano kompiuteryje“, neseniai išleistų „iOS“ ir „Android“, pagrindas (panašus į „Apple“ „iCloud“ paskyra pagrįstą perdavimo funkciją „iOS“). , kurį „Microsoft“ skatina „Universal Window Platform“ (UWP) kūrėjus įtraukti į savo kodą kaip „Rome Rome“ ir būsimos „Windows Timeline“ funkcijos dalį.

Tačiau „Microsoft Graph“ ir „LinkedIn“ nėra vieninteliai „Microsoft“ grafikai su API:

  • „Dynamics 365“ yra „Common Data Service“ - būdas apibūdinti standartinius verslo elementus. Naudodami „Common Data Service“, galite išplėsti standartinę schemą naudodami kliento modelį ar savo produktus.
  • Tada yra debesys apimanti „Cosmos DB“, kuri remiasi JSON dokumentų duomenų baze su skirtingais API rinkiniais, įskaitant vieną, skirtą kurti ir tvarkyti savo grafikų duomenų bazes.
  • Nors „Microsoft“ saugos grafikas nėra visiškai viešas, jis naudojamas grėsmėms, kurioms taikoma jūsų programa, įvertinti ir valdyti naudojant tokias priemones kaip „Azure Active Directory“ sąlyginės prieigos funkcija, įvertinti ir valdyti.

Skirtingas „Microsoft“ požiūris: kelių grafikų užklausa

Kur viskas įdomu, yra grafikų užklausų naudojimas keliuose grafikuose ir jų naudojimas įžvalgoms išgauti, kurios gali padėti priimti verslo sprendimus. Aš dažnai kalbėjau apie „tinkamu laiku pateikiamos informacijos“ idėją: tinkama informacija tinkamu laiku pateikiama reikiamiems žmonėms, kad jie galėtų priimti teisingą sprendimą dėl tinkamo verslo rezultato. Galimybė pateikti užklausą grafiko kraštuose, o ne mazge, leidžia suprasti elementų ryšius, o tai yra pagrindinis veiksnys teikiant informacijos rūšį, reikalingą šiuolaikiniam verslui.

Palaikydama kelis grafikus, „Microsoft“ siūlo alternatyvą tradiciniams duomenų bazių valdomiems sprendimų palaikymo įrankiams. Sumaišydami „Microsoft Graph“ vidinius personalo ir dokumentų duomenis, išorinius ryšius per „LinkedIn“, pagrindinę verslo informaciją „Dynamics 365 Common Data Service“ ir pasirinktinę schemą debesyje priglobtoje „Cosmos“ DB, galite pateikti sudėtingas kryžmines užklausas, daugiausia dėmesio skirdamos ne ne tik pavieniai mazgai tuose grafikuose, bet ir sąsajos tarp mazgų. Tai leidžia dirbti su daug sudėtingesniais santykiais nei tie, kurie yra reliacinėse duomenų bazėse.

Vienas iš būdų tai atskleisti yra naujame „Bing for Business“ įrankyje, kuris įtraukia informaciją iš įmonės „Active Directory“ ir kitų šaltinių į „Bing“ paieškas, kai vartotojas yra prisijungęs prie „Azure Active Directory“ paskyros. Rezultatai dinamiškai generuojami iš „Microsoft Graph“ užklausų, pateikiančių išsamią informaciją, pavyzdžiui, apie tai, kur kažkas yra organizacijos diagramoje, kartu su susijusiu turiniu iš platesnio žiniatinklio ir iš dokumentų, kuriuos jie bendrino viduje.

Tai yra kitas būdas atskleisti informaciją, kuri buvo prieinama „Microsoft Delve“ įrankyje, paimant ją iš programos, kurią reikėjo paleisti, kad galėtumėte pateikti užklausą visada atidarytoje naršyklėje. Būdami pramonės sritimi, mes įtraukėme paiešką į naršyklę, todėl logiška tai padaryti kaip vieną iš įrankių, kurį naudojame tyrinėdami diagramas, kurios yra mūsų verslo pagrindas.

Pradiniame „Bing for Business“ leidime daugiausia dėmesio skiriama „Microsoft Graph“ kartu su įrankiais, leidžiančiais administratoriams pridėti konkrečių intraneto nuorodų pagal konkrečias užklausas. Taigi, kai ieškote dabartinės išlaidų politikos, būsite nukreipti į tinkamus savitarnos įrankius. Būsimi leidimai atneš daugiau „Microsoft“ grafikų, užrakins paieškas pagrįstą sąlyginės prieigos funkciją ir atskleis išorinius ryšius per „LinkedIn“.

„Microsoft“ grafikų trūkumas: jie naudoja skirtingas užklausų gramatikas

Nors bendra „Microsoft“ įvairių grafikais pagrįstų ypatybių vizija pradeda aiškėti, vis dar yra tam tikrų problemų, susijusių su užklausomis keliuose šaltiniuose. Nors visi jie siūlo REST API, pagrindinės užklausos kalbos gali skirtis. Pavyzdžiui, „Microsoft Graph“ savo API naudoja savo užklausų gramatiką, o „CosmosDB“ remiasi plačiai naudojama „Apache Gremlin“ grafikų užklausų kalba.

API pagrįstos užklausos paprastai yra gana paprastos, orientuotos į konkrečias paieškas. Sudėtingesnės užklausos paprastai sprendžiamos naudojant domenui specifines kalbas, pvz., „Gremlin“, skirtas naudoti su grafikų duomenų bazėmis. Viena įdomesnių „Gremlin“ funkcijų yra galimybė iš pagrindinių duomenų generuoti naujus žemėlapius, kuriuos galite išanalizuoti ir naudoti savo programose. „Gremlin“ taip pat gali tvarkyti modelių derinimą, taip pat dirbti su didelės apimties duomenų analizės priemonėmis, tokiomis kaip „Hadoop“; taigi galite naudoti jį teikdami užklausas iš „Azure HDInsight“ didžiųjų duomenų įrankio kartu su „Cosmos DB“ priglobtais grafikais.

Jei norime pasinaudoti visomis įvairiomis „Microsoft“ diagramų ypatybėmis, mums reikės bendros užklausų platformos, kuri galėtų priimti užklausas ir jas gerbti iš įvairių šaltinių, asinchroniškai valdydama atsakymus ir užtikrindama, kad užklausos būtų tinkamai sukonstruotos taikyti pagal konkrečias API.

Galite sukurti savo daugiakraščių užklausų variklį, tačiau tai tikrai reikia „Microsoft“ pateikti, galbūt kaip „Azure“ paslaugą. Tokiu būdu jis gali būti integruotas su esamomis prenumeratomis ir su žinomais naudotojų arba programų autentifikavimo metodais.

$config[zx-auto] not found$config[zx-overlay] not found