MegazoneCloud AWS Cloud Case Study : IGAWorks
Giới thiệu chung
Được thành lập vào tháng 12 năm 2006 tại Hàn Quốc, IGAWorks là công ty cung cấp các dịch vụ marketing và kinh doanh thiết bị di động có khách hàng chủ lực là các nhà phát triển trò chơi và ứng dụng di động. Kể từ khi bắt đầu cung cấp dịch vụ đã có tới hơn 8.400 ứng dụng di động đang sử dụng dịch vụ của IGAWorks, công việc của IGAWorks chính là hỗ trợ các hoạt động như vận hành, phân tích, tiếp thị, xây dựng cộng đồng và tăng doanh thu của khách hàng. Các sản phẩm đại diện của IGAWorks bao gồm “Adbrix”, công cụ phân tích và theo dõi ứng dụng di động, “Adpopcorn”, là nền tảng quảng cáo trên thiết bị di động, và “LiveOps”, cho phép các nhà tiếp thị gửi tin nhắn cho người dùng thiết bị di động.. Trong GIAI
Thử thách
Trong thời kì đầu của AdPopcorn, IGAWorks đã chạy máy chủ, mạng, bộ lưu trữ và các hệ thống liên quan qua trung tâm dữ liệu on-premise , tuy nhiên hiện tại công ty lại muốn cho ra mắt thêm ứng dụng và dịch vụ mới có thể thu thập, xử lí, phân tích dữ liệu quy mô lớn và đồng thời giảm chi phí quản lí và chi phí cho IT. IGAWorks cần một cơ sở hạ tầng IT có khả năng cung cấp dịch vụ cho 365 ngày một năm mà không bị gián đoạn, ngay cả khi một lưu lượng truy cập khổng lồ bất ngờ tập trung vào ứng dụng. Trong cơ sở hạ tầng ban đầu thì điểm thất bại duy nhất chính là không thể đảm bảo sự ổn định của cơ sở hạ tầng, và số lượng nhân viên dành cho vai trò quản lý cơ sở hạ tầng để đáp ứng các yêu cầu này là không hề đủ. Ông Baek Jung Sang từ Adbrix cho biết “Thời kì đầu AdPopcorn đã thu thập dữ liệu từ hàng ngàn thiết bị và phân phối quảng cáo. So với số lượng thiết bị sử dụng IGAWorks hiện tại thì đó chỉ là một con số rất nhỏ, tuy nhiên vì khi đó IGAWorks sử dụng cơ sở hạ tầng on-premise nên có tồn tại rất nhiều gánh nặng, đồng thời cũng đã có rất nhiều tiền lệ về việc cơ sở hạ tầng mắc lỗi và không thể cung cấp dịch vụ một cách ổn định cho người dùng.”
Tại sao lại là Amazon Web Services
IGAWorks cần cung cấp dịch vụ không bị gián đoạn trong suốt 365 ngày một năm mà không có lỗi về thời gian phải hồi của ứng dụng ngay cả trong điều kiện không thể tính toán trước sự tăng trưởng của dịch vụ và cả những khi lưu lượng truy cập tăng đột biến. Ông Baek Jung Sang từ Adbrix tiết lộ: “IGAWorks đã đưa ra kết luận rằng cần sử dụng Public Cloud để có thể đáp ứng các yêu cầu về kinh doanh mà vẫn đảm bảo sẽ không phải đầu tư quá nhiều cho phần cứng hay phân bổ tài nguyên IT quá nhiều cho việc quản lý cơ sở hạ tầng. Với hiệu suất, khả năng mở rộng và chức năng vượt trội, Amazon Web Services (AWS Cloud) chính là nhà cung cấp duy nhất có thể cung cấp cơ sở hạ tầng cho phép các ứng dụng hiện đang có chạy trơn tru, đồng thời trong tương lai cũng có thể cung cấp các dịch vụ có thể tăng tốc độ phát triển và dễ dàng trong sử dụng.“ Năm 2011, IGAWorks đã chuyển AdPopcorn (thời điểm đó đang hỗ trợ dịch vụ cho hơn 100,000 thiết bị) sang Amazon Web Services (AWS Cloud), và vận hành thông qua Amazon Elastic Compute Cloud (Amazon EC2) và Amazon Elastic Block Store (EBS). Đến năm 2013, IGAWorks đã bắt đầu sử dụng các dịch vụ bổ sung từ Amazon Web Services (AWS) để có thể phát triển và điều hành dịch vụ Adbrix một cách dễ dàng hơn. Ông Baek Jung Sang nói: ”Amazon EC2 cung cấp tài nguyên điện toán và các thực thể server, cho phép chúng tôi chuyển đổi on-premise sang Cloud một cách thuận lợi. Ngoài ra, chúng tôi có thể tận dụng nhóm Auto Scaling và Elastic Load Balancing để có được một hệ thống có thể quản lý hiệu quả lưu lượng truy cập quy mô lớn.” Khi nhu cầu theo dõi hành vi người dùng di động tăng lên, IGAWorks sử dụng Amazon Simple Queue Service (Amazon SQS) để tạo và sử dụng các vùng đệm giữa các ứng dụng web để thu thập và xử lý dữ liệu hành vi của thiết bị và lưu trữ dữ liệu trên Cloud, và sau khi số lượng thiết bị cần theo dõi tăng lên đến hàng chục triệu, Amazon Kinesis sẽ được sử dụng để xử lý dữ liệu một cách ổn định. Với Amazon Kinesis, IGAWorks đã có thể thu thập một lượng khổng lồ dữ liệu nhật ký được tạo bởi các ứng dụng di động của khách hàng một cách liên tục và ổn định. Để giảm tối thiểu chi phí quản trị và cung cấp các dịch vụ ổn định với thời gian phản hồi ngắn cho các yêu cầu theo dõi quy mô lớn, IGAWorks đã di chuyển các dữ liệu dạng khóa-giá trị (key-value), chẳng hạn như hồ sơ người dùng, từ RDBMS sang Amazon DynamoDB. Ngoài ra IGAWorks cũng sử dụng AWS Elastic Beanstalk để tự động hóa phần lớn cơ sở hạ tầng của mình và dễ dàng chuẩn bị sẵn dung lượng và mở rộng ứng dụng chỉ bằng một cú nhấp chuột. Điều này đã cho phép các nhà phát triển tập trung chuyên môn vào việc xây dựng các ứng dụng mới, cải thiện đáng kể năng suất phát triển. Khi việc kinh doanh mở rộng, IGAWorks đã không chỉ hợp tác với Amazon Web Services(AWS) Hàn Quốc mà cũng đã bắt tay với đối tác trong nước của AWS là MegazoneCloud. Vào tháng 4 năm 2015, IGAWorks cùng với AWS Korea và MegazoneCloud đã xem xét lại và tối ưu hóa cấu hình kiến trúc Amazon Web Services(AWS) của IGAWorks với mục tiêu giảm thiểu hơn nữa chi phí xử lý dữ liệu. Kiến trúc mới này được tạo nên bởi một hệ thống phân tích và xử lý dữ liệu thế hệ mới sử dụng Apache Spark chạy trên Amazon Elastic MapReduce (Amazon EMR). Kho dữ liệu được kết nối với IGAWorks và các công cụ thông minh kinh doanh (BI) của chúng tôi cung cấp thông tin theo thời gian thực cho khách hàng. Amazon Simple Storage Service (Amazon S3) có nhiệm vụ đăng các sự kiện tạo đối tượng lên AWS Lambda và chuyển dữ liệu đến kho dữ liệu Amazon Redshift. Kho dữ liệu này kết nối giữa IGAWorks và công cụ BI(Business Intelligence) có khả năng cung cấp thông tin theo thời gian thực cho khách hàng do chính MegazoneCloud sáng tạo. Sơ đồ bên dưới hiển thị kiến trúc cơ sở hạ tầng của IGAWorks trong Amazon Web Services(AWS).
Thành quả
IGAWorks đã có thể đạt được các mục tiêu về khả năng mở rộng, hiệu suất và tính khả dụng với chi phí tiết kiệm bằng việc sử dụng Amazon Web Service (AWS Cloud). Kể từ khi chuyển AdPopcorn sang Amazon Web Services (AWS) vào năm 2011, thì hiện tại vào năm 2015 chi phí vận hành cơ sở hạ tầng chỉ bằng 70% chi phí tại thời điểm trước đó. IGAWorks tận dụng trình tối ưu hóa và tính năng đặt trước của Amazon EC2 để tiết kiệm tới hơn 20% chi phí, đồng thời sử dụng trình tối ưu hóa kiến trúc AWS và dự kiến sẽ có thể giảm tới 60% chi phí xử lý và phân tích dữ liệu mỗi năm so với các hệ thống phân tích đã được sử dụng trước đây. IGAWorks với các ứng dụng và dịch vụ đa dạng hiện tại đang hỗ trợ cho hơn 210 triệu thiết bị, khắc phục điểm lỗi duy nhất của phiên bản cũ và đảm bảo tính sẵn sàng cao và thông qua việc chuyển đổi cơ sở hạ tầng qua Amazon Web Services (AWS) để cung cấp dịch vụ với tính khả dụng lên tới 99,99%. Cơ sở hạ tầng của IGAWorks hiện nay là một hệ thống ổn định và có thể mở rộng một cách linh hoạt, có khả năng đáp ứng hiệu quả ngay cả khi lưu lượng truy cập quy mô lớn xuất hiện từ Adbrix. Ông Baek Jung Sang cho biết: “Kết quả của sự chuyển đổi sang Amazon Web Services (AWS) chính là việc nền tảng kinh doanh di động IGAWorks đã trở thành một hệ thống vô cùng ổn định có thể đáp ứng linh hoạt và hiệu quả đối với lưu lượng truy cập quy mô lớn từ sự thành công của các ứng dụng đối với khách hàng. Nhờ thế mà các kỹ sư phụ trợ nay đã có thể nghỉ ngơi thoải mái vào cuối tuần mà không cần phải lo lắng về lỗi hệ thống.“ Sau khi sử dụng Amazon Web Services (AWS), IGAWorks cũng đã thay đổi tiêu chí tuyển dụng các nhà phát triển mới. Với Amazon Web Services (AWS) thì cho dù bạn là kỹ sư có tay nghề cao hay kỹ sư mới bắt đầu đều có thể điều hành cơ sở hạ tầng một cách hiệu quả chỉ sau khi được đào tạo đơn giản, do đó hiện nay IGAWorks đã thay đổi tiêu chí tuyển dụng và tập trung hơn vào những kỹ sư có lòng nhiệt huyết.