hellio nhe i love dwkdhwkudwn siocwidw snc wdi wkdwbe dbjhueioldbs cs kcow efhefhe fe odefef bsgywsdw sdgws 7wccdbdywbd s scsc c scw ư wd hwdhwdjld wdwdhwd wd bwscww cbwbid ư ciqdijf wyod cbso fcwi csl ancb wspfbc qwscn sam hcowsuf snxco9sfb cs cyjdcuowqbdcds hcld.u fiscv chilsc87svcvx cewsvcv c t87i cdsc 7vc dvc9owsudb ư dsac
Trang 1BÁO CÁO GIỮA KỲ
ĐIỆN TOÁN ĐÁM MÂY
ĐỀ TÀI: TÌM HIỂU VỀ ĐÁM MÂY MIỄN PHÍ
HEROKU
SVTH : Nguyễn Đức Vinh - 21CNTT2
Nguyễn Thị Kim Trâm - 21CNTT2 Phan Lâm Huy Vũ - 21CNTT2
Trang 2MỤC LỤC
LỜI CẢM ƠN 3
BẢNG PHÂN CÔNG NHIỆM VỤ: 4
I HEROKU LÀ GÌ? 4
II CÁC DỊCH VỤ CỦA HEROKU 5
IV ƯU VÀ NHƯỢC ĐIỂM HEROKU 6
1 Ưu điểm 6
2 Nhược điểm 7
V ĐĂNG KÝ HEROKU 7
VI DỰ KIẾN DỊCH VỤ VÀ CHỨC NĂNG CÓ THỂ TRIỂN KHAI 10 VII DỰ KIẾN DỊCH VỤ TRIỂN KHAI VÀ THỜI GIAN HOÀN THÀNH:.12
Trang 3LỜI CẢM ƠN
Trước tiên với tình cảm sau sắc và chân thành nhất, cho phép chúng em được bày tỏ lòng biết ơn đến tất cả thầy cô và nhà trường đã tạo điều kiện hổ trợ, giúp đở chúng em trong suốt quá trình học tập và nghiên cứu đề tài này Trong suốc thời gian từ khi học tập tại Trường Đại học Sư Phạm - Đại học Đà Nẵng đến nay Chúng em đã nhận được rất nhiều sự quan tâm, giúp đở của thầy cô và bạn bè
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến quý Thầy Cô ở khoa Công Nghệ Thông Tin đã truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập tại trường Nhờ có lời hướng dẫn, dạy bảo của các thầy cô nên
để báo cáo của chúng em mới có thể hoàn thiện tốt đẹp
Một lần nữa, chúng em xin chân thành cảm ơn Thầy TS Đặng Hùng Vĩ – người đã trực tiếp giúp đở, quan tâm, hướng dẫn chúng em hoàn thành tốt bài báo cáo này trong thời gian qua
Bài báo cáo thực hiện trong khoản thời gian không nhiều bước đầu đi vào thực tế của chúng em còn hạn chế và còn nhiếu bỡ ngỡ nên không tránh khởi những thiếu sót Chúng em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến thức của em chúng em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ sung, nâng cao kiến thức của mình
Trang 4Chúng em xin chân thành cảm ơn!
Trang 5BẢNG PHÂN CÔNG NHIỆM VỤ:
T
T Tên thành viên Nhiệm vụ được giao Tiến độ hoàn thành
1 Nguyễn Đức
Vinh
- Tìm hiểu dịch vụ Heroku Connect
- Tổng hợp và chỉnh sửa -Cách đăng kí đám mây Heroku
11/03/2024
2 Nguyễn Thị
Kim Trâm
-Tìm hiểu dịch vụ Heroku PHP Buildpack
- Viết báo cáo word -Tìm hiểu dịch vụ Heroku Apache
12/03/2024
3 Phan Lâm Huy
Vũ
-Thiết kế Slide -Tìm hiểu dịch vụ Heroku Add-ons,
Heroku Redis
15/03/2024
I HEROKU LÀ GÌ?
- Heroku là một nền tảng cũng như dịch vụ cho phép các nhà phát triển xây dựng,
phát triển và vận hành các ứng dụng hoàn toàn trên điện toán đám mây dưới dạng lưới Platform-as-a-Service Heroku một trong những nền tảng đám mây đầu tiên,
đã được phát hành từ tháng 6 năm 2007, khi nó chỉ hỗ trợ ngôn ngữ lập trình Ruby Điều tuyệt vời ở Heroku là bạn có thể sử dụng dịch vụ hoàn toàn miễn phí cùng các vô vàng các addons hỗ trợ cực kỳ lợi ích cho các ứng dụng web không yêu cầu phải có tốc độ truy cập quá cao hay dung lượng lớn
- Heroku giúp dễ dàng trong việc triển khai ứng dụng trên môi trường cloud Ngoài
ra, heroku còn hỗ trợ nhiều tính năng khác:
+ Database miễn phí
+ SSL miễn phí
+ Liên kết với Gifhub đơn giản
- Heroku hỗ trợ nhiều nền tảng, ngôn ngữ lập trình, bao gồm:
Trang 6+ NodeJS
+ Ruby
+ Python
+ PHP
+ Java
+ Scala
+ Clojure
+ Go
+ Kotlin
II CÁC DỊCH VỤ CỦA HEROKU
- Heroku Postgres: Heroku Postgres là dịch vụ cơ sở dữ liệu đám mây (DBaaS) cho Heroku dựa trên PostgreSQL Heroku Postgres cung cấp các tính năng như bảo vệ liên tục, khôi phục và tính sẵn sàng cao; cũng như phân nhánh, người theo dõi và dataclip
- Heroku Redis: Heroku Redis là Redis được Heroku tùy chỉnh để cung cấp trải nghiệm tốt hơn cho nhà phát triển Nó được quản lý hoàn toàn và được cung cấp như một dịch vụ của Heroku Nó giúp quản lý các phiên bản bằng CLI, liên kết dữ liệu với Postgres để có được thông tin chi tiết về doanh nghiệp bằng cách sử dụng các công cụ SQL và cho phép khách hàng có được khả năng hiển thị hiệu suất
- Heroku Teams: Heroku Teams là một công cụ quản lý nhóm cung cấp khả năng
cộng tác và kiểm soát để tập hợp các nhà phát triển, quy trình và công cụ của khách hàng lại với nhau nhằm tạo ra phần mềm tốt hơn Với Heroku Teams, các nhóm có thể tự tổ chức, thêm và quản lý thành viên, có được quyền kiểm soát chi tiết với quyền cấp ứng dụng và cũng có thể sử dụng các công cụ cộng tác như Heroku Pipelines Nó cũng cung cấp quyền quản trị được ủy quyền và thanh toán tập trung
- Heroku Enterprise: Heroku Enterprise cung cấp dịch vụ cho các công ty lớn
giúp họ cải thiện sự hợp tác giữa các nhóm khác nhau Nó cung cấp một tập hợp các tính năng như kiểm soát truy cập chi tiết, liên kết danh tính và không gian
Trang 7dùng của họ.
- Heroku Connect: Heroku Connect cho phép người dùng tạo các ứng dụng Heroku
có thể dễ dàng tích hợp với việc triển khai Salesforce trên quy mô lớn Điều này được thực hiện bằng cách đồng bộ hóa dữ liệu liền mạch giữa cơ sở dữ liệu Heroku Postgres và các tổ chức Salesforce
- Heroku Elements: Heroku Elements cung cấp cho người dùng tiện ích bổ sung
(công cụ và dịch vụ để phát triển, mở rộng và vận hành ứng dụng), Gói xây dựng (tự động hóa quy trình xây dựng cho các ngôn ngữ và khuôn khổ ưa thích) và Nút (công cụ cung cấp, cấu hình chỉ bằng một cú nhấp chuột và triển khai các thành phần, thư viện và mẫu của bên thứ ba)
III CÁC TÍNH NĂNG CỦA HEROKU
được chạy trong đó, còn có thể xử lý được mọi cấu hình, cân bằng tải, thực hiện điều phối, backup, log, bảo mật…
trình viên với nhau để có thể xây dựng được những phần mềm tốt hơn
theo cả chiều dọc và chiều ngang
những dịch vụ đã được tích hợp sẵn bên trong như: New Relic, MongoDB, SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL, Treasure Data…
hoặc cơ sở dữ liệu về trạng thái trước đó nhanh chóng và ngay lập tức
thời gian phản hồi, bộ nhớ, cũng như tải CPU và lỗi… mà bạn sẽ luôn biết được rằng ứng dụng mà bạn đang hoạt động ra sao
và tích hợp Github để thực hiện việc xây dựng quy trình CI/CD bao gồm build, test, deploy…
commit,…
Trang 8IV ƯU VÀ NHƯỢC ĐIỂM HEROKU
1 Ưu điểm
- Dễ dàng sử dụng, cung cấp một giao diện dễ dung và dễ quản lý úng dụng thông
minh để điều khiển Web Heroku quản lý hạ tầng nền tảng,bao gồm việc quản lý máy chủ, mạng và cơ sở dự liệu Tích hợp tốt với nhiều dịch vụ bổ sung như CSDL, dịch vụ guair email, bộ lưu trữ đám mây Hỗ trợ nhiều ngôn ngữ lập trình như Node.js, ruby… Cung cấp tài nguyên mở rộng dễ dàng cho ứng dụng, cho phép tăng hoặc giảm kích thước ứng dịch của họ theo nhu cầu Tích hợp tốt với nhiều công cụ CI/CD như Travis CI giúp tự động hoá quy trình phát triển và triển khai ứng dụng
2 Nhược điểm
- Heroku là một nền tảng phát triển ứng dụng đám mây phổ biến, tuy nhiên cũng có
nhược điểm cần xem xét Chi phí có thể tăng cao cho các ứng dụng có lưu lượng truy cập lớn và hạn chế về tùy chỉnh có thể làm hạn chế cho các ứng dụng đòi hỏi
sự linh hoạt cao Hiệu suất có thể không ổn định do môi trường đa người dùng và giới hạn về dung lượng và tài nguyên có thể gây hạn chế cho các ứng dụng đòi hỏi nhiều tài nguyên
V ĐĂNG KÝ HEROKU
Bước 1: Truy cập vào đường link: https://www.heroku.com/
Bước 2: Đăng ký tài khoản.
+ Điền thông tin và chọn các mục để phù hợp để phát triển ứng dụng của bạn
Trang 9+ Sau đó bấm CREATE AN ACCOUNT
Bước 3: Xác nhận tài khoản.
+ Heroku sẽ gửi cho bạn link đăng nhập qua Gmail mà bạn đã đăng ký Hãy click vào đường link ấy
+ Sau khi xác nhận xong sẽ hiển thị Welcome to heroku:
Trang 10+ Click vào: click here to proceed.
Bước 4: Sau đó bạn sẽ đặt mật khẩu và phải đạt được các yêu cầu của Heroku
+Sau khi tạo mật khẩu xong bạn nhấn đặt mật khẩu và đăng nhập
Bước 5: Đăng nhập tài khoản và mật khẩu bạn đã đăng ký.
Trang 11Bước 6: Đăng nhập thành công.
+ Sau khi đăng nhập thành công bạn hãy chọn accept
+ Sau đó hãy thêm Thêm dự án của mình vào đây nhé
Trang 12VI DỰ KIẾN DỊCH VỤ VÀ CHỨC NĂNG CÓ THỂ TRIỂN KHAI
* Các dịch vụ trên Heroku có thể áp dụng khi triển khai dự án web PHP:
- Heroku Redis: Heroku Redis là dịch vụ lưu trữ dữ liệu key-value của Heroku, có thể được sử dụng để lưu trữ và truy xuất dữ liệu của ứng dụng PHP Các tính năng của Heroku Redis bao gồm:
• Tốc độ xử lý nhanh: Heroku Redis được thiết kế để xử lý các yêu cầu dữ liệu với tốc độ nhanh và đáp ứng nhanh, giúp giảm thời gian chờ đợi trong ứng dụng
• Độ tin cậy cao: Heroku Redis được cung cấp bởi Heroku, một nhà cung cấp dịch
vụ đám mây tin cậy Các bản sao dữ liệu được lưu trữ và đồng bộ hóa để đảm bảo rằng dữ liệu trên Redis luôn được bảo vệ tốt nhất
• Linh hoạt và dễ sử dụng: Heroku Redis cung cấp các tính năng mở rộng và linh hoạt gọn gàng để phù hợp với nhiều ứng dụng Nó đơn giản để cấu hình và sử dụng với Heroku
• Cung cấp các lệnh và chức năng Redis phổ biến: Heroku Redis cung cấp các lệnh
và chức năng Redis thông qua giao diện dòng lệnh và dashboard của Heroku Người dùng có thể sử dụng Redis để lưu trữ cache, xử lý session, tạo danh sách đen trắng và các chức năng khác theo nhu cầu riêng của ứng dụng của họ
- Heroku Add-ons: Heroku cung cấp các add-on bổ sung để hỗ trợ cho việc triển khai các ứng dụng web PHP, bao gồm các dịch vụ như New Relic APM, Papertrail, Loggly và nhiều hơn nữa Một số ưu điểm của Heroku Add-ons:
• Dịch vụ đa dạng: Heroku Add-ons bao gồm nhiều dịch vụ khác nhau, bao gồm cơ
sở dữ liệu, công cụ giám sát, xử lý email, giải pháp bảo mật, nhóm quản lý dự án,
và nhiều hơn nữa
• Dễ sử dụng và tích hợp: Heroku Add-ons cung cấp cho người dùng các API để ứng dụng tương tác với một số dịch vụ khác nhau để hỗ trợ tích hợp
• Độ tin cậy và an toàn: Heroku cung cấp cho người dùng các dịch vụ hỗ trợ an toàn và độ tin cậy chắc chắn cho việc lưu trữ, xử lý và truy xuất thông tin dữ liệu
• Chất lượng dịch vụ tốt: Heroku là một nền tảng phát triển ứng dụng web hàng đầu với các sự kiện, diễn đàn, nội dung và hỗ trợ toàn diện cho cộng đồng lập trình viên
• Tùy chỉnh và mở rộng dễ dàng: Heroku Add-ons cho phép người dùng tùy chỉnh
hạ tầng sao cho phù hợp với các tính năng và chức năng của ứng dụng của họ
- Heroku PHP Buildpack: Đây là một công cụ tùy chỉnh dành cho Heroku, cho phép triển khai ứng dụng PHP trên nền tảng Buildpack này cung cấp các thư viện
Trang 13PHP Buildpack cung cấp một số tính năng quan trọng sau khi cài đặt, bao gồm:
• Xác định phiên bản PHP: Heroku PHP Buildpack cho phép lập trình viên chọn phiên bản PHP phù hợp để triển khai các ứng dụng PHP Mỗi phiên bản PHP có các đặc điểm riêng, nhưng nhờ Heroku PHP Buildpack, lập trình viên có thể dễ dàng cài đặt và sử dụng các phiên bản đó để phát triển ứng dụng PHP
• Hỗ trợ các Framework PHP: Ngoài việc hỗ trợ cho các phiên bản PHP, Heroku PHP Buildpack còn hỗ trợ một số framework PHP phổ biến như Laravel, Symfony, CodeIgniter, và Yii Sử dụng các framework này giúp cho việc phát triển ứng dụng PHP nhanh hơn và dễ dàng quản lý hơn
• Cài đặt đầy đủ các thành phần cần thiết: Heroku PHP Buildpack đảm bảo rằng tất cả các thành phần cần thiết để chạy ứng dụng PHP được cài đặt, bao gồm các công cụ như npm, Composer, và các thư viện phụ thuộc
• Dễ dàng cấu hình: Heroku PHP Buildpack cho phép lập trình viên dễ dàng cấu hình ứng dụng PHP thông qua tệp tin composer json, tệp tin định dạng INI hoặc thông qua các biến môi trường Các cấu hình này đảm bảo rằng các ứng dụng PHP hoạt động chính xác trên nền tảng Heroku
- Heroku Apache: Heroku Apache là một bản tùy chỉnh của Apache được tối ưu cho việc triển khai ứng dụng PHP trên Heroku Nó cung cấp các tính năng bảo mật
và hiệu suất tốt hơn để giúp ứng dụng của bạn hoạt động tốt hơn trên nền tảng Heroku Một số ưu điểm của Heroku Apache:
• Quản lý thông qua giao diện web: Heroku Apache được quản lý bằng giao diện web, giúp người dùng dễ dàng điều khiển và quản lý các ứng dụng của họ trên Heroku
VII DỰ KIẾN DỊCH VỤ TRIỂN KHAI VÀ THỜI GIAN HOÀN THÀNH:
- Triển khai website PHP bán hàng
- Thời gian dự kiến hoàn thành là 4 tuần