טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
ינפראַסטראַקטשער איז אַ וויכטיק טייל פון די ווייכווארג אַנטוויקלונג פּראָצעס זינט עס איז גלייַך פאַראַנטוואָרטלעך פֿאַר די גלאַט אָפּעראַציע פון אַ ווייכווארג אַפּלאַקיישאַן. סערווערס, מאַסע באַלאַנסערז, פירעוואַללס, דאַטאַבייסיז און קאָמפּליצירט קאַנטיינער קלאַסטערז זענען אַלע ביישפילן פון ינפראַסטראַקטשער.
ווייַל ינפראַסטראַקטשער שוועריקייטן דורכנעמען די גאנצע אַנטוויקלונג פּראָצעס, זיי זענען באַטייַטיק ווייַטער פון פּראָדוקציע סיטואַטיאָנס.
זיי אַרייַננעמען CI / CD פּלאַטפאָרמס, סטאַגינג ינווייראַנמאַנץ און טעסטינג מכשירים, צווישן אנדערע זאכן.
ווי די קאַמפּלעקסיטי פון די ווייכווארג פּראָדוקט ינקריסיז, די ינפראַסטראַקטשער טשאַלאַנדזשיז ווערן מער קריטיש. די בעקאַבאָלעדיק טעכניק פון מאַניואַלי אָנפירונג ינפראַסטראַקטשער ווערט געשווינד אַן אַנסקאַלאַבלע לייזונג צו גלייַכן די אַספּעריישאַנז פון הייַנט ס דעוואָפּס-באזירט גיך ווייכווארג אַנטוויקלונג סייקאַלז.
ווי אַ רעזולטאַט, ינפראַסטראַקטשער ווי קאָד (יאַק) איז געווארן די דע פאַקטאָ אַנטוויקלונג לייזונג הייַנט. ינפראַסטראַקטשער ווי קאָד (יאַק) ינייבאַלז איר צו וואָג און שפּור ינפראַסטראַקטשער ענדערונגען ווי זיי שטייען.
מיר וועלן נעמען אַ נעענטער קוק אין ינפראַסטראַקטשער ווי קאָד אין דעם שטיק, אַרייַנגערעכנט די בענעפיץ, וואָס עס איז וויטאַל און מער. אַזוי, לאָזן ס באַקומען סטאַרטעד.
וואָס איז די ינפראַסטראַקטשער ווי קאָד?
ינפראַסטראַקטשער ווי קאָד איז דער פּראָצעס פון פּראַוויידינג און קאַנפיגיערינג אַ סוויווע ניצן קאָד אלא ווי מאַניואַלי קאַנפיגיער די צונעמען דעוויסעס און סיסטעמען. דעוועלאָפּערס לויפן סקריפּס נאָך דיפיינינג קאָד פּאַראַמעטערס, און די יאַק פּלאַטפאָרמע אויטאָמאַטיש דזשענערייץ די וואָלקן ינפראַסטראַקטשער.
אַזאַ אָטאַמייטיד IT קאַנפיגיעריישאַנז לאָזן טימז צו געשווינד בויען די נייטיק וואָלקן באַשטעטיקן פֿאַר טעסטינג און לויפן זייער פּראָדוקט. ינפראַסטראַקטשער ווי קאָד ינייבאַלז דעוועלאָפּערס צו בויען וועלכער ינפראַסטראַקטשער קאָמפּאָנענט זיי ווילן, אַזאַ ווי נעטוואָרקס, מאַסע באַלאַנסערז, דאַטאַבייסיז, ווירטואַל מאשינען, און קאַנעקשאַנז מינים.
אין ליימאַן ס טערמינען, עס איז דער פּראָצעס פון סאַפּלייינג און אָנפירונג ינפראַסטראַקטשער ספּעסיפיעד ניצן קאָד אלא ווי דורך האַנט. IaC איז אויך אַ וויכטיק דעוואָפּס טעכניק וואָס איז פארלאנגט פֿאַר אַ שנעל-פּייסט ווייכווארג עקספּרעס לייפסייק.
עס אַלאַוז DevOps טימז צו געשווינד בויען און ווערסיע ינפראַסטראַקטשער אין דער זעלביקער שטייגער ווי די מקור קאָד איז ווערסיע, און שפּור די ווערסיעס צו מינאַמייז ינקאַנסיסטאַנסי צווישן IT ינווייראַנמאַנץ, וואָס קענען אָנמאַכן הויפּט פּראָבלעמס בעשאַס דיפּלוימאַנט.
דעקלאַראַטיווע קעגן ימפּעראַטיוו אַפּראָוטשיז צו יאַק
IaC קענען זיין אַפּראָוטשט אין צוויי וועגן: דעקלאַראַטיווע אָדער ימפּעראַטיוו.
אַן IaC געצייַג וועט שטעלן די סיסטעם פֿאַר איר אויב איר נוצן אַ דעקלאַראַטיווע צוגאַנג, וואָס באשרייבט די בדעה שטאַט פון די סיסטעם, אַרייַנגערעכנט וואָס רעסורסן איר דאַרפן און קיין קוואַלאַטיז זיי זאָל האָבן.
א דעקלאַראַטיווע צוגאַנג אויך מיינטיינז די קראַנט שטאַט פון דיין סיסטעם אַבדזשעקץ, וואָס מאכט עס גרינגער צו פירן די דאַונטיים פון דיין ינפראַסטראַקטשער. אַן ימפּעראַטיוו אופֿן, אויף די אנדערע האַנט, אַוטליינז די באַזונדער ינסטראַקשאַנז וואָס מוזן זיין עקסאַקיוטאַד אין די געהעריק סדר צו שאַפֿן די בדעה קאַנפיגיעריישאַן.
פילע יאַק טעקנאַלאַדזשיז נוצן אַ דעקלאַראַטיווע צוגאַנג צו פּראַוויידינג ינפראַסטראַקטשער און וועט טאָן דאָס אויטאָמאַטיש. א דעקלאַראַטיווע יאַק געצייַג וועט צולייגן מאָדיפיקאַטיאָנס צו די געבעטן שטאַט פֿאַר איר אויב איר מאַכן זיי. איר וועט דאַרפֿן צו געפֿינען אויס ווי צו צולייגן די אַדזשאַסטמאַנץ אויב איר נוצן אַ יקערדיק געצייַג. IaC מכשירים זענען אָפט טויגעוודיק פון אַפּערייטינג אין ביידע מאָדעס, כאָטש זיי פייסינג איינער איבער די אנדערע.
ווי אַזוי אַרבעט ינפראַסטראַקטשער ווי קאָד?
צו גאָר ינסטרומענט ינפראַסטראַקטשער ווי קאָד, עטלעכע באדערפענישן מוזן זיין אין פּלאַץ.
א פּלאַטפאָרמע פֿאַר וואָלקן האָסטינג ווי אַ סערוויס (IaaS)
דער ערשטער און מערסט וויכטיק נויט איז ווייַט אַקסעס האָסטינג. די קאַנפיגיעריישאַן פאַרוואַלטונג געצייַג מוזן פאַרבינדן צו די ווייַט באַלעבאָס און מאַכן ענדערונגען דאָרט. דיין מאַנשאַפֿט מוזן גאַראַנטירן אַז די קאַנפיגיעריישאַן פאַרוואַלטונג געצייַג האט אַקסעס אויב די ווייַט ינפראַסטראַקטשער איז זיך-געראטן.
אַפּיס אויף די IaaS-ענייבאַלד וואָלקן האָסטינג פּלאַטפאָרמע געבן קאַסטאַמערז צו בויען, באַזייַטיקן און טוישן ינפראַסטראַקטשער רעסורסן אויף מאָנען. קאַנפיגיעריישאַן פאַרוואַלטונג סיסטעמען קענען נוצן די אַפּיס צו אָטאַמייט די אַקטיוויטעטן אפילו ווייַטער. דיגיטאַל אקעאן, Amazon AWS און Microsoft Azure זענען דריי הויפּט IaaS סיסטעמען.
א פּלאַטפאָרמע פֿאַר קאַנפיגיעריישאַן פאַרוואַלטונג
די מכשירים סוויט וואָס קאַנעקץ צו די IaaS APIs און אָטאַמייץ טיפּיש אַפּעריישאַנז איז דער ווייַטער פּרירעקוואַזאַט פֿאַר קאַמפּליטינג IaC. א גרופּע פון מענטשן קענען אַרבעטן צוזאַמען צו פּראָדוצירן אַ זאַמלונג פון סקריפּס און מכשירים. אָבער, עס וואָלט דאַרפֿן אַ באַטייטיק סומע פון מי, אָנגאָינג ופהאַלטונג און אַ מינימאַל צוריקקער אויף ינוועסמאַנט. Terraform, Ansible, Salt Stack און Chef זענען בלויז אַ ביסל פון די אָפֿן-מקור קאַנפיגיעריישאַן פאַרוואַלטונג מכשירים וואָס שעפּן דעם אַרויסרופן.
ווערסיע קאָנטראָל סיסטעם
א קאָנפיגוראַטיאָן פאַרוואַלטונג פּלאַטפאָרמע ניצט טעקסט טעקעס געשריבן אין אַ מאַרקאַפּ שפּראַך אַזאַ ווי YAML צו צושטעלן טאַסקס און סיקוואַנסיז פֿאַר די פּלאַטפאָרמע צו ויספירן. די טעקסט טעקעס קענען זיין באהאנדלט ווי אַפּלאַקיישאַן קאָד און סטאָרד אין אַ ווערסיע קאָנטראָל ריפּאַזאַטאָרי. ציען ריקוועס און קאָד באריכטן זענען ערלויבט אין די ריפּאַזאַטאָרי, וואָס איז אַ איין פונט פון אמת. די ווערסיע קאָנטראָל סיסטעם גיט איז די מערסט פאָלקס.
מיט די פּרירעקוואַזאַץ אין פּלאַץ, באַטראַכטן די פאלגענדע סצענאַר: אַ דעוועלאָפּער וויל צו לייגן אַ נייַע אַפּלאַקיישאַן דינסט צו אַ סיסטעם. דער ביישפּיל אילוסטרירט אַן IaC פּראָצעס.
- אין זייער בילכער קאַנפיגיעריישאַן פאַרוואַלטונג פּלאַטפאָרמע, Terraform, די דעוועלאָפּער מאַדאַפייז אַ YAML קאַנפיגיעריישאַן טעקסט טעקע. די ענדערונגען זאָגן אַז אַ נייַע האָסטינג סערווער איז פארלאנגט.
- אין די Git ריפּאַזאַטאָרי, די דעוועלאָפּער קאַמיץ ענדערונגען צו אַ שטריך צווייַג. דער דעוועלאָפּער קריייץ אַ ציען בעטן זינט די Project Git ריפּאַזאַטאָרי איז כאָוסטיד אויף Bitbucket. אן אנדער מיטגליד פון דער מאַנשאַפֿט קוקט דורך די ציען בעטן און באמערקט די נייַע ימפּרווומאַנץ פון ינפראַסטראַקטשער. די ציען בעטן איז באוויליקט דורך אַ מאַנשאַפֿט מיטגליד, און די דעוועלאָפּער ינטאַגרייץ די ענדערונג אין די הויפּט צווייַג פון די ריפּאַזאַטאָרי.
- די קאַנפיגיעריישאַן פּלאַטפאָרמע איז פארלאנגט אין דעם שריט צו דורכפירן אַ דערהייַנטיקן. דער דעוועלאָפּער קענען מאַניואַלי אָנהייבן דעם דערהייַנטיקן. ווייַל די מאַנשאַפֿט ניצט Bitbucket, זיי האָבן אַקסעס צו Bitbucket פּייפּליינז און קענען נוצן איינער צו אָטאַמייט דעם פּראָצעדור.
- Terraform קאַנעקץ צו די IaaS מאַנשאַפֿט נאָך דורכפירונג. Terraform ניצט די IaaS API צו לויפן אַ סיקוואַנס פון קאַמאַנדז וואָס דערהייַנטיקן די IaaS צו די אַנטיסאַפּייטיד ינפראַסטראַקטשער קאַנפיגיעריישאַן.
IaC Benefits
IaC אַסיס אָרגאַנאַזיישאַנז אין אָנפירונג זייער IT ינפראַסטראַקטשער פאדערונגען אין אַ פאַרשיידנקייַט פון וועגן דורך אָטאַמייטיד פּראָוסידזשערז. עטלעכע פון די בענעפיץ פון ינסטאָלינג IaC זענען ווי גייט:
- קאָנסיסטענסי: יאַק קענען פאַרגרעסערן קאָנסיסטענסי און פאַרמינערן מיסטייקס וואָס אָפט פאַלן בעשאַס מאַנואַל סעטטינגס. עס אויך פּריווענץ קאַנפיגיעריישאַן דריפט וואָס קען פּאַסירן בעשאַס אַ מאַנואַל אָפּעראַציע. IaC אַלאַוז איר צו פאַרמייַדן אַנדאַקיאַמעניד, אַד-האָק קאַנפיגיעריישאַן מאָדיפיקאַטיאָנס דורך קאָדאַפייינג און דאַקיומענטינג דיין קאַנפיגיעריישאַן סטאַנדאַרדס.
- עפעקטיווקייַט: קאָודיפיינג דיין ינפראַסטראַקטשער קריייץ אַ פּראַוויזשאַנז טעמפּלאַטע, מאכן סיסטעם קאַנפיגיעריישאַן, וישאַלט און אַדמיניסטראַציע גרינגער. עס בויען אַ פלעקסאַבאַל, ריפּיטאַבאַל און סקאַלאַבלע ינפראַסטראַקטשער. ווי אַ רעזולטאַט, DevOps קענען פאַרגיכערן יעדער בינע פון ווייכווארג אַנטוויקלונג, ריזאַלטינג אין מער אַפּפּס זענען ארויס אויף אַ טעגלעך יקער.
- רידוסט פּרייַז: יאַק ינייבאַלז ווירטואַל מאשינען צו זיין געראטן פּראָגראַממאַטיק, רימוווינג די נויט פֿאַר מאַנואַל ייַזנוואַרג קאַנפיגיעריישאַן און אַפּגריידז. מיט דער זעלביקער שטיק פון קאָד, איין אָפּעראַטאָר קענען ינסטאַלירן און פירן איין מאַשין אָדער 1000 וניץ. ווי אַ רעזולטאַט, ווייניקערע עמפּלוייז זענען פארלאנגט און נייַ גאַנג איז ניט מער פארלאנגט, ריזאַלטינג אין היפּש קאָס סייווינגז.
- ספּיד: יאַק ראַדוסאַז די צייט עס נעמט פֿאַר דעוועלאָפּערס צו צושטעלן זייער ינפראַסטראַקטשער דורך ווענדן עס אין אַ פּשוט שריפט. ווי אַ רעזולטאַט, אַפּלאַקיישאַן דיפּלוימאַנץ זענען ניט מער דילייד דורך ינפראַסטראַקטשער, און נייַע ווייכווארג קענען זיין איבערגעגעבן פיל פאַסטער.
- רעדוצירן ריזיקירן: ווי יאַק ינקעראַדזשאַז ווערסיע קאָנטראָל, דיין קאַנפיגיעריישאַן טעקעס, ווי קיין אנדערע ווייכווארג מקור קאָד טעקע, קענען זיין טרייסט. ווי אַ קאַנסאַקוואַנס, די ריזיקירן איז רידוסט.
וואָס פּראָבלעם סאָלווע IaC?
ינפראַסטראַקטשער ווי קאָד איז באשאפן צו אַדרעס די אַרויסגעבן פון מעלדונג רערנ - ליניע סוויווע דריפט. אָן IaC, טימז זענען פאַראַנטוואָרטלעך פֿאַר מיינטיינינג די סעטטינגס פון יעדער דיפּלוימאַנט סוויווע. יעדער סוויווע יוואַלווז אין אַ שנייעלע, אַ יינציק אָרדענונג וואָס קענען ניט זיין רעפּליקייטיד אויטאָמאַטיש.
בעשאַס דיפּלוימאַנץ, ינקאַנסיסטאַנסי צווישן ינווייראַנמאַנץ ז פּראָבלעמס. סנאָופלייקס דאַרפֿן מאַנואַל אַפּעריישאַנז וואָס זענען שווער צו פירן און ביישטייערן צו מיסטייקס אין ינפראַסטראַקטשער אַדמיניסטראַציע און וישאַלט.
ינפראַסטראַקטשער ווי קאָוד אַדכירז צו דער געדאַנק פון ידעמפּאָטענסע.
אידעמפּאָטענסע רעפערס צו דעם פאַקט אַז אַ דיפּלוימאַנט באַפֿעל שטענדיק קאַנפיגיער די ציל סוויווע אין דער זעלביקער וועג, ראַגאַרדלאַס פון די אָנהייב פון די סוויווע. אידעמפּאָטענסי איז אַטשיווד דורך אויטאָמאַטיש באַשטעטיקן אַ יגזיסטינג ציל אָדער דיסמיסינג די יגזיסטינג ציל און אָנהייבן איבער.
ווי אַ רעזולטאַט, מיט IaC, טימז מאָדיפיצירן די סוויווע באַשרייַבונג און ווערסיע פון די קאַנפיגיעריישאַן מאָדעל, וואָס איז אָפט געשריבן אין געזונט-דאַקיאַמענטאַד קאָד פֿאָרמאַטירונגען ווי JSON. דער מאָדעל איז לויפן אין די מעלדונג רערנ - ליניע צו שטעלן זיך ציל ינווייראַנמאַנץ. די מאַנשאַפֿט רעדאַגירן די מקור, נישט די ציל, אויב זיי דאַרפֿן צו מאַכן ענדערונגען.
ווי איז IaC וויכטיק אין DevOps?
ימפּלאַמענטינג דעוואָפּס און קעסיידערדיק ינטאַגריישאַן / קעסיידערדיק עקספּרעס (סי / קאָמפּאַקטדיסק) מעטאַדאַלאַדזשיז דאַרף די נוצן פון יאַק. עס ריליווז דעוועלאָפּערס פון די מערהייַט פון פּראַוויזשאַנז ריספּאַנסאַבילאַטיז, אַלאַוינג זיי צו נאָר לויפן אַ שריפט צו באַקומען זייער ינפראַסטראַקטשער אַרויף און פליסנדיק.
ווי אַ רעזולטאַט, אַפּלאַקיישאַן דיפּלוימאַנץ זענען נישט סטאָלד בשעת ינפראַסטראַקטשער איז געבויט, און סיסאַדמינס זענען נישט בערדאַנד מיט צייט-קאַנסומינג מאַנואַל טאַסקס. פֿון ינאַגריישאַן און טעסטינג דורך עקספּרעס און דיפּלוימאַנט, סי / קאָמפּאַקטדיסק רילייז אויף קעסיידערדיק אָטאַמיישאַן און קעסיידערדיק מאָניטאָרינג איבער די אַפּלאַקיישאַן לייפסייק. א קעסיידערדיק סוויווע איז פארלאנגט פֿאַר אָטאַמיישאַן צו אַרבעטן.
ווען די אַנטוויקלונג מאַנשאַפֿט דיליווערז אַפּפּס אָדער קאַנפיגיער ינווייראַנמאַנץ איין וועג און די אָפּעראַטיאָנס מאַנשאַפֿט ינסטאָלז און קאַנפיגיער די סוויווע אויף אַ אַנדערש וועג, אָטאַמייטינג אַפּלאַקיישאַן דיפּלוימאַנץ איז ניט מעגלעך.
א DevOps מעטאַדאַלאַדזשי אַליינז אַנטוויקלונג און אַפּעריישאַנז טימז, ריזאַלטינג אין ווייניקערע מיסטייקס, מאַנואַל דיפּלוימאַנץ און ינגקאַנסיסטענסיז. ווייַל ביידע אַנטוויקלונג און אַפּעריישאַנז טימז קענען נוצן די זעלבע באַשרייַבונג פון די אַפּלאַקיישאַן דיפּלוימאַנט, IaC העלפּס איר סינגקראַנייז אַנטוויקלונג און אַפּעריישאַנז, געבן אַ DevOps צוגאַנג.
יעדער סוויווע, אַרייַנגערעכנט דיין פּראָדוקציע סוויווע, זאָל נאָכגיין די זעלבע דיפּלוימאַנט אופֿן. יעדער מאָל ווען יאַק איז יוטאַלייזד, אַן יידעניקאַל סוויווע איז באשאפן.
סאָף
DevOps רילייז שווער אויף ינפראַסטראַקטשער ווי קאָד. ינפראַסטראַקטשער ווי קאָד איז דער נאַטירלעך ווייַטער שריט אין מאכן דיין אַפּעריישאַנז צוקונפֿט-גרייט אין אַ וועלט ווו דיסראַפּטיוו טעקנאַלאַדזשיז קאַנטיניולי יבערמאַכן די IT סעקטאָר.
עס ינייבאַלז איר צו פאַרשטיין די פול פּאָטענציעל פון וואָלקן קאָמפּוטינג, ראַדוסאַז מיסטייקס פֿאַרבונדן מיט מאַנואַל IT ינפראַסטראַקטשער פאַרוואַלטונג, און ימפּרוווז די גיכקייַט מיט וואָס ווייכווארג איז דעוועלאָפּעד. אַלע דעם איז פארענדיקט בשעת דיקריסינג אַפּערייטינג הוצאות.
לאָזן אַ ענטפֿערן