Architecting Modern Java EE Applications
پلتفرم Java EE 8، ویژگیهای زیادی با خود به همراه دارد که به طور عمده معماریهای جدیدتر مثل میکرو سرویس ها، APIهای مدرن امنیتی و استقرار ابری را در بر دارد. کتاب معماری مدرن برنامههای Java EE، به شما طراحی و توسعه برنامههای کسب و کار گرا را با استفاده از جاوا EE 8 آموزش میدهد. این کتاب به شما نحوهی سازمان دهی سیستمها و برنامه را به شما نشان میدهد و این که چگونه الگوهای طراحی وجنبههای طراحی Domain Driven، در عصر Java EE 8 تحقق یافته اند. شما درباره مفاهیم و اصول پشت برنامههای Java EE یاد خواهید گرفت و این که چگونه ارتباطات، persistence، نگرانیهای فنی و cross-cutting، و رفتارهای آسنکرون عمل میکنند.
این کتاب Continuous Delivery، DevOps، Infrastructure-as-code، Container ها، تکنولوژیهای container orchestration مثل Docker و Kubernetes، و این که چرا Java EE به طور به خصوصی مناسب این دنیاست را پوشش میدهد. همچنین این کتاب نیازمندیها پشت برنامههای container شده، برنامه بدون وابستگی و چگونگی پشتیبانی کردن سرورهای مدرن برنامههای Java EE را پوشش داده است. شما در مورد تستهای نرم افزاری قابل اطمینان، سریع و اتوماتیک در سطوح، حوزهها و تکنولوژیهای تست فرا خواهید گرفت. این کتاب پیش نیازها و چالشهای سیستمهای توزیع شده که منجر به میکرو سرویسها و معماریهای به اشتراک گذاری هیچ چیز میشوند را پوشش داده است. چالشها و راه حلهای سازگاری در برابر مقیاس پذیری بیشتر ما را به سوی event sourcing، معماریهای event-driven و اصل CQRS هدایت میکند. این کتاب همچنین اصول کارایی برنامه و همچنین نحوه تحقق انعطاف پذیری، لاگ گیری، مانیتور و ردیابی کردن در یک جهان مدرن سازمانی را شامل میشود. در انتها این آخرین باری نیست که نیازهای امن سازی برنامههای سازمانی را پوشش داده است.
با به پایان رساندن این کتاب، شما ورودیها و خروجیها Java EE را خواهید فهمید تا شما بتوانید تصمیمهای حیاتی بگیرد تا نه تنها کار کنند بلکه انتظارات مشتریان خود را نیز بالاتر ببرید.
What you will learn
What enterprise software engineers should focus on
Implement applications, packages, and components in a modern way
Design and structure application architectures
Discover how to realize technical and cross-cutting aspects
Get to grips with containers and container orchestration technology
Realize zero-dependency, 12-factor, and Cloud-native applications
Implement automated, fast, reliable, and maintainable software tests
Discover distributed system architectures and their requirements
Table of Contents
Chapter 1. Introduction
Chapter 2. Designing And Structuring Java Enterprise Applications
Chapter 3. Implementing Modern Java Enterprise Applications
Chapter 4. Lightweight Java Ee
Chapter 5. Container And Cloud Environments With Java Ee
Chapter 6. Application Development Workflows
Chapter 7. Testing
Chapter 8. Microservices And System Architecture
Chapter 9. Monitoring, Performance, And Logging
Chapter 10. Security
Chapter 11. Conclusion
Chapter 12. Appendix: Links And Further Resources