Tweerichtingssynchronisatie houdt twee systemen gelijk, zodat een wijziging in het ene systeem het andere automatisch bijwerkt. Pas je het telefoonnummer van een klant aan in je CRM, dan verschijnt het in je supporttool, en andersom werkt het ook. Beide systemen blijven het eens zonder dat iemand handmatig data overtikt. Zo voelen twee aparte tools als één gedeelde bron van waarheid.
Zie het als een gedeelde boodschappenlijst op twee telefoons. Streept je partner melk door, dan verdwijnt het op jouw scherm, en voeg jij brood toe, dan staat het op die van hem. Geen van beiden is de hoofdkopie, ze werken elkaar in realtime bij. Precies dat wederzijds bijwerken doet tweerichtingssync, en het is een rijkere vorm van gewone datasynchronisatie, die vaak maar één kant op loopt.
Het lastige zijn de conflicten. Wordt hetzelfde record op beide plekken tegelijk aangepast, dan heeft de sync een duidelijke regel nodig over wie wint, plus een correcte veldmapping zodat de juiste waarden aan beide kanten op elkaar aansluiten. Gaat dat mis, dan overschrijft data stilletjes zichzelf, wat erger is dan helemaal geen sync.
Een tweede valkuil is de terugkoppeling. Systeem A duwt een wijziging naar B, B ziet dat als een nieuwe aanpassing en duwt hem meteen terug, en zo blijven de twee updates eindeloos heen en weer kaatsen. Goede syncs voorkomen dit door wijzigingen te merken of een tijdstempel te geven, zodat elke kant zijn eigen echo van een echt nieuwe aanpassing kan onderscheiden.
Bij TopDevs zetten we tweerichtingssync op met conflictregels die vooraf zijn afgesproken, zodat de teams van een klant in de tool van hun keuze kunnen werken en de data overal kunnen vertrouwen.