Praktik DevOps Terbaik untuk Pengembang. Anton Boyko (2017)



Pembicaraan akan berbicara tentang beberapa praktik DevOps, tetapi dari sudut pandang pengembang. Biasanya semua insinyur yang datang ke DevOps memiliki pengalaman administratif selama beberapa tahun. Tetapi ini tidak berarti bahwa pengembang tidak memiliki tempat di sini. Paling sering, pengembang sibuk memperbaiki "bug yang sangat kritis berikutnya hari ini", dan mereka bahkan tidak punya waktu untuk melihat bidang DevOps dengan satu mata. Dalam pemahaman penulis, DevOps pertama-tama adalah akal sehat. Kedua, ini adalah peluang untuk menjadi lebih efisien. Jika Anda adalah pengembang dengan akal sehat dan ingin menjadi lebih efektif sebagai pemain tim - pembicaraan ini untuk Anda.



Video:





Saya akan memperkenalkan diri, saya sepenuhnya mengakui bahwa ada orang di aula yang tidak mengenal saya. Nama saya Anton Boyko, saya adalah Microsoft Azure MVP. Apa MVP? Ini adalah Model-View-Presenter. Model-View-Presenter persis seperti saya.



, 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 . , .



Apa yang penting di sini? Hal yang penting di sini adalah bahwa bergantung pada skenario, pada jumlah data, pada jumlah pengguna yang bersamaan, dll., Anda dapat mengalami batasan tertentu. Misalnya, di batas kartu jaringan atau di batas hard disk, atau di batas kemampuan prosesor. Inilah yang penting untuk Anda pahami. Dalam skenario yang berbeda, Anda mengalami batasan tertentu. Dan Anda perlu memahami angka-angka saat Anda menemukannya.



Apakah kita berbicara tentang mengukur kinerja pada lingkungan pengujian khusus? Jadi bukan produksi?



Ya, ini bukan produksi, ini adalah lingkungan pengujian, yang selalu sama, sehingga Anda dapat membandingkannya dengan pengukuran sebelumnya.



Dimengerti, terima kasih!



Jika tidak ada pertanyaan, saya pikir kami bisa menyelesaikannya. Terima kasih!




All Articles