کتاب Cloud Native Spring in Action (ابر بومی Spring در عمل) به شرح کامل استفاده از چارچوب Spring در ابر بومی خواهد پرداخت. این کتاب در 16 فصل به آموزش پیادهسازی و گسترش چارچوب Java Spring در حوزهی رایانش ابری میپردازد.
در ادامه مقدمهای از کتاب Cloud Native Spring in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Cloud Native Spring in Action:
به وضوح اولین باری را که به یک سفر میدانی رفتم تا ببینم پرستاران و پزشکان چگونه از نرمافزار توسعه یافته توسط شرکتی که با آن کار میکنم در کارهای روزانه خود استفاده می کنند را به خاطر میآورم. مشاهده اینکه چگونه برنامههای ما نحوه مراقبت از بیماران خود را بهبود میبخشد، لحظهای باورنکردنی بود. نرمافزار میتواند تفاوت ایجاد کند. به همین دلیل آن را میسازیم. ما مشکلات را از طریق فناوری با هدف ارائه ارزش به کاربران، مشتریان و خود کسب و کار حل میکنیم.
لحظه دیگری که نمیتوانم فراموش کنم زمانی بود که در مورد چکمه بهار یاد گرفتم. تا آن زمان، من از کار با Core Spring Framework بسیار لذت میبردم. من به خصوص کدهایی را که برای مدیریت جنبههایی مانند امنیت، ماندگاری داده، ارتباطات HTTP و ادغامها نوشتم دوست داشتم.
کار بسیار سختی بود، اما ارزشش را داشت، به خصوص با توجه به جایگزینهای آن زمان در چشم انداز جاوا. بوت بهار همه چیز را تغییر داد. ناگهان خود پلتفرم تمام آن جنبهها را برای من مراقبت میکرد. همه کدهایی که نگرانیها و ادغامهای زیرساختی را مدیریت میکردند دیگر مورد نیاز نبودند.
اما بعد به ذهنم رسید: همه کدهایی که نگرانیها و ادغامهای زیرساختی را مدیریت میکردند دیگر مورد نیاز نبودند! وقتی شروع به حذف همه آن کد کردم، متوجه شدم که در مقایسه با منطق تجاری برنامه، بخشی که ارزش تولید میکند، چقدر برای آن وقت گذاشته ام. و متوجه شدم که کد کمی در واقع بخشی از منطق تجاری است، در مقایسه با همه کدهای دیگ بخار. لحظه مهمی بود!
پس از سالها، Spring Boot هنوز هم پلتفرم پیشرو برای ساخت محصولات نرمافزاری درجه یک سازمانی در چشمانداز جاوا است و یکی از دلایل محبوبیت آن تمرکز آن بر بهرهوری توسعهدهندگان است.
چیزی که هر اپلیکیشن را خاص میکند، منطق تجاری آن است، نه نحوه نمایش دادههای خود یا اتصال به پایگاه داده. و این همان منطق تجاری است که در نهایت ارزشی را به کاربران، مشتریان و کسب و کارها ارائه میکند. Spring Boot با استفاده از اکوسیستم گسترده ای از چارچوبها، کتابخانهها و ادغامها، به توسعهدهندگان این امکان را میدهد تا روی منطق تجاری تمرکز کنند و در عین حال مراقب کد لوله کشی و دیگ بخار باشند.
ابر تغییر دهنده دیگری در زمینه ما بود، و همچنین Kubernetes، که به سرعت خود را به عنوان “سیستم عامل” ابر تحمیل کرد. با استفاده از ویژگیهای مدل محاسبات ابری، میتوانیم اپلیکیشنهای بومی ابری بسازیم و به مقیاسپذیری، انعطافپذیری، سرعت و هزینه بهینهسازی بهتری برای پروژههایمان دست یابیم. در نهایت، ما این فرصت را داریم که ارزش تولیدی خود را از طریق نرمافزار افزایش دهیم و انواع جدیدی از مشکلات را به گونه ای حل کنیم که قبلا امکان پذیر نبود.
ایده کتاب Cloud Native Spring in Action از آرزوی من برای کمک به مهندسان نرمافزار در سفرشان برای ارائه ارزش به وجود آمد. خوشحالم که تصمیم گرفتید در این ماجراجویی از کد تا تولید به من بپیوندید. Spring Boot و به طور کلی اکوسیستم Spring نشان دهنده ستون فقرات چنین سفری است. اصول و الگوهای بومی ابر ما را در اجرای برنامههای مختلف راهنمایی میکند. شیوههای تحویل مستمر ما را در ارائه نرمافزار با کیفیت بالا ایمن، سریع و قابل اعتماد پشتیبانی میکند. Kubernetes و اکوسیستم آن بستری را برای استقرار و انتشار برنامههای ما برای کاربران خود فراهم میکند.
هنگام ساختاردهی و نوشتن کتاب Cloud Native Spring in Action، اصل راهنمای من ارائه مثالهای مرتبط و واقعی بود که میتوانید فوراً در کار روزانه خود اعمال کنید. تمام فناوریها و الگوهای پوشش داده شده در این کتاب با هدف ارائه نرمافزار با کیفیت بالا در تولید، در محدوده آنچه میتواند در یک کتاب با فضای محدود گنجانده شود، است. امیدوارم در رسیدن به این هدف موفق بوده باشم.
باز هم از اینکه به من در این سفر بومی ابری از کد تا تولید ملحق شدید سپاسگزارم. برای شما آرزوی تجربه ای لذت بخش و آموزشی از خواندن این کتاب دارم و امیدوارم به شما کمک کند ارزش بیشتری را با نرمافزار خود ارائه دهید و تفاوت ایجاد کنید.
در مورد کتاب Cloud Native Spring in Action
Cloud Native Spring in Action برای کمک به طراحی، ساخت و استقرار برنامههای بومی ابری با استفاده از Spring Boot و Kubernetes نوشته شده است. این یک مسیر تنظیم شده برای تولید را تعریف میکند و تکنیکهای موثری را آموزش میدهد که میتوانید بلافاصله در برنامههای کاربردی در سطح سازمانی اعمال کنید. همچنین شما را گام به گام از اولین ایده تا تولید میبرد و نشان میدهد که چگونه توسعه بومی ابری میتواند ارزش کسب و کار را در هر مرحله از چرخه عمر توسعه نرمافزار بیافزاید.
همانطور که یک سیستم کتابفروشی آنلاین را توسعه میدهید، یاد میگیرید که چگونه برنامههای بومی ابری را با استفاده از کتابخانههای قدرتمند موجود در اکوسیستم Spring و Java بسازید و آزمایش کنید. فصل به فصل، شما با REST API ها، ماندگاری داده، برنامه نویسی واکنشی، دروازههای API، توابع، معماریهای رویداد محور، انعطاف پذیری، امنیت، تست و مشاهده کار خواهید کرد.
سپس این کتاب در مورد نحوه بستهبندی برنامههای کاربردی برای ابر به عنوان تصاویر کانتینر، نحوه پیکربندی استقرار برای محیطهای ابری مانند Kubernetes، نحوه آماده سازی برنامههای کاربردی خود برای تولید و نحوه طراحی مسیر خود از کد به تولید با استفاده از تحویل مداوم و پیوسته توضیح میدهد. گسترش.
کتاب Cloud Native Spring in Action یک راهنمای عملی و مبتنی بر پروژه ارائه میکند تا به شما کمک کند تا در منظره ابر پیچیدهتر حرکت کنید و بیاموزید که چگونه الگوها و فنآوریها را با هم ترکیب کنید تا یک سیستم بومی ابر واقعی بسازید و آن را به تولید برسانید.
چه کسی باید کتاب Cloud Native Spring in Action را بخواند؟
هدف این کتاب توسعهدهندگان و معمارانی است که میخواهند درباره طراحی، ساخت و استقرار برنامههای بومی ابری آماده تولید با استفاده از Spring Boot و Kubernetes اطلاعات بیشتری کسب کنند.
برای بهرهمندی از این کتاب، باید مهارتهای برنامهنویسی جاوا، تجربه ساخت اپلیکیشنهای وب و دانش اولیه در مورد ویژگیهای اصلی Spring را داشته باشید. من فرض میکنم که شما با Git، برنامه نویسی شیگرا، سیستمهای توزیع شده، پایگاههای داده و تست آشنا هستید. تجربه با Docker و Kubernetes لازم نیست.
نحوه سازماندهی کتاب Cloud Native Spring in Action: نقشه راه
این کتاب دارای 4 بخش است که شامل 16 فصل میباشد. قسمت 1 زمینه را برای سفر بومی ابری شما از کد تا تولید فراهم میکند و به شما کمک میکند تا موضوعات مطرح شده در بقیه کتاب را بهتر درک کنید و آنها را به درستی در تصویر کلی بومی ابر قرار دهید.
فصل 1 مقدمه ای بر چشم انداز بومی ابر است. این تعریف به معنای بومی ابر، ویژگیهای اساسی برنامههای کاربردی بومی ابر و فرآیندهای پشتیبانیکننده از آنها است.
فصل 2 کتاب Cloud Native Spring in Action اصول توسعه بومی ابری را پوشش میدهد و شما را از طریق اولین تجربه عملی برای ساختن یک برنامه حداقل Spring Boot و استقرار آن در Kubernetes به عنوان یک کانتینر راهنمایی میکند.
قسمت 2 شما را با شیوهها و الگوهای اصلی ساخت برنامههای بومی ابری آماده تولید با استفاده از Spring Boot و Kubernetes آشنا میکند.
فصل 3 کتاب Cloud Native Spring in Action اصول شروع یک پروژه بومی ابری جدید را پوشش میدهد، از جمله استراتژیهایی برای سازماندهی پایگاه کد، مدیریت وابستگیها، و تعریف مرحله تعهد یک خط لوله استقرار. شما یاد خواهید گرفت که چگونه یک REST API را با استفاده از Spring MVC و Spring Boot Test پیادهسازی و آزمایش کنید.
فصل 4 کتاب Cloud Native Spring in Action اهمیت پیکربندی خارجی را مورد بحث قرار میدهد و برخی از گزینههای موجود برای برنامههای Spring Boot را پوشش میدهد، از جمله فایلهای ویژگی، متغیرهای محیطی، و سرویسهای پیکربندی با Spring Cloud Config.
فصل 5 جنبههای اصلی خدمات داده در فضای ابری را ارائه میکند و به شما نشان میدهد که چگونه با استفاده از Spring Data JDBC پایداری داده را به برنامه Spring Boot اضافه کنید. گزینههای تولید برای مدیریت دادهها با استفاده از Flyway و استراتژیهایی برای آزمایش با استفاده از Testcontainers را خواهید آموخت.
فصل 6 کتاب Cloud Native Spring in Action در مورد ظروف است. درباره Docker و نحوه بسته بندی برنامههای Spring Boot به عنوان تصاویر کانتینر با استفاده از Dockerfiles و Cloud Native Buildpacks بیشتر خواهید آموخت.
فصل 7 Kubernetes را مورد بحث قرار میدهد و کشف سرویس، تعادل بار، مقیاسپذیری و گردشهای کاری توسعه محلی را پوشش میدهد. همچنین درباره نحوه استقرار برنامههای Spring Boot در یک خوشه Kubernetes اطلاعات بیشتری کسب خواهید کرد.
بخش 3 ویژگیها و الگوهای اساسی سیستمهای توزیع شده در فضای ابری، از جمله انعطاف پذیری، امنیت، مقیاس پذیری و دروازههای API را پوشش میدهد. همچنین برنامهنویسی واکنشگرا و معماریهای رویداد محور را توصیف میکند.
فصل 8 کتاب Cloud Native Spring in Action برنامهنویسی واکنشی و ویژگیهای اصلی پشته راکتیو Spring، از جمله Spring WebFlux و Spring Data R2DBC را معرفی میکند. همچنین به شما میآموزد که چگونه با استفاده از Project Reactor یک برنامه را انعطافپذیرتر کنید.
فصل 9 الگوی دروازه API و نحوه ساخت سرویسهای لبه با Spring Cloud Gateway را پوشش میدهد. یاد خواهید گرفت که چگونه با Spring Cloud و Resilience4J برنامههای انعطافپذیر بسازید، با استفاده از الگوهایی مانند تلاشهای مجدد، زمانبندیها، برگشتها، قطع کنندههای مدار و محدودکنندههای نرخ.
فصل 10 کتاب Cloud Native Spring in Action معماریهای رویداد محور را توضیح میدهد و به شما میآموزد که چگونه آنها را با Spring Cloud Function، Spring Cloud Stream و RabbitMQ پیادهسازی کنید.
فصل 11 کتاب Cloud Native Spring in Action همه چیز در مورد امنیت است و به شما نشان میدهد که چگونه احراز هویت را در یک سیستم بومی ابری با استفاده از Spring Security، OAuth2، OpenID Connect و Keycloak پیاده سازی کنید. همچنین نحوه رسیدگی به نگرانیهای امنیتی مانند CORS و CSRF را در زمانی که برنامههای تک صفحه ای بخشی از سیستم هستند، توضیح میدهد.
فصل 12 کتاب Cloud Native Spring in Action سفر امنیتی را ادامه میدهد و نحوه استفاده از OAuth2 و Spring Security برای واگذاری دسترسی به یک سیستم توزیعشده، محافظت از APIها و دادهها و مجوز دادن به کاربران بر اساس نقشهایشان را پوشش میدهد.
بخش 4 شما را در چند مرحله آخر راهنمایی میکند تا برنامههای بومی ابری خود را آماده تولید کنید و به نگرانیهایی مانند قابلیت مشاهده، مدیریت پیکربندی، مدیریت اسرار و استراتژیهای استقرار رسیدگی کنید. همچنین تصاویر بدون سرور و بومی را پوشش میدهد.
فصل 13 توضیح میدهد که چگونه میتوان برنامههای بومی ابری خود را با استفاده از Spring Boot Actuator، OpenTelemetry و پشته مشاهدهپذیری Grafana قابل مشاهده کرد. شما یاد خواهید گرفت که چگونه برنامههای Spring Boot را برای تولید دادههای تله متری مرتبط، مانند گزارشها، سلامت، متریکها، ردیابیها و موارد دیگر پیکربندی کنید.
فصل 14 کتاب Cloud Native Spring in Action پیکربندی پیشرفته و استراتژیهای مدیریت اسرار، از جمله گزینههای بومی Kubernetes مانند ConfigMaps، Secrets و Kustomize را پوشش میدهد.
فصل 15 کتاب Cloud Native Spring in Action شما را در مراحل پایانی سفر بومی ابری خود راهنمایی میکند و به شما میآموزد که چگونه Spring Boot را برای تولید پیکربندی کنید. سپس استقرار مداوم را برای برنامههای خود راهاندازی کرده و آنها را در یک خوشه Kubernetes در ابر عمومی، با اتخاذ استراتژی GitOps، مستقر خواهید کرد.
فصل 16 کتاب Cloud Native Spring in Action معماریها و عملکردهای بدون سرور با عملکرد Spring Native و Spring Cloud را پوشش میدهد. همچنین در مورد Knative و ویژگیهای قدرتمند آن که تجربه توسعهدهنده برتر را در بالای Kubernetes فراهم میکند، آشنا خواهید شد.
به طور کلی، توصیه میکنم از فصل 1 شروع کنید و هر فصل را به صورت متوالی کار کنید. اگر ترجیح میدهید.
به طور کلی، توصیه میکنم از فصل 1 شروع کنید و هر فصل را به صورت متوالی کار کنید. اگر ترجیح میدهید فصلها را با ترتیب متفاوتی بر اساس علایق خاص خود بخوانید، مطمئن شوید که ابتدا فصلهای 1 تا 3 را بخوانید تا اصطلاحات، الگوها و استراتژیهای مورد استفاده در کتاب را بهتر درک کنید. با این حال، هر فصل بر اساس فصل قبلی است، بنابراین اگر تصمیم به انجام آن دارید، ممکن است برخی از زمینهها از بین برود.
سرفصلهای کتاب Cloud Native Spring in Action:
- Copyright
- dedication
- contents
- front matter
- Part 1 Cloud native fundamentals
- 1 Introduction to cloud native
- 2 Cloud native patterns and technologies
- Part 2 Cloud native development
- 3 Getting started with cloud native development
- 4 Externalized configuration management
- 5 Persisting and managing data in the cloud
- 6 Containerizing Spring Boot
- 7 Kubernetes fundamentals for Spring Boot
- Part 3 Cloud native distributed systems
- 8 Reactive Spring: Resilience and scalability
- 9 API gateway and circuit breakers
- 10 Event-driven applications and functions
- 11 Security: Authentication and SPA
- 12 Security: Authorization and auditing
- Part 4 Cloud native production
- 13 Observability and monitoring
- 14 Configuration and secrets management
- 15 Continuous delivery and GitOps
- 16 Serverless, GraalVM, and Knative
- Appendix A Setting up your development environment
- Appendix B Kubernetes in production with DigitalOcean
- index
جهت دانلود کتاب Cloud Native Spring in Action میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.