أفضل ممارسات DevOps للمطورين. انطون بويكو (2017)



سيتحدث الحديث عن بعض ممارسات DevOps ، ولكن من وجهة نظر المطور. عادةً ما يكون لدى جميع المهندسين الذين يأتون إلى DevOps عدة سنوات من الخبرة الإدارية وراءهم. لكن هذا لا يعني أن المطور ليس له مكان هنا. في أغلب الأحيان ، ينشغل المطورون بإصلاح "الخطأ التالي الحرج في اليوم" ، وليس لديهم الوقت حتى للنظر إلى مجال DevOps بعين واحدة. من وجهة نظر المؤلف ، فإن DevOps هو أولاً وقبل كل شيء الحس السليم. ثانيًا ، إنها فرصة لتكون أكثر كفاءة. إذا كنت مطورًا ، ولديك حس سليم وتريد أن تكون أكثر فاعلية كلاعب جماعي - فهذا الحديث يناسبك.



فيديو:





سوف أقدم نفسي ، أعترف تمامًا بوجود أشخاص في القاعة لا يعرفونني. اسمي أنطون بويكو ، أنا Microsoft Azure MVP. ما هو MVP؟ هذا هو عارض العرض النموذجي. عارض النموذج هو أنا بالضبط.



, solution architect Ciklum. , email, . : me [] byokoant.pro. . . , , : . . - , .





:



  • 10 .
  • Microsoft.
  • - Azure-, - 2014- . .
  • Azure-, .
  • Global Azure Bootcamp .
  • , – Microsoft Azure MVP.
  • . . 40 . , , , , , , , - , , , , , .
  • Star Trek.




Agenda. Agenda :



  • , DevOps. , . DevOps – , +500 . , , blockchain , +500 .
  • , , , , DevOps-. DevOps , DevOps-, . , . , .




, . , . operations, . .



, DevOps operations, Dev QA. , QA, . , , - , , .



, . - - , - - .



DevOps-, .. , .





DevOps, - , DevOps – continuous integration; - , DevOps – " "; - , DevOps – feature branching, feature flags.





, - . , . , , , 3 Dev-Ops , .



. , 3 DevOps. , . 3 ? : , , .. PPP – , . 3 DevOps. , .



DevOps-, , .



. , - .



DotNet Fest. , , , .



, , . ? - , , . ? . , . , . , .



, , , , . , , , , - , .



QA? , . , QA, . , , , . , , , , . , , QA , - regression tests, , 3 : « , ’, ». ’ : «--, ». , , 5 .



, production, , , , . , , , .



, , . . ? , «», , - . , , , QA- production-, , , , unit-, UI-. , . , , production.



, , .



, , . - «DevOps», Jenkins, , Jenkins, DevOps. Jenkins, «How to» Jenkins, How to , , , , , .



, Jenkins . . . , , , . . , .





DevOps- . ? ? ? ?





, , Continuous Integration. , - Continuous Integration (CI).



, , : « CI ?» : «», , , , . .



CI , , , - . .



CI — , Continuous Deployment, Release Management, .



CI , .



? DotNet, , , . , . , , .



- , . – . .



, ? , , value, . . .



– . ? - , - . , QA Environment, .



. -, . , , . - . 30 . - -, 10 . . , . , , production.



production , , 3 . ? , - - production , , QA, , , hotfix production', 3 . , 3 .



, . , . , , , . - .



, , , . , , . - , , . . . 3 . 2 . 2 , .



, , .. , . , CI , . , . , , 3 . , , , - .



? , CI, --. , , , , , ?



, , CI , , . , , .





, , , CI. .



? , . . , , unit-, - , .. . .



, , . .



UI automation , , UI , ..



, , . Unit- , . .



UI automation , , . UI automation - . UI automation – , . , . , build . . : , , - , UI . , , - , , QA-, Junior QA-, . . .



, . . , . , , 4 . . , CodeFreeze, , . 4 , .. , . .



, , , , .





. , build. . . build - . , .



? -, , . , : « ?», : « zip-. . , . , ».



- . , CSS java-script . , , java-script . , - . , . , , , , . , .



, , .. , , UI.



, , java-script, , window . , . java-script , . . : , – . «», production.





, , , .



? , - 90-, , . - php. php – , .



. php-, , ? Far Manager - . FTP. , - - , , , , local . FTP . ! , 90-.



, , 90- 30 . -. , : « production, - . FTP, production ». , . , , , 10. , .



, - - - prod, , . , . , . , , . , , , , . .





- - . , Release Management.



Continuous Deployment , , - , . , . , , . , . -, , build , 90-, .



, . , , , , .



, - DotNet , , - - . , , , , , , . , . , .



Release Management , , . .



, , - , , , , , , zip- - . zip- .



dev-. , , stage. , production , , .



, , , , rollback . - , . - .





. , , , , .



, , , . , , , , . 3 . 3 , , , Windows- DotNet. : « DotNet». : «Ok, 3 ».



, , " ", .



, - DotNet, , Entity Framework. , , , Entity Framework – , Microsoft . , Code First. , , . . , , , , , , .



. Windows-. . , . , , - , - , , , . , - .





, , , Application Performance Monitoring.



Application Performance Monitoring . ? , Application Performance Monitoring – , . , . .



- Application Performance Monitoring build, , , . , , .



? , - . , , , - , , , . . . . , .



, - , , - , . . , , .





, , Configuration Management. , . , , .



. : « security audit ». , , . - , , , ! source control production IP , . .



: «, firewall- production-, , production- source control , . , source control, ». .



. . , QA, demo, production- . .



. . ? , – SQL- - IP - IP, . - connection string , , , . , , web.config.



, . . , , . : «, . . . . , , IP. ». . , .





, , , - . , . .



, , . , , .



? , , , 24/7. , , , , , 24/7. 8 . , , . 12 , . 5 7 , .



, 24 , 12, . , , ? , 70 %, . . dev, QA, demo, environment 3.



, ? , ReSharper, . . , dev, QA, , 3 , , .





, , 1 000 , ? , ?



, . . . , . , , , , , 1 000 5 . , . . , 5 000 , 1 . , .



ما المهم هنا؟ الشيء المهم هنا هو أنه بناءً على السيناريو وكمية البيانات وعدد المستخدمين المتزامنين وما إلى ذلك ، يمكنك الوصول إلى حدود معينة. على سبيل المثال ، في حدود بطاقة الشبكة أو في حدود القرص الصلب ، أو في حدود قدرات المعالج. إليك ما هو مهم بالنسبة لك أن تفهمه. في سيناريوهات مختلفة ، ستواجه حدودًا معينة. وتحتاج إلى فهم الأرقام عندما تصادفها.



هل نتحدث عن قياس الأداء في بيئة اختبار خاصة؟ إذن ليس إنتاج؟



نعم ، هذا ليس إنتاجًا ، هذه بيئة اختبار هي نفسها دائمًا بحيث يمكنك مقارنتها بالقياسات السابقة.



فهم، وذلك بفضل!



إذا لم تكن هناك أسئلة ، أعتقد أنه يمكننا الانتهاء. شكر!




All Articles