DevOps Labdon
442 subscribers
22 photos
1 video
1 file
598 links
👑 DevOps Labdon

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Replacing StatefulSets With a Custom K8s Operator in Our Postgres Cloud Platform (15 minute read)

🟢 خلاصه مقاله:
مقاله به بررسی تغییرات اساسی در پلتفرم ابری Timescale می‌پردازد که شامل جایگزینی Kubernetes StatefulSets با مجموعه‌های اختصاصی PatroniSets است. این تغییر با هدف افزایش ثبات، قابلیت اطمینان و کارایی هزینه‌ای صورت گرفته است. PatroniSets که به صورت خاص برای مدیریت دیتابیس‌های PostgreSQL طراحی شده‌اند، این امکان را به Timescale می‌دهند تا مدیریت پایگاه‌های داده در محیط ابری را با دقت بیشتری انجام دهند. نکته قابل توجه این است که تمامی این تغییرات بدون قطعی در خدمات به مشتریان رخ داده است. این امر نشان‌دهنده توجه Timescale به حفظ پایداری و کیفیت خدمات در حین ارتقاء فناوری و توسعه زیرساخت‌های خود است. این استراتژی، Timescale را قادر ساخته تا در رقابت با دیگر سرویس‌های ابری برتر قرار گیرد.

🟣لینک مقاله:
https://www.timescale.com/blog/replacing-statefulsets-with-a-custom-k8s-operator-in-our-postgres-cloud-platform/?utm_source=tldrdevops


👑 @DevOps_Labdon
📌 Senior DevOps Engineer

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: tabby

📍 Location: ARMENIA

⌨️ Category: #Devops

🔗 Tags: #elasticsearch #postgresql #gcp #istio #grpc #cloudflare #dss #kubernetes #devops #linux #cloud #vault #gitlab #datadog


👑 @DevOps_Labdon
🔵 عنوان مقاله
Replacing nginx with Axum (9 minute read)

🟢 خلاصه مقاله:
این مقاله به بحث در مورد جایگزینی nginx با Axum می‌پردازد و بر روی سهولت استفاده از Axum برای توسعه‌دهندگانی که با چارچوب مبتنی بر Rust آن آشنا هستند، تأکید دارد. در مقاله، مثال‌های عملی نظیر میزبانی سایت‌های استاتیک و راه‌اندازی پروکسی‌های معکوس با احراز هویت و SSL با استفاده از کتابخانه‌های Rust ارائه شده‌ است. نویسنده مزایای Axum را برای مدیریت و استقرار سرور ساده برجسته می‌سازد و آن را به عنوان یک جایگزین دوستانه برای توسعه‌دهندگان برای ابزارهای پیکربندی سرور سنتی مانند nginx پیشنهاد می‌کند. این تغییر می‌تواند به بهبود فرایند توسعه و امنیت اپلیکیشن‌ها کمک کند، در حالی که به توسعه‌دهندگان اجازه می‌دهد تا از قابلیت‌های برنامه‌نویسی Rust به صورت بهینه‌تر استفاده کنند.

🟣لینک مقاله:
https://felix-knorr.net/posts/2024-10-13-replacing-nginx-with-axum.html?utm_source=tldrdevops


👑 @DevOps_Labdon
📌 DevOps Engineer

📝 Type: Remote

🏢 Company: sansaone

📍 Location: BELGIUM

⌨️ Category: #Devops

🔗 Tags: #python #docker #devops #cloud #containerization #gitlab #crm
🔵 عنوان مقاله
Amazon EC2 now supports Optimize CPUs post instance launch (1 minute read)

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته است به ویژگی جدیدی در Amazon EC2 اشاره دارد که به مشتریان امکان می‌دهد تا پس از راه‌اندازی، گزینه‌های CPU مربوط به نمونه‌های خود را تغییر دهند. به ویژه، این تغییرات می‌تواند شامل تعداد vCPUs و یا غیرفعال‌سازی Hyper-Threading در یک نمونه EC2 که متوقف شده است بپردازد. این امکان برای کاربران ارزشمند است زیرا به آن‌ها اجازه می‌دهد تا هزینه‌های مبتنی بر لایسنس vCPU‌ را کاهش دهند. این ویژگی جدید، انعطاف‌پذیری بیشتر و کنترل بهتر بر محیط‌های مجازی‌سازی‌شده را به کاربران ارائه می‌دهد، که موجب صرفه‌جویی در هزینه‌ها و بهبود کارایی می‌شود. این بدان معناست که کاربران می‌توانند نیازهای خود را بر اساس پروژه‌ها و بودجه‌ به طور موثرتری مدیریت کنند.

🟣لینک مقاله:
https://aws.amazon.com/about-aws/whats-new/2024/10/amazon-ec2-optimize-cpus-post-instance-launch/?utm_source=tldrdevops


👑 @DevOps_Labdon
📌 Senior DevOps Engineer

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: tabby

📍 Location: BULGARIA

⌨️ Category: #Devops

🔗 Tags: #elasticsearch #postgresql #gcp #istio #grpc #cloudflare #dss #kubernetes #devops #linux #cloud #vault #gitlab #datadog
This week's 6 best Kubernetes leadership jobs are:

Software Engineer with Grafana Labs
💰 $81.33K to $97.59K a year
👨‍💻 Remote from India
https://kube.careers/t/d12dd903-1a72-4f91-8680-92d3d266d06a?s=55

Head Of Engineering with MeridianLink
💰 $269.6K to $346.1K a year
👨‍💻 Remote from the United States
https://kube.careers/t/36002e59-bd52-450e-803f-34335f11e2a0?s=55

Head of Infrastructure with GetResponse
💰 $59.82K to $89.73K a year
👨‍💻 Remote from Poland
https://kube.careers/t/577178a6-83a6-4004-83f1-ae168fcf6b4d?s=55

Software Engineer with Modern Treasury
💰 $200K to $360K a year
👨‍💻 Remote from the United States
https://kube.careers/t/deceb23e-4700-4fd7-8a30-20c7466f1d60?s=55

Head Of Engineering with Deep 6 AI
💰 $250K to $310K a year
👨‍💻 Remote from the United States
https://kube.careers/t/e51e0558-16c8-434a-9d35-5ff094ffc0f8?s=55
Forwarded from Bardia & Erfan
طلایی ترین لیست وبلاگ‌ها برنامه نویسان شرکت‌های بزرگ دنیا مثل Google و . . .
در این لیست افرادی که تجربه کار کردن در شرکت‌های بزرگ دارند اسم و لینکشون آورده شده

نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/

نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/

نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/

نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژه‌های Open Source جهان
https://latedev.wordpress.com/

نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/

نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/

نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html

نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/

نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/

نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/

نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/

نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/


👑 @labdon_academy
ا گه دوست دارید با سرویس‌های AWS کار کنید اما امکانش براتون فراهم نیست، این یکی رو دیگه نمیتونید کرک کنید و استفاده کنید!

ولی یه راه بهتر هست که نه نیازی به کردیت کارت داره، نه حتی ثبت نام توی AWS.

برای این کار میتونید از پروژه localstack استفاده کنید. این پروژه مجموعه‌ای از سرویس‌های AWS رو کاملا شبیه سازی کرده و کافیه که شما طبق داکیومنت جامع و خوبی که داره، روی کامپیوتر خودتون به راحتی راه اندازیش کنید. docker compose هم داره.

چند نمونه از سرویس‌هایی که پشتیبانی میکنه:

AWS Lambda
S3
Dynamodb
Kinesis
SQS
SNS

مثلا اگر در پروژه‌ای مشارکت دارید که از S3 برای ذخیره‌سازی و مدیریت فایل‌ها استفاده میکنه اما امکانش براتون فراهم نیست که از سرویس اصلی برای آزمون و خطا استفاده کنید، از این طریق به راحتی میتونید کد خودتون رو لوکال تست کنید.

https://github.com/localstack/localstack


👑 @DevOps_Labdon
👍2
🔵 عنوان مقاله
Fiber-optic data transfer speeds hit a rapid 301 Tbps — 1.2 million times faster than your home broadband connection (4 minute read)

🟢 خلاصه مقاله:
دانشمندان با استفاده از فناوری فیبر نوری، موفق به دستیابی به سرعت انتقال داده‌ها به میزان خیره‌کننده 301 ترابیت در ثانیه شده‌اند که این سرعت به مراتب فراتر از سرعت‌های معمولی برودباند است. این دستاورد با بهره‌گیری از باند "E" در طیف الکترومغناطیسی، که پیش از این استفاده‌ای از آن نمی‌شد، به دست آمده است. دانشمندان با ساخت دستگاه‌های سفارشی مخصوص به این منظور، توانسته‌اند به این سرعت شگفت‌انگیز دست یابند. این پیشرفت می‌تواند تاثیرات قابل توجهی بر روی تکنولوژی ارتباطات آینده داشته باشد، و میدان دسترسی به انتقال داده‌ها در سراسر جهان را به طور چشمگیری تغییر دهد.

🟣لینک مقاله:
https://www.livescience.com/technology/communications/fiber-optic-data-transfer-speeds-hit-a-rapid-301-tbps-12-million-times-faster-than-your-home-broadband-connection?utm_source=tldrdevops


👑 @DevOps_Labdon
✍️shahriyar bayatshahriyar bayat


آشنایی عمیق تر با دستور user تو داکر و best practice استفاده ازش

دستور USER. به شما اجازه می‌ده مشخص کنید که یک کانتینر تحت چه کاربری اجرا بشه. این فیچر تو نسخه‌های اخیر داکر بیشتر مورد توجه قرار گرفته و می‌تونه تأثیر زیادی روی امنیت و عملکرد اپلیکیشن‌هاتون داشته باشه.

چرا دستور USER مهمه؟

1. امنیت بیشتر:
اجرای کانتینرها به عنوان کاربر root می‌تونه خطرناک باشه. اگر یه کانتینر آسیب ببینه، مهاجم می‌تونه به سیستم اصلی دسترسی پیدا کنه. با استفاده از دستور USER، می‌تونید تعیین کنید که کانتینر به عنوان یک کاربر غیر ریشه‌ای (non-root) اجرا بشه و این باعث می‌شه سطح دسترسی هکر محدود بشه.

2. جداسازی بهتر:
وقتی هر کانتینر به عنوان یه کاربر جداگانه اجرا بشه، می‌تونید به راحتی کنترل کنید که هر کانتینر به چه منابعی دسترسی داره. این باعث می‌شه جداسازی بهتری بین سرویس‌ها و اپلیکیشن‌ها داشته باشید.

نکات مهم

همیشه بهتره برای هر اپلیکیشن یا سرویس، کاربر جداگانه‌ای بسازید تا بتونید سطح دسترسی‌ها رو بهتر مدیریت کنید.

مطمئن بشید که کاربر جدید به فایل‌ها و دایرکتوری‌های مورد نیاز دسترسی داره. می‌تونید از دستورهای مثل chown برای تنظیم مالکیت استفاده کنید.

استفاده از Namespace و Group

حتما میدونید که Namespace‌ ها تو داکر باعث می‌شن که فضای نام‌ها از هم جدا بشن و هر کانتینر نتونه به فضای نام کانتینرهای دیگه دسترسی داشته باشه. این قابلیت باعث افزایش امنیت و جداسازی بهتر سرویس‌ها می‌شه.

گروه‌ها هم کمک می‌کنن که چند کاربر به یک سری منابع مشترک دسترسی داشته باشن. مثلاً می‌تونید یه گروه بسازید و چند کاربر رو عضو اون گروه بکنید تا همه به یه سری دایرکتوری یا فایل دسترسی داشته باشن.

بریم ببینیم Best Practices برای استفاده از دستور USER چیه؟

هرگز کانتینرها رو به عنوان root اجرا نکنید مگر در موارد ضروری.

برای هر سرویس یا اپلیکیشن، یه کاربر و گروه جداگانه بسازید تا بتونید سطح دسترسی‌ها رو بهتر مدیریت کنید.

از Namespace‌ها برای جداسازی فضای نام‌ها استفاده کنید تا امنیت سیستم افزایش پیدا کنه.


👑 @DevOps_Labdon
👍1🥰1
Forwarded from Bardia & Erfan
تأثیر دانش زبان انگلیسی در دنیای برنامه‌نویسی از نگاه موسسه زبان آفاق

https://www.zoomit.ir/pr/428701-afagh-lc/


👑 @labdon_academy
🔵 عنوان مقاله
The Istio Service Mesh for People Who Have Stuff to Do (7 minute read)

🟢 خلاصه مقاله:
این توسعه‌دهنده تجربیات خود را از مشارکت در پروژه Istio، یک مشبکه سرویس منبع باز که تسهیل ارتباط، امنیت و قابلیت مشاهده در میکروسرویس‌ها را به همراه دارد، به اشتراک می‌گذارد. او ویژگی‌های کلیدی Istio را مورد تاکید قرار می‌دهد که شامل مدیریت ترافیک، TLS متقابل برای ارتباط امن، و ابزارهای داخلی قابلیت مشاهده است، و نقش آن را در بهبود انعطاف‌پذیری و مدیریت سیستم‌های توزیع شده پیچیده برجسته می‌سازد. Istio به توسعه‌دهندگان کمک می‌کند تا بتوانند بر پیچیدگی‌های مدیریت سرویس‌ها در محیط‌های توزیع‌شده به صورت موثرتری غلبه کنند و اطمینان حاصل کنند که برنامه‌های کاربردی به طور ایمن و پایدار اجرا می‌شوند. استفاده از Istio در میان توسعه‌دهندگانی که با معماری مبتنی بر میکروسرویس‌ها کار می‌کنند، رو به افزایش است.

🟣لینک مقاله:
https://www.lucavall.in/blog/the-istio-service-mesh-for-people-who-have-stuff-to-do?utm_source=tldrdevops


👑 @DevOps_Labdon
🔥1
🔵 عنوان مقاله
Airflow on Kubernetes: A Platform Engineer's Journey (3 minute read)

🟢 خلاصه مقاله:
این پست وبلاگ به ارائه بینش‌هایی از راه‌اندازی Apache Airflow بر روی Kubernetes می‌پردازد و تمرکز آن بر روی خودکارسازی در مقیاس بالا، غلبه بر چالش‌های ادغام و بهره‌برداری از زیرساخت‌های قدرتمند برای مدیریت مقیاس‌پذیر خطوط داده می‌باشد. Apache Airflow یک پلتفرم قدرتمند برای برنامه‌ریزی و نظارت بر جریان‌های کاری است که به وسیله Kubernetes، امکان مدیریت بهتر و مقیاس‌پذیری فرآیندها فراهم می‌شود. روند راه‌اندازی شامل تنظیم کلاسترها، تنظیم محیط‌ها، و مقابله با مسائل مربوط به ترکیب سیستم‌های مختلف است. استفاده از Kubernetes به عنوان محیطی برای اجرای Airflow به افزایش کارایی و ثبات در اجرای وظایف مختلف کمک کرده و می‌تواند به سادگی با دیگر ابزارهای فناوری اطلاعات همگرا شود. در نهایت، تولید زیرساختی مستحکم که قابلیت اطمینان و کارایی لازم برای مدیریت پیچیدگی‌های محاسباتی و داده‌ای را فراهم می‌کند، از اهمیت بالایی برخوردار است.

🟣لینک مقاله:
https://medium.com/@harphies/airflow-on-kubernetes-a-platform-engineers-journey-dbae7fc6434f?utm_source=tldrdevops


👑 @DevOps_Labdon
🔥2
استفاده از کش در داکر

👇👇👇👇👇

👑 @DevOps_Labdon
👍2
DevOps Labdon
استفاده از کش در داکر 👇👇👇👇👇 👑 @DevOps_Labdon
استفاده از کش در داکر

اگه با Docker کار کرده باشین، حتماً می‌دونین که یکی از دردسرهای اصلی زمان بیلد شدن ایمیج‌هاست. ساختن ایمیج‌ها می‌تونه خیلی زمان‌بر باشه، برای ما ایرانی ها بخاطر تحریم و کندی اینترنت این مشکلات صد برابر بیشتر هم هست. مخصوصاً اگه پروژه‌تون بزرگ باشه و مرحله‌های زیادی تو Dockerfile داشته باشین. اینجاست که Build Cache Import/Export به کمک میاد!

چی کار می‌کنه؟ به طور خلاصه، این قابلیت به شما اجازه می‌ده که Cache ساخت ایمیج‌ها رو بین سیستم‌ها یا مراحل مختلف جابجا کنین. یعنی می‌تونین کشی که روی سیستم تست تولید شده رو روی سیستم دیگه‌ای استفاده کنین و سرعت ساخت ایمیج‌ها رو حسابی ببرین بالا.

با این کار، می‌تونین زمان ساخت ایمیج‌هاتون رو به طرز چشم‌گیری کاهش بدین و بهره‌وری تیم‌تون رو افزایش بدین. این فیچر مخصوصاً برای تیم‌هایی که روی پروژه‌های بزرگ کار می‌کنن و نیاز دارن سریع‌تر به نتایج برسن، خیلی به درد بخوره.

چرا این فیچر مهمه؟
سرعت ساخت ایمیج‌ها رو بالا می‌بره و زمان رو برای کارهای دیگه آزاد می‌کنه.
کش رو بین اعضای تیم به اشتراک بذارین و همگی از یه نقطه مشترک شروع کنین.
سرعت Pipelineهای CI/CD رو افزایش می‌ده و زمان انتظار برای Buildها رو کاهش می‌ده.


چطوری استفاده کنیم؟ خیلی راحت! فرض کنین می‌خواین کش رو از یه سیستم بگیرین و تو سیستم دیگه‌ای استفاده کنین. تو عکس توضیحات و کد گذاشتم امیدوارم براتون کاربردی و مفید باشه

👑 @DevOps_Labdon
🔥1🎉1
📌 DevOps Engineer – Full Time (English, Wroclaw)

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: workbase

📍 Location: POLAND

⌨️ Category: #Devops

🔗 Tags: #typescript #ai #devops #cloud

📌 Software Development Engineer, AWS Security

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: amazon web services (aws)

📍 Location: IRELAND

⌨️ Category: #Devops

🔗 Tags: #python #java #rust #dynamodb #s3 #unix #c #aws #linux #cloud
🔵 عنوان مقاله
DevOps Implementation Guide [Plan, Strategy, & Steps] (14 minute read)

🟢 خلاصه مقاله:
مقاله‌ی مورد نظر درباره نحوه پیاده‌سازی یک استراتژی موفق DevOps توضیح می‌دهد و شامل مراحل کلیدی، ابزارها و بهترین شیوه‌های عملی است. در ابتدا، اهمیت برنامه‌ریزی دقیق و مشورت با ذینفعان تأکید می‌شود. همچنین، یک نقشه راه برای اندازه‌گیری موفقیت‌ها ارائه می‌دهد که شامل تعیین معیارهای کلیدی عملکرد و ارزیابی مستمر پیشرفت است. استراتژی توصیه‌شده به ترویج فرهنگ همکاری بین تیم‌های عملیاتی و توسعه، استفاده از اتوماسیون و فرآیندهای تکرار شونده برای بهبود مداوم و کاهش زمان عرضه محصولات جدید می‌پردازد. این رویکرد در نهایت به سازمان‌ها کمک می‌کند تا با سرعت بیشتری نوآوری کنند و به پاسخگویی بهتر به نیازهای مشتریان بپردازند.

🟣لینک مقاله:
https://spacelift.io/blog/devops-implementation?utm_source=tldrdevops


👑 @DevOps_Labdon
🙏1
🔵 عنوان مقاله
How Uber Reduced Their Log Size By 99% (5 minute read)

🟢 خلاصه مقاله:
Uber توانست با استفاده از ابزاری سفارشی به نام Compressed Log Processing، حجم ذخیره‌سازی لاگ‌های خود را 99 درصد کاهش دهد. این ابزار با فشرده‌سازی چشمگیر لاگ‌های غیرساخت‌یافته، به طور همزمان امکان جستجوی مؤثر را نیز فراهم می‌آورد. Uber با به‌کارگیری استراتژی فشرده‌سازی دو مرحله‌ای، مدت نگهداری لاگ‌های خود را از سه روز به یک ماه افزایش داد و موفق شد 5.38 پتابایت از لاگ‌ها را به 31.4 ترابایت فشرده‌سازی کند. این رویکرد نه تنها به کاهش هزینه‌های ذخیره‌سازی کمک کرده بلکه باعث بهبود کارآیی در پردازش و تحلیل داده‌ها شده است. این پیشرفت تکنولوژیک نه تنها به Uber کمک می‌کند تا با دقت و سرعت بیشتری بر داده‌های خود نظارت داشته باشد، بلکه امکان مدیریت بهتر و اثربخش‌تر داده‌ها را در مقیاس بزرگ فراهم می‌آورد.

🟣لینک مقاله:
https://newsletter.betterstack.com/p/how-uber-reduced-their-log-size-by?utm_source=tldrdevops


👑 @DevOps_Labdon