כיף לקבל תגובות, וזו דרך לשמוע מה הנושאים שמעניינים אותכם יותר. תוכלו גם להוריד קבצים בדף שימושי – חדש! אפשר גם לקרוא עלי עוד באודות וליצור קשר. או בדף הלינקדאין שלי, שגם שם מתפרסמים תכנים תכנותיים.
באופן כללי, כשמדברים על קומיוניקציה בין שירותית, ובפרט כאשר באים לתכנן ארכיטקטורת מיקרו שירותים – חשוב ללמוד ולבחון היטב את סוגי התקשורת, הפרוטוקולים, והכלים הנפוצים הקיימים כיום – אשר ייעודם הוא טיפול בתקשורת בין שירותית.
בפוסט זה נסקור את הבעיה והפתרונות האפשריים לסוגיהם.
מה זה Micro Services? פירוק המוצר לגורמים והרכבה מחדש. שזה אומר, חלוקה של המערכת לאוסף של רכיבים/שירותים פונקציונליים, בצורה אנכית – הפרדה לפי פונקציונאליות, דומיינים עסקיים. כדי להבין מהי Vertical seperation – הפרדה האנכית – ניקח כדוגמא מערכת מונוליטית שמספקת שירות של אותנטיקציה: לצורך הפשטות נניח שכל המערכת שלנו מכילה כרגע רק את הפונקציונאליות הבאה:…
טוב אז הנה הרשימה הסודית שלי, למקורות הידע והעשרה. לא באמת, זה לא סודי, זה פשוט קצת מבולגן. ניסיתי לעשות סדר, אבל תמצאו קצת בלאגן כמו עברית אנגלית, חלק לינקים וחלק לא, וכולי. עדיין זה רשימה שווה בעיניי, כי מדובר במקורות שרובם עונים על שני צרכים:
שיהיה זמין. כלומר חינמי לרוב, בשפה העברית או מוסבר…
בשל מיטאפ שאעביר בקרוב, על בוט שיצרתי על מערכת Slack, התחלתי לכתוב תוכן שחשבתי שכדאי לשתף איתכם בסדרת פוסטים קצרים. זה יכלול דיבור על Slack Bot וגם הרבה קונספטים קשורים שמרכיבים את התהליך, כמו הגנה על הסרבר של הבוט – פתוח לעולם, RSA, Public-Private Key, Https + Man in the Middle, תמיכה ב Multiple Clients…
כשלמדנו לתכנת, למדנו כמעט "לגעת בברזלים", למדנו ליצור משתנים, מצביעים, ואפילו לנהל את האוגרים. בפועל, אנו משתמשים באבסטרקציות – יש דברים שחושפים לנו שאנו יכולים לעשות, ויש דברים אחרים שאינם חשופים לנו, ומבחינתנו הם "קורים באופן אוטומטי". דוגמה לאבסטרקציה זה הקטע שאנחנו מקצים משתנים מבלי לנהל זיכרון. שימו לב, שבהכשרות למתכנתים לומדים איך לתכנת עם…
בקיצור נמרץ: זיכרון מטמון. זהו רכיב תוכנה, או חומרה, שמכיל נתונים שמאוחסנים בד"כ במקום אחר, וגם נתונים מחושבים. המטרה שלו לחסוך זמן ולהגביר מהירות ביצועים כאשר יש שליפה חוזרת וחישובים חוזרים על אותם נתונים. אז במקום לצאת כל פעם לבסיס הנתונים המרוחק ולעבור את כל שלבי בתהליך, אם זה וואלידציות וכולי, שולפים מהמטמון שנמצא במקום…
לאחרונה יצא לי להרצות בשתי פורומים שונים על ארכיטקטורה שהתוועדתי אליה באחת העבודות הקודמות שלי. התנסיתי בה באופן אישי, במשך כמה חודשים טובים, בארגון שקיבל החלטה להעביר service מ .Net Famework ל .NetCore 3.x, וה CTO בחברה לקח כמה החלטות ארכיטקטוניות ובכללם ללכת על הארכיטקטורה הזאת, פלוס עוד כמה מתודולוגיות פיתוח ו design patterns שאפרט…
הפוסט הזה הולך להיות לא טכנולוגי, לא קשור לעבודה עצמה אלא יותר לאיך מוצאים את העבודה הרצויה והחלטתי לכתוב אותו, כיוון שאני נתקלת כל הזמן בתובנות חדשות לגבי מערכת ההשמה והגיוס, שתמיד היו דינאמיות, ועם הקורונה, כללי המשחק השתנו ומשתנים עוד יותר. הכתוב מתבסס לא על הידע שלי או בדיקה שעשיתי! אלו תובנות ששמעתי במיטאפים,…
רעיון מצוין , על אף שכמתכנתת האנגלית שלי חייבת להיות טובה , עדיין הטבעי זה הנח ביותר ,
ואם הפוסטים כאן באמת מקצועיים , אז אין ספק שזה יכול להוסיף רבות . לכל אחת !
לאסתר המדהימה!!
ברכות על הבלוג, רעיון גאוני!
בהצלחה ענקית 🙂
אהבתיLiked by 2 אנשים
תודה רבה!!! שמחה לשמוע! (אנונימית יקרה)
תהני ותפני זמן לקרוא!
אהבתיLiked by 1 person
תודה !! ממש נהינתי!!
אהבתיאהבתי
שמחה לשמוע!
אהבתיאהבתי
רעיון מצוין , על אף שכמתכנתת האנגלית שלי חייבת להיות טובה , עדיין הטבעי זה הנח ביותר ,
ואם הפוסטים כאן באמת מקצועיים , אז אין ספק שזה יכול להוסיף רבות . לכל אחת !
אהבתיLiked by 1 person
תודה!! נקווה שהם יהיו בסדר, הפוסטים 🙂
אהבתיאהבתי
היי אסתר, רעיון מהמם!! הכל מסודר ומאורגן בצורה שקל להבין איפה כל דבר!! ממש כיף לקרוא ולהיעזר:) בהצלחות
אהבתיLiked by 1 person
תודה איזה כיף לשמוע!!
אהבתיאהבתי
הבלוג פשוט מעולה!! תוכן איכותי בשפה קלה ונעימה. תודה רבה אסתר!
אהבתיLiked by 1 person
משמח לשמוע! תודה על התגובה 😊
אהבתיאהבתי
בלוג מצויין!
אהבתיLiked by 1 person
תודה רבה! משמח לקבל פידבק.
אהבתיאהבתי