Information technology for automation of development and deployment virtual cloud environment based on serverless architecture
DOI: 10.31673/2412-4338.2020.032740
Abstract
The article presents the structure of information technology to automate the development and deployment of a virtual cloud environment based on a serverless architecture. The process of creating information technology for automation of development and deployment of a virtual cloud environment based on serverless architecture is presented, the presented metamodel for prototype case study is evaluated and possible future directions of improvement are suggested.
Although many software tools are available for deploying and managing complex cloud services, users often have to specify IaC solutions using low-level scenarios. Instead, known solutions require the developer to specify program components, such as a web application, and preferably the framework would automatically convert them to expandable code. To solve these problems and implement the desired capabilities, a modeled and scalable, fast-supply structure called Information Technology for Automating the Development and Deployment of a Virtual Cloud Environment Based on a Serverless Architecture (ІТаррх) is proposed. ITarrch meets the requirements of the topology specification for cloud applications, which allows you to create portable and interoperable templates for cloud services. The use of OpenTOSCA provides standardization of the delimitation of software applications and their dependencies on the specifications of the cloud platform..
The main contributions to this acticle are that the key elements of ІТаррх modeling are presented, which automates and masks the low-level details of application component specifications and cloud service provider specifications, and instead offers high-level intuitive representations; the use of an extended knowledge base and algorithms for automatic execution of IaC transformations is proposed; made a specific implementation of ІТаррх and its verification in the context of actual use cases.
Keywords: information technology, IoT, mathematical learning, cloud services, virtual machine, automation, domain modeling.
References
1. Cloud Foundry. Access mode: https://www.cloudfoundry.org/community. (Date of request: 07.03.2020).
2. Multi-Cloud Orchestration. Access mode: http://getcloudify.org/.( Date of request: 10.04.2020).
3. Carrasco J., Cubo J., Duran F. and Pimentel E. Bidimensional crosscloud management with tosca and brooklyn, in Cloud Computing (CLOUD), 2016 IEEE 9th International Conference. IEEE, 2016. P. 951 – 956/
4. OpenTOSCA goes Docker Compose. Access mode: https://www.opentosca.org/ (Date of request: 10.04.2020).
5. Domain-Specific Modeling Language. Access mode: https://www.sciencedirect.com/topics/computer-science/domain-specific-modeling-language (Date of request: 10.04.2020).
6. Lu H., Shtern M., Simmons B., Smit M., and Litoiu M., Pattern-based deployment service for next generation clouds, Services (SERVICES), 2013 IEEE Ninth World Congress on. IEEE, 2013, P. 464-471.
7. Cloud solutions for IT infrastructure. Access mode: https://pirit.biz/reshenija/oblachnye-reshenija (Date of request я: 07.05.2020).
8. Ardagna D., Di Nitto E., Casale G., Petcu D., Mohagheghi P., Mosser S., Matthews P., Gericke A., Ballagny C., D’Andria F. et al., Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds, Proceedings of the 4th International Workshop on Modeling in Software Engineering. IEEE Press, 2012, P. 50-56.
9. Narain S., Levin G., Malik S., and Kaul V., Declarative infrastructure configuration synthesis and debugging, Journal of Network and Systems Management. 2008. Vol. 16, No. 3. P. 235-258,
10. Di Cosmo R., Eiche A., Mauro J., Zacchiroli S., Zavattaro G., and Zwolakowski J., Automatic deployment of services in the cloud with aeolus blender. Service-Oriented Computing. Springer, 2015, P. 397-411.
11. Deployment Automation. https://doc-vu.github.io/DeploymentAutomation. (Date of request: 25.06.2020).
12. 8 Best Knowledge Base Software in 2020: Features, Pricing, Pros & Cons. Access mode: https://helpcrunch.com/blog/best-knowledge-base-software/ (Date of request: 10.04.2020).
13. Di Cosmo R., Lienhardt M., Treinen R., Zacchiroli S., Zwolakowski J., Eiche A., and Agahi A. Automated synthesis and deployment of cloud applications. Proceedings of the 29th ACM/IEEE international conference on Automated software engineering. ACM, 2014, P. 211222.
14. Hirmer P., Breitenbucher U., Binz T., Leymann F. et al. Automatic topology completion of tosca-based cloud applications. GI- Jahrestagung, 2014. P. 247-258.
15. Nowak A,, Binz T., Breitenbücher U., Haupt F., Kopp O., Leymann F., Wagner S. F. Access mode: https://www.researchgate.net/publication/258432787_OpenOpenTOSCA_-_a_runtime_for_OpenTOSCA-based_cloud_applications. (Date of request: 14.05.2020).
16. Solve more with Google Cloud. Access mode: https://cloud.google.com/ (Date of request: 14.05.2020).
17. Ubuntu 16.04.7 LTS (Xenial Xerus). Access mode: https://releases.ubuntu.com/16.04/ (Date of request: 14.05.2020).
18. Giannakopoulos I, Papailiou N., Mantas C., Konstantinou I., Tsoumakos D., and Koziris N., Celar: automated application elasticity platform. Big Data (Big Data), 2014 IEEE International Conference on. IEEE, 2014, P. 23-25.
19. Topology and Orchestration Specification for Cloud Applications Version 1.0 OASIS Standard 25 November. 2013 OASIS. Access mode: http://docs.oasis-open.org/tosca/OpenTOSCA/v1.0/OpenTOSCA-v1.0. pdf, (Date of request: 09.06.2020).
20. What is Ansible. An example of a simple playbook. Access mode: https://blog.goodhoster.net/uk/chto-takoe-ansible-primer-prostogo-playbook-a / (Date of request: 09.06.2020).