Đề tài tốt nghiệp Đại Học

Sau nhiều tháng thực hiện (code, code, code và... diệt bọ) cùng với partner và được sự hướng dẫn tận tình của các thầy trong Khoa, đến thời điểm hiện tại tôi đã hoàn thành và báo cáo xong khóa luận tốt nghiệp kỹ sư ngành Truyền thông và Mạng máy tính tại ĐH CNTT.

Nhóm tôi gồm hai sinh viên, một là bạn tôi chuyên về phát triển ứng dụng Web trên nền tảng Ruby on Rails, người còn lại thì mỗi thứ biết một ít (là tôi :D). Nhóm đã thực hiện đề tài "Xây dựng ứng ứng dụng giúp đơn giản hóa việc triển khai và quản lý Apache Hadoop".

Sau khoảng 4 tháng làm việc nhóm (gây lộn, cafe wifi, tiệc tùng,... ) chúng tôi đã tạo ra được một ứng dụng cung cấp một giao diện Web với khả năng:
- Thực hiện triển khai một Hadoop Cluster.
- Quản lý các dịch vụ HDFS, YARN của Hadoop.
- Giám sát dịch vụ, tài nguyên trên Hadoop Cluster bằng việc tích hợp các giải pháp giám sát Nagios, Ganglia.
Trong khuôn khổ giới hạn về thời gian phải hoàn thành đề tài tại Trường nên đến hiện tại chúng tôi đã hoàn thành các chức năng chính đã nêu ở trên tuy nhiên về thiết kế ứng dụng vẫn chưa tốt, cần kiểm tra và đánh giá lại để ứng dụng có thể hoạt động ổn định. Sắp tới sẽ có nhiều thay đổi về thiết kế hệ thống, mã nguồn nhằm chia sẻ sản phẩm và các tài liệu liên quan của chúng tôi đến với cộng đồng để không lãng phí khoảng thời gian mình đã thực hiện đề tài này.

Các công nghệ nguồn mở chúng tôi đã học và hiện thực nên ứng dụng:
- Ruby on Rails: nền tảng phát triển ứng dụng Web dựa trên ngôn ngữ Ruby mang lại sự đơn giản và tối ưu cho các nhà phát triển.
- HTML/CSS/Javascript (jQuery, Bootstrap CSS): Phát triển giao diện Web cho ứng dụng.
- Ansible: một trong những nền tảng tự động hóa giúp đơn giản việc triển khai, cấu hình đối với những hệ thống lớn dành cho người quản trị các hệ thống IT.
- Nagios / Ganglia: các giải pháp giám sát dịch vụ, tài nguyên hệ thống.
- Shell-in-a-box: một Web-based Shell để tương tác với các máy chủ từ xa trên nền giao diện Web.
- Sản phẩm hiện tại có tham khảo từ dự án Apache Ambari.

Dưới đây là 2 videos quay lại quá trình demo sản phẩm nhóm đã thực hiện:
- Triển khai thử một Hadoop Cluster gồm 6 máy chủ chạy Ubuntu 14.04
 

- Quản lý và giám sát Hadoop Cluster đã triển khai

 

Ban đầu lúc chọn đề tài này tôi cũng có phần hơi tiếc vì không tìm được người để thực hiện các đề tài liên quan đến Hacking - Security, nhưng sau khi thực hiện xong thì bản thân nhận thấy mình được học sâu thêm các kiến thức về Linux System, Ruby, Monitoring, Automation IT Tools,... và đặc biệt là kinh nghiệm phát triển Web một cách chuyên nghiệp với Ruby on Rails từ người bạn làm chung nhóm với tôi. Tất cả những kiến thức này phục vụ rất tốt cho công việc của tôi hiện tại trong lĩnh vực Security.
Nhiều bạn trong lớp tôi cũng thực hiện một số đề tài hay, hi vọng trong số đó sẽ có đề tài được phát triển tiếp thành các sản phẩm triển khai thực tế vì những đề tài này các bạn ấy đã bỏ công sức ra phát triển trong một thời gian dài và được đánh giá cao bởi tính ứng dụng, được góp ý tận tình về hướng phát triển từ các thầy cô trong Khoa.

À quên mất một chuyện quan trọng, hôm nay đã là Mùng 1 Tết Ất Mùi 2015, chúc mọi người cùng gia đình năm mới nhiều sức khỏe - an lành - hạnh phúc! :)

Nhận xét

  1. hi bạn,
    bạn có thể cho mình xin đề tài tốt nghiệp của bạn để tham khảo được không?
    Tks!

    Trả lờiXóa

Đăng nhận xét

Bài đăng phổ biến từ blog này

[Steganography] Kỹ thuật che dấu thông tin - Phần 2

[Steganography] Kỹ thuật che dấu thông tin - Phần 1

Forcing CRC-32 Attack