Det kan hende at Blackboard-produktene for mobil krever visse endringer i institusjonens nettverkskonfigurasjon (IP-tillatelsesliste / tillatelsesliste i brannmuren) for å gjøre det mulig å sende data mellom Blackboard Learn og Blackboard-produktene for mobil. Blackboard-appen bruker to skytjenester: MLCS og mBaaS. Begge tjenestene driftes av Blackboard.

MLCS er Mobile B2-registreringstjenesten som håndterer skolesøket i godkjenningsprosessen. mBaaS er en servertjeneste som håndterer alle andre dataforespørsler mellom Blackboard Learn og Blackboard-appen.


MLCS

MLCS driftes nå i Amazon Web Services-skyen. På grunn av den dynamiske naturen til skaleringsfunksjonene i AWS-skyen sendes utgående trafikk via proxy-servere gjennom en serie med statisk IP-NAT for å få et mer håndterlig sett med punkter for brannmurunntak

Mobile B2-tjenesten må ha utgående kommunikasjon med følgende vertsnavn:

  • Mlcs.medu.com
  • Mlrs.medu.com
  • Mlas.medu.com
  • Push.medu.com

Og Learn-serveren må godta innkommende trafikk fra følgende statiske IP-adresser:

52.1.121.199

50.16.95.22

52.28.76.188

52.29.221.66

52.74.72.118

52.77.194.128

52.62.74.32

52.63.27.242

52.192.129.224

52.196.60.119

Det finnes en PTR-oppføring for omvendt DNS-oppslag på denne IP-adressen: cheerful.medu.com

Hvis det er laget et brannmurunntak for «* .medu.com»-jokerdomenet, dekker denne regelen alle utgående og inngående krav for Mobile B2-registrering.


mBaaS

For mBaaS må både sluttbrukerens enhet og klientserveren kommunisere begge veier med følgende vertsnavn/IP-adresser:

  • Mbaas.bbpd.io (eldre appversjoner)
  • Mbaas.mobile.medu.com (nye appversjoner)
  • 52.1.121.199 (NAT for trafikk i Nord-Amerika og Sør-Amerika)
  • 52.28.76.188 (Nat for trafikk i Europa og Afrika)
  • 52.74.72.118 (NAT for trafikk i Asia)
  • 52.62.74.32 (NAT for trafikk i Australasia)
  • 52.192.129.224 (NAT for trafikk i Japan)
  • 15.222.96.200 (Canada-trafikk fra NAT-EIP)

Disse tjenestene sender signaler til klientservere via en statisk IP-NAT, som er oppført ovenfor. DNS-oppslag etter «mbaas.mobile.medu.com» fører ikke til NAT-IP-ene i listen.

Eksempel: En sluttbrukers mobilenhet sender forespørsler til mbaas.mobile.medu.com, som viderekobles til den nærmeste av de regionale AWS-distribusjonene for mBaaS. MBaaS kontakter deretter klientserveren via en utgående NAT med IP i henhold til det ovenstående, avhengig av hvilken regional distribusjon som brukes (dvs. hvor i verden sluttbrukeren befinner seg).

MBaaS.mobile.medu.com har flere regionale AWS-distribusjoner. Avhengig av hvordan brannmuren er konfigurert, kan det hende administratorene må åpne hver av de regionale NAT-IP-ene for å sikre at all global trafikk er tillatt. Hvis brannmuren for eksempel utfører vanlige DNS-oppslag for å oppdatere reglene, kan det hende den bare har resultater for den lokale DNS-serveren. I dette tilfellet ser brannmuren for en skole i USA bare DNS-oppslagsresultater for mbaas.mobile.medu.com på AWS-serveren for østkysten i USA (52.1.121.199). Denne skolen har imidlertid studenter i Japan også, så serveren må også tillate mBaaS-serveren i Tokyo (52.192.129.224). Og så videre.


Om mBaaS

Det er en unik og kompleks prosess å lage og vedlikeholde Blackboards mobilapper, fordi Blackboard Learn-serverne ikke består av et enkelt sett av SaaS-maskiner som driftes av Blackboard. Mobilappene våre må jobbe mot en rekke forskjellige Blackboard Learn-forekomster, der hver forekomst muligens bruker andre system- og feilrettingsversjoner. For at mobilappene våre skal fungere skikkelig i slike varierte forhold, må de være tilpasset alle funksjonene, feilene og institusjonstilpasningene for hver eneste Learn-forekomst som er distribuert. Dette skapte mye styr i de tidligere mobilappene våre og gjorde det vanskelig å gi brukerstøtte, ettersom Blackboard ikke kan tvangsimplementere oppgraderinger/feilrettinger i verken institusjoners Learn-forekomster eller studenters mobilenheter.

For å redusere virkningen av disse problemene endret Blackboard hvordan de nye mobilappene våre kommuniserer med Blackboard Learn-forekomster. Blackboard opprettet en mBaaS (mobile backend as a service) som kjører på AWS (Amazon Web Services). mBaaS lar mobilappene våre samhandle med ett enkelt serversett som kan abstrahere diverse Blackboard Learn-versjoner, feil, feilrettinger osv. Hvis en klient oppgraderer en Blackboard Learn-forekomst som skaper en tilpasningsfeil, kan Blackboard nå svare ved umiddelbart å implementere en feilretting for én enkelt tjeneste, i stedet for å måtte lage en ny versjon av mobilappene som må godkjennes, lanseres og lastes ned fra appbutikkene.

mBaaS er designet for å levere bedre tjenester til kundene våre – både institusjoner og studenter – ved å reagere raskt på endringer fra én enkelt kodelinje. mBaaS er ikke en lagringstjeneste. Vi kan riktignok lagre noe informasjon en liten periode i bufferen, for å lage en bedre brukeropplevelse, men denne tjenesten har ingen permanent lagring. Alle PII-data som overføres og bufres via mBaaS, krypteres med SSL og overholder FERPA og andre lignende internasjonale lover.

mBaaS-serverne er for tiden i USA, Canada, Tyskland, Singapore, Japan og Australia. Blackboard bruker AWS Route 53 GEO DNS til å rute klienttrafikk til nærmeste globalt distribuerte mBaaS. For eksempel blir trafikk fra mobilbrukere i Europa rutet til mBaaS-serveren i Europa, og det blir deretter sendt signaler til den lokale Learn-forekomsten i Europa Mange land vil ikke at trafikken deres skal rutes gjennom USA, og vi har implementert denne rutingen for å oppfylle slike preferanser.

Vær oppmerksom på at arkitekturen til dette mBaaS-releet utgjør en endring i Blackboards mobilstrategi fra tidligere mobilprodukter. Nestegenerasjons, rollebaserte Blackboard-app og Blackboard Instructor-app bruker mBaaS. De avviklede Bb Grader- og Mobile Learn-appene fungerte imidlertid annerledes og pleide å rute alle tilkoblinger direkte til Blackboard Learn-miljøet.

Denne teknologien er tatt i bruk i det nye settet med mobilapper, og vi ser frem til å kunne yte både kunder og studenter god service med det nye mBaaS-laget.