פוסטים

NetSuite Data Center Move – איך להיערך בהתאם

נכתב ע"י Igor P,

סמנכ"ל טכנולוגיות, NetCloud.

 

מכיוון שהחשבון שלכם עובר לחוות שרתים חדשה, הדומיין שבו אתם נמצאים כרגע ישתנה לדומיין חדש ובעקבות זאת נדרשות ההתאמות וההכנות למעבר.

הדומיין החדש הוא: eu2.netsuite.com

שימו לב, שכתובת עמוד ה-Log In של נטסוויט לא תשתנה.

בנוסף, מוצרים ובאנדלים שהם באחריותינו, כולל הלוקליזציה, כבר הותאמו למעבר ובוצעו השינויים הנדרשים.

במקרה של תקלה לא צפוייה, אנחנו נדאג לסדר את זה.

אז בואו נתחיל, אלה ממכם שקיבלו את ההודעה, יכולים להנכס ל-Check List של נטסוויט כדי לראות את ההשפעות השונות של המעבר. על מנת להכנס, יש לכתוב Account Mobility ב Global Search:

account-mobility

בחלק העליון שלך המסך, ניתן לראות את תאריך המעבר שלכם לחווה החדשה ושינוי הדומיין.

שימו לב, לפי ההצהרה הרישמית של נטסוויט, שבזמן המעבר, הסביבה שלכם לא תהיה נגישה לפרק זמן של עד שעה.

על מנת להקל על מעקב אחר הביצוע של הסעיפים, ניתן לסמן כל סעיף כ"בוצע".

Verify Domain Names

בדיקת DNS:

בחלק זה, ניתן לראות את כל האתרים החיצוניים אשר מחובר לחשבון שלכם.

מדובר על חשבונות שיש בהם אתרי מסחר שמוגדר עבורם redirect ולכן יש להגדיר עבורם את כתובות ה-DNS.

לא נפרט לגבי הסעיף הזה במאמר הזה.

Verify Potential Script Problems

בדיקת פיתוחים אשר נמצאים בסביבה שלכם :

בחלק זה, נטסוויט יבדוק את כל הסקריפטים (קוד) שיש בסביבה שלכם, על מנת לזהות את החלקים שבהם יש הפנייה בקוד עצמו לדומיין של נטסוויט ויציג רשימה של כל הסקריפטים, כולל המידע המלא עליהם,  אשר בסיכון.

יש לעבור על הרשימה הזאת ולפנות לבעלים של כל סקריפט (אם זה מוצרים של צד שלישי, יש לפנות לספק המתאים) על מנת לוודא שלא צפוי סיכון ולתקן בהתאם את הקוד לדומיין החדש (או להפוך את הקוד ללא תלוי דומיין, ועל זה נרחיב בהמשך).

Verify Active Web Services Integrations

בדיקת מערכות חיצוניות אשר מתחברות לסביבה שלכם בעזרת Web Service של נטסוויט:

בחלק זה, נטסוויט יציג את כל הגישות והמקור שלהן, שבוצעו ממערכות חיצוניות לסביבה שלכם.

במקרה ויש לכם אינטגרציות לנטסוויט, אשר פועלות בעזרת Web Service (מערכות HR, support וכד') יש לפנות לספק שלהן או למפתח אצלכם שאחראי על האינטגרציה, על מנת לתקן את כתובת הדומיין במקרה הצורך(או להפוך את הקוד ללא תלוי דומיין אם הוא עדיין לא כזה, ועל זה נרחיב בהמשך).

Verify SuiteSignOn

בדיקת SSO אשר מוגדר אצלכם בסביבה:

במקרה ואתם משתמשים בSSO על מנת לבצע חיבור לנטסוויט, יש לוודא שהמערכת החיצונית שמחוברת ל SSO יודעת לטפל בשינוי הדומיין. במקרה וזאת מערכת צד שלישית, יש לוודא מולם. (לדוגמה, Okta).

Updates for Email Case Capture

בדיקת כל הפלאגאינים שאחראיים על טיפול במיילים נכנסים.

במידה ויש בחשבון שלכם פלאגאינים אשר מטפלים במיילים נכנסים, יש לוודא שהמערכות אשר שולחות את המיילים ישלחו אותן לכתובת המעודכנת.

בנוסף, אם מוגדרים אצלכם בחברה מיילים שמבצעים forward לכתובות מייל של נטסוויט, יש להגדירם מחדש על מנת שינתבו את המיילים לכתובת המעודכנת של נטסוויט.

יש לשים לב, ששינוי זה חייב להתבצע אחרי המעבר דומיין.

לדוגמה, אם ברשותכם יש את מודול ה-support של נטסוויט, וקייסים נפתחים כתוצאה ממייל, יש לעדכן את הכתובת הזאת בכל מקום, ככה שאם מוגדר אצלכם בחברה מייל support@mycompany.com אשר פותח קייס בנטסוויט, יש להגדירו מחדש.

Rest API

הסעיף הזה לא מופיע ב-Check List, אך הוא מאוד קריטי לרוב הלקוחות שיש להם אינטגרציה.

יש צורךך לתקן את הכתובת של הEnd Point בכל המערכות החיצוניות שלכם אשר פונות לנטסוויט, או להפוך אותן שלא יהיו תלויות בדומיין (הסבר בהמשך).

SuiteConnect

במידה ויש לכם את מודול הODBC, שמאפשר חיבור ישיר לDB של נטסוויט,

יש לעדכן את הדומיין, אחרי המעבר, בפלטפורמה שבעזרתה אתם מתחברים ושואבים את הנתונים למערכות הBI.

אז מה עושים בפועל

שימו לב : 

  • את השינוים המדוברים יש לבצע אך ורק בעת גישה לחשבונות ה-Production של נטסוויט. אין לבצע שינויים בעת פנייה לחשבונות sandbox/beta.
  • חוץ מהדומיין, שאר הURL של הEnd Point לא משתנה. לדוגמה, אם עד עכשיו הייתם פונים לRest API מסויים בכתובת  https://rest.na1.netsuite.com/app/site/hosting/restlet.nl?script=277&deploy=1, החלק היחיד שיש לשנות זה את החלק המסומן באדום מה שיהפוך את הכתובת ל   https://rest.eu2.netsuite.com/app/site/hosting/restlet.nl?script=277&deploy=1


ישנן שתי אופציות לביצוע ההתאמה:

ביצוע שינוי של הURL של הEnd Point ישירות בקוד לכתובת החדשה

אם ברצונכם לשנות את כל הEnd Points לדומיין החדש, יש לבצע זאת (או לבקש מהספק לבצע) את השינוי ברגע המעבר ולכן כמובן צריך שכולם יהיו מוכנים, עם תוכנית פעולה מוכנה מראש, ביום המעבר.

ביצוע התאמה של הקוד על מנת שלא יהיה תלוי דומיין

האופצייה היותר מומלצת, היא להוריד בכל מקום אפשרי את התלות בדומיין (לא אפשרי ב Email Capture).

באופן הזה, שינויים עתידיים לא יצריכו שום שינויים והתאמות.

במקרה של תוכנות צד שלישי, יש לוודא מול הספקים שהקוד שלהם לא תלוי דומיין, ואם הוא כזה, לבקש לתקן ולבצע את ההתאמות.

במקרה שהקוד הוא בשליטתכם, להלן השינויים שיש לבצע על מנת שהאינטגרציות לא יהיו תלויות דומיין.

הדרך הכי מהירה לזהות את החשבון שלכם בנטסוויט, במקרה ואתם לא זוכרים אותו, היא להכנס ל

Setup=> Integration=>Web Services Preferences ומספר החשבון יופיע בשדה ACCOUNT ID

NetSuite Scripts

במקרה ויש לכם סקריפט של נטסוויט, שמסיבה כלשהי פונה לדומיין חיצוני של נטסוויט, פנו אלינו על מנת לקבל library אשר מטפל בשליפה דינמית של הדומיין.

WebService

במידה ואתם  משתמשים בWebService של נטסוויט, יש להשתמש בפונקציה  getDataCenterUrls אשר מחזירה את הדומיינים שלכם לפי מספר החשבון ולהשתמש בדומיין של Web services לביצוע הפעולות.  הסבר לגבי השימוש בפונקציה, ניתן למצוא במאמר הבא.

Rest API

במידה ואתם משתמשים ב-Rest API יש לבצע קריאת SOAP לנטסוויט על מנת לקבל את הREST domain שאליו יש לפנות לביצוע הפעולות .

באפשרותכם לבדוק את קריאת הSOAP אונליין כאן.

את הקריאה יש לבצע ל

https://webservices.netsuite.com/services/NetSuitePort_2016_1

הHeaders של הקריאה הם :

Content-Type : 'text/xml; charset=utf-8' SOAPAction : 'getDataCenterUrls' Accept : '*/*'

הXML של הקריאה (שימו לב שיש להחליף את הXXX במספר החשבון שלכם בנטסוויט) :

<?xml version="1.0" encoding="UTF-8"?>

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:messages_2016_1.platform.webservices.netsuite.com">

  <SOAP-ENV:Body>

    <ns1:getDataCenterUrls>

      <ns1:account>XXXX</ns1:account>

    </ns1:getDataCenterUrls>

  </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

הXML של התשובה(החלק הרלוונטי מסומן באדום) :

untitled