Full-stack, full-scenario cloud computing application training room solution integrating virtual reality and reality

1.  Overview of cloud computing applications

Cloud computing application system refers to an application system built based on cloud computing technology. It deploys software, data, computing and storage resources on cloud servers, and provides relevant services to users through the network based on applications and certain policies. Cloud computing application systems are widely used in various fields, including but not limited to finance, education, government, business management, social networks, electricity, medical health and other aspects of social life, and have a profound impact on our lives.

The following are some common cloud computing application systems:

1. Software as a Service (SaaS): SaaS refers to a software application service model provided through a cloud platform. Users can directly access applications through the Internet platform without the need to install and maintain application software locally on a server. Common SaaS applications include management application system software, mobile APPs, small programs, etc.

2. Platform as a Service (PaaS): PaaS provides a development environment and running environment to developers, allowing them to develop, test, deploy and manage applications without caring about the underlying hardware infrastructure. PaaS can greatly simplify the application development process and improve development efficiency.

3. Infrastructure as a Service (IaaS): IaaS provides virtualized computing resources, including virtual hosts, storage space, and network resource scheduling. Users can flexibly use these resources as needed. Through IaaS, users can flexibly deploy and manage applications according to business needs without purchasing hardware themselves or spending manpower on hardware maintenance.

4. Data as a Service (DaaS): DaaS refers to the data service model provided through the cloud platform. Users can access, query, collect, clean, analyze, and display a large number of data resources through the network without caring about the data. storage, management and maintenance. DaaS can provide users with high-availability and elastic data support, and is widely used in data analysis, data cleaning, data mining, data visualization and other fields.

In short, cloud computing application systems provide users with more flexible, scalable and cost-effective comprehensive application solutions by utilizing the powerful computing and storage capabilities of cloud platforms. It has become an important trend in the development of digital technology today, and it plays an increasingly important role in continuously improving the competitiveness and brand influence of enterprises. It is also an important factor in the digital age.

2. Cloud Computing Application Training Room

The cloud computing application training room is generally constructed for the personnel training of vocational college students. It aims to help vocational college students improve their cloud computing application skills. It is generally in the stage of practical operation and application in cloud computing application related courses. It is designed to enable students to personally practice and experience the functions and applications of cloud computing platforms, and improve their application capabilities of theoretical knowledge and practical operation skills. The complete cloud computing learning phase usually includes the following:

1. Basic theoretical learning: Students will receive certain cloud computing theoretical knowledge training before entering the practical training room, including basic concepts of cloud computing, cloud computing infrastructure, cloud service models, cloud computing application security, etc. This theoretical knowledge lays the foundation for students' subsequent practical operations.

2. Practical operation and learning: students perform practical operations on the cloud computing platform in the training room. They can complete various cloud computing environment construction, configuration, and management tasks according to the experiment guide or the teacher's teaching requirements, such as creating a virtual machine Instances, setting up network environment, installing operating systems, deploying databases, installing applications, etc. Through practical operations, students can deepen their understanding of cloud computing application platforms and master relevant cloud computing application practical skills.

3. Improvement in project practice: In addition to pure experimental operations, students may also participate in some cloud computing application project practice. These projects can be simulations based on real enterprise-level application scenarios or real industrial enterprise-level projects. By participating in project practice, students can apply the cloud computing application knowledge they have learned to the process of solving practical problems, and improve their practical application ability and cloud computing ability and innovation ability.

4. Situational learning: In the training room stage, learning is carried out through enterprise mentors and apprentices. The teacher will guide and coach the students, answer the problems they encounter in the practice process, and evaluate and give feedback on their actual operations . In addition to the teacher's guidance and evaluation, students can also communicate with each other and cooperate with each other to carry out interactive learning. In the modern digital age, any work cannot be done by one person. It is very important to cultivate teamwork skills, which may help students enter the society in the future. easier.

In short, the cloud computing application training room stage is an important link in combining theoretical knowledge of cloud computing with practical operations. Through practical operations and project practice, students’ cloud computing application capabilities and problem-solving abilities are cultivated, preparing them for future careers in cloud computing. Related work lays a solid foundation.

3. Development stage of cloud computing application training room

The first stage: pure theoretical teaching with a small amount of practical explanations. Early cloud computing training rooms usually installed a teaching platform in the computer room, with built-in theoretical teaching and practical operation pictures.

The second stage: theoretical teaching + partial practical operation simulation. Since 2015, with the development of cloud computing technology, vocational colleges have established clusters through multiple services, and can simulate some cloud computing application operations through private clouds.

The third stage: hybrid cloud integrated theoretical and practical training simulation. Since 2018, with the development of hybrid cloud technology, vocational colleges have built a hybrid cloud to carry out comprehensive cloud computing application operations for theoretical teaching and practical teaching.

The fourth stage is full-stack, full-scenario cloud computing application training integrating theory, virtuality and reality. In recent years, with the rapid development of data technology and the emergence of new forms of industry-education integration, the school has deeply integrated cloud computing with teaching to achieve the goal of vocational colleges. Covers all school teaching scenarios, including the whole process of "lesson preparation, teaching, teaching, skills competitions, homework, and examinations", and can automatically switch between theoretical teaching, virtual simulation teaching, and practical teaching, which can greatly facilitate teaching and restore Real business practice environment.

Hardware facilities : Training rooms are usually equipped with a certain number of computing servers, storage devices and network devices to simulate the infrastructure of a cloud computing environment. These devices can be used to build private clouds, virtualized environments and containerized clusters.

Virtualization technology : The training room may provide virtualization platforms, such as VMware, Microsoft Hyper-V, KVM, etc., so that students can learn and practice the creation, management and migration of virtual machines.

Container technology : Containerization has become an important way to deploy modern applications. The training room can provide Docker, Kubernetes and other container-related platforms and resources to help students master the use and management of containers.

Cloud platform : The training room can provide access to public cloud platforms (such as Amazon Web Services, Microsoft Azure, Google Cloud Platform, etc.), allowing students to practice creating virtual machines, storage, network settings, and application deployment in a real cloud environment and so on.

Practical projects : The training room usually designs some practical projects, ranging from basic cloud resource management to complex application deployment and big data processing. These projects help students apply theoretical knowledge to practical scenarios.

Security drill : The training room can simulate security vulnerabilities and attacks, allowing students to learn how to protect the security of the cloud environment, including practices in access control, data encryption, and vulnerability repair.

Experimental environment and monitoring : In order to facilitate students' practice, the training room usually provides an easy-to-use experimental environment, and may have monitoring tools to allow students to observe and understand resource usage and performance.

In general, the cloud computing technology application training room is a learning environment combining theory and practice, which helps students master cloud computing technology and provides them with valuable experience in applying cloud computing in practical work.

4. Composition of Cloud Computing Application Training Room

4.1 Cloud computing application teaching cloud platform

The platform is based on the spring cloud microservice architecture, provides convenient SSO single sign-on, and uses kubernetes for deployment. It can support public cloud, hybrid cloud, and private cloud installation modes. The data layer uses MySQL cluster and MongoDB cluster to realize full-process EdvOps automation. Operation and maintenance has the characteristics of high cohesion, loose coupling, single business, high performance, high concurrency, high possibility, cross-platform, and cross-language. The main modules include course creation tools, cloud disks, shared courses, my courses, cloud preferred courses, cloud video library, and 3D model library.

Course production tools: The platform provides dedicated microservice modules for support, using websocket two-way communication technology, and the underlying storage adopts a three-layer progressive caching method in order to speed up the loading of course resources. Independently develop video transcoding and online video editing functions. It supports direct import from word documents and automatically generates a table of contents based on the title type, which is convenient and fast. At the same time, it supports the insertion of ppt, excel, pictures, hyperlinks, videos, audios, 3D models, chapter tests and other content to realize the same-screen display of multiple hypertext files.

Shared courses: Use the concept of order distribution or campus sharing to share course resources to a greater extent.

My Class: Supports "generating a copy" directly from shared class resources and importing them into My Class, and also supports self-creation. All course resources support the export function and can be exported to local offline files. The exported files are encrypted files with the suffix wz. The course resources can be directly generated by secondary import using the platform to facilitate online dissemination.

Cloud Selected Courses: Learning resources collected and organized on the Internet by senior industry practitioners, including a series of learning videos and knowledge point learning videos for teachers and students to learn independently.

Cloud video library: The platform provides hundreds of micro-lecture videos covering various majors, which can be directly referenced into course resources.

3D model library: Using three.js technology to load 3D models online, providing a more intuitive teaching experience.

The platform can be seamlessly combined with examination modules, homework modules, skills competition modules, artificial intelligence, cloud computing, big data, software development and other practical modules to fully complete the teaching of computer network professional groups.

4.2 Cloud Computing Application Training Platform

The platform adopts a B/S structure and uses spring cloud microservice technology to build multiple stable and efficient service modules, provide SSO single sign-on service, and use unified identity authentication. Based on k8s, the platform implements multiple deployment methods of public cloud, hybrid cloud, and private cloud. It adopts MySQL cluster and MongoDB cluster. It can provide KVM and containers according to teaching needs to meet the virtualization requirements of cloud computing teaching. It can also allocate CPU, Memory resources provide highly reliable, dynamically scalable, and extensive teaching services for teaching practice. The main modules include course creation tools, assignments, activities, cloud disks, shared courses, my courses, and cloud preferred courses.

Multi-architecture cloud hosts: Cloud hosts with X86 and ARM architectures can be provided. Cloud hosts with corresponding architectures can be configured for different users according to user needs to meet different user needs.

Multiple virtualization technologies: The bottom layer integrates two virtualization technologies, docker and openstack, giving users more choices. Different virtualization technologies can be selected according to different technical needs.

Automatic scheduling of platform resources: Through background resource monitoring, the platform automatically suspends the virtualized resources of users who are inactive within a specified period and restores them when they are in use, achieving elastic automatic scheduling of virtualized resources and using less hardware resources to meet the needs of users. The training needs of more students.

Convenient experiment production tools: Allow teachers to easily mix and arrange texts, pictures, audios, videos, hyperlinks, etc. in different formats such as pdf, ppt, word, and excel, and automatically generate dynamic experiment catalogs to achieve different cloud computing training Resources are displayed on the same screen.

Online Q&A to answer students’ questions in a timely manner: The platform provides online questions for experiments. During the training process, students can communicate with teachers in a timely manner through online Q&A to improve learning efficiency.

Command detection, real-time experiment progress: The platform automatically detects the commands entered by users during cloud computing training, and compares them with the experimental documents to realize the user's experimental progress for the experiment. Every time a command is entered, the platform It will be detected and then displayed on the experiment page in real time. The teacher's classroom page can also view the experimental progress of each cloud computing experiment of students, so as to control the overall learning progress of students.

Automatic generation of experiment reports: For users' experiment reports, the platform records the user's operations during operation of the cloud host, and then automatically generates an experiment report, which teachers can directly view and give corresponding ratings.

Classroom resource recycling: When users create a classroom for practical training, the platform will select the corresponding hardware configuration of the cloud host for each student, which will occupy the CPU resources and memory resources within the resource pool of the institution. When the practical training has completed At the end, users can release the corresponding CPU and memory resources through the classroom release resources, and the training data and records are still saved.

Experiment notes that can record learning situations: The cloud platform provides users with an experiment note function on the experiment page. Users can record their own notes during the experiment.

Supports public resource courses and is easy for teachers to use: the practical training module can be built with rich practical training resources, including practical training documents and experimental images, which users can use directly.

Personal cloud disk, resources will not be lost: The platform will provide users with cloud disk services. All files in the cloud disk will be separated according to different file types, making it easier for users to view and operate.

The platform supports experiments such as Linux, virtualization technology, OpenStack, docker, cloud platform, cloud data center construction and operation and maintenance, cloud storage product configuration, big data platform and big data analysis, and cloud security product configuration.

The platform supports integrated online software development environment, which can be used out of the box, reducing the trouble of users switching back and forth and improving user experience.

The platform can be seamlessly combined with practical modules such as teaching modules, examination modules, homework modules, skills competition modules, artificial intelligence, computer network simulation, Internet of Things, Web front-end, java and python development, etc. to complete the whole process of teaching.

5. Construction diagram of cloud computing application professional training room

Full-stack, full-scenario cloud computing application training room integrating theory, virtuality and reality

Full-stack, full-scenario cloud computing application training room integrating theory, virtuality and reality

Full-stack, full-scenario cloud computing application training room integrating theory, virtuality and reality

Full-stack, full-scenario cloud computing application training room integrating theory, virtuality and reality

6. Cloud computing application training room plan list

7. The value of the cloud computing technology application training room solution

7.1 Professional teaching support

7.2 1+X Authentication Service

7.2.1 Cloud computing development and operation and maintenance 1+X certificate

7.2.2 Cloud Computing Application Development 1+X Certificate

7.3 Skill Competition Support

8. Industry-University Research Center

Our goal: Focus on cutting-edge technologies, explore cross-border integrated industries represented by the Internet of Things, and provide university users, scientific research units, and government and enterprise departments with smart cloud Internet of Things, mobile Internet +, cloud computing big data, and smart agricultural products for industry, academia, and research. All-in-one solution. The Internet of Things Industry-Academic Research Center is a platform for enterprises and universities to cooperate in in-depth scientific research cooperation. Through the integration, sharing and collaboration of technology, it can respond to the national industry-education integration strategy.

Enterprises and universities jointly build industrial research centers, and both parties jointly promote the development of industry-education integration:

1) The school selects outstanding teachers to participate in project construction, enterprise technology project research and development, analysis and solution of technical problems, and technological innovation incubation.

to improve the capabilities of cultural and corporate technical personnel and jointly organize seminars and consultations on academic issues.

2) Project construction enterprises actively support and participate in the construction of enterprise innovation institutions in colleges and universities to help teachers track new knowledge in a timely manner

New technologies can enhance the teaching staff of colleges and universities.

3) Both parties will cooperate to apply for technology projects, brand and channel cooperation projects at all levels, and conduct research together.

8.1 Industry-university-research project application (district-level medical data center)

Through professional technical product innovation and teaching model innovation, we help schools apply for computer network innovation technology application projects, and assist school teachers in conducting research and support on professional topics in the field of cloud data center teaching.

There are 801 medical and health institutions at all levels and types in a certain district, including 3 hospitals above the second level, 17 township health centers, 2 community health service institutions, 1 health insurance center, 1 schistosomiasis prevention station, and 2 administrative law enforcement agencies There are 7 public health institutions such as disease prevention and disease prevention; the business continuity requirements for the information system of the Huangpi Health and Family Planning Commission are very high: from the policy level, it is necessary to meet the requirements of the third-level insurance; for the unit business itself, due to medical insurance, agricultural Due to the particularity of businesses such as business integration, all-in-one card, and health management, any application or system interruption caused by man-made or natural factors will cause huge economic and reputation losses and other serious consequences for the unit. Currently, in order to meet the 7x24-hour business continuity requirements of the National Health and Family Planning Commission information system. Core business systems such as regional platforms, health management platforms, HIS, LIS, PACS, and health data urgently need to be expanded to ensure safe storage and protection of business data and improve business continuity.

8.1.1 Function diagram of cloud data center

8.1.2 Project value

8.2 Joint development of teaching materials

Cooperate with professors and experts from various colleges and universities to develop a series of professional teaching materials on the application of Internet of Things technology, and provide a series of professional tutorials on the application of Internet of Things technology to provide reference for the development and teaching of professional experimental courses in colleges and universities.

8.3 Industry-university-research support platform

8.3.1 Digital Base

The platform adopts the spring cloud microservice development architecture. Each service module runs independently and provides service interfaces; it can provide stable, fast, and efficient services; the platform as a whole adopts an elastic computing architecture with front-end and back-end separation and distributed microservices. The back-end is mainly based on Java. Spring cloud implementation, front-end vue implementation, etc., have the characteristics of high cohesion, loose coupling, single business, high performance, high concurrency, high possibility, cross-platform, cross-language, etc.

The platform provides SSO single sign-on, unified login for multiple application systems, unified user management, one account can log in to verify all teaching scenarios, and all application module systems such as practical teaching for digital technology professional groups.

The platform adopts kubernetes technology for deployment, supports public cloud, private cloud, and hybrid cloud mode installation; the platform supports multiple data sources to ensure technical consistency; ensures service stability, scalability, and elastic expansion; each independent service supports distributed clusters Deployment can theoretically expand infinitely horizontally, improve system processing capabilities, and support large-scale concurrent teaching in all scenarios and practical application of digital professional group teaching.

Basic virtualization services are selectively supported by two virtualization technologies, docker and kvm, based on the nature of the subject. They can meet different virtualization needs and provide stable and self-configurable virtual machines.

Based on full-process DevOps automated operation and maintenance, it supports continuous integration, analysis, service registration and discovery, system monitoring, performance monitoring, log management, early warning, continuous deployment (docker-based mirror warehouse, Kubernetes container cloud management scheduling platform, online visual management , monitoring, and scheduling containers).

The basic persistence layer supports RDS and NoSQL. It is built by MySQL cluster and MongoDB cluster. It supports distributed transaction processing based on CQRS and automatic data backup. At the same time, it is used in Redis cluster to cache hot data and supports large concurrency; Purely localized data sources.

The basic service layer supports online verification code service, basic file service, message queue service, OSS object storage service, user/authentication service, personal cloud disk service, WebSocket service, etc., to ensure the versatility of the platform. Basic user information management: Configure orders according to business directions, add, modify, delete and configure data permissions for classes, teachers, and students.

8.3.2 Three core technologies

The project construction company closely focuses on the high-level digital professional groups of vocational colleges and focuses on the development status of vocational teaching. It uses the three core technologies of microservices, virtualization, and full-stack cloud as carriers, and uses computer technology, multimedia technology, and network communication technology. , big data technology, artificial intelligence technology and other new generation digital technology means to build a new teaching platform, which can support colleges and universities in teaching research and development innovation.

01

microservice

Traditional software is developed using a monolithic architecture, and all modules are tightly coupled together. Not only does the development code require a large amount of code, but it is also very difficult for customers to use and maintain.

The microservice architecture divides a single application into a set of small services. The services coordinate and cooperate with each other to provide ultimate value to teachers and students. Each service runs in its own independent process, and services use lightweight communication mechanisms to communicate with each other. Each service is built around a specific business and can be independently deployed to production environments, production-like environments, etc. For a specific service, appropriate languages ​​and tools can be selected to build it based on the business context. .

The project construction enterprise cloud classroom platform adopts a microservice architecture and is accurately divided into public foundation, public applications, and professional application services. Public basic services include dictionary, banner, user permissions, files, authentication, gateway, order, transcoding, platform operation, school operation, log, login, search, etc.; professional application services include KVM virtualization, container virtualization, code Evaluations, tools, resources, environments, etc.; public application services include courses, examination services, cloud disks, cloud optimization, question banks, activities, tools, etc. Using different microservices to facilitate teaching in accordance with aptitude and on-demand, it is very convenient to implement personalized teaching models, specific teaching content, targeted teaching processes, and finely empower computer basics, integrated wiring, network construction and operation and maintenance, Construction of teaching and training bases for professional groups in digital technologies such as intelligent security, Internet of Things, embedded, mobile Internet, WEB front-end development, software application development, cloud computing, big data, artificial intelligence, and makers, thereby creating a dynamic, accurate and efficient Good Classroom helps improve quality, add value and empower high-level vocational teaching.

02

Virtualization

The vast majority of traditional computer rooms on campus use physical infrastructure, and computer hardware configurations often limit the construction of experimental environments. This not only leads to a waste of computer resources and low utilization efficiency. At the same time, inevitable hardware failures have increased the pressure on the school's later operation and maintenance management, and the costs have remained high.

In virtualization technology, multiple operating systems can be run at the same time, and each operating system has multiple programs running. Each operating system runs on a virtual CPU or virtual host. The virtual layer will simulate a set of independent hardware devices for each virtual machine, including hardware resources such as CPU, memory, motherboard, graphics card, network card, etc. It can dynamically configure resources according to user needs, and can also install Windows, Linux, etc. on it. operating systems and different versions.

Project construction enterprise cloud classroom makes full use of various virtualization technologies such as KVM and containers to conduct precise teaching. Different virtualization technologies, different hardware resources, such as GPU, CPU, computing power, and different experimental environments are selected according to different teaching content. , carry out refined teaching in different software development languages ​​(C, Java, Python, html, etc.) and at different stages of the same course, and can be widely used in majors such as Internet of Things, big data, cloud computing, software development, network simulation, and artificial intelligence. Teaching training allows teaching users to conveniently build a general-purpose high-level professional group training base, greatly improving the utilization rate of school computer rooms, making it easy to switch teaching application scenarios and making software and hardware management and maintenance efficient and convenient.

03

full stack cloud

Based on the open, trustworthy, reliable and intelligent public cloud of cloud vendors, and integrating the action-oriented, situational and project-based concepts of modern education, it is an open, full-process, integrated platform with multiple functions.

Pure private cloud deployment will cause data loss or service unavailability due to hardware and other reasons, while public cloud deployment data security is not high, and some services cannot meet the requirements.

We understand that full-stack cloud requires both bottom-level capabilities and upper-level platform capabilities. It requires complete capabilities from hardware to software to applications, including the ability to understand the industry. Only in this way can we provide customers with full-stack capabilities. . Specifically, there are four important factors. The first is the continuity and comprehensiveness of business carrying. The second is the cloud services that meet the needs of customers based on different business loads. The third step is to unify all layers of resources required for various business scenarios, and finally, it is to face future multi-cloud management.

Project Construction Enterprise Cloud Classroom can be deployed in different ways such as public cloud, private cloud, and hybrid cloud according to user needs. It can adapt to various complex network environments and asset storage needs of schools and is cost-effective and stable. The platform can meet the needs of teachers and students in the ubiquitous, personalized and precise process of lesson preparation, teaching, learning, scientific research, skills competitions, 1+X certification, homework, examinations, statistics, evaluation, etc., and can also seamlessly connect with various computers Network, intelligent security, Internet of Things, artificial intelligence and other hardware equipment to efficiently carry out theoretical and practical integrated teaching.

9. Action plan for co-educating digital talents between schools and enterprises based on cloud ecology

Guess you like

Origin blog.csdn.net/whwzzc/article/details/132562273