New-Tech Magazine | Jan 2022 | Digital Edition

E2E כיצד ליצור סביבות בדיקה דינמיותשל

Senior Software Engineer at Soluto (Asurion שי טובול,(

לפרוס במהירות ולהשתמש באותה שפה עבור כל תהליכי הפריסה. מספקת גם ממשק משתמש ידידותי Tilt שעוזר לראות את המצב של כל רכיב בסביבה, לקרוא יומנים ולהפעיל מחדש חלק אחד מבלי להפעיל מחדש את כל השירותים בסביבה. כיצד לפרוס אשכולות AWS וכלי Kubernetes במכונה אחת? בייצור, אנו פורסים את שירותי המיקרו , ולכלי תשתית Kubernetes שלנו באמצעות ועוד, אנו DBs אחרים כגון תורים, למבדות, . AWS משתמשים ב- אנחנו צריכים למצוא חלופות לכלים אלה כאשר אנו פועלים על מכונה אחת. שלנו על Kubernetes להפעלת אשכולות Kind . Kind מכונה אחת, בחרנו להשתמש ב- Kubernetes הוא כלי להפעלת אשכולות מקומיים באמצעות צמתי קונטיינר של , והוא פשוט לשימוש. Docker אנחנו עדיין צריכים למצוא כלי לפריסת שלנו על מחשב אחד. AWS תשתית ה-

נשמע נפלא נכון? מעולה, מכאן עולה השאלה- איך אני יכול ליישם דבר כזה? ישנן מספר דרכים ליישם סביבות בדיקות (כמו בכל מושגי פיתוח התוכנה). E 2 E בפסקאות הבאות, אני הולך להסביר כיצד : Soluto יישמנו את זה כאן ב-

חד הפחדים הגדולים ביותר של כל מפתח הוא לפתח פיצ'ר חדש ואז,

א

למרות הצער, להחזיר אותו מיד לאחר מכן למצב הקודם מאחר והוא גרם למשהו בקוד להישבר. גם כשאתה כותב בדיקות מצוינות ומוודא הכל מקומית, לפעמים זה פשוט לא מספיק, ובשילוב - משהו נשבר (וגם, הלב הרגיש שלך). במאמר זה אציג כיצד פתרנו את הכאב על ידי שימוש בסביבות Soluto הזה כאן ב- . E 2 E בדיקה ? E2E מהי סביבת בדיקות +100 תאר לעצמך שאתה יכול לארוז את כל מיקרו שירותים שלך בחבילה אחת, כולל , תורים ותשתית backend , frontend , DB ענן, ולאחר מכן לפרוס את הכל יחד עם הקוד של התכונה החדשה שלך בסביבה . אתה E 2 E נקייה. זה נקרא סביבת בדיקות יכול להשתמש בסביבה הזו כדי לחקות ייצור, ובמקביל, להרגיש חופשי להרוס אותה. בדיקות אינטגרציה אוטומטיים יפעלו על הסביבה, ותוכלו גם לאמת באופן ידני ששום דבר לא נשבר בתמונה הגדולה יותר.

באיזו פרקטיקה בחרנו ולמה?

כשחשבנו על איך לפרוס את סביבת הבדיקה שלנו, המחשבה הראשונה הייתה, "למה לא להשתמש באותו תהליך פריסה כמו שאנחנו משתמשים בסביבה החייה היום?", אבל מהר מאוד הבנו שזה לא בסדר מבחינתנו. פריסת מאות שירותי , תורים וכו', אורכת DBs מיקרו, למבדות, זמן רב מאוד ועולה הרבה. קשה גם לנהל תשתית כזו עבור כל סביבת בדיקה. אז החלטנו לנסות לבסס את כל המערכת אחת. חיפשנו EC 2 האקולוגית על מכונת כלי שיאפשר לנו לפרוס ולנהל את המערכת האקולוגית שלנו תחת מכונה אחת ומצאנו מאפשר להגדיר את תהליך Tilt . Tilt את docker הפריסה בקוד ועובד עם תמונות , קל לנהל מספר סביבות, Tilt קיימות. עם

New-Tech Magazine l 50

Made with FlippingBook - Online catalogs