hero-image
NEWS
Building a Global Testing System for International Educational Organizations with AWS Cloud: Stability and Speed
calendar
2023.06.08
repeat
2024.05.30

Building a Global Testing System for International Educational Organizations with AWS Cloud: Stability and Speed

About project

The system offers features that allow education organizations to create tests and analyze the ability of students in three subjects: mathematics, English, and Japanese. In addition to creating tests, the system also issues certificates to students who passed the tests. With a global scale, the system can accommodate up to hundreds of thousands of concurrent users and has the capability to expand to meet the increasing demands of users in the future."

Detailed information about the system's features is listed below:
・A website organizes exams and issues certificates to students.: The application provides an online platform for students to participate in exams and receive certifications upon successfully passing the exams.
・Grading: The automated grading system scores students' exam results based on predefined evaluation criteria.
・Statistics: The application provides a feature to analyze students' exam results.
・Result analysis: The system analyzes exam results to provide detailed information about students' performance and progress, helping teachers and administrators gain an overview of the learning process and make appropriate decisions.

Challenges:

Customers want to build a Global website system, and one of the challenges we face is ensuring fast and stable access for users worldwide. Geographic distance can cause delays in data transmission and reduce user experience.

The second challenge is that the system needs to handle millions of users participating in exams. With such a large number of concurrent accesses, request processing becomes a challenge. A system that is not powerful enough can lead to long latencies, interruptions, or even complete system failure, directly impacting customers' businesses

Solutions:

After consideration, we have decided to use AWS services to fully meet the customer's requirements, with the following details:
・Using the VPC service to create an isolated network environment and protect the system's resources from unauthorized access.
・The ECS service is used as a container runtime environment, including one API Cluster to handle API requests and one Worker Cluster to handle background tasks such as certificate generation, scoring, analysis, evaluation and statistics.
・The Auto Scaling service is used to automatically adjust the number of ECS tasks to meet continuously changing number of users.
・The Application load balancer service helps distributing incoming network traffic across the API Cluster. As Application load balancer operates at Layer 7 of the OSI model, it has flexible routing capabilities. It is used to route requests from Admin users, which have low load and do not require high speed.
・The Network load balancer service helps distributing incoming network traffic across the API Cluster. With its ability to handle high-speed requests and large traffic loads, Network Load Balancer is used to route requests for the purpose of performance such as testing.
・The Aurora service helps store SQL databases with high throughput processing capabilities to handle a large volume of queries. Additionally, Aurora supports auto scaling of the number of read replicas to meet continuously changing number of users.
・The S3 service is used to store Frontend static files with low cost and unlimited number of requests.
・The Cloudfront service, with its ability to cache Frontend static files, helps reduce latency when loading the website and improves the user experience.
・The WAF service helps inspect requests and prevent malicious requests to protect the system.
・The NAT Gateway service helps other services within the private subnets access the internet with high availability and high bandwidth capabilities.

Testing system for international educational organizations: Resolving challenges in building a global web application with AWS Cloud

Benefits:

Firstly, using AWS to build a Global Website helps save time, effort, and costs compared to deploying on-premise. There's no need to invest in hardware and infrastructure, only paying for the usage of AWS services. This reduces tasks related to monitoring, managing, and maintaining the system, allowing focus on developing system features while ensuring significantly reduced global system access time.

Secondly, using AWS also help quick establishment of system security measures. The system has used security services such as WAF to prevent malicious requests from accessing the system, VPC to place the system in a private network, protecting it from external attacks. Additionally, the system utilizes Security Groups to limit IP addresses allowed to access the system.

Lastly, using AWS minimizes downtime and ensures stable system operation. AWS's Multi-AZ model allows us to build a highly available and reliable system by deploying applications in multiple zones within the same geographical region. This ensures that if one zone encounters an issue, the system continues to operate normally. Furthermore, AWS provides the CloudWatch service, a tool for efficient system monitoring and management. By utilizing CloudWatch, we can detect and address technical issues immediately before they cause downtime or impact user experience.

Looking for high-quality AWS-related support services? Feel free to reach out to Kaopiz!

Are you seeking high-quality support services related to AWS, such as design, deployment, system management, and migration to AWS? Contact Kaopiz - one of the AWS Partner Network (APN) consulting partners.

With our team of experienced staff and AWS certifications, Kaopiz promises to provide optimal solutions to meet the needs of our customers. We offer the following services:
AWS System Design: Designing an optimized AWS model that fits the customer's requirements.
AWS System Deployment: Assisting customers in deploying AWS systems quickly and accurately.
AWS System Management: Providing AWS system monitoring services to minimize downtime and optimize performance.
AWS Migration Support: To support customers who want to leverage the strengths of the cloud, such as cost savings in infrastructure, increased system high availability and reliability, improved performance, and flexible scalability, we offer fast and secure migration services from on-premises to AWS.

With Kaopiz’s support, which gives consumers the reassurance in deploying and managing their AWS systems. Contact us for more detailed information about Kaopiz's services.

よく読まれている記事

https://kaopiz.com/wp-content/uploads/2024/11/勘定系システム.png
ブログ
24.11.20
勘定系システム | 導入メリットとクラウド型の利点を徹底解説
勘定系システムとは、会計や決済業務を効率化し、データを一元管理するための基盤となるシステムであり、日々の取引や決算業務を支える重要な役割を果たしています。この記事では、「勘定系システムとは何か?」をはじめ、クラウド型勘定系システムの特徴や導入のメリットについて詳しく解説します。
https://kaopiz.com/wp-content/uploads/2024/11/HP-41.jpg
ブログ
24.11.18
金融システムとは|基礎知識から開発方法まで徹底解説
銀行や証券取引所のように「お金のやり取り」を支える場所では、毎日多くの取引が行われています。これらの取引を滞りなく進めるためには、金融システムが不可欠です。今回は、金融システムの基本的な知識から、開発方法に至るまでをわかりやすくご紹介します。
https://kaopiz.com/wp-content/uploads/2024/11/HP-40.jpg
ブログ
24.11.15
情報系システムと基幹系システム:システム選定のポイントと活用の違い
企業の成長に伴い、業務を支えるシステムの役割も多様化しています。中でも「情報系システム」と「基幹系システム」は、企業運営に欠かせない二大要素です。本記事では、情報系システムと基幹系システムの具体的な役割と特徴、さらに導入する際に考慮すべきポイントについて詳しく解説します。