Distributed Information Systems

Major: Information Systems and Technologies
Code of subject: 7.126.01.E.016
Credits: 5.00
Department: Information Systems and Networks
Lecturer: Dmytro Dosyn
Semester: 2 семестр
Mode of study: денна
Мета вивчення дисципліни: The purpose of teaching the course "Distributed information systems" is the formation of competencies necessary for independent deployment, configuration and effective operation of hardware and software tools that implement distributed processing of information for various purposes. Preparation for the use of distributed information systems in future professional activity involves the study of: information technologies for distributed data processing, data exchange standards and protocols, methods and means of data preservation and integrity control, specialized software tools of well-known vendors that implement distributed information processing. The course provides an overview of the concepts and history of the development of distributed computing. The course examines the architecture and functionality of modern platforms. Real examples and scenarios dedicated to various aspects of design are used to illustrate the functionality and practical consolidation of skills.
Завдання: According to the requirements of the educational and professional program, students must: know: • server technologies for creating web applications; • principles of operation and technology of virtualization of server systems, architecture and standards of communication means of distributed computing, features of software and hardware solutions of modern data processing centers; • peculiarities of the operation of distributed computing systems, principles of building cluster solutions for high-performance computing, technologies for building networks for computer resources; • the current state of development of cloud computing technologies, means of monitoring and management of distributed heterogeneous computer resources of the enterprise level; • software solutions for virtualization server systems and complex solutions capable of forming a private cloud environment of an enterprise or corporation; • main scenarios of application of cloud computing technologies, features of software development for work as part of distributed computing systems and complexes; • features of modern client hardware platforms and tools and service functions of distributed computing systems, which contribute to the rapid implementation of applications for mobile applications and the development of services and/or software for equipment from various vendors; • directions of regulation and methods of reducing business risks. Be able: • analyze and choose optimal solutions for the involvement of Grid systems and cloud computing technologies in the direction of their application to create a unified computing environment at the level of an organization, enterprise or individual entrepreneur; • deploy a park of virtual private servers and configure server software of distributed information systems; • solve problems of scalability, design and operation of distributed information systems, products, and services of information technologies; • apply basic knowledge of standards in the field of information technologies during the development and implementation of distributed computing systems based on cloud technologies and services; • design software components to work as services as part of distributed computing systems and complexes and cloud computing
Learning outcomes: The study of an academic discipline involves the formation and development of students' competencies: general: 1) the ability to communicate in a second language; 2) the ability to learn; 3) the ability to communicate orally and in writing in the Ukrainian language; 4) ability to apply knowledge in practical situations; 5) ability to make informed decisions; 6) the ability to conduct research at the appropriate level; 7) ability to think abstractly, analyze and synthesize; 8) skills in using information and communication technologies; professional: 1) the ability to apply basic knowledge of fundamental sciences: mathematics, physics, electronics to solve typical problems of the specialty; 2) the ability to apply basic knowledge of basic regulatory and legal acts and reference materials, current standards and technical conditions, instructions and other regulatory documents in the field of information technologies; 3) ability to use methodologies and technologies of software design, application and support, support of their life cycle; 4) the ability to develop software using methods and technologies of object-oriented programming; 5) the ability to apply knowledge of mathematical methods of analysis and synthesis of complex objects and systems using modern information technology methods; 6) ability to apply knowledge of methods of collection, processing, analysis, systematization and storage of scientific and technical information; 7) the ability to apply knowledge of modern methods and means of distributed systems, parallel computing; 8) the ability to apply knowledge of the principles and methods of building and using computer networks; 9) the ability to apply knowledge of the principles of WEB technologies and methods and means of their use to solve specialty problems; 10) the ability to apply knowledge of the basics of labor protection, industrial sanitation and fire safety when working with equipment and equipment. professional competences of a professional direction: 1) the ability to formulate new hypotheses, search for and visualize hidden data dependencies, using artificial intelligence methods; 2) the ability to effectively choose appropriate directions and appropriate methods for solving problems in the field of information technologies and artificial intelligence; 3) the ability to analyze unstructured data, search for dependencies using artificial intelligence methods, 4) the ability to use knowledge of the basics of digital signal processing and the ability to use them in the design of technical vision systems, speech signal processing, image analysis and synthesis. 5) the ability to effectively plan, implement project actions and manage project risks and quality on the basis of regulatory and methodological provisions, standards and norms of a certain application area for IT project management, form requirements for compliance of the information system with the technical task; 6) the ability to study and critically evaluate new IT project management methodologies, based on professional scientific literature sources in these areas; 7) the ability to be a leader in the development and implementation of an information system project; 8) the ability to effectively choose a conceptual model of the information system environment, based on the methodology of data and knowledge engineering.
Required prior and related subjects: Previous academic disciplines: - Algorithmization and programming; - Information systems design; - Information protection technologies; Associated and following academic disciplines: Cloud technologies; Big data analysis methods; Information technologies of data processing.
Summary of the subject: The educational discipline "Distributed Information Systems" is an integral part of the cycle of computer disciplines necessary for analytical specialists who, using modern computer and telecommunication technologies, collect, accumulate, process and analyze data. Modern information and communication technologies involve the use of virtualization technologies for server systems, communication tools for distributed computing, and the development of software and hardware solutions for data centers. Remote management of heterogeneous computing resources requires software solutions for implementing virtualization systems, as well as remote service functions, which generally creates opportunities for the organization and application of distributed computing technologies. The subject of the academic discipline is the principles and standards of the functioning of technologies and the development of distributed information systems. The object of the educational discipline is the processes of distributed computing. Studying the discipline allows students to acquire knowledge and skills in analysis, modeling, optimization, generalization and dissemination of information by means of modern information technologies, with the aim of adapting and using modern software tools for processing ecological and economic information. The task is the formation of students' competence in the use of standards and technologies for attracting and applying distributed computer resources provided to order, for conducting scientific research and using the computing environment of organizations from the start-up level to the corporation. Students should acquire competences in the choice of architecture and construction of private and hybrid systems of distributed computing, installation and configuration of special software for work in the environment of distributed information systems.
Опис: Introduction to distributed information systems. Basic approaches, types of systems. Basic concepts and classification of distributed computing technologies. Basic components of Big Data calculations. Architecture and fundamentals of data processing nodes in HDFS. Principles of building productive computing clusters. Using Apache Spark software. Deployment and administration of a cluster based on a local computer network. Virtualization, containerization, computing cluster administration using Docker, Kubernetes, Terraform. IaC (Infrastructure as Code). Declarative Kubernetes cluster administration language, YAML. Distributed information systems based on the concept of the global semantic network. Semantic Web. Query language for distributed databases and knowledge SPARQL. End points for processing SPARQL queries (SparqlEndpoints). DBPedia.
Assessment methods and criteria: Diagnostics of knowledge takes place by evaluating the completed laboratory work and passing the exam.
Критерії оцінювання результатів навчання: Performance of laboratory work - max. 50 points Preparation of technical documentation - max. 10 points. Exam - max. 40 points.
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to clearly analyze the phenomena being studied, in their relationship and development , succinctly, logically, consistently answer the questions, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical tasks; 70 – 50 points – (“satisfactory”) awarded for weak knowledge of the component’s educational material, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49-26 points - ("not certified" with the possibility of retaking the semester control) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25-00 points - ("unsatisfactory" with mandatory re-study) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of the main fundamental provisions.
Recommended books: Synopsis of lectures, methodological instructions for performing laboratory work, methodological instructions for didactic support of independent work. Basic 1. Antonopoulos N. Cloud Computing. Principles. Systems and Applications / N. Antonopoulos, L. Gillam. —London; New York: Springer-Verlag, 2010. —379 p.c.272-273. 2. Apache CloudStack Documentation: open source cloud computing [Electronic resource]. —Access mode: http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Installation_Guide/cloud-infrastructure-concepts.html 3. Cloud computing. Principles and Paradigms. / Edited by Rajkumar Buyya, James Broberg, Andrzej Goscinski. —New Jersey: John Wiley & Sons, Inc., 2011. - 641p. 4. Seydametova Z. S. Cloud technologies and education. / [Z. S. Seydametova, E. I. Ablya-lymova, L. M. Medzhitova and others]. —Simferopol: "DIAIPY", 2012. —204 p. 5. Oleksyuk V. P. Experience of integration of Google Apps cloud services in the information and educational space of a higher educational institution. [Electronic resource]/ V. P. Oleksyuk // Information technologies and teaching aids. —2013. — No. 3. —Access mode: http://journal.iitta.gov.ua/index.php/itlt/article/view/824/631 6. Cloud computing. Principles and Paradigms. / Edited by Rajkumar Buyya, James Broberg, Andrzej Goscinski. —New Jersey: John Wiley & Sons, Inc., 2011. — 641 p. 7. Pepple K. Deploying OpenStack/ K. Pepple. - O'Reilly Media, 2011. - 86 p. Auxiliary 1. Bykov V.Yu. The cloud computing and technological platform of open education and the corresponding development of the organizational and technological structure of the IT departments of educational institutions / V.Yu. Bykov // Theory and practice of managing social systems.–2013. -No. 1. -p. 81-98. 2. Vakalyuk T.A. Possibilities of using cloud technologies in education / T.A. Vakalyuk // Current issues of modern pedagogy. Materials of the international scientific and practical conference (Ostrog, November 1-2, 2013). –Kherson: Publishing house "Helvetica", 2013. –C. 97–99. 3. Grybyuk O.O. Prospects for the implementation of cloud technologies in education / Mode of access to the article: http://lib.iitta.gov.ua/1111/1/grybyuk-stattya1hmary%2B_Copy.pdf 4. Lotyuk Y.G. Cloud technologies in the educational process of universities / Yu.G. Lotyuk // Psychological and pedagogical foundations of humanization of the educational process in schools and universities. -2013. - Issue 1. -S. 61-67. 5. Litvynova S.G. The method of using virtual classroom technologies by the teacher in the organization of individual training of students: autoref. ... dis. Ph.D. ped. Sciences: specialist 13.00.10 / S. G. Litvynova; National Institute of Information Technologies and Teaching Aids. Academy of Ped. of Sciences of Ukraine. - K., 2011. - 22 p. 6. N. V. Morse Pedagogical aspects of using cloud computing / N. V. Morse, O. G. Kuzminska // Information technologies in education. – 2011. – No. 9. – P. 20–29. 7. Oleksyuk V.P. The experience of integrating cloud services of google apps into the information and educational space of a higher educational institution / V.P. Oleksyuk // Information technologies and teaching aids. -2013. - Volume 35. - No. 3. - P. 64-73. 8. Seydametova Z.S. Cloud services in education / Z.S. Seydametova, S. N. Seitvelyeva // Information technologies in education. -2011. - Issue 9. -S. 104-110. 9. Shinenko M.A. The use of cloud technologies for the professional development of teachers (foreign experience) / M.A. Shinenko, N.V. Soroko // Information technologies in education. -2012. -WITH. 206-214. 10. Chao L. Cloud Computing for Teaching and Learning: Strategies for Design and Implementation. – University of Houston-Victoria, 2012. – ISBN 978-1-4666-0957-0. -357 p 11. Chelikani A, Kumar G. Analysis of Security Issues in Cloud Based E-Learning. -University of Boras, 2011. -p.74 12. Shor R.M. Cloud computing for learning and performance professionals. – American Society for Training & Development, 2011. – 20 p. 13. Warschauer M. Learning in the Cloud: How (and Why) to Transform Schools with Digital Media. – New York: Teachers College, 2011. – 68 p. Big Data Analytics: From Strategic Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph. David Loshin. Information resources 1. Public Cloud Services Comparison [Access Mode: http://comparecloud.in/] 2. Install OpenStack [Access mode: http://docs.openstack.org/] 3. Deploying OpenStack: Virtual Infrastructure or Dedicated Hardware [Access mode: https://www.researchgate.net/publication/263765728_Deploying_OpenStack_Virtual_Infrastructure_or_Dedicated_Hardware#read] 4. Alibaba Cloud Computing [Access mode: https://www.alibabacloud.com/campaign/free-trial?spm=a3c0i.272861.9482640970.1.c43324afqAhueD] 5. An Introduction to Data Science (Jeffrey Stanton, 2013) [Access mode: https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1] 6. School of Data Handbook (2015) [Access mode: http://schoolofdata.org/handbook/] 7. Data Jujitsu: The Art of Turning Data into Product (DJ Patil, 2012) [Access mode: http://www.oreilly.com/data/free/data-jujitsu.csp] 8. Art of Data Science (Roger D. Peng & Elizabeth Matsui, 2015) [Access mode: https://leanpub.com/artofdatascience]
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).