iKonekt
ኮንሶሉን ክፈት

ልዩነት

ኮዱ ሳይሆን ዳታቤዙ የሚጠብቀው ድንበር

እያንዳንዱ CRM ብዙ-ተጠቃሚ (multi-tenant) መሆኑን ይናገራል። ይህ ክስተት ርካሽ ነው፤ የሚያስፈልገው የትኛው ንብርብር ድንበሩን እንደሚይዝ ነው። መልሱ «አፕሊኬሽናችን ሁልጊዜ ትክክለኛውን ማጣሪያ ይጨምራል» ከሆነ፣ ዋስትናው አንድ ጊዜ ጥያቄ የጻፈው በጣም ያልተረፈው ገንቢ ያህል ብቻ ነው።

iKonekt ከመጀመሪያው ስደት (migration) ጀምሮ ብዙ-ተጠቃሚ ነበር፤ በኋላ ከመጨመር ይልቅ። ይህ እንደ ኩራት ይመስላል፣ በእውነቱ ግን እምነት ነው፦ በኋላ መጨመሩ በእውነት ለማስረዳት እንደሚገባ ያልተቻለ ነው፣ ልምድ ያለው ማንኛውም ሰው ታሪክ አለው።

መለያየቱ በዳታቤዙ ውስጥ ይኖራል። ሃያ ስድስቱም ሠንጠረዦች የሚመለከተውን ተጠቃሚ ይሸከማሉ፣ የሚያረጋግጠው ፖሊሲም በእያንዳንዱ ንባብ እና ጽሑፍ ላይ፣ ከአፕሊኬሽኑ በሙሉ በታች ይሠራል። ድንበሩን የረሳ ጥያቄ የሌላ ሰውን ደንበኞች አያመጣም። ምንም አያመጣም።

የረድፍ ደረጃ ደህንነት፣ ግዴታ የተደረገበት

ልማድ አይደለም፣ የኮድ ግምገማ ሕግ አይደለም። ዳታቤዙ ይከልክላል። ሃፍተ ስድሳ ሁለት ፖሊሲዎች፣ ከመፍጠር ይልቅ አንድ በአንድ የተጻፉ — ምክንያቱም የተፈጠረ ፖሊሲ ማንም ያልነበበው ፖሊሲ ነው።

የተቀናጁ ቁልፎች

የልጅ መዝገብ የሚመለከተው የራሱን ተጠቃሚ እና የወላጁን አብሮ ነው፣ እንደ ጥንድ። ከተሳሳተ ኩባንያ የመጣ የተበላሸ መለያ አይፈታም — ትክክለኛ ማጣቀሻ በሚል በቀላሉ አይቆጠርም።

ነባሪ ተጠቃሚ የለም፣ በጭራሽ

የተደበቀ ወሰን የሌለው ጥያቄ በጸጥታ የዜሮ ተጠቃሚ ጥያቄ አይሆንም። ወደ ዳታቤዙ ከመድረሱ በፊት ይወድቃል። ለመርሳት የሚቻል «ወሰን የሌለው» ሁነታ የለም።

ራሱን ሊያስታውቅ የማይችለው ስህተት

የተከራይ (tenant) ሥራው ሲከናወን፣ አብዛኞቹ ስህተቶች ጮክ ብለው ነበር። ሁለት ኩባንያዎች ተመሳሳይ የደንበኛ ዶሜይን ሲሰጣቸው የመረጃ ቋቱ ነገሮችን ወዲያውኑ፣ የስህተት ኮድ እና stack trace ጋር ይመልሳል፤ ከምሳው በፊት ታስተካክለዋለህ።

አንዱ አልተቃወመም። ሊስተካከሉ የሚችሉ የprompt ተቀያይነቶችን ሰንጠረዥ በprompt ዓይነቱ ብቻ — በዓይነት እና በtenant ሳይሆን — ተቀምጧል። ሁለተኛው ኩባንያ የራሱን ቅጂ ሲከካከው የመጀመሪያውን ኩባንያ ቅጂ በሙሉ ትክክለኛ SQL በመጠቀም፣ ሳይጮክ፣ ሳይከለከል እና ሳይሳካታ ስህተት ስለሚያልፍብዋል። ቁልፍ ከተቀየረ በኋላ የቀሩትን ሁሉንም ልዩ ማውጫዎች (unique index) አንድ አንድ ላይ፣ ጮክ ብለው የሚናገሩት ብቻ አይደሉም የሚል ጥርጣሬ ጋር በማንበብ ተገኘ።

ምክንያቱም ይህ የዚህ ሥራ እውነተኛ ቅርጽ ስለሆነ ነው። መለየት (separation) የምታበጅው ባህሪ አይደለም፤ የስኪማ ደብዛዛ ክፍሎችን ውስጥ የምንስማማቸው ነገር አለ ተብሎ በማሰብ የማንበብ ልማድ ነው።

ሙከራዎቹ፣ ለመዝገብ፦ 942 ሲሆኑ፣ በየለውጡ ከዜሮ የተገነባ የመረጃ ቋት ላይ ይነሳሉ። ዲዛይኑ ብልህ መሆኑን ለማረጋገጥ አይደሉም። የዚህ ዲዛይን የስህተት ሁነታ ጸጥ ያለ ስለሆነ፣ ጸጥ ያሉ ስህተቶች በምንባበው ሰው ጮክ የሚባሉት ነው።

መለየት ለተራ ሰው የሚገባው ጥቅም

  • አንድ ቡድን ከአንድ ጭነት በርካታ ኩባንያዎችን ማስኬድ ይችላል፣ እና በአንዱ ውስጥ ያለ ሻጭ የሌላውን ደንበኛ ማየት አይችልም — በፖሊሲ ሳይሆን፣ በግንባታ።
  • የአጋር ፕሮግራም፣ የprompt ስብስብ፣ የደንበኛ ቅጥር፦ ሁሉም በኩባንያ ይተዳደራሉ፣ ስለዚህ የአንድ tenant ውቅር የሁሉም መሆን አይችልም።
  • የመረጃ ማጥፋት ጥያቄ በሚጋራ ክምችት ላይ ሳይሆን በድንበር ውስጥ ይፈጸማል፣ ይህም በእውነት መመለስ እንዲቻል ያደርጋል።
  • እና ማንም ሰው ማስታወስ አያስፈልገውም። ይህ ነጥቡ ነው — ማስታወስ የሚጠይቅ ዋስትና ዋስትና አይደለም።

ስለ መረጃ ቋቶች ያልሆነ አንድ ተጨማሪ አንቀጽ

ቤተሰቡ ውስጥ ያለ እያንዳንዱ የእህት አገልግሎት የራሱ ስም ያለው የመግቢያ ማስረጃ ይይዛል። ምንም ነገር በጋራ ማስረጃ አይናገርም፣ ስለዚህ አንድ አገልግሎት በሌላው ስም በአጋጣሚ መሥራት አይችልም — አንዴ ጋራ ቶከን የነበረን እና አልደሰተንም የሚል ትንሽ የሥርዓት ልማድ።

የመረጃ ቋቱ ሕግ ጋር ተመሳሳይ ስሜት ነው። ተስተካክሎ የሚታደግ ሳይሆን ስህተት ለማድረግ አስተያየትህን በደንበኞች ላይ ታሳልፋለህ፣ በጥንቃቄ ላይ አይደለም።

ድንበሩከመተግበሪያው በታች
  • 126 ሰንጠረዦችእያንዳንዱ የራሱን tenant ይይዛል፣ በግድ የሚጣረው ፍተሻ ጋር።
  • 272 ፖሊሲዎችአንድ አንድ ላይ ተጽፈዋል፣ ስለዚህ እያንዳንዳቸው በሰው ተነበዋል።
  • 3942 ሙከራዎችበየለውጡ ከዜሮ የተገነባ የመረጃ ቋት ላይ።
  • 40 ነባሪ tenantsየወሰን የሌለው ጥያቄ ወደ መረጃው አይደርስም።

በቀጥታ ግንባታው ላይ የተለካ

«መተግበሪያችን ሁልጊዜ በኩባንያ ያጣራል።»

በዚያ አረፍተ ነገር ውስጥ «ሁልጊዜ» ብዙ ሥራ እየሠራ ነው።

ድንበሩን ወደ መረጃ ቋቱ ወርድ ስታወርድ፣ የተረሳ የWHERE አንቀጽ የሌላ ሰውን ደንበኞች ሳይመልስ ምንም አይመልስም። ባዶ ስክሪን ከአዘቅቢ ስብእና የተሻለ ስህተት ነው።

በርካታ ብራንዶች ላስኬዱ ቡድኖች →