Технічний аудит розподілених систем

Автор(и)

  • Kyrylo Gorokhovskyi асистент кафедри мультимедійних систем факультету інформатики Національного університету «Києво-Могилянська академія»
  • Oleksii Zhylenko студент магістерської програми «Інженерія програмного забезпечення» факультету інформатики Національного університету «Києво-Могилянська академія»
  • Oleh Franchuk кандидат фізико-математичних наук, доцент кафедри мережних технологій факультету інформатики Національного університету «Києво-Могилянська академія»

DOI:

https://doi.org/10.18523/2617-3808.2020.3.69-74

Ключові слова:

розподілена система, Monolithic, Microservice, Serverless, Quality атрибут, спостережливість, портативність, безпека, ремонтопридатність, аудит, контрольний список

Анотація

У статті наведено визначення розподілених систем і розглянуто Monolithic, Microservice та Serverless архітектури. Описано процес технічного аудиту та уточнено аспекти системи, які потрібно враховувати під час аудиту. Розглянуто атрибути якості. Наведено контрольні списки для аудиту, основані на найкращих практиках у галузі, що допомагає підготуватися до технічного аудиту.

Матеріал надійшов 10.06.2020

Біографії авторів

Kyrylo Gorokhovskyi, асистент кафедри мультимедійних систем факультету інформатики Національного університету «Києво-Могилянська академія»

fintech.lab@ukma.edu.ua

Oleksii Zhylenko, студент магістерської програми «Інженерія програмного забезпечення» факультету інформатики Національного університету «Києво-Могилянська академія»

o.zhylenko@ukma.edu.ua

Oleh Franchuk, кандидат фізико-математичних наук, доцент кафедри мережних технологій факультету інформатики Національного університету «Києво-Могилянська академія»

o.franchuck@ukma.edu.ua

Посилання

Common Weakness Enumeration. (2019). 2019 CWE Top 25 Most Dangerous Software Errors. Retrieved from https://cwe.mitre.org/top25/archive/2019/2019_cwe_top25.html.

DeepSource Corp. (2019). Exponential cost of fixing bugs. How the cost of finding and fixing defects increases with time. Retrieved from: https://deepsource.io/blog/exponential-cost-of-fixing-bugs.

Gnatyk, Romana. (2018). Microservices vs Monolith: which architecture is the best choice? Retrieved from https://www.n-ix.com/microservices-vs-monolith-which-architecture-best-choice-your-business.

Martyn, Robert C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

OWASP. (2020). Top Ten Web Application Security Risks. Retrieved from https://owasp.org/www-project-top-tenjf.

Porto, Patrick. (2018). 4 branching workflows for Git. Retrieved from https://medium.com/@patrickporto/4-branching-workflows-for-git-30d0aaee7bf.

Solanki, Jignesh. (2017). Evolution of Serverless: Monolithic Microservices FaaS. Retrieved from https://dev.to/jignesh_sim-form/evolution-of-serverless-monolithic-microservices-faas-3hdp.

##submission.downloads##