För flera år sedan förvärvade MongoDB databasföretaget Realm. Det fick kollegorna Adam Fish och Max Alexander att slå ut på egen hand för att arbeta med att lösa det de såg som ett allvarligt problem: Hur i hela friden skapar vi databaser som är samarbetsvilliga, mobila och kan förbli synkroniserade även utan tillgång till internet ?
“Om jag står bredvid dig, varför kan jag inte bara skicka data direkt till dig i stället för att gå igenom komplexiteten på internet?” Fish sa att det bara var halva problemet: Hur är det när databasen så småningom måste nå internet för att synkronisera?
Mer om innovation
“I slutändan har du det här problemet med att behöva försöka flytta data snabbt mellan två enheter, de kan vara enheter eller servrar,” sa Fish. Kort sagt, problemet som Fish och Alexander försökte lösa var latensproblem i realtidssamarbete. Specifikt de som händer när databaser blir osynkroniserade.
EES: Anställningssats: Databasingenjör (TechRepublic Premium)
Ditto är resultatet av deras ansträngningar. Ditto grundades 2018 och beskrivs på sin webbplats som “en realtidsdatabas för mobil, webb, Internet of Things och serverappar som magiskt kan synkronisera data med eller till och med utan internet. Med kunder som Lufthasa, Japan Airlines, US Air Force, SKO Systems och mer är Ditto mer än bara en startup som driver ny “störande” teknik.
Ditto: Meshnet-teknik i aktion
Dittos teknologi är baserad på enhet-till-enhet-synkronisering av lokalt lagrade databaser. Det fungerar genom att ansluta kamrater med samma app via Bluetooth eller lokalt Wi-Fi och gör det möjligt för dem att hålla en databas synkroniserad mellan dem. Om en person markerar en inventarievara som såld uppdateras alla andras databas direkt, så (förhoppningsvis) finns det inga dubbletter av transaktioner.
Om peer-to-peer, dynamiskt nätverk låter som meshnet-teknik för dig, är du på rätt väg: Fish sa att Ditto absolut kan beskrivas som ett mesh-nätverk. “[Ditto can] skapa anslutningar med närliggande enheter och sedan kan dessa enheter i sin tur skapa ytterligare anslutningar, säger Fish.
Där Ditto skiljer sig från meshnetprodukter och teknik är att det först och främst är en databas. “Vi vill inte att utvecklare ska oroa sig för nätverket. Vi vill att de bara ska tänka på data. Ingen annan [in the mesh networking space] hade verkligen tittat på det utifrån det tillvägagångssättet, sa Fish.
Ditto tar itu med Bluetooth-säkerhetsproblem genom att designa certifikat direkt i trafiken. “Våra säkerhetssystem vet vilka enheter som är vilka, och sedan skapar de en krypterad anslutning över vilket system de än använder.”
En överraskande mängd användningsfall
Fish sa att Ditto fyller ett tomrum som många kunskapsarbetare inte tänker på eftersom själva karaktären av deras jobb placerar dem framför en dator där all teknik de behöver är tillgänglig i en miljö som är designad för den tillgänglighetsnivån. Det är dock inte alla som har den typen av arbetssituation.
“Om du arbetar i en fabrik, i ett flygbolag, på ett liveevenemang, en restaurang eller någon liknande situation, har du inte samma teknik till hands [as a stationary worker]. Jag kokar upp alla dessa applikationer och använder case till att ge frontlinjearbetare de verktyg som vi tar för givna när vi sitter vid ett skrivbord, säger Fish.
En av de tidigaste användare av Ditto har varit flygbolag som JAL och Lufthansa, som har integrerat Ditto-teknik i sina kundapplikationer och back-end-mjukvara. Flygvärdinnor kan via en Ditto-aktiverad app se när en passagerare har beställt en drink eller måltid, var de sitter, och uppdaterar omedelbart alla Ditto-aktiverade enheter för att återspegla att en passagerare beställt vad de än valde.
EES: Tekniska projekt för IT-ledare: Hur man bygger ett hemlabb, automatiserar ditt hem, installerar Node-RED och mer (gratis PDF) (TechRepublic)
Även inom flygbranschen nämnde Fish bagagehanterare och andra markpersonal som ofta rör sig in och ut från områden med Wi-Fi eller mobiltäckning och ofta hanterar utrustning inne i flygplanens magar, vilket gör mycket för att blockera datasignaler.
På samma sätt har kryssningsrederier arbetat med Ditto för att integrera sin teknik också. Fish berättade för mig om ett företag som använder Android-enheter för att spåra när besättning och passagerare kommer ombord eller lämnar fartyget, och till och med spåra dem när de vandrar i hamnar. Allt som krävs är att en enskild Ditto-användare kopplas till en kedja av andra användare, hela vägen tillbaka till fartyget, vilket kan hålla uppdaterade ändringar synkroniserade med lokalt lagrade databaser, tillbaka till fartygets ombord datacenter och vidare till en molnbaserad server om och när den har en anslutning.
Det är inte svårt att tänka på andra användningsfall, heller: Restauranger, maskinverkstäder, löpande band, fraktlager eller andra företag med snabbt skiftande lager, människor eller tillgångar skulle lätt kunna använda Ditto.
Ditto är också flexibel att programmera och stöder JavaScript, Swift, Kotlin, C# och andra språk. Det betyder att den är funktionell ur lådan, men kan också anpassas för särskilda organisationer. De som är intresserade av att prova en Ditto-demo kan ladda ner dess iOS- eller Android-klientappar, såväl som demos av programvara för inventering, underhåll och flygplanering som hanteras med Ditto-teknologi.