Monolith. Modular Monolith. Layered Architecture. Single Deploy. Shared Database. In-Process Communication. Vertical Scaling. Build Time. Code Ownership. Domain Boundaries. Distributed Monolith.
זה ה-vocabulary של הארכיטקטורה ש-99% מהסטארטאפים הישראליים מתחילים בה - ולפעמים, נכון, נשארים בה לתמיד. Shopify רצים על Monolith אחד ב-Ruby on Rails עם 2.6 מיליון שורות קוד, מעבדים 4.1 מיליארד דולר ב-Black Friday, ומשרתים 4 מיליון merchants. Stack Overflow - אותו דבר ב-C# עם פחות מ-50 מהנדסים. Martin Fowler כתב: "כמעט כל סיפורי ההצלחה של Microservices התחילו מ-Monolith שגדל מדי וחולק". בשיעור הזה תבינו למה הזלזול ב-Monolith הוא הטעות שעולה למפתחים ישראלים הכי הרבה כסף - ואיך בונים אחד שיחזיק 10 שנים.
יש נטייה בתעשייה לזלזל ב-Monolith. זאת טעות שעולה לחברות מיליוני דולרים. Martin Fowler כתב: "כמעט כל סיפורי ההצלחה של Microservices התחילו מ-Monolith שגדל מדי וחולק". זה לא תיאוריה - זאת ההיסטוריה של Netflix, Amazon, ו-Uber. הם התחילו ב-Monolith. עברו ל-Microservices לא כי הוא "טוב יותר", אלא כי ה-Monolith גדל מעבר ליכולת ניהול ארגונית.