hero-image

NEWS

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

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/05/HP-28.png
ブログ
24.05.10
生産管理システムとは?製造業の中小企業が導入するメリットを解説
生産管理システム は業務効率化が可能なツールです。納期の遅延防止や製造の無駄の解消、製造状況を常に把握できるなどのメリットがあります。ただし、選び方に失敗すると費用ばかりかかって運用に失敗する可能性があるため注意が必要です。中小企業 の 製造業 者向けのシステムについて解説
https://kaopiz.com/wp-content/uploads/2024/05/HP-16-1.jpg
ブログ
24.05.09
生産管理とは?主な業務や課題、改善方法、生産管理システムについて解説
生産管理 は生産計画に基づく業務全般を管理することです。生産管理の業務内容(仕事内容)には受注管理や生産計画、購買・調達、工程管理などがあります。生産管理にはさまざまな課題が起きるため、課題を解決し生産管理を効率化させるためには生産管理システムの導入が必要です。
https://kaopiz.com/wp-content/uploads/2024/05/HP-21.png
ブログ
24.05.06
賃貸管理システム|メリット、機能、およびクラウド開発の利点
賃貸管理システム の選び方とクラウドの利点を徹底解説。効率化、コスト削減、セキュリティ強化など、クラウドベースの賃貸管理システムが不動産管理にもたらす多数のメリットを紹介します。不動産業務を次のレベルに引き上げるためのキーガイドです。