A palestra vai falar sobre algumas práticas de DevOps, mas do ponto de vista de um desenvolvedor. Normalmente, todos os engenheiros que vêm para o DevOps têm vários anos de experiência administrativa por trás deles. Mas isso não significa que o desenvolvedor não tenha lugar aqui. Na maioria das vezes, os desenvolvedores estão ocupados consertando "o próximo bug urgente e crítico do dia" e não têm tempo nem para olhar para a esfera DevOps com um olho. No entendimento do autor, DevOps é, antes de tudo, bom senso. Em segundo lugar, é uma oportunidade de ser mais eficiente. Se você é um desenvolvedor com bom senso e deseja ser mais eficaz como um jogador de equipe, esta palestra é para você.
Vídeo:
Vou me apresentar, admito plenamente que há pessoas na sala que não me conhecem. Meu nome é Anton Boyko, sou um MVP do Microsoft Azure. O que é MVP? Este é Model-View-Presenter. O Model-View-Presenter sou exatamente eu.
, 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 . , .
O que é importante aqui? O importante aqui é que dependendo do cenário, da quantidade de dados, do número de usuários simultâneos, etc., você pode atingir certos limites. Por exemplo, no limite da placa de rede ou no limite do disco rígido, ou no limite das capacidades do processador. Aqui está o que é importante para você entender. Em diferentes cenários, você atinge certos limites. E você precisa entender os números quando os encontrar.
Estamos falando sobre medir o desempenho em um ambiente de teste especial? Então não é produção?
Sim, isso não é produção, é um ambiente de teste que é sempre o mesmo, então você pode compará-lo com medições anteriores.
Compreendido, obrigado!
Se não houver perguntas, acho que podemos terminar. Obrigado!