Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (572.75 KB, 13 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>SVTH: </b> Nguyễn Đức Vinh - 21CNTT2Nguyễn Thị Kim Trâm - 21CNTT2Phan Lâm Huy Vũ - 21CNTT2
<small></small>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>LỜI CẢM ƠN...3</b>
<b>BẢNG PHÂN CÔNG NHIỆM VỤ:...4</b>
<b>I. HEROKU LÀ GÌ?...4</b>
<b>II. CÁC DỊCH VỤ CỦA HEROKU...5</b>
<b>IV. ƯU VÀ NHƯỢC ĐIỂM HEROKU...6</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>LỜI CẢM ƠN</b>
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. Trongsuố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ô ở khoaCông Nghệ Thông Tin đã truyền đạt vốn kiến thức quý báu cho chúng em suốtthờ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ể hồ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àibá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àothự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ởinhững thiếu sót. Chúng em rất mong nhận được những ý kiến đóng góp quý báucủa quý Thầy Cô để kiến thức của em chúng em trong lĩnh vực này được hoànthiện hơn đồng thời có điều kiện bổ sung, nâng cao kiến thức của mình.
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">Chúng em xin chân thành cảm ơn!
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>BẢNG PHÂN CÔNG NHIỆM VỤ:</b>
T <sup>Tên thành viên</sup> <sup>Nhiệm vụ được giao</sup> <sup>Tiến độ hoàn thành</sup>
1 <sup>Nguyễn Đức </sup>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
2 <sup>Nguyễn Thị </sup>Kim Trâm
-Tìm hiểu dịch vụ HerokuPHP Buildpack
- Viết báo cáo word
-Tìm hiểu dịch vụ HerokuApache
Heroku Redis
<b>I. HEROKU LÀ GÌ?</b>
<b>- 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,</b>
phát triển và vận hành các ứng dụng hồn tồn trên điện tốn đám mây dưới dạnglướ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ìnhRuby. Điều tuyệt vời ở Heroku là bạn có thể sử dụng dịch vụ hồn tồ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ơngu cầu phải có tốc độ truy cập quá cao hay dung lượng lớn.
<b>- Heroku giúp dễ dàng trong việc triển khai ứng dụng trên mơi trường cloud. Ngồi</b>
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
<b>- Heroku hỗ trợ nhiều nền tảng, ngơn ngữ lập trình, bao gồm:</b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">+ NodeJS+ Ruby+ Python+ PHP+ Java+ Scala+ Clojure+ Go+ Kotlin
<b>II. CÁC DỊCH VỤ CỦA HEROKU</b>
<b>-Heroku Postgres: Heroku Postgres là dịch vụ </b>cơ sở dữ liệu đám mây (DBaaS) choHeroku 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.
<b>-Heroku Redis: Heroku Redis là </b>Redis được Heroku tùy chỉnh để cung cấp trảinghiệm tốt hơn cho nhà phát triển. Nó được quản lý hoàn toàn và được cung cấpnhư 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ụngcá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.
<b>-Heroku Teams: Heroku Teams là một cơng cụ quản lý nhóm cung cấp khả năng</b>
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ủakhá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ácnhóm có thể tự tổ chức, thêm và quản lý thành viên, có được quyền kiểm sốt chitiế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ántập trung.
<b>-Heroku Enterprise: Heroku Enterprise cung cấp dịch vụ cho các công ty lớn</b>
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ợpcác tính năng như kiểm sốt truy cập chi tiết, liên kết danh tính và khơng gian
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">dùng của họ.
<b>-Heroku Connect: Heroku Connect cho phép người dùng tạo các ứng dụng Heroku</b>
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 HerokuPostgres và các tổ chức Salesforce.
<b>-Heroku Elements: Heroku Elements cung cấp cho người dùng tiện ích bổ sung</b>
(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à khn 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ànhphần, thư viện và mẫu của bên thứ ba).
<b>III. CÁC TÍNH NĂNG CỦA HEROKU</b>
đượ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 đượcrằ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,…
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>IV. ƯU VÀ NHƯỢC ĐIỂM HEROKU</b>
<i><b>1. Ưu điểm</b></i>
<b>- 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</b>
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ìnhnhư Node.js, ruby… Cung cấp tài nguyên mở rộng dễ dàng cho ứng dụng, chophé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ớinhiều cơng cụ CI/CD như Travis CI.. giúp tự động hố quy trình phát triển và triểnkhai ứng dụng
<i><b>2. Nhược điểm</b></i>
<b>- 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ó</b>
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ượngtruy 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ỏisự 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ỏinhiều tài nguyên.
<b>V. ĐĂNG KÝ HEROKU</b>
<i><b>Bước 1: Truy cập vào đường link: </b></i> 2: Đăng ký tài khoản.</b></i>
+ Đ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
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">+ Sau đó bấm CREATE AN ACCOUNT
<i><b>Bước 3: Xác nhận tài khoản.</b></i>
+ Heroku sẽ gửi cho bạn link đăng nhập qua Gmail mà bạn đã đăng ký. Hãy clickvào đường link ấy.
+ Sau khi xác nhận xong sẽ hiển thị Welcome to heroku:
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">+ Click vào: click here to proceed.
<i><b>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</b></i>
+Sau khi tạo mật khẩu xong bạn nhấn đặt mật khẩu và đăng nhập
<i><b>Bước 5: Đăng nhập tài khoản và mật khẩu bạn đã đăng ký.</b></i>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><i><b>Bước 6: Đăng nhập thành công.</b></i>
+ 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é.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>VI. DỰ KIẾN DỊCH VỤ VÀ CHỨC NĂNG CÓ THỂ TRIỂN KHAI</b>
* 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ăngcủ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ớitố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ịchvụ đá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ảorằ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à linhhoạ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ệnhvà 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ểnkhai 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ợ antoà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ợ tồn diện cho cộng đồng lập trìnhviê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ỉnhhạ 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, chophé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
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">PHP 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ọnphiê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, HerokuPHP 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ằngtấ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áccô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ấuhình ứng dụng PHP thơng qua tệp tin composer. json, tệp tin định dạng INI hoặcthô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 PHPhoạ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 ưucho 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ậtvà 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ảngHeroku. 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ệnweb, 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ênHeroku
<b>VII. DỰ KIẾN DỊCH VỤ TRIỂN KHAI VÀ THỜI GIAN HOÀN THÀNH:</b>
- Triển khai website PHP bán hàng.- Thời gian dự kiến hoàn thành là 4 tuần.
</div>