
Der Vortrag wird über einige DevOps-Praktiken sprechen, jedoch aus Sicht eines Entwicklers. Normalerweise verfügen alle Ingenieure, die zu DevOps kommen, über mehrjährige Verwaltungserfahrung. Dies bedeutet jedoch nicht, dass der Entwickler hier keinen Platz hat. Meistens sind Entwickler damit beschäftigt, "den nächsten dringend kritischen Fehler des Tages" zu beheben, und sie haben nicht einmal Zeit, die DevOps-Sphäre mit einem Auge zu betrachten. Nach dem Verständnis des Autors ist DevOps in erster Linie gesunder Menschenverstand. Zweitens ist es eine Gelegenheit, effizienter zu sein. Wenn Sie ein Entwickler mit gesundem Menschenverstand sind und als Teamplayer effektiver sein möchten, ist dieses Gespräch genau das Richtige für Sie.
Video:
Ich werde mich vorstellen, ich gebe voll und ganz zu, dass es Leute in der Halle gibt, die mich nicht kennen. Mein Name ist Anton Boyko, ich bin ein Microsoft Azure MVP. Was ist MVP? Dies ist Model-View-Presenter. Der Model-View-Presenter bin genau ich.
, 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 . , .
Was ist hier wichtig? Wichtig hierbei ist, dass Sie je nach Szenario, Datenmenge, Anzahl der gleichzeitigen Benutzer usw. auf bestimmte Grenzen stoßen können. Zum Beispiel im Limit der Netzwerkkarte oder im Limit der Festplatte oder im Limit der Prozessorfähigkeiten. Folgendes ist wichtig, damit Sie verstehen. In verschiedenen Szenarien stoßen Sie auf bestimmte Grenzen. Und Sie müssen die Zahlen verstehen, wenn Sie ihnen begegnen.
Sprechen wir ĂĽber die Messung der Leistung in einer speziellen Testumgebung? Es ist also keine Produktion?
Ja, dies ist keine Produktion. Dies ist eine Testumgebung, die immer dieselbe ist, sodass Sie sie mit früheren Messungen vergleichen können.
Verstanden, danke!
Wenn es keine Fragen gibt, können wir fertig werden. Danke!