
講演では、いくつかの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 . , .
ここで重要なことは何ですか?ここで重要なことは、シナリオ、データの量、同時ユーザーの数などに応じて、特定の制限に遭遇する可能性があるということです。たとえば、ネットワークカードの制限、ハードディスクの制限、またはプロセッサの機能の制限などです。これがあなたが理解するために重要なことです。さまざまなシナリオで、特定の制限に遭遇します。そして、あなたはそれらに遭遇したときに数字を理解する必要があります。
特別なテスト環境でパフォーマンスを測定することについて話しているのですか?それで、それは生産ではありませんか?
はい、これは本番環境ではありません。これは常に同じテスト環境であるため、以前の測定値と比較できます。
理解してくれてありがとう!
質問がなければ、終わらせることができると思います。ありがとう!