開発者向けのベストDevOpsプラクティス。アントンボイコ(2017)



講演では、いくつかのDevOpsプラクティスについて説明しますが、開発者の観点からです。通常、DevOpsに来るすべてのエンジニアは、数年の管理経験を持っています。しかし、これは開発者がここに居場所がないという意味ではありません。ほとんどの場合、開発者は「その日の次の緊急に重大なバグ」の修正に忙しく、DevOpsの領域を片目で見る時間すらありません。著者の理解では、DevOpsはまず第一に常識です。第二に、それはより効率的になる機会です。あなたが常識のある開発者であり、チームプレーヤーとしてより効果的になりたいのであれば、このトークはあなたのためです。



ビデオ:





自己紹介をさせていただきますが、会場内には私を知らない方もいらっしゃると思います。私の名前はアントンボイコです。私はMicrosoftAzureMVPです。MVPとは何ですか?これはModel-View-Presenterです。Model-View-Presenterはまさに私です。



, 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