Successfully reported this slideshow.
Your SlideShare is downloading. ×

DevOps Fest 2019. Игорь Фесенко. DevOps: Be good, Get good or Give up

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 51 Ad

DevOps Fest 2019. Игорь Фесенко. DevOps: Be good, Get good or Give up

В данной презентации, мы рассмотрим три ключевых момента в культуре DevOps, а именно Continuous Integration, Continuous Delivery и Post-Production фазы, и как методом проб и ошибок менялись наши подходы.
Доклад построен на базе опыта построения и постоянной модернизации приложений для интеграции глобальных экосистем.
Когда есть требования по поводу производительности, безопасности, и высокой доступности распределенного приложения некоторые стандартные подходы могут усложнить нашу жизнь, и я продемонстрирую с какими проблемами нам пришлось столкнуться и какие решения были использованы.

В данной презентации, мы рассмотрим три ключевых момента в культуре DevOps, а именно Continuous Integration, Continuous Delivery и Post-Production фазы, и как методом проб и ошибок менялись наши подходы.
Доклад построен на базе опыта построения и постоянной модернизации приложений для интеграции глобальных экосистем.
Когда есть требования по поводу производительности, безопасности, и высокой доступности распределенного приложения некоторые стандартные подходы могут усложнить нашу жизнь, и я продемонстрирую с какими проблемами нам пришлось столкнуться и какие решения были использованы.

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to DevOps Fest 2019. Игорь Фесенко. DevOps: Be good, Get good or Give up (20)

Advertisement

More from DevOps_Fest (20)

Advertisement

DevOps Fest 2019. Игорь Фесенко. DevOps: Be good, Get good or Give up

  1. 1. ifesenko.com
  2. 2. I went to an all night JavaScript hackathon and by morning we finally had the build process configured!
  3. 3. Clean Build Unit Tests (NUnit, xUnit, MSTest) Test Coverage Static Analysis SonarQube Versioning StyleCop Package Publish Package Restore
  4. 4. Why do I need that? Why was my VM’s CPU% so high? Do we need to throw in more VMs process this load? Can you download and send me the logs next time this happens? Who shut down this database and when?
  5. 5. Record Transmit Analyze Store Delete
  6. 6. Record Transmit Store Delete
  7. 7. Record Delete
  8. 8. “Show me all the error log messages where the order values is more than $20,000 or the customer is a VIP”
  9. 9. “Show me all the failed login attempts for user Igor where the server name was LoginServer4”
  10. 10. “Show me all the login attempts for loginServer4 where the database read time was more than 250ms”
  11. 11. “How many users used the export to CSV feature of ApplicationX where the total order value was less than $100,000”
  12. 12. Semantic Logging is creation of logs with machine’s consumption in mind
  13. 13. • Be careful • CDNs fail, but you scripts don’t have to (or you use eCDN) • Do NOT include files directly from GitHub in PRODUCTION (via https://rawgit.com/) • Use Subresource Integrity
  14. 14. • Be careful • Do NOT cache any of resources/responses for Auth/Authz flow • Do NOT remove old version of assets when you are deploying new ones
  15. 15. prefetching, preloading, prebrowsing
  16. 16. • Peak CPU utilization • Allocated and peak RAM usage • Storage capacity • Occupancy • Input/output Operations Per Second (IOPS) • and more…
  17. 17. Azure Advisor
  18. 18. what size of VM would you create?
  19. 19. your bill will be paid by someone else
  20. 20. Does your answer change?
  21. 21. Questions @ky7m | ifesenko.com | ifesen@softserveinc.com

Editor's Notes

  • Receive a performance analysis on compute, storage, and network resources based on observed peak CPU utilization, allocated and peak RAM usage, storage capacity, occupancy, Input/output Operations Per Second (IOPS), and more.
  • Identify the best cloud configuration for optimal performance at the lowest possible cost based on comprehensive system-level data analysis (such as peak CPU, memory, IOPS, and network usage).

×