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
Komentarze