top of page

BCM Educational Group CaseStudy



About the Customer

 

BCM Educational Group has been leading the industry for 41 years with the goal of “providing the best educational experience that allows you to speak English continuously, little by little every day, anytime, anywhere”. Through FIT-Korean English management and 'BCM U-Phone' service, it was ranked first in consumer preference in the phone English and English conversation categories for six consecutive years, and in the case of classes by foreign instructors, 99.4% satisfaction was achieved. In particular, BCM U-Phone supports an environment where students can learn English conversation anytime, anywhere, even in a non-face-to-face environment, and is leading the domestic phone English market by proposing a variety of curricula according to the purpose of learning.



Customer Challenge

 

BCM has been continuously expanding its business scale over the past few years, showing consistent growth. Along with this growth, the usage of cloud services has significantly increased. To improve infrastructure cost efficiency while maintaining business growth momentum, BCM aims to carefully review the current cloud infrastructure and reduce operating costs by removing or optimizing unnecessary resources. Simultaneously, they are considering reviewing business processes to increase efficiency and modernizing the technology stack to introduce more cost-effective solutions. They plan to minimize the license costs of existing Microsoft workloads and prepare for modernization without issues in the production environment.


  • Needed solutions for management and cost issues of existing MSSQL

  • Requested to change OS from existing Windows-based servers to Linux

  • Needed solutions to minimize service impact and resolve downtime issues during migration

  • Required redundancy to minimize downtime and enable automatic service recovery

  • Automated CI/CD pipelines for web services and back-office programs

  • Needed solutions for potential data loss

  • Required real-time performance monitoring and alert settings

  • Desired consistently better performance compared to the existing environment even after modernization



Proposed Solution

 
  • Recommended cost reduction through modernization from existing MSSQL

  • Supported OS change through EBS volume snapshots and configure basic settings through Systems Manager after the change

  • Proposed monitoring and migration using DMS to ensure no impact on service operations

  • Secured high availability by configuring EC2 and databases with multi-AZ (Availability Zone) deployment

  • Automated source code build and deployment through AWS CodePipeline

  • Recommended enabling automatic daily snapshot backups for databases

  • Detected resource usage and configuration changes through CloudWatch and Config, and send real-time notifications via SNS

  • Configured AWS fully managed relational database engine Aurora to improve performance and minimize downtime




AWS Tools and technology

 
  • Computing

  • AWS EC2

  • AWS Lambda

  • Storage

  • Amazon Simple Storage Service

  • Database

  • Amazon Aurora MySQL

  • Amazon ElastiCache for Redis

  • Network

  • AWS VPC

  • AWS NAT Gateway

  • AWS Internet Gateway

  • Amazon Route53

  • Amazon CloudFront

  • AWS Elastic Load Balancer

  • Production

  • AWS CodePipeline

  • AWS CodeCommit

  • AWS CodeBuild

  • AWS CodeDeploy

  • AWS Chime

  • AWS Polly

  • Monitoring

  • AWS CloudWatch

  • AWS CloudTrail

  • AWS Config

  • Security

  • AWS WAF

  • AWS KMS

  • AWS Certificate Manager



Outcomes of Project & Success Metrics

 
  • Achieved over 40% cost reduction and eliminated license fees through modernization to Aurora

  • Accomplished data protection, automated initial configuration, system standardization, operational efficiency, enhanced security, and compliance simultaneously through EBS snapshots and AWS Systems Manager

  • Completed zero-downtime migration to Aurora using DMS

  • Achieved high availability with Multi-AZ configuration, enabling continuous service even in the event of failures

  • Completed production deployment with minimal manpower through automated build and deployment of source code

  • Minimized data loss by enabling automatic daily snapshot backups

  • Implemented a more stable service through real-time alert notifications

  • Improved performance by more than 5 times and reduced downtime by over 50% with Aurora MySQL configuration



Lesson Learned

 
  • Achieved cost improvements while eliminating licensing costs through modernization, resulting in improved performance

  • Architecture design considering elasticity and scalability in consideration of future user and capacity increase trend

  • Increase data protection and operational efficiency through automatic backup

18 views0 comments

Related Posts

See All

Komentarze


Komentowanie zostało wyłączone.
bottom of page