בלוג בעברית - פוסטים בתכנות

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
היי לכולם, שלחו לי את השאלות הבאות
אפרסם ביומיים הבאים פוסטים בנושא, תעקבו:

שאלה מגוניורית יקרה שרוצה להבין מה הולך להיות כשתתחיל לעבוד:
- עם איזה כלים וסביבות פיתוח עובדים בעולם האמיתי ומה הסדר יום של מתכנת

ושאלה נוספת מסניורית הפעם:
- MicroServices, להבין מה זה, אחת ולתמיד.
זה הולך להיות פוסט תיאורטי בעברית שמסכם את הארכיטקטורה הרווחת הזאת.
בלוג: https://esterkaufman.wordpress.com/
 

B HAPPY

משתמש מקצוען
D I G I T A L
יש אפשרות לקבל התראה למייל על כל פוסט חדש?
 

משקפיים של

משתמש חדש
אפשר הסבר? תודה...

זאת כתובת הRSS של האתר המדובר

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

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

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
יש אפשרות לעקוב אחרי האתר
מתחת לפקד חיפוש בעמוד הראשי יש שם אופציה לרישום לאתר

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

trew

מהמשתמשים המובילים!
עיצוב גרפי
מוזיקה ונגינה
הדמיות בתלת מימד
D I G I T A L
נראה נהדר
 

5127109

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


 

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
כמה שיותר בלוגים בעברית, ככה ייטב לכולנו
אכנס לראות ב"ה בהמשך. בהצלחה
 

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
היי הוספתי עוד פוסטים חדשים
Angular Schematic – כלי משמעותי לתבניות חוזרות בקוד

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

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

Micro Services – ארכיטקטורה שתרצו להכיר

מה זה Micro Services?
פירוק המוצר לגורמים והרכבה מחדש.

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

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

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

ויש עוד
לייקו מה שאהבתם, תנו פידבק.
 

מתוכנתת

משתמש מקצוען
הנדסת תוכנה
היי הוספתי עוד פוסטים חדשים
Angular Schematic – כלי משמעותי לתבניות חוזרות בקוד

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

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

Micro Services – ארכיטקטורה שתרצו להכיר

מה זה Micro Services?
פירוק המוצר לגורמים והרכבה מחדש.

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

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

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

ויש עוד
לייקו מה שאהבתם, תנו פידבק.
היי,
קראתי את הפוסט על micro services, נהנתי מאד.
שאלה לי -
לא כ"כ הבנתי איך זה הולך בפועל. נתת דוגמא בפוסט (מעתיקה משם)
----
למשל מערכת הזמנות. כל הזמנה מכילה בתוכה את פרטי ההזמנה, ובנוסף מסמכים הקשורים להזמנה, תשלומים, משלוח, החלק של פרטי המשתמש.

אם נתרגם את זה לאובייקט:
1
2
3
4
5
6
7
8
9
10​
public class Order{
public string orderDescription;
public int orderCount;
public DateTime orderCreateDate;

public User user;
public ShippingDetails shipping;
public Payment payment;
public Document[] documents;​
}
ובשכבת ה DAL אנחנו נפנה לDB ונעשה JOIN בין טבלאות כדי להרכיב את האובייקט. לוגיקה עסקית נוספת תשב ב BL ותעשה מניפולציות על האובייקט ותחזיר אותו למי שביקש מהשירות – GetOrder();

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

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

(יצא לי הפוך, לא מצליחה לשנות :()


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

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

ynigun

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

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
היי,
קראתי את הפוסט על micro services, נהנתי מאד.
שאלה לי -
לא כ"כ הבנתי איך זה הולך בפועל. נתת דוגמא בפוסט (מעתיקה משם)
----
למשל מערכת הזמנות. כל הזמנה מכילה בתוכה את פרטי ההזמנה, ובנוסף מסמכים הקשורים להזמנה, תשלומים, משלוח, החלק של פרטי המשתמש.

אם נתרגם את זה לאובייקט:
1
2
3
4
5
6
7
8
9
10​
public class Order{
public string orderDescription;
public int orderCount;
public DateTime orderCreateDate;

public User user;
public ShippingDetails shipping;
public Payment payment;
public Document[] documents;​
}
ובשכבת ה DAL אנחנו נפנה לDB ונעשה JOIN בין טבלאות כדי להרכיב את האובייקט. לוגיקה עסקית נוספת תשב ב BL ותעשה מניפולציות על האובייקט ותחזיר אותו למי שביקש מהשירות – GetOrder();

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

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

(יצא לי הפוך, לא מצליחה לשנות :()


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

מקווה שהבנת את השאלה שלי... הייתי שמחה לדוגמא קצת יותר מעשית, איך בפועל זה קורה
תודה!
שאלה טובה. ועל זה דיבר הפוסט
כתבתי שם על היתרונות שיש לפיצול שירותים בארכיטקטורה הזו.
כמו למשל:
  • Scailing דינאמי ומהיר של משאבים
    כל שירות נפרס בקונטיינר משלו, וניתן להקצות משאבים הדרושים רק לו, במהירות
    לא דורש להקים VM חדש וכולי
  • הפשטה של מודלים, ו Business Logic, כל צוות מכיר רק את הנדרש לו
  • שיפור ה scalability של הפיתוח: פיתוח יעיל במקביליות
  • ניתן לשכפל שירותים בקלות ללא הקרסת מערכת
  • עליה לייצור נפרדת לכל שירות, אם יש תיקון בדומיין ספציפי, לא כל המערכת צריכה לעבור בדיקות רגרסיה
תחשבי רק על זה שהיום אפילו אם נוגעים ועושים משהו קטן, חייבים בדיקות שפיות ורגרסיה לכל המערכת, כי לא ניתן לדעת על מה זה השפיע
כשסוגרים את זה לשירותים נפרדים, כל אחד על "מכונה"(קונטיינר) נפרד משלו, ניתן להתעסק בשלבי הפיתוח בנפרד לכל חלק
כולל פיתוח, בדיקות, הוצאה לייצור ועוד
דמייני למשל מודול מסמכים, שלאחר שפיתחו אותו, אין עוד מה לשפר
לעומת זאת, בשאר המודולים של המערכת, הלקוח כל הזמן משנה פרמטרים בלוגיקה העסקית שלהם, ככה שהם עוברים כל הזמן שינויים וגרסאות

מקווה שהצלחתי קצת יותר להסביר את העניין.
 

cherry c

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

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
רק עכשיו ראיתי שיש לך בלוג!
את גדולה מהחיים.
נראה לי את צריכה לעדכן פה משהו
מה? אני שמחה להארות
אבל לא הצלחתי לראות מה
 

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
מקום עבודה?
החדש? אההה
אני עוד כמה ימים מתחילה, אז אני יעדכן אחרי שאני ממש ייכנס לעניינים ואראה מה בדיוק התפקיד שלי וכוליי
:D
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קלה

א הַלְלוּיָהּ הַלְלוּ אֶת שֵׁם יְהוָה הַלְלוּ עַבְדֵי יְהוָה:ב שֶׁעֹמְדִים בְּבֵית יְהוָה בְּחַצְרוֹת בֵּית אֱלֹהֵינוּ:ג הַלְלוּיָהּ כִּי טוֹב יְהוָה זַמְּרוּ לִשְׁמוֹ כִּי נָעִים:ד כִּי יַעֲקֹב בָּחַר לוֹ יָהּ יִשְׂרָאֵל לִסְגֻלָּתוֹ:ה כִּי אֲנִי יָדַעְתִּי כִּי גָדוֹל יְהוָה וַאֲדֹנֵינוּ מִכָּל אֱלֹהִים:ו כֹּל אֲשֶׁר חָפֵץ יְהוָה עָשָׂה בַּשָּׁמַיִם וּבָאָרֶץ בַּיַּמִּים וְכָל תְּהוֹמוֹת:ז מַעֲלֶה נְשִׂאִים מִקְצֵה הָאָרֶץ בְּרָקִים לַמָּטָר עָשָׂה מוֹצֵא רוּחַ מֵאוֹצְרוֹתָיו:ח שֶׁהִכָּה בְּכוֹרֵי מִצְרָיִם מֵאָדָם עַד בְּהֵמָה:ט שָׁלַח אֹתוֹת וּמֹפְתִים בְּתוֹכֵכִי מִצְרָיִם בְּפַרְעֹה וּבְכָל עֲבָדָיו:י שֶׁהִכָּה גּוֹיִם רַבִּים וְהָרַג מְלָכִים עֲצוּמִים:יא לְסִיחוֹן מֶלֶךְ הָאֱמֹרִי וּלְעוֹג מֶלֶךְ הַבָּשָׁן וּלְכֹל מַמְלְכוֹת כְּנָעַן:יב וְנָתַן אַרְצָם נַחֲלָה נַחֲלָה לְיִשְׂרָאֵל עַמּוֹ:יג יְהוָה שִׁמְךָ לְעוֹלָם יְהוָה זִכְרְךָ לְדֹר וָדֹר:יד כִּי יָדִין יְהוָה עַמּוֹ וְעַל עֲבָדָיו יִתְנֶחָם:טו עֲצַבֵּי הַגּוֹיִם כֶּסֶף וְזָהָב מַעֲשֵׂה יְדֵי אָדָם:טז פֶּה לָהֶם וְלֹא יְדַבֵּרוּ עֵינַיִם לָהֶם וְלֹא יִרְאוּ:יז אָזְנַיִם לָהֶם וְלֹא יַאֲזִינוּ אַף אֵין יֶשׁ רוּחַ בְּפִיהֶם:יח כְּמוֹהֶם יִהְיוּ עֹשֵׂיהֶם כֹּל אֲשֶׁר בֹּטֵחַ בָּהֶם:יט בֵּית יִשְׂרָאֵל בָּרְכוּ אֶת יְהוָה בֵּית אַהֲרֹן בָּרְכוּ אֶת יְהוָה:כ בֵּית הַלֵּוִי בָּרְכוּ אֶת יְהוָה יִרְאֵי יְהוָה בָּרְכוּ אֶת יְהוָה:כא בָּרוּךְ יְהוָה מִצִּיּוֹן שֹׁכֵן יְרוּשָׁלִָם הַלְלוּיָהּ:
נקרא  9  פעמים

אתגר AI

השירים שאהבנו • אתגר 20

לוח מודעות

למעלה