🔵 عنوان مقاله
How Meta is translating its Java codebase to Kotlin (38 minute podcast)
🟢 خلاصه مقاله:
در این پست، تیم موبایل اینفرا کدبیسِ شرکت متا به بررسی تجربهی خود از مهاجرت دهها میلیون خط کد اندروید از جاوا به کاتلین در پادکست فناوری متا میپردازند. این فرایند چالشهایی همچون nullability و تولید کد بومی برای چارچوبهای داخلی را دربرداشت. تیم با دقت به شرح موانع فنیای پرداخت که در طول این فرایند با آنها روبرو شده و راهحلهای خلاقانهای که برای حل این مشکلات به کار گرفتهاند. انتقال از جاوا به کاتلین به منظور بهرهوری بیشتر و خطای کمتر در کدنویسی است و این تیم تلاش کرده تا در همسویی با استانداردهای کاتلین، کدهایی سازگار و سلیس تولید کند. این مهاجرت نمونهای بارز از پیشبرد فناوری در سطح شرکتهای بزرگ به شمار میرود و تأثیرات مثبتی بر روی توسعهی اپلیکیشنهای آینده خواهد داشت.
🟣لینک مقاله:
https://engineering.fb.com/2025/02/25/android/how-meta-is-translating-its-java-codebase-to-kotlin/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
How Meta is translating its Java codebase to Kotlin (38 minute podcast)
🟢 خلاصه مقاله:
در این پست، تیم موبایل اینفرا کدبیسِ شرکت متا به بررسی تجربهی خود از مهاجرت دهها میلیون خط کد اندروید از جاوا به کاتلین در پادکست فناوری متا میپردازند. این فرایند چالشهایی همچون nullability و تولید کد بومی برای چارچوبهای داخلی را دربرداشت. تیم با دقت به شرح موانع فنیای پرداخت که در طول این فرایند با آنها روبرو شده و راهحلهای خلاقانهای که برای حل این مشکلات به کار گرفتهاند. انتقال از جاوا به کاتلین به منظور بهرهوری بیشتر و خطای کمتر در کدنویسی است و این تیم تلاش کرده تا در همسویی با استانداردهای کاتلین، کدهایی سازگار و سلیس تولید کند. این مهاجرت نمونهای بارز از پیشبرد فناوری در سطح شرکتهای بزرگ به شمار میرود و تأثیرات مثبتی بر روی توسعهی اپلیکیشنهای آینده خواهد داشت.
🟣لینک مقاله:
https://engineering.fb.com/2025/02/25/android/how-meta-is-translating-its-java-codebase-to-kotlin/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Engineering at Meta
How Meta is translating its Java codebase to Kotlin
Meta has been working to shift its Android codebase from Java to Kotlin, a newer language for Android development that offers some key advantages over Java. We’ve even open sourced various examples…
Forwarded from Bardia & Erfan
👇 لیست کانالهای مجموعه Labdon با بهروزترین اخبار، آموزشها و ترفندها در حوزههای مختلف:
➖➖➖➖➖➖➖➖
🔵 گولنگ - همه چیز از اخبار تا نکات کلیدی
🔴 @gopher_academy
➖➖➖➖➖➖➖➖
🔵 موقعیت شغلی های گولنگ چه ایرانی و چه خارجی
🔴 @gopher_job
➖➖➖➖➖➖➖➖
🔵 انواع دیتابیس ها ردیس مانگو پستگرس و سایر دیتابیس ها
🔴 @database_academy
🟢 حوزه های تحت پوشش
(redis , mysql , postgresl , mongo ,etc)
➖➖➖➖➖➖➖➖
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering, Architecture, Design, Testing, Security , QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
➖➖➖➖➖➖➖➖
🕸 @labdon_academy
➖➖➖➖➖➖➖➖
🔵 گولنگ - همه چیز از اخبار تا نکات کلیدی
🔴 @gopher_academy
➖➖➖➖➖➖➖➖
🔵 موقعیت شغلی های گولنگ چه ایرانی و چه خارجی
🔴 @gopher_job
➖➖➖➖➖➖➖➖
🔵 انواع دیتابیس ها ردیس مانگو پستگرس و سایر دیتابیس ها
🔴 @database_academy
🟢 حوزه های تحت پوشش
(redis , mysql , postgresl , mongo ,etc)
➖➖➖➖➖➖➖➖
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering, Architecture, Design, Testing, Security , QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
➖➖➖➖➖➖➖➖
🕸 @labdon_academy
🔵 عنوان مقاله
Software engineering job openings hit five-year low? (8 minute read)
🟢 خلاصه مقاله:
بر اساس دادههای Indeed، آگهیهای شغلی برای توسعهدهندگان نرمافزار از ژانویه 2020 تاکنون حدود 35% کاهش یافته است، که این رقم نسبت به اوج خود در میانهی 2022، 3.5 برابر کمتر شده است. این کاهش شدید، که بیش از سایر صنایع مشاهده شده، احتمالاً تحت تأثیر عواملی نظیر افزایش نرخ بهره، استخدام بیش از حد پس از پاندمی و انتظار برای دستیابی به سوددهی بهتر به واسطهی پیشرفتهای هوش مصنوعی است. هرچند، تغییر در شیوههای ارائه آگهیهای شغلی نیز ممکن است در این روند نقش داشته باشد. این روند کاهشی در اکثر کشورها مشاهده شده است به جز استرالیا که نمونه متفاوتی را نشان میدهد.
🟣لینک مقاله:
https://blog.pragmaticengineer.com/software-engineer-jobs-five-year-low/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Software engineering job openings hit five-year low? (8 minute read)
🟢 خلاصه مقاله:
بر اساس دادههای Indeed، آگهیهای شغلی برای توسعهدهندگان نرمافزار از ژانویه 2020 تاکنون حدود 35% کاهش یافته است، که این رقم نسبت به اوج خود در میانهی 2022، 3.5 برابر کمتر شده است. این کاهش شدید، که بیش از سایر صنایع مشاهده شده، احتمالاً تحت تأثیر عواملی نظیر افزایش نرخ بهره، استخدام بیش از حد پس از پاندمی و انتظار برای دستیابی به سوددهی بهتر به واسطهی پیشرفتهای هوش مصنوعی است. هرچند، تغییر در شیوههای ارائه آگهیهای شغلی نیز ممکن است در این روند نقش داشته باشد. این روند کاهشی در اکثر کشورها مشاهده شده است به جز استرالیا که نمونه متفاوتی را نشان میدهد.
🟣لینک مقاله:
https://blog.pragmaticengineer.com/software-engineer-jobs-five-year-low/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
The Pragmatic Engineer
Software engineering job openings hit five-year low?
There are 35% fewer software developer job listings on Indeed today, than five years ago. Compared to other industries, job listings for software engineers grew much more in 2021-2022, but have declined much faster since. A look into possible reasons for…
🔵 عنوان مقاله
We switched from Java to Go and don't regret it (7 minute read)
🟢 خلاصه مقاله:
مقالهای که به بررسی تجربهی یک توسعهدهنده در طول بیش از دههای که با زبان برنامهنویسی جاوا کار کرده و سپس به زبان Go تغییر مسیر داده است میپردازد. این فرد در جاوا، از ساخت برنامههای سوئینگ گرفته تا وباپلیکیشنهای سنتی و توسعه با استفاده از Spring Boot و Kotlin را تجربه کرده است. با این حال، برای پروژههای مبتنی بر کلود و کوبرنتیس به Go روی آوردهاند، زیرا زمان راهاندازی سریعتر، مصرف منابع کمتر، و اکوسیستم سبکوزن این زبان مزیتهای قابل توجهی را نشان داده است. این در حالی است که جاوا همچنان با چهارچوبهای قوی و پشتیبانی فراگیر IDE خود، تاثیرگذار مانده است. در نهایت، تغییر به Go باعث تسریع روند توسعه شده و منابع را به شکل چشمگیری بهینهسازی کرده است.
🟣لینک مقاله:
https://glasskube.dev/blog/from-java-to-go/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
We switched from Java to Go and don't regret it (7 minute read)
🟢 خلاصه مقاله:
مقالهای که به بررسی تجربهی یک توسعهدهنده در طول بیش از دههای که با زبان برنامهنویسی جاوا کار کرده و سپس به زبان Go تغییر مسیر داده است میپردازد. این فرد در جاوا، از ساخت برنامههای سوئینگ گرفته تا وباپلیکیشنهای سنتی و توسعه با استفاده از Spring Boot و Kotlin را تجربه کرده است. با این حال، برای پروژههای مبتنی بر کلود و کوبرنتیس به Go روی آوردهاند، زیرا زمان راهاندازی سریعتر، مصرف منابع کمتر، و اکوسیستم سبکوزن این زبان مزیتهای قابل توجهی را نشان داده است. این در حالی است که جاوا همچنان با چهارچوبهای قوی و پشتیبانی فراگیر IDE خود، تاثیرگذار مانده است. در نهایت، تغییر به Go باعث تسریع روند توسعه شده و منابع را به شکل چشمگیری بهینهسازی کرده است.
🟣لینک مقاله:
https://glasskube.dev/blog/from-java-to-go/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
glasskube.dev
We switched from Java to Go and don't regret it | Glasskube
I always told people memory is cheap, black magic is OK and efficiency doesn't matter, but I was wrong.
🔵 عنوان مقاله
Kubernetes Gets a New Resource Orchestrator in the Form of Kro (10 minute read)
🟢 خلاصه مقاله:
Kro یک ابزار جدید متنباز است که به صورت مشترک توسط AWS، Google و Microsoft توسعه داده شده است تا با استفاده از یک فرمت YAML سازمانیافته، استقرار و مدیریت Kubernetes را سادهسازی کند. این ابزار منابع را به واحدهای قابل استفاده مجدد گروهبندی میکند و وابستگیها را به صورت خودمختار مدیریت میکند. Kro به عنوان یک جایگزین کارآمدتر نسبت به Helm و Kustomize عرضه شده است و با هدف کاهش پیچیدگیهای Kubernetes برای توسعهدهندگان و تیمهای عملیات ارائه شده است. این ابزار قدم بزرگی در راستای افزایش قابلیت استفاده و کارایی در نحوه استفاده از Kubernetes محسوب میشود و امکاناتی نوآورانه برای مدیریت بهتر منابع در اختیار کاربران قرار میدهد.
🟣لینک مقاله:
https://thenewstack.io/kubernetes-gets-a-new-resource-orchestrator-in-the-form-of-kro/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Kubernetes Gets a New Resource Orchestrator in the Form of Kro (10 minute read)
🟢 خلاصه مقاله:
Kro یک ابزار جدید متنباز است که به صورت مشترک توسط AWS، Google و Microsoft توسعه داده شده است تا با استفاده از یک فرمت YAML سازمانیافته، استقرار و مدیریت Kubernetes را سادهسازی کند. این ابزار منابع را به واحدهای قابل استفاده مجدد گروهبندی میکند و وابستگیها را به صورت خودمختار مدیریت میکند. Kro به عنوان یک جایگزین کارآمدتر نسبت به Helm و Kustomize عرضه شده است و با هدف کاهش پیچیدگیهای Kubernetes برای توسعهدهندگان و تیمهای عملیات ارائه شده است. این ابزار قدم بزرگی در راستای افزایش قابلیت استفاده و کارایی در نحوه استفاده از Kubernetes محسوب میشود و امکاناتی نوآورانه برای مدیریت بهتر منابع در اختیار کاربران قرار میدهد.
🟣لینک مقاله:
https://thenewstack.io/kubernetes-gets-a-new-resource-orchestrator-in-the-form-of-kro/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
The New Stack
Kubernetes Gets a New Resource Orchestrator in the Form of Kro
Kro is a Kubernetes native framework that simplifies the creation of complex Kubernetes resource configurations, grouping them into reusable units.
🔵 عنوان مقاله
Claude 3.7 Sonnet and Claude Code (5 minute read)
🟢 خلاصه مقاله:
مقالهی مورد بحث دربارهی "Claude 3.7 Sonnet"، جدیدترین و پیشرفتهترین مدل شرکت Anthropic است که برای پاسخگویی سریع یا تفکر عمیق، قابلیت ادراک مختلط دارد. این مدل به ویژه قابلیتهای برنامهنویسی بهبود یافته و کنترل دقیق API برای تعمیق پاسخها را ارائه میدهد. همراه با این نسخه، Anthropic "Claude Code" را معرفی کرده است، یک ابزار برنامهنویسی با هدف خودکارسازی وظایف مهندسی بزرگ از طریق خط فرمان. Claude Code، به توسعهدهندگان امکان میدهد تا فرآیندهای مهندسی قابل توجهی را مستقیماً انجام دهند، بدین ترتیب سهولت و اثربخشی در توسعه نرمافزار افزایش مییابد. Claude 3.7 Sonnet با ویژگیهای مدرنتر و پیشرفتهتر به عنوان یک ابزار مفید در اختیار مهندسان و توسعهدهندگان قرار دارد.
🟣لینک مقاله:
https://www.anthropic.com/news/claude-3-7-sonnet?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Claude 3.7 Sonnet and Claude Code (5 minute read)
🟢 خلاصه مقاله:
مقالهی مورد بحث دربارهی "Claude 3.7 Sonnet"، جدیدترین و پیشرفتهترین مدل شرکت Anthropic است که برای پاسخگویی سریع یا تفکر عمیق، قابلیت ادراک مختلط دارد. این مدل به ویژه قابلیتهای برنامهنویسی بهبود یافته و کنترل دقیق API برای تعمیق پاسخها را ارائه میدهد. همراه با این نسخه، Anthropic "Claude Code" را معرفی کرده است، یک ابزار برنامهنویسی با هدف خودکارسازی وظایف مهندسی بزرگ از طریق خط فرمان. Claude Code، به توسعهدهندگان امکان میدهد تا فرآیندهای مهندسی قابل توجهی را مستقیماً انجام دهند، بدین ترتیب سهولت و اثربخشی در توسعه نرمافزار افزایش مییابد. Claude 3.7 Sonnet با ویژگیهای مدرنتر و پیشرفتهتر به عنوان یک ابزار مفید در اختیار مهندسان و توسعهدهندگان قرار دارد.
🟣لینک مقاله:
https://www.anthropic.com/news/claude-3-7-sonnet?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Anthropic
Claude 3.7 Sonnet and Claude Code
Today, we’re announcing Claude 3.7 Sonnet, our most intelligent model to date and the first hybrid reasoning model generally available on the market.
🔵 عنوان مقاله
Announcing Flux 2.5 GA (5 minute read)
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی بهروزرسانیها و تحولات اصلی در نسخه ۲.۵.۰ Flux میپردازد. این نسخه شامل پیشرفتهای مهمی مانند استفاده از زبان بیان معمولی (CEL) برای بررسیهای سلامت سفارشی، احراز هویت اپلیکیشن GitHub و ابزارهای بهبودیافته برای عیبیابی است. همچنین، Flux Operator اکنون قابلیت پشتیبانی از استقرار محیطهای گذرا را از طریق درخواستهای کشیدن یا ادغام از GitHub و GitLab فراهم میآورد که این امر به بهتر شدن تستها و اعتبارسنجیها کمک میکند. تحولات یاد شده در این نسخه، عملکرد و انعطافپذیری ابزار Flux را به میزان قابل توجهی افزایش میدهد و به کاربران اجازه میدهد تا با امنیت و کارآمدی بیشتری در محیطهای توسعه نرمافزار خود کار کنند.
🟣لینک مقاله:
https://fluxcd.io/blog/2025/02/flux-v2.5.0/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Announcing Flux 2.5 GA (5 minute read)
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی بهروزرسانیها و تحولات اصلی در نسخه ۲.۵.۰ Flux میپردازد. این نسخه شامل پیشرفتهای مهمی مانند استفاده از زبان بیان معمولی (CEL) برای بررسیهای سلامت سفارشی، احراز هویت اپلیکیشن GitHub و ابزارهای بهبودیافته برای عیبیابی است. همچنین، Flux Operator اکنون قابلیت پشتیبانی از استقرار محیطهای گذرا را از طریق درخواستهای کشیدن یا ادغام از GitHub و GitLab فراهم میآورد که این امر به بهتر شدن تستها و اعتبارسنجیها کمک میکند. تحولات یاد شده در این نسخه، عملکرد و انعطافپذیری ابزار Flux را به میزان قابل توجهی افزایش میدهد و به کاربران اجازه میدهد تا با امنیت و کارآمدی بیشتری در محیطهای توسعه نرمافزار خود کار کنند.
🟣لینک مقاله:
https://fluxcd.io/blog/2025/02/flux-v2.5.0/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
fluxcd.io
Announcing Flux 2.5 GA
We are thrilled to announce the release of Flux v2.5.0! Here you will find highlights of new features and improvements in this release.
🔵 عنوان مقاله
Siren Call of SQLite on the Server (3 minute read)
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی استفاده از SQLite در کنار ابزارهایی مانند LiteFS برای تکثیر دادهها در محیطهای سروری توسط Fly.io میپردازد. مقاله با این وجود استدلال میکند که استفاده از SQLite به عنوان دیتابیس اصلی در محیطهای تولید، پیچیدگیهای غیرضروری به همراه دارد. SQLite برای برنامههای تکنمونهای مناسب است؛ با این حال، برای بیشتر بارهای کاری در تولید، استفاده از پایگاه داده سنتی مانند PostgreSQL به دلیل سادگی در پشتیبانگیری، مقیاسپذیری و مهاجرتها، گزینه بهتری است. در نهایت، مقاله به این نتیجه میرسد که برای کاربردهایی که نیازمند استقرار راهکارهای پیچیدهتر هستند، PostgreSQL را به عنوان یک گزینهی ترجیحی قلمداد میکند.
🟣لینک مقاله:
https://pid1.dev/posts/siren-call-of-sqlite-on-the-server/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Siren Call of SQLite on the Server (3 minute read)
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی استفاده از SQLite در کنار ابزارهایی مانند LiteFS برای تکثیر دادهها در محیطهای سروری توسط Fly.io میپردازد. مقاله با این وجود استدلال میکند که استفاده از SQLite به عنوان دیتابیس اصلی در محیطهای تولید، پیچیدگیهای غیرضروری به همراه دارد. SQLite برای برنامههای تکنمونهای مناسب است؛ با این حال، برای بیشتر بارهای کاری در تولید، استفاده از پایگاه داده سنتی مانند PostgreSQL به دلیل سادگی در پشتیبانگیری، مقیاسپذیری و مهاجرتها، گزینه بهتری است. در نهایت، مقاله به این نتیجه میرسد که برای کاربردهایی که نیازمند استقرار راهکارهای پیچیدهتر هستند، PostgreSQL را به عنوان یک گزینهی ترجیحی قلمداد میکند.
🟣لینک مقاله:
https://pid1.dev/posts/siren-call-of-sqlite-on-the-server/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
🔵 عنوان مقاله
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) (20 minute read)
🟢 خلاصه مقاله:
این مقاله به بررسی روشهای مختلف دسترسی به رازهای Azure Key Vault در سرویس Kubernetes آژور (AKS) میپردازد. روشهای معرفی شده شامل استفاده از Azure Identity، درایور CSI Store Secrets، Dapr، و External Secrets Operator میباشد. این ابزارها به منظور مدیریت امن و بازیابی رازها برای برنامههایی که در AKS اجرا میشوند، به کار میروند. Azure Identity یک روش برای تائید هویت خودکار برنامهها به منظور دسترسی به رازها است. CSI Secret Store یک درایور است که به برنامهها امکان میدهد تا به رازهای ذخیره شده دسترسی پیدا کنند. Dapr یک فریمورک است که چارچوبی برای توسعه برنامههای توزیعشده فراهم میکند و به کاهش پیچیدگی دسترسی به رازها کمک میکند. External Secrets Operator به اپلیکیشنها اجازه میدهد تا رازهای خارجی را مدیریت و بازیابی کنند. استفاده موثر از این ابزارها میتواند امنیت برنامهها را در محیط AKS افزایش دهد.
🟣لینک مقاله:
https://techcommunity.microsoft.com/blog/azureforisvandstartupstechnicalblog/four-methods-to-access-azure-key-vault-from-azure-kubernetes-service-aks/4376662?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) (20 minute read)
🟢 خلاصه مقاله:
این مقاله به بررسی روشهای مختلف دسترسی به رازهای Azure Key Vault در سرویس Kubernetes آژور (AKS) میپردازد. روشهای معرفی شده شامل استفاده از Azure Identity، درایور CSI Store Secrets، Dapr، و External Secrets Operator میباشد. این ابزارها به منظور مدیریت امن و بازیابی رازها برای برنامههایی که در AKS اجرا میشوند، به کار میروند. Azure Identity یک روش برای تائید هویت خودکار برنامهها به منظور دسترسی به رازها است. CSI Secret Store یک درایور است که به برنامهها امکان میدهد تا به رازهای ذخیره شده دسترسی پیدا کنند. Dapr یک فریمورک است که چارچوبی برای توسعه برنامههای توزیعشده فراهم میکند و به کاهش پیچیدگی دسترسی به رازها کمک میکند. External Secrets Operator به اپلیکیشنها اجازه میدهد تا رازهای خارجی را مدیریت و بازیابی کنند. استفاده موثر از این ابزارها میتواند امنیت برنامهها را در محیط AKS افزایش دهد.
🟣لینک مقاله:
https://techcommunity.microsoft.com/blog/azureforisvandstartupstechnicalblog/four-methods-to-access-azure-key-vault-from-azure-kubernetes-service-aks/4376662?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
TECHCOMMUNITY.MICROSOFT.COM
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) | Microsoft Community Hub
In this article, we will explore various methods that an application hosted on Azure Kubernetes Service (AKS) can use to retrieve secrets from an Azure...
👍1
Forwarded from Bardia & Erfan
دوره رایگان آموزش زبان انگلیسی برای دولوپرها
#Learn #English #Developer #Tutorial #Essential #Communication #Speaking #Speak #Practice
https://www.freecodecamp.org/learn/a2-english-for-developers/
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/KpzXaiSpKENkMGM0
#Learn #English #Developer #Tutorial #Essential #Communication #Speaking #Speak #Practice
https://www.freecodecamp.org/learn/a2-english-for-developers/
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/KpzXaiSpKENkMGM0
👍2🙏1
🔵 عنوان مقاله
How to manage tool dependencies in Go 1.24+ (6 minute read)
🟢 خلاصه مقاله:
مقالهای که مرور شده، درباره ورژن 1.24 زبان برنامهنویسی Go صحبت میکند که ویژگی جدیدی با عنوان پرچم "-tool" را معرفی کرده است. این ویژگی امکان مدیریت وابستگیهای ابزارهای توسعهدهندگان را مستقیماً در فایل go.mod فراهم میآورد. با استفاده از این پرچم، توسعهدهندگان میتوانند به سادگی ابزارهایی نظیر staticcheck، govulncheck، و stringer را افزوده، به روز رسانی کنند یا حذف نمایند. این امکان به انتگراسیون راحتتر این ابزارها در فرآیندهای توسعه کمک کرده و به بهبود جریان کاری توسعهدهندگان منجر میشود. در نتیجه، این تغییر جدید در Go 1.24 به تسهیل بخشیدن به مدیریت ابزارهای توسعه میپردازد و استفاده از آنها را در پروژههای Go کارآمدتر میکند.
🟣لینک مقاله:
https://www.alexedwards.net/blog/how-to-manage-tool-dependencies-in-go-1.24-plus?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
How to manage tool dependencies in Go 1.24+ (6 minute read)
🟢 خلاصه مقاله:
مقالهای که مرور شده، درباره ورژن 1.24 زبان برنامهنویسی Go صحبت میکند که ویژگی جدیدی با عنوان پرچم "-tool" را معرفی کرده است. این ویژگی امکان مدیریت وابستگیهای ابزارهای توسعهدهندگان را مستقیماً در فایل go.mod فراهم میآورد. با استفاده از این پرچم، توسعهدهندگان میتوانند به سادگی ابزارهایی نظیر staticcheck، govulncheck، و stringer را افزوده، به روز رسانی کنند یا حذف نمایند. این امکان به انتگراسیون راحتتر این ابزارها در فرآیندهای توسعه کمک کرده و به بهبود جریان کاری توسعهدهندگان منجر میشود. در نتیجه، این تغییر جدید در Go 1.24 به تسهیل بخشیدن به مدیریت ابزارهای توسعه میپردازد و استفاده از آنها را در پروژههای Go کارآمدتر میکند.
🟣لینک مقاله:
https://www.alexedwards.net/blog/how-to-manage-tool-dependencies-in-go-1.24-plus?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
www.alexedwards.net
How to manage tool dependencies in Go 1.24+ - Alex Edwards
🔵 عنوان مقاله
Infrastructure Advancements at AWS ReInvent 2024 (4 minute read)
🟢 خلاصه مقاله:
مادهوری راچرلا، معاون زیرساخت و SRE در Pinterest، در کنفرانس AWS re:Invent 2024، جزئیاتی را درباره افزایش استراتژیک زیرساختها مطرح کرد که شامل انتقال به نمونههای AMD M7a میشود. این ارتقاء به بهبود عملکرد و کاهش هزینهها کمک میکند، در حالی که پشتیبانی از پایگاه کاربری گستردهای را فراهم میآورد. ارائهاش بر تعهد Pinterest به ترویج خلاقیت و نوآوری تأکید داشت، به گونهای که با استفاده از فناوری پیشرفته و راهحلهای مقیاسپذیر و مقرون به صرفه، همراستا است. این تغییرات زیربنایی به Pinterest امکان میدهد که در شرایط بازار رقابتی امروزی برجسته بماند و همچنین ادامه دهد به بهبود تجربه کاربری و پیشبرد اهداف تجاریاش.
🟣لینک مقاله:
https://medium.com/pinterest-engineering/infrastructure-advancements-at-aws-reinvent-2024-3670363c467d?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Infrastructure Advancements at AWS ReInvent 2024 (4 minute read)
🟢 خلاصه مقاله:
مادهوری راچرلا، معاون زیرساخت و SRE در Pinterest، در کنفرانس AWS re:Invent 2024، جزئیاتی را درباره افزایش استراتژیک زیرساختها مطرح کرد که شامل انتقال به نمونههای AMD M7a میشود. این ارتقاء به بهبود عملکرد و کاهش هزینهها کمک میکند، در حالی که پشتیبانی از پایگاه کاربری گستردهای را فراهم میآورد. ارائهاش بر تعهد Pinterest به ترویج خلاقیت و نوآوری تأکید داشت، به گونهای که با استفاده از فناوری پیشرفته و راهحلهای مقیاسپذیر و مقرون به صرفه، همراستا است. این تغییرات زیربنایی به Pinterest امکان میدهد که در شرایط بازار رقابتی امروزی برجسته بماند و همچنین ادامه دهد به بهبود تجربه کاربری و پیشبرد اهداف تجاریاش.
🟣لینک مقاله:
https://medium.com/pinterest-engineering/infrastructure-advancements-at-aws-reinvent-2024-3670363c467d?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Medium
Infrastructure Advancements at AWS ReInvent 2024
Madhuri Racherla, VP, Engineering — Infra & SRE
👍1
🔵 عنوان مقاله
How a Critical Hosting Failure Solved a DevOps Crisis (6 minute read)
🟢 خلاصه مقاله:
تیم DevOps شرکت Pentera با بحرانی جدی در سیستم مواجه شد که ناشی از یک اشکال در بروزرسانیهای معمول بود، که موجب غیرقابل بوت شدن ماشینها و توقف عملیات شد. این مشکل ناگهانی به دلیل بروزرسانی به نسخه جدید نرمافزار رخ داد که حاوی بگ بود، و تیم DevOps هنگام اجرای این بروزرسانیها، که بخشی از فرآیندهای روتین آنها بود، به اشتباهی ناخواسته دست زد. عدم قابلیت بوت شدن ماشینها به سرعت عملیات را به توقف کشید، ضربهای سنگین به روند کاری روزمره و برنامهریزیهای شرکت وارد کرد. پاسخ به این بحران، تیم DevOps را ملزم به بررسی دقیق و تحقیق عمیق برای رفع اشکال و بازگرداندن سیستم به حالت عادی کرد و در نهایت به اصلاح برنامهی نرمافزاری انجامید. این تجربه درسآموزی قابل توجهی برای تیم بود تا به اهمیت آزمونهای دقیقتر و سیستمهای نظارت بهتر پی ببرند.
🟣لینک مقاله:
https://thenewstack.io/how-a-critical-hosting-failure-solved-a-devops-crisis/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
How a Critical Hosting Failure Solved a DevOps Crisis (6 minute read)
🟢 خلاصه مقاله:
تیم DevOps شرکت Pentera با بحرانی جدی در سیستم مواجه شد که ناشی از یک اشکال در بروزرسانیهای معمول بود، که موجب غیرقابل بوت شدن ماشینها و توقف عملیات شد. این مشکل ناگهانی به دلیل بروزرسانی به نسخه جدید نرمافزار رخ داد که حاوی بگ بود، و تیم DevOps هنگام اجرای این بروزرسانیها، که بخشی از فرآیندهای روتین آنها بود، به اشتباهی ناخواسته دست زد. عدم قابلیت بوت شدن ماشینها به سرعت عملیات را به توقف کشید، ضربهای سنگین به روند کاری روزمره و برنامهریزیهای شرکت وارد کرد. پاسخ به این بحران، تیم DevOps را ملزم به بررسی دقیق و تحقیق عمیق برای رفع اشکال و بازگرداندن سیستم به حالت عادی کرد و در نهایت به اصلاح برنامهی نرمافزاری انجامید. این تجربه درسآموزی قابل توجهی برای تیم بود تا به اهمیت آزمونهای دقیقتر و سیستمهای نظارت بهتر پی ببرند.
🟣لینک مقاله:
https://thenewstack.io/how-a-critical-hosting-failure-solved-a-devops-crisis/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
The New Stack
How a Critical Hosting Failure Solved a DevOps Crisis
Resilience isn’t just about solving today’s problems — it’s about building systems and cultures that can adapt to tomorrow’s challenges.
🔵 عنوان مقاله
Unlocking global AI potential with next-generation subsea infrastructure (2 minute read)
🟢 خلاصه مقاله:
خلاصه مقاله:
پروژه واتروورث متا، طولانیترین پروژه کابل زیردریایی جهان است که ۵۰,۰۰۰ کیلومتر را در پنج قاره طی میکند تا ارتباطات جهانی را، مخصوصاً در ایالات متحده، هند، برزیل و آفریقای جنوبی، تقویت بخشد. این سرمایهگذاری چند میلیارد دلاری به تقویت زیرساخت دیجیتال، پشتیبانی از نوآوریهای مبتنی بر هوش مصنوعی و بهبود پایداری اینترنت با استفاده از فناوری پیشرفته ۲۴ جفت فیبر و تکنیکهای روتینگ پیشرفته کمک خواهد کرد. این پروژه قدم بزرگی در پیشبرد زیرساختهای دیجیتالی جهانی و تحقق دسترسی گستردهتر و مؤثرتر به اینترنت در سراسر جهان است.
🟣لینک مقاله:
https://engineering.fb.com/2025/02/14/connectivity/project-waterworth-ai-subsea-infrastructure/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Unlocking global AI potential with next-generation subsea infrastructure (2 minute read)
🟢 خلاصه مقاله:
خلاصه مقاله:
پروژه واتروورث متا، طولانیترین پروژه کابل زیردریایی جهان است که ۵۰,۰۰۰ کیلومتر را در پنج قاره طی میکند تا ارتباطات جهانی را، مخصوصاً در ایالات متحده، هند، برزیل و آفریقای جنوبی، تقویت بخشد. این سرمایهگذاری چند میلیارد دلاری به تقویت زیرساخت دیجیتال، پشتیبانی از نوآوریهای مبتنی بر هوش مصنوعی و بهبود پایداری اینترنت با استفاده از فناوری پیشرفته ۲۴ جفت فیبر و تکنیکهای روتینگ پیشرفته کمک خواهد کرد. این پروژه قدم بزرگی در پیشبرد زیرساختهای دیجیتالی جهانی و تحقق دسترسی گستردهتر و مؤثرتر به اینترنت در سراسر جهان است.
🟣لینک مقاله:
https://engineering.fb.com/2025/02/14/connectivity/project-waterworth-ai-subsea-infrastructure/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Engineering at Meta
Unlocking global AI potential with next-generation subsea infrastructure
Today, we’re announcing our most ambitious subsea cable endeavor yet: Project Waterworth. Once complete, the project will reach five major continents and span over 50,000 km (longer than the …
🔵 عنوان مقاله
NASA has a list of 10 rules for software development (13 minute read)
🟢 خلاصه مقاله:
در مقاله مورد بحث، به چالشهایی که در توسعه نرمافزار در سازمان NASA پیش میآید اشاره شده است، به ویژه در زمینه تدوین قوانین نرمافزاری. در نظامهای تعبیه شده که نیاز به قابلیت اطمینان بسیار بالایی دارند، NASA قواعد سختگیرانهای را تعیین کرده است. این قواعد، هرچند که به تضمین قابلیت اطمینان کمک میکنند، اما میتوانند بر قابلیت نگهداری و انعطافپذیری نرمافزارهای عمومی تأثیر منفی بگذارند. این یک تناقض اساسی در فرآیند توسعه نرمافزار در NASA است، جایی که قوانین سفت و سخت میتوانند مانعی برای تکامل و تغییر بهینه در نرمافزار ایجاد کنند. بنابراین، در حالی که این استراتژیها در محیطهای حساس از نظر ایمنی بسیار کارآمد هستند، ممکن است نیاز به بازنگری و تعدیل برای برنامههای کاربردی که به ماهیتی بیشتر انعطافپذیر نیاز دارند، وجود داشته باشد.
🟣لینک مقاله:
https://www.cs.otago.ac.nz/cosc345/resources/nasa-10-rules.htm?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
NASA has a list of 10 rules for software development (13 minute read)
🟢 خلاصه مقاله:
در مقاله مورد بحث، به چالشهایی که در توسعه نرمافزار در سازمان NASA پیش میآید اشاره شده است، به ویژه در زمینه تدوین قوانین نرمافزاری. در نظامهای تعبیه شده که نیاز به قابلیت اطمینان بسیار بالایی دارند، NASA قواعد سختگیرانهای را تعیین کرده است. این قواعد، هرچند که به تضمین قابلیت اطمینان کمک میکنند، اما میتوانند بر قابلیت نگهداری و انعطافپذیری نرمافزارهای عمومی تأثیر منفی بگذارند. این یک تناقض اساسی در فرآیند توسعه نرمافزار در NASA است، جایی که قوانین سفت و سخت میتوانند مانعی برای تکامل و تغییر بهینه در نرمافزار ایجاد کنند. بنابراین، در حالی که این استراتژیها در محیطهای حساس از نظر ایمنی بسیار کارآمد هستند، ممکن است نیاز به بازنگری و تعدیل برای برنامههای کاربردی که به ماهیتی بیشتر انعطافپذیر نیاز دارند، وجود داشته باشد.
🟣لینک مقاله:
https://www.cs.otago.ac.nz/cosc345/resources/nasa-10-rules.htm?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
🔵 عنوان مقاله
Canonical announces 12 year Kubernetes Long Term Support (4 minute read)
🟢 خلاصه مقاله:
شرکت Canonical اخیراً اعلام کرده است که تعهد پشتیبانی بلندمدت (LTS) 12 سالهای برای Kubernetes نسخه 1.32 دارد. این پشتیبانی شامل نگهداری امنیت و پشتیبانی شرکتی در محیطهای مختلف از جمله ابر عمومی، مراکز داده و استقرارهای حاشیهای میباشد. این نسخه عملیات Kubernetes را با استفاده از بهترین اجزاء منبع باز، ابزارهای اتوماسیون و پشتیبانی از استانداردهای انطباقی مانند FedRAMP بهبود میبخشد و به سازمانها امکان میدهد تا تعادل بین ثبات و نوآوری را حفظ کنند. این تعهد منجر به افزایش اطمینان و پایداری کلاندادهها در بسترهای متنوع فناوری اطلاعات میشود و به کاربران اجازه میدهد با اعتماد بیشتری توسعه و توزیع سیستمهای خود را پیش ببرند.
🟣لینک مقاله:
https://canonical.com/blog/12-year-lts-for-kubernetes?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Canonical announces 12 year Kubernetes Long Term Support (4 minute read)
🟢 خلاصه مقاله:
شرکت Canonical اخیراً اعلام کرده است که تعهد پشتیبانی بلندمدت (LTS) 12 سالهای برای Kubernetes نسخه 1.32 دارد. این پشتیبانی شامل نگهداری امنیت و پشتیبانی شرکتی در محیطهای مختلف از جمله ابر عمومی، مراکز داده و استقرارهای حاشیهای میباشد. این نسخه عملیات Kubernetes را با استفاده از بهترین اجزاء منبع باز، ابزارهای اتوماسیون و پشتیبانی از استانداردهای انطباقی مانند FedRAMP بهبود میبخشد و به سازمانها امکان میدهد تا تعادل بین ثبات و نوآوری را حفظ کنند. این تعهد منجر به افزایش اطمینان و پایداری کلاندادهها در بسترهای متنوع فناوری اطلاعات میشود و به کاربران اجازه میدهد با اعتماد بیشتری توسعه و توزیع سیستمهای خود را پیش ببرند.
🟣لینک مقاله:
https://canonical.com/blog/12-year-lts-for-kubernetes?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Canonical
Canonical announces 12 year Kubernetes LTS | Canonical
Canonical unveils 12-Year Kubernetes LTS, enhancing enterprise software infrastructure security and simplifying operations
🔵 عنوان مقاله
How We Migrated Checkly From Heroku to AWS (6 minute read)
🟢 خلاصه مقاله:
در ابتدا، پلتفرم Checkly بر روی Heroku میزبانی میشد، اما در سال 2022 تصمیم به انتقال به AWS گرفت به دلیل مواجهه با چالشهایی در ارتقاء PostgreSQL، پنجرههای نگهداری و محدودیتهای قابلیت اسکال. این انتقال با برنامهریزی دقیق و اجرا به صورت روان انجام شد و تنها با downtime بسیار کمی مواجه بود. از این تجربه، درسهای ارزشمندی در مورد جداول بخشبندی شده، تنظیمات timeout و آمادگی کامل به دست آمد. این تغییر موجب بهبود در ارتقاء سیستمها و قابلیت انعطافپذیری در مقیاسبندی شد و Checkly توانست به بهترین شکل از منابع AWS استفاده کند، که به نوبه خود سبب بهبود کلی عملکرد پلتفرم شد.
🟣لینک مقاله:
https://www.checklyhq.com/blog/heroku-to-aws-migration/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
How We Migrated Checkly From Heroku to AWS (6 minute read)
🟢 خلاصه مقاله:
در ابتدا، پلتفرم Checkly بر روی Heroku میزبانی میشد، اما در سال 2022 تصمیم به انتقال به AWS گرفت به دلیل مواجهه با چالشهایی در ارتقاء PostgreSQL، پنجرههای نگهداری و محدودیتهای قابلیت اسکال. این انتقال با برنامهریزی دقیق و اجرا به صورت روان انجام شد و تنها با downtime بسیار کمی مواجه بود. از این تجربه، درسهای ارزشمندی در مورد جداول بخشبندی شده، تنظیمات timeout و آمادگی کامل به دست آمد. این تغییر موجب بهبود در ارتقاء سیستمها و قابلیت انعطافپذیری در مقیاسبندی شد و Checkly توانست به بهترین شکل از منابع AWS استفاده کند، که به نوبه خود سبب بهبود کلی عملکرد پلتفرم شد.
🟣لینک مقاله:
https://www.checklyhq.com/blog/heroku-to-aws-migration/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Checkly
How We Migrated Checkly from Heroku to AWS: Lessons Learned
Checkly’s journey from Heroku to AWS—challenges, key learnings, and best practices for a smooth cloud migration. Read our insights.
🔵 عنوان مقاله
Scaling Beyond Limits: Harnessing Route Server for a Stable Cluster (5 minute read)
🟢 خلاصه مقاله:
در مقالهای که بررسی شده، شرکت زالاندو از معماری جدیدی به نام Route Server استفاده کرده است تا ترافیک مربوط به کنترل پلین خود را مدیریت کند و از بارگذاری بیش از حد روی خوشههای کوبرنتیز خود جلوگیری کند. این سرور مسیریاب، بکارگیری تکنولوژی Reverse Proxy HTTP موسوم به Skipper را در مرکز خود دارد که به عنوان یک واسط بین کاربران و خدمات ابری عمل میکند. این تکنولوژی به زالاندو کمک میکند تا به طور موثری ترافیک شبکه را از بخشهای سنگین به مناطق کمتر بار منتقل کند و همین امر موجب بهبود کارآیی و کاهش تاخیر در دسترسی به خدمات میشود. به کارگیری Route Server نه تنها در بهینهسازی ترافیک کاربرد دارد، بلکه در مقیاسپذیری و انعطافپذیری محیط میکروسرویسهای زالاندو نیز مؤثر است. این استراتژی به زالاندو اجازه میدهد تا با حجم بالای درخواستها و پیچیدگیهای مدیریتی به شکلی مؤثرتر مقابله کند.
🟣لینک مقاله:
https://engineering.zalando.com/posts/2025/02/scaling-beyond-limits-harnessing-route-server-for-a-stable-cluster.html?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Scaling Beyond Limits: Harnessing Route Server for a Stable Cluster (5 minute read)
🟢 خلاصه مقاله:
در مقالهای که بررسی شده، شرکت زالاندو از معماری جدیدی به نام Route Server استفاده کرده است تا ترافیک مربوط به کنترل پلین خود را مدیریت کند و از بارگذاری بیش از حد روی خوشههای کوبرنتیز خود جلوگیری کند. این سرور مسیریاب، بکارگیری تکنولوژی Reverse Proxy HTTP موسوم به Skipper را در مرکز خود دارد که به عنوان یک واسط بین کاربران و خدمات ابری عمل میکند. این تکنولوژی به زالاندو کمک میکند تا به طور موثری ترافیک شبکه را از بخشهای سنگین به مناطق کمتر بار منتقل کند و همین امر موجب بهبود کارآیی و کاهش تاخیر در دسترسی به خدمات میشود. به کارگیری Route Server نه تنها در بهینهسازی ترافیک کاربرد دارد، بلکه در مقیاسپذیری و انعطافپذیری محیط میکروسرویسهای زالاندو نیز مؤثر است. این استراتژی به زالاندو اجازه میدهد تا با حجم بالای درخواستها و پیچیدگیهای مدیریتی به شکلی مؤثرتر مقابله کند.
🟣لینک مقاله:
https://engineering.zalando.com/posts/2025/02/scaling-beyond-limits-harnessing-route-server-for-a-stable-cluster.html?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Zalando Engineering Blog
Zalando Engineering Blog - Scaling Beyond Limits: Harnessing Route Server for a Stable Cluster
A proxy server contributing to a stable Kubernetes cluster and scaling ingress controller.
🔵 عنوان مقاله
Automated Testing for Terraform with Terratest on Azure (3 minute read)
🟢 خلاصه مقاله:
Terratest، چارچوب تستی مبتنی بر زبان برنامهنویسی Go است که برای اعتبارسنجی کد زیرساخت Terraform طراحی شده است. این فریم ورک امکان اطمینان از قابلیت اطمینان و سلامت کدهای Terraform را از طریق تستهای خودکار فراهم میکند. اصلیترین هدف Terratest، پیدا کردن و رفع خطاهای موجود در کدهای زیرساخت پیش از استقرار نهایی آنها در محیط عملیاتی است. این کار باعث میشود تا توسعهدهندگان میتوانند با اطمینان بیشتری نسبت به دوام و کارایی زیرساختهای خود از طریق Terraform اقدام کنند. استفاده از Terratest دارای مزایایی از جمله تسهیل در نوشتن و اجرای تستها، بررسی خودکار سلامت کدها و کاهش زمان و هزینههای مرتبط با تست دستی است. با کمک Terratest، تستها میتوانند به گونهای برنامهریزی شوند که به صورت خودکار تکرار و ارزیابی شوند، تضمین کننده پایداری طولانی مدت زیرساختهای توسعه یافته.
🟣لینک مقاله:
https://techcommunity.microsoft.com/blog/azureinfrastructureblog/automated-testing-for-terraform-with-terratest-on-azure/4371175?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Automated Testing for Terraform with Terratest on Azure (3 minute read)
🟢 خلاصه مقاله:
Terratest، چارچوب تستی مبتنی بر زبان برنامهنویسی Go است که برای اعتبارسنجی کد زیرساخت Terraform طراحی شده است. این فریم ورک امکان اطمینان از قابلیت اطمینان و سلامت کدهای Terraform را از طریق تستهای خودکار فراهم میکند. اصلیترین هدف Terratest، پیدا کردن و رفع خطاهای موجود در کدهای زیرساخت پیش از استقرار نهایی آنها در محیط عملیاتی است. این کار باعث میشود تا توسعهدهندگان میتوانند با اطمینان بیشتری نسبت به دوام و کارایی زیرساختهای خود از طریق Terraform اقدام کنند. استفاده از Terratest دارای مزایایی از جمله تسهیل در نوشتن و اجرای تستها، بررسی خودکار سلامت کدها و کاهش زمان و هزینههای مرتبط با تست دستی است. با کمک Terratest، تستها میتوانند به گونهای برنامهریزی شوند که به صورت خودکار تکرار و ارزیابی شوند، تضمین کننده پایداری طولانی مدت زیرساختهای توسعه یافته.
🟣لینک مقاله:
https://techcommunity.microsoft.com/blog/azureinfrastructureblog/automated-testing-for-terraform-with-terratest-on-azure/4371175?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
TECHCOMMUNITY.MICROSOFT.COM
Automated Testing for Terraform with Terratest on Azure | Microsoft Community Hub
What is Terratest?
Terratest is an open-source testing framework that provides:
Integration Tests: Deploy infrastructure and verify its...
🔵 عنوان مقاله
Using Azure Workload Identity Federation (OIDC) with Azure DevOps to deploy Terraform (7 minute read)
🟢 خلاصه مقاله:
این مقاله به بررسی و شرح روش ایمن برای استقرار Terraform با استفاده از اتحاد هویت کاری Azure به واسطه OIDC (اعتماد به هویت بر مبنای باز) در Azure DevOps میپردازد، که نیاز به اعتبارنامههای دائمی را حذف میکند. در گام نخست، راهاندازی هویت کاری توضیح داده شده و سپس نحوه پیکربندی اتصالات خدمات، ایجاد فایلهای پیکربندی Terraform و اجرای خط لوله DevOps Azure آموزش داده میشود. این فرآیند به کاهش ریسک امنیتی ناشی از استفاده طولانی مدت از اعتبارنامههای حساس کمک میکند و امکان مدیریت مستمر و ایمن تغییرات زیرساختها را فراهم میآورد. با اجرای این روش، تیمهای توسعه میتوانند با اطمینان بیشتری به خودکارسازی و مدیریت زیرساخت خود بپردازند.
🟣لینک مقاله:
https://www.techielass.com/using-azure-workload-identity-federation-oidc-with-azure-devops-to-deploy-terraform-2/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Using Azure Workload Identity Federation (OIDC) with Azure DevOps to deploy Terraform (7 minute read)
🟢 خلاصه مقاله:
این مقاله به بررسی و شرح روش ایمن برای استقرار Terraform با استفاده از اتحاد هویت کاری Azure به واسطه OIDC (اعتماد به هویت بر مبنای باز) در Azure DevOps میپردازد، که نیاز به اعتبارنامههای دائمی را حذف میکند. در گام نخست، راهاندازی هویت کاری توضیح داده شده و سپس نحوه پیکربندی اتصالات خدمات، ایجاد فایلهای پیکربندی Terraform و اجرای خط لوله DevOps Azure آموزش داده میشود. این فرآیند به کاهش ریسک امنیتی ناشی از استفاده طولانی مدت از اعتبارنامههای حساس کمک میکند و امکان مدیریت مستمر و ایمن تغییرات زیرساختها را فراهم میآورد. با اجرای این روش، تیمهای توسعه میتوانند با اطمینان بیشتری به خودکارسازی و مدیریت زیرساخت خود بپردازند.
🟣لینک مقاله:
https://www.techielass.com/using-azure-workload-identity-federation-oidc-with-azure-devops-to-deploy-terraform-2/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Techielass - A blog by Sarah Lean
Using Azure Workload Identity Federation (OIDC) with Azure DevOps to deploy Terraform
Learn to securely deploy Terraform with workload identity federation in Azure DevOps, improving security by eliminating long-lived credentials.