Enterprise Software Development
528 subscribers
76 photos
1 video
15 files
306 links
Download Telegram
شرکت Uber برای Deploy کردن مایکروسرویس های خود از سیستم مخصوص خود به نام MicroDeploy (اختصارا μDeploy) استفاده میکند. در این مقاله مکانیزم کار μDeploy توضیح داده شده است :

https://eng.uber.com/micro-deploy/
Clean Coding Tip
■ Interviewer : it's often what managers say is that clean code is too expensive or kind of the forward writing tests that cover all the code.

■ Robrt C.Martin : [Laugh] I would respond that I can make it as cheap as you'd like and deliver it on any schedule you want as long as it doesn't have to work !

And actually it's not managers saying that. You might find some low-level managers saying stuff like that but you talk to the CEO of a company you ask that CEO "you thought you want your software to be high quality?" and he's gonna say "what I thought that it already was of course ! I want it to be high quality I'm betting my business on it !"

The little manager off in the corner who's worried about the schedule is going to say something silly like "oh oh we don't really have time to write tests". Of course you've got time to write tests you don't have time not to write tests. How much debugging do you want to do? how much chasing down horrible bugs? do you want to do or correcting corrupted databases?
پلتفرم LMAX یک پلتفرم مالی (خرده فروشی) می باشد و با چالش پردازش سفارشات زیاد با تاخیر بسیار کم مواجه است. سیستم LMAX با یک معماری مناسب توانسته است حدود 6 میلیون سفارش در ثانیه را با استفاده از تنها یک Thread مدیریت کند. پردازشگر Business-Logic سیستم در Memory و با رویکرد Event Sourcing اجرا می شود.

مقاله زیر توسط Martin Fowler در مورد معماری LMAX جالب و خواندنی است :

https://martinfowler.com/articles/lmax.html
Enterprise Software Development
2018_state_of_testing_report_1.1.pdf
نتایج نظرسنجی سایت Practitest که بین 1500 متخصص QA و تست نرم افزار برگزار شده است
حدود 40 درصد شرکت کنندگان در نظرسنجی Practitest اظهار داشته اند که در تمام پروژه ها از CI / CD استفاده میکنند
در سند Technology Radar، معماری Microservices به سرعت وارد بخش Trial شد اما Thoughworks هیچگاه آن را در بخش Adopt وارد نکرد. علت این موضوع را در مقاله زیر از CTO شرکت Thoughtworks بخوانید :

https://www.thoughtworks.com/insights/blog/microservices-adopt
This media is not supported in your browser
VIEW IN TELEGRAM
Learn how to precisely differentiate between productive and a destructive people. It helps your team get more safe, stable and productive.
هنگام کار با سورس کنترل گاهی به علت اشتباه برنامه نویسان، کدهایی در سورس کنترل Commit و یا Push می شوند که نباید باشند. مقاله زیر به بررسی برخی اشتباهات رایج و نحوه ی حل آنها در Git پرداخته است :

■ کد Commit شده است اما Push نشده است.
■ کد در Branch خود برنامه نویس Push شده است.
■ کد در یک Branch مشترک Push شده است.
■ یک Merge اشتباها Push شده است.
■ فایل و یا اطلاعاتی قبلا در سورس کنترل Push شده اند که نباید وجود داشته باشد.

https://dev.to/vorahsa/fixing-mistakes-with-git-27a5
http://www.alachisoft.com/resources/webinars-ncachearchitecture.html

NCache Architecture Webinar, August 16, 2-3 PM (Eastern Time), 10:30 PM (Tehran)
Git_Tutorial002.pdf
3.2 MB
سند آموزشی Git برای استفاده متعامل بین GitLab و VisualStudio
Enterprise Software Development
Git_Tutorial002.pdf
دوستانی که با سورس کنترل Git و سرویس Gitlab آشنا نیستند و در کار با مثال های کلاس مشکل دارند، برای یادگیری و شروع کار می توانند از سند تهیه شده توسط دوست خوبم جناب مهندس قمی استفاده کنند. در این سند به نحوه ی کار با Git در ویژوال استودیو و همچنین نحوه ی Merge Request در Gitlab پرداخته شده است.
سرویس GitLab پس از مهاجرت به Google Cloud، به علت سیاست های آمریکا در مورد تحریم ایران، از دسترس کاربران ایرانی خارج شد و از طریق IP های ایران قابل استفاده نمی باشد