سلام دوستان، قصد دارم ان شاءالله یک یا چند ورکشاپ یک روزه بصورت آنلاین برگزار کنم، مدت زمان هر ورکشاپ بسته به موضوع بین ۲ تا ۶ ساعت خواهد بود، اگه به یکی از این موضوعات علاقه مندید لطفا در نظرسنجی شرکت کنید.
اگه موضوع دیگه ای هم هست در حوزه مهندسی نرم افزار یا گولنگ که بهش علاقه مندید لطفا تو کامنت ها ذکر کنید
@gocasts
اگه موضوع دیگه ای هم هست در حوزه مهندسی نرم افزار یا گولنگ که بهش علاقه مندید لطفا تو کامنت ها ذکر کنید
@gocasts
دوستانی که تازه میخوان زبان گولنگ رو یاد بگیرند، خیلی خوب میشه این مقاله رو با دقت مطالعه کنن، یه دید خیلی خوبی میده بهتون که این زبان چرا بوجود اومده، میتونید چه انتظاراتی ازش داشته باشید و چه چیزی رو نباید انتظار داشته باشید
https://talks.golang.org/2012/splash.article
@gocasts
#golang #rob_pike
https://talks.golang.org/2012/splash.article
@gocasts
#golang #rob_pike
👍2
دوستان پیشنهاد میکنم حتما این رویداد رایگان رو همین الان ثبت نام کنید و ببینید، در حال برگزاریه
https://event.manbarnamenevisam.ir
@gocasts
https://event.manbarnamenevisam.ir
@gocasts
Go Casts 🚀
یعنی در لحظه اینقدر استقبال شد 😑
از لایو اینستاگرامشون هم میشه دید، اونجا کیفیت لایو خوبه...
https://www.instagram.com/man_barnamenevisam
https://www.instagram.com/man_barnamenevisam
بسم الله الرحمن الرحیم
معرفی کتاب
دوستان من سعی می کنم کتاب های خوبی که مطالعه شون میتونه به شما کمک کنه که دید بهتری نسبت به دنیای cloud-native و microservice ها داشته باشید بهتون معرفی کنم و در حد توان نکاتی رو به صورت خلاصه وار در مورد اون ها به شما ارائه بدم
Designing Distributed Systems
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/
#distributed_systems #system_design
#designing_distributed_systems_brendan_burns
@gocasts
معرفی کتاب
دوستان من سعی می کنم کتاب های خوبی که مطالعه شون میتونه به شما کمک کنه که دید بهتری نسبت به دنیای cloud-native و microservice ها داشته باشید بهتون معرفی کنم و در حد توان نکاتی رو به صورت خلاصه وار در مورد اون ها به شما ارائه بدم
Designing Distributed Systems
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/
#distributed_systems #system_design
#designing_distributed_systems_brendan_burns
@gocasts
O’Reilly Online Learning
Designing Distributed Systems
Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique indeed. Today, the... - Selection from Designing Distributed Systems [Book]
❤1
Go Casts 🚀
بسم الله الرحمن الرحیم معرفی کتاب دوستان من سعی می کنم کتاب های خوبی که مطالعه شون میتونه به شما کمک کنه که دید بهتری نسبت به دنیای cloud-native و microservice ها داشته باشید بهتون معرفی کنم و در حد توان نکاتی رو به صورت خلاصه وار در مورد اون ها به شما ارائه…
در قدم اول یه مختصری در مورد خود نویسنده میگم، نویسنده کتاب آقای Brendan Burns هستن که co-founder ابزار معروف kubernetes هستن و جز leader های microsoft azure هستن الان
https://www.crunchbase.com/person/brendan-burns-2
@gocasts
#designing_distributed_systems_brendan_burns
https://www.crunchbase.com/person/brendan-burns-2
@gocasts
#designing_distributed_systems_brendan_burns
Crunchbase
Brendan Burns - Corporate Vice President @ Microsoft - Crunchbase Person Profile
Go Casts 🚀
در قدم اول یه مختصری در مورد خود نویسنده میگم، نویسنده کتاب آقای Brendan Burns هستن که co-founder ابزار معروف kubernetes هستن و جز leader های microsoft azure هستن الان https://www.crunchbase.com/person/brendan-burns-2 @gocasts #designing_distributed_sy…
اگه نظر شخصیمو بخوام در مورد کتاب بگم، اینطوریه که تا این جایی که من از کتاب خوندم، نویسنده سعی کرده بسیار مختصر و کوتاه خیلی الگوهای پرکاربردی رو در دنیای cloud-native معرفی کنه. متن کتاب بسیار روان هست و به شخصه از خوندش لذت بردم.
@gocasts
#designing_distributed_systems_brendan_burns
@gocasts
#designing_distributed_systems_brendan_burns
Go Casts 🚀
اگه نظر شخصیمو بخوام در مورد کتاب بگم، اینطوریه که تا این جایی که من از کتاب خوندم، نویسنده سعی کرده بسیار مختصر و کوتاه خیلی الگوهای پرکاربردی رو در دنیای cloud-native معرفی کنه. متن کتاب بسیار روان هست و به شخصه از خوندش لذت بردم. @gocasts #designing_…
در بخش مقدمه کتاب نویسنده ابتدا توضیحاتی رو در مورد مزایای خواندن الگوها (patterns) میده از جمله اینکه:
- Standing on the Shoulders of Giants
بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن
- A Shared Language for Discussing Our Practice
خیلی اوقات پیش میاد تیم ها و افراد مختلف الگوهای یکسانی رو با نام های مختلفی استفاده می کنن، پس داشتن یه لغت نامه مشترک میتونه خیلی کمک کنه که خیلی راحت تر افراد بتونن نظرشون رو در مورد یک pattern یا practice با همدیگه به اشتراک بذارن
- Shared Components for Easy Reuse
اجازه میده که افراد فعال در community کامپوننت ها و کتابخونه هایی رو در مورد اون الگوها ایجاد کنن که براحتی برای همه قابل استفاده مجدد هست و نیازی نیست برای استفاده از الگوی مورد نظر خودمون چیزی رو توسعه بدیم
@gocasts
#designing_distributed_systems_brendan_burns
- Standing on the Shoulders of Giants
بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن
- A Shared Language for Discussing Our Practice
خیلی اوقات پیش میاد تیم ها و افراد مختلف الگوهای یکسانی رو با نام های مختلفی استفاده می کنن، پس داشتن یه لغت نامه مشترک میتونه خیلی کمک کنه که خیلی راحت تر افراد بتونن نظرشون رو در مورد یک pattern یا practice با همدیگه به اشتراک بذارن
- Shared Components for Easy Reuse
اجازه میده که افراد فعال در community کامپوننت ها و کتابخونه هایی رو در مورد اون الگوها ایجاد کنن که براحتی برای همه قابل استفاده مجدد هست و نیازی نیست برای استفاده از الگوی مورد نظر خودمون چیزی رو توسعه بدیم
@gocasts
#designing_distributed_systems_brendan_burns
👍1
Go Casts 🚀
در بخش مقدمه کتاب نویسنده ابتدا توضیحاتی رو در مورد مزایای خواندن الگوها (patterns) میده از جمله اینکه: - Standing on the Shoulders of Giants بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن - A Shared Language…
Part I - Single-Node Patterns
عموما وقتی از distributed system ها صحبت میشه، منظور اجرای سرویس های مختلف بر روی ماشین های مجزا از هم هست، اما خیلی اوقات پیش میاد که ما میتونیم یک application رو به سرویس های مجزا روی یک single-node machine تقسیم کنیم. اینکه چرا این کار میتونه مفید باشه دلایل مختلفی داره از جمله اینکه
establish boundaries around specific resoureces
با داشتن container های مجزا روی یه single node ما میتونیم برای هر container به طور مجزا و اختصاصی resource ها رو تعریف کنیم، اینطوری سرویسی که منابع بیشتری نیاز داره میتونه با اولویت بالاتر تعریف بشه، و الویت مصرف منابع ماشین با container مذکور باشه
delineate team ownership
اجازه میده که مسئولیت و مالکیت هر container (یا همون سرویس) به یک تیم خاص داده بشه
separation of concerns
جدا سازی دغدغه ها یکی دیگه از مزایا هست که اجازه میده بتونیم برای هر service بصورت جداگانه برنامه توسعه (development) و استقرار (deployment) داشته باشیم
@gocasts
#designing_distributed_systems_brendan_burns
عموما وقتی از distributed system ها صحبت میشه، منظور اجرای سرویس های مختلف بر روی ماشین های مجزا از هم هست، اما خیلی اوقات پیش میاد که ما میتونیم یک application رو به سرویس های مجزا روی یک single-node machine تقسیم کنیم. اینکه چرا این کار میتونه مفید باشه دلایل مختلفی داره از جمله اینکه
establish boundaries around specific resoureces
با داشتن container های مجزا روی یه single node ما میتونیم برای هر container به طور مجزا و اختصاصی resource ها رو تعریف کنیم، اینطوری سرویسی که منابع بیشتری نیاز داره میتونه با اولویت بالاتر تعریف بشه، و الویت مصرف منابع ماشین با container مذکور باشه
delineate team ownership
اجازه میده که مسئولیت و مالکیت هر container (یا همون سرویس) به یک تیم خاص داده بشه
separation of concerns
جدا سازی دغدغه ها یکی دیگه از مزایا هست که اجازه میده بتونیم برای هر service بصورت جداگانه برنامه توسعه (development) و استقرار (deployment) داشته باشیم
@gocasts
#designing_distributed_systems_brendan_burns
👍5
Go Casts 🚀
Part I - Single-Node Patterns عموما وقتی از distributed system ها صحبت میشه، منظور اجرای سرویس های مختلف بر روی ماشین های مجزا از هم هست، اما خیلی اوقات پیش میاد که ما میتونیم یک application رو به سرویس های مجزا روی یک single-node machine تقسیم کنیم. اینکه…
The Sidecar Pattern
یکی از الگوهای معروف single-node الگوی sidecar هست
در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود دادن و تقویت کردن کانتینر اصلی ست.
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/ch02.html
@gocasts
#designing_distributed_systems_brendan_burns
یکی از الگوهای معروف single-node الگوی sidecar هست
در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود دادن و تقویت کردن کانتینر اصلی ست.
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/ch02.html
@gocasts
#designing_distributed_systems_brendan_burns
👍2