
اصول معماری نرمافزار، ویرایش دوم
نظرسنجیهای حقوق و دستمزد در سراسر جهان، نقش معمار نرمافزار را بهطور مرتب در میان ۱۰ شغل برتر قرار میدهند، با این حال راهنمای عملی برای کمک به توسعهدهندگان جهت تبدیل شدن به معمار وجود نداشت. این ویرایش بهروز شده، مروری جامع بر جنبههای مختلف معماری نرمافزار ارائه میدهد و شامل پنج فصل جدید است که آخرین بینشهای این حوزه را پوشش میدهد. معماران مشتاق و فعلی، موضوعاتی نظیر ویژگیهای معماری (Architectural Characteristics)، الگوهای معماری، تعیین کامپوننتها، ترسیم معماری، حاکمیت (Governance)، دادهها، هوش مصنوعی مولد (Generative AI)، توپولوژیهای تیم و بسیاری موارد دیگر را بررسی خواهند کرد. مارک ریچاردز و نیل فورد، بهعنوان متخصصان عملی که سالها بهصورت حرفهای کلاسهای معماری نرمافزار را تدریس کردهاند، بر اصول معماری تمرکز دارند که در تمامی پشتههای فناوری (Technology Stacks) کاربرد دارند. شما معماری نرمافزار را با نگاهی مدرن و با در نظر گرفتن تمامی نوآوریهای دهه گذشته کاوش خواهید کرد.
اشتراکی

معیارهای معماری نرمافزار
معیارهای معماری نرمافزار برای قابلیت نگهداری و کیفیت معماری یک پروژه نرمافزاری حیاتی هستند و میتوانند در مراحل اولیه فرآیند، در مورد انباشت خطرناک بدهی معماری و بدهی فنی به شما هشدار دهند. در این کتاب کاربردی، معماران نرمافزار برجسته و باتجربه، مطالعات موردی را برای معرفی معیارهایی که هر معمار نرمافزاری باید بداند، به اشتراک میگذارند. این کتاب درباره تئوری نیست. بیشتر درباره عمل و پیادهسازی است، درباره آنچه قبلاً امتحان شده و کار کرده است. تشخیص زودهنگام مسائل معماری نرمافزار برای موفقیت نرمافزار شما بسیار مهم است: به کاهش خطر عملکرد ضعیف کمک میکند و هزینه رفع این مسائل را کاهش میدهد. این راهنما که توسط متخصصان برای معماران نرمافزار و توسعهدهندگان نرمافزار مشتاق به کاوش مطالعات موردی موفق نوشته شده است، به شما کمک میکند تا درباره اثربخشی تصمیمگیری و اندازهگیری بیشتر بیاموزید. این کتاب از طریق مشارکت ۱۰ متخصص برجسته، معیارهای کلیدی معماری نرمافزار را به اشتراک میگذارد تا به شما در تعیین شاخصهای کلیدی عملکرد (KPI) مناسب و اندازهگیری نتایج کمک کند. شما یاد خواهید گرفت که چگونه: - میزان برآورده شدن اهداف معماری نرمافزار خود را اندازهگیری کنید. - معیارهای مناسب برای ردیابی را انتخاب کنید (و از معیارهای غیرضروری صرفنظر کنید). - قابلیت مشاهدهپذیری (Observability)، قابلیت تست (Testability) و قابلیت استقرار (Deployability) را بهبود بخشید. - پروژههای معماری نرمافزار را اولویتبندی کنید. - داشبوردهای روشنگر و مرتبط بسازید.
اشتراکی