Mejores prácticas de DevOps para desarrolladores. Anton Boyko (2017)



La charla hablará sobre algunas prácticas de DevOps, pero desde el punto de vista de un desarrollador. Por lo general, todos los ingenieros que vienen a DevOps tienen varios años de experiencia administrativa a sus espaldas. Pero esto no significa que el desarrollador no tenga cabida aquí. La mayoría de las veces, los desarrolladores están ocupados arreglando "el próximo error urgentemente crítico del día", y no tienen tiempo ni para mirar la esfera de DevOps con un ojo. En el entendimiento del autor, DevOps es, ante todo, sentido común. En segundo lugar, es una oportunidad para ser más eficientes. Si eres un desarrollador con sentido común y quieres ser más eficaz como jugador de equipo, esta charla es para ti.



Vídeo:





Me presentaré, admito plenamente que hay personas en el pasillo que no me conocen. Mi nombre es Anton Boyko, soy MVP de Microsoft Azure. ¿Qué es MVP? Esto es Model-View-Presenter. El Model-View-Presenter soy exactamente yo.



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



¿Qué es importante aquí? Lo importante aquí es que dependiendo del escenario, de la cantidad de datos, de la cantidad de usuarios concurrentes, etc., se pueden encontrar ciertos límites. Por ejemplo, en el límite de la tarjeta de red o en el límite del disco duro, o en el límite de las capacidades del procesador. Esto es lo que es importante que comprenda. En diferentes escenarios, te encuentras con ciertos límites. Y debe comprender los números cuando los encuentre.



¿Estamos hablando de medir el rendimiento en un entorno de prueba especial? ¿Entonces no es producción?



Sí, esto no es producción, este es un entorno de prueba que siempre es el mismo para que puedas compararlo con mediciones anteriores.



¡Entendido, gracias!



Si no hay preguntas, creo que podemos terminar. ¡Gracias!




All Articles