The design of design: essays from a computer scientist
Frederick P. Brooks
کشف منابع
معماری یکپارچه (Monolithic Architecture) یکی از شیوههای قدیمی و فراگیر در توسعه نرمافزارهای بزرگ است. این سبک معماری به واسطه سادگی در طراحی و پیادهسازی، همچنان در بسیاری از پروژههای نرمافزاری کاربرد دارد.
معماری یکپارچه به معنای قرارگیری کلیه اجزای یک برنامه نرمافزاری در یک واحد واحدستان است. این نوع معماری به دلیل همگامسازی ساده و دسترسی آسان به توابع داخلی، به ویژه در مراحل اولیه توسعه نرمافزار، محبوبیت دارد.
مزایا:
معایب:
معماری یکپارچه به دلیل ویژگیهای خاص خود در پروژههای کوچک تا متوسط که تغییرات کمتری نیاز دارند، بسیار موثر است. بسیاری از سیستمهای ERP و CMS نیز ابتدا با این شیوه پیادهسازی شدهاند. نمونههایی از این کاربردها شامل برنامههای گرافیکی ساده و سامانههای مدیریت دادههای سازمانی کوچک است.
در دنیای امروزی، معماری میکروسرویس به عنوان یک راهحل جایگزین برای چالشهای معماری یکپارچه معرفی شده است. این سبک جدید معماری با تمرکز بر تجزیه نرمافزارها به بخشهای کوچک و مستقل، مسائل مربوط به مقیاسپذیری و نگهداری را بهبود میبخشد. با این حال، انتخاب میان معماریهای یکپارچه و میکروسرویسی بستگی به نیازهای خاص پروژه دارد.
معماری یکپارچه با اینکه سنتی و قدیمی به نظر میرسد، همچنان یکی از گزینههای مؤثر در توسعه نرمافزارها به شمار میرود. درک کامل مزایا و معایب این نوع معماری به توسعهدهندگان کمک میکند تا در انتخاب میان راهحلهای مختلف، بهترین تصمیم را برای پروژههای خود اتخاذ کنند.
Frederick P. Brooks
William J. McCalla (auth.)
Michael T. Nygard
Eric Engle,Donna M Lyons,Jacob D Zilhardt,Aron Ping D'Souza
Mary Lou Soffa (auth.),Evelyn Duesterwald (eds.)
João M.P. Cardoso, José Gabriel F. CoutinhoandPedro C. Diniz (Auth.)
Gene Kim,John Willis
Helmut Seidl,Reinhard Wilhelm,Sebastian Hack (auth.)
Timothy Davis (auth.),Robert C.R. Siekmann,Janwillem Soek (eds.)
Christine Hofmeister,Robert Nord,Dilip Soni
Ejsmont,Artur
Timothy G. Mattson,Beverly A. Sanders,Berna L. Massingill
Richard Monson-Haefel
Reinhard Wilhelm,Mooly Sagiv,Thomas Reps (auth.),David A. Watt (eds.)
Michael I. Schwartzbach (auth.),Laurie Hendren (eds.)
Andreas Zeller (auth.),Rastislav Bodik (eds.)
Michael H. Jameson,David R. Jordan,Roy D. Kotansky
George Necula (auth.),Alan Mycroft,Andreas Zeller (eds.)
James Larus (auth.),Rajiv Gupta (eds.)
Giuseppe Bonocore
Irv Englander
Liza Fireman,Erez Petrank,Ayal Zaks (auth.),Shriram Krishnamurthi,Martin Odersky (eds.)
Dean Leffingwell
Amy Brown,Greg Wilson
Amy BrownandGreg Wilson (eds.)
Carlo Ghezzi,Mehdi Jazayeri,Dino Mandrioli
Ole Lehrmann Madsen (auth.),Reinhard Wilhelm (eds.)
David R. Martinez,Robert A. Bond,M. Michael Vai