در این قسمت از پادکست، در مورد کتاب "Cloud Native" از O'reilly صحبت میکنیم. در اپیزود اول، به بررسی اپلیکیشنهای Cloud Native میپردازیم، اصول و فناوریهای مرتبط با آن را مرور میکنیم. در اینجا، اصول اولیه و فناوریهای کلیدی که برای بنیانگذاری یک برنامه Cloud Native لازم است، بیان میشود. در کل، این قسمت به شما کمک میکند تا درک بهتری از مفهوم "Cloud Native" پیدا کنید.
"Songs: 'I knew a Guy', 'Backed Vibes Clean', 'AcidJazz', 'Dances and Dames', 'Faster Does It' by Kevin MacLeod (incompetech.com), Licensed under Creative Commons: By Attribution 3.0 License, http://creativecommons.org/licenses/by/3.0/"https://www.youtube.com/playlist?list=PLT--3zJy_gmksbzNQfkko4iW2C6poku4d
در این اپیزود چکیده ای از آموزش Junit5 که به شکل ویدیویی آپلود شده را گذاشتم با این ایده که اگر به نظرتون جالب اومد کاملتر اون را دنبال کنید
این اپیزود راجع به یک ابزار ساخت یا بیلد تول صحبت میکنه به نام
Gradle
که از جهات مختلف تفاوت های زیادی با هم گروه های خودش داره مهمترینش اینه که با این ابزار میتونید سرعت بالاتری در ساخت خروجی از پروژه تون تجربه کنید و البته این بستگی داره که ویژگی های مختلفش را بشناسید و بتونید ازشون استفاده کنید
این اپیزود بریده ای از لایو برنامه نویسی است که توی اونجا راجع به TDD صحبت کردم
TDD (Test driven development) روشی برای طراحیه کده که به شما پیشنهاد میکنه وقتی میخوایید کدی را پیادهسازی کنید اول براش یک تست کیس طراحی کنید و بعد کاری کنید که اون تست پاس بشه. با اینکه ایده ساده است ولی میتونه تاثیر زیادی روی بالابردن کیفیت محصولمون بذاره. کمی زمان میبره که با این روش خو گرفت ولی در عمل با این روش پوشش تست کدمون را بالا میبریم و این یعنی اطمینان بالا از کیفیت
میتونید بخش ویدیویی این اپیزود را در اینجا گوش کنید
https://youtu.be/BVx8pIARt5Q
https://youtu.be/fVrl6Jv75Lk
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول نهایی مون چه اهداف و ویژگیهایی را برآورده نکرده
در قسمت آخر سری میزنیم به تکنیک های رایج در طراحی و پیاده سازی تست کیس ها. با هم مرور میکنیم چه تکنیک هایی در انواع تست های جعبه سیاه و سفید وجود داره. در انتهای اپیزود به موضوع ابزار تست اشاره شده.
منبع:
www.istqb.org
https://www.oreilly.com/library/view/software-testing-/9781780174921/
به کانال یوتوب من سر بزنید و من را دنبال کنید:
youtube.com/RaminZare
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول نهایی مون چه اهداف و ویژگیهایی را برآورده نکرده
در ادامه ی قسمت قبل توی این اپیزود میخوام اول راجع به تست توی مدل های چرخه تولید نرم افزار صحبت کنم بعد از اون میریم سراغ استاتیک تست ها و اونجا بحث را با موضوع بررسی و نحوه انجامش تموم میکنیم
منبع:
www.istqb.org
https://www.oreilly.com/library/view/software-testing-/9781780174921/
به کانال یوتوب من سر بزنید و من را دنبال کنید:
youtube.com/RaminZare
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول نهایی مون چه اهداف و ویژگیهایی را برآورده نکرده
این قسمت اول از مجموعه پایه تست نرم افزار از پادکست کامپایل است.
توی این مجموعه سعی کردم که سراغ این بحث مهم برم و سعی کنیم بحثی را شروع کنیم که دقیقا منظور از تست نرم افزار چیه ؟ چه پروسه ای داره؟ شامل چه فعالیت هایی میشه؟ چه اصولی را باید توی این ذهنیت به خاطر داشته باشیم
برای تست کردن مفاهیم و لغات زیادی وجود داره که می خوایم راجع به اون صحبت کنیم .
منبع:
www.istqb.org
https://www.oreilly.com/library/view/software-testing-/9781780174921/
به کانال یوتوب من سر بزنید و من را دنبال کنید:
youtube.com/RaminZare
توی این اپیزود به طور کلی و مقدماتی از مایکروسرویس ها گفتم. یک معماری ای که از یک سری مفاهیم و راهکارهای قدیمی تر شکل گرفته و الان به بلوغ رسیده. مایکروسرویس ها شبیه به یه فریم ورک یا پلتفرم معمولی نیستند که به راحتی بشه آوردش و استفاده اش کرد، عملاً ساختار سازمان و تیم هاتون را عوض میکنه. تیم ها باید از قبل با فرهنگی مثل تحویل پیوسته (سی دی) آشنایی داشته باشند، زیر ساخت ها باید برای مانیتورینگ و تحویل سریع و مقیاس پذیری آماده باشن. در کل این معماری به درد همه جور فضایی نمیخوره و باید با دید باز اون را انتخاب کرد و چالش هاش را شناخت.
منبع این اپیزود کتاب زیر است:
Building Microservices (Oreilly)
این اپیزود آخرین قسمت از فصل سوم پادکست کامپایله و این یعنی ممکنه اپیزود بعدی را با فاصله زمانی بیشتری منتشر کنم.
سؤال پیش میاد آیا باید نسبت به حریم خصوصی مان در فضای اینترنت حساس باشیم یا نه؟
اگر مثلاً بپرسید کار اصلی گوگل چیه ممکنه بگند که یه موتور جستجو است اما درآمد اصلی گوگل از نمایش تبلیغات توی سایتهای دیگه به دست میاد. برای اینکار اطلاعات شما را جمع آوری میکنه تا بتونه تبلیغات را بر اساس علایق شما طبقه بندی کنه. اسکریپت های رهگیری گوگل توی ۷۵٪ وبسایت ها نصب شده
حریم خصوصی فقط موضوع نگهداری اطلاعات از شرکت هایی مثل گوگل نیست، مسأله سر امنیت اطلاعات و آزادی بیان هم هست.
توی این اپیزود به طور کلی در مورد این صحبت کردم که مواظبت از حریم خصوصی چه نفعی داره و چطور میشه تا حدودی مراقب بود. خوبه که نسبت به این موضوع بیشتر تحقیق کنیم و بهش اهمیت بدیم.
آدرس اینترنتی برخی از منابعی که در اپیزود گفتم.
http://goodtechlife.com/
برنامه کلیک از بی بی سی پرشین با عنوان «استفاده شرکتها از دادهها و اطلاعات شخصی ما»
https://youtu.be/Iuy3Qkp7Pok
https://spreadprivacy.com/how-to-remove-google/
https://tosdr.org/
https://www.privacytools.io/
https://irlpodcast.org/
https://www.ted.com/talks/glenn_greenwald_why_privacy_matters?utm_campaign=tedspread&utm_medium=referral&utm_source=tedcomshare
https://www.ted.com/talks/eva_galperin_what_you_need_to_know_about_stalkerware?utm_campaign=tedspread&utm_medium=referral&utm_source=tedcomshare
در ضمن من یه جایی در اپیزود به اشتباه به جای Google assistant گفتم Google Home. ببخشید
حدود ۳۰ تا ۵۰ درصد پروژه های نرم افزاری به شکست میخورند! حدود ۴۵ درصد ویژگی هایی که درون برنامه ها نوشته میشه استفاده نمیشند! دلیل این موضوع چیه؟
توسعه رفتار محور یا BDD روشی معرفی میکنه که تیم ها روی شناخت، فهم و ساخت ویژگی های کلیدی و با ارزش یک محصول یا کسب و کار تمرکز کنن و بعد به توسعه نرم افزار بپردازن. همچنین این روش مطمئن میشه که آیا این ویژگی ها درست و با کیفیت طراحی شده اند یا نه.
در این اپیزود چکیده ای از کتاب BDD in action را براتون تعریف خواهم کرد و همچنین نکاتی از تجربه خودم بهش اضافه خواهم کرد
https://www.manning.com/books/bdd-in-action
قبل از مهاجرتم وقتی یکی میگفت که داره خارج از ایران کار میکنه اصلاً ایده ای نداشتم که چه فضا و جوّی داره؟ توی قسمت سوم و آخر از این مجموعه سعی کردم از جامعه دانمارک بگم. چه چیزایی برای من عجیب بود؟ شوک فرهنگی من چی بود؟ آیا اینجا همه چیز عالیه؟
البته باید توجه داشت که نظر افراد به مرور تغییر میکنه و ممکنه این طرز نگاه من متعلق به الان باشه. شاید در آینده دید کاملتری به جامعه اینجا و کلاً مقوله مهاجرت پیدا کنم.
پادکست کامپایل رایگانه ولی میتونید از من به شکل مالی هم حمایت بکنید.
قبل از مهاجرتم وقتی یکی میگفت که داره خارج از ایران کار میکنه اصلاً ایده ای نداشتم که چه فضا و جوی داره؟ کار کردن با غیر ایرانی ها چطوریه و چقدر فرق داره؟
توی این اپیزود در رابطه با محیط کاری جدید گفتم. اینکه چه مواردی توی شرکت جدید ارزش محسوب میشه، مواردی مثل اعتماد، شفافیت، گفتگو و ...
همچنین سعی کردم تفاوت تکنیکی افراد و تکنولوژی های استفاده شده را هم راجع بهش صحبت کنم.
قبل از مهاجرتم وقتی یکی میگفت که داره خارج از ایران کار میکنه اصلاً ایده ای نداشتم که چه فضا و جوی داره؟ کار کردن با غیر ایرانی ها چطوریه و چقدر فرق داره؟ یکی از استرس هام بحث ارتباط برقرار کردن و زبان انگلیسی بود. توی این اپیزود میگم واقعا چقدر این استرس به جا بود و چطوری من تونستم بهش فایق بیام.
توی اپیزود های بعدی از موارد دیگه ی این تجربه براتون میگم
این بخش آخر از سری Effective Devops هست . در ابتدا از آخرین مبحث که تغییر مقیاس یا Scaling هست صحبت میکنم و در انتها به نقد این کتاب هم میپردازم