Tải bản đầy đủ (.pdf) (16 trang)

báo cáo thực tập net developer

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 (356.68 KB, 16 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM </b>

BÁO CÁO THỰC TẬP

<b>[.NET DEVELOPER] </b>

Công ty thực tập: TNHH Giải Pháp Phần Mềm Cơng Tác Và Thanh Tốn

Người phụ trách: Lê Công Hùng Vĩ Thực tập sinh: Trần Thành Nhân

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU </b>

Các hệ thống lớn, không chỉ là các trang web mà còn bao gồm cả các ứng dụng và nền tảng phức tạp, đóng vai trị quan trọng trong việc cung cấp dịch vụ và giải quyết các thách thức của xã hội ngày nay. Trong cuộc cách mạng công nghiệp 4.0, công nghệ thông tin và phần mềm đã tạo ra không gian rộng lớn cho sự phát triển của các hệ thống này.

Việc xây dựng và duy trì các hệ thống lớn địi hỏi sự chú trọng khơng chỉ đến khía cạnh kỹ thuật và cơng nghệ mà còn đến khả năng quản lý, bảo mật, và mối liên kết giữa các phần tử khác nhau. Điều này cũng tạo ra cơ hội để các chuyên gia công nghệ tham gia vào việc tạo ra những hệ thống có ảnh hưởng sâu rộng đối với cuộc sống hàng ngày của mọi người.

Với sự tập trung vào hệ thống lớn, việc trở thành một chuyên gia Back-end Developer không chỉ là việc thách thức bản thân mà cịn đóng vai trị quan trọng trong việc đáp ứng nhu cầu ngày càng cao về sự liên kết và chia sẻ thông tin trong xã hội ngày nay.

Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm trong mơi trường thực tế, em đã quyết định tham gia thực tập tại Công ty TNHH Giải Pháp Phần Mềm Và Thanh Toán – một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CẢM ƠN </b>

<b>Em xin trân trọng gửi lời cảm ơn Công ty TNHH Giải Pháp Phần Mềm Và Thanh Toán đã </b>

tạo điều kiện cho em cơ hội được thực tập tại công ty. Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Lê Cơng Hùng Vĩ và anh Nguyễn Văn Hiếu, em đã tiếp thu những kiến thức quan trọng để có thể tham gia một dự án thực tế.

<b>Chân thành cảm ơn các anh chị trong team Payment đã bỏ ra nhiều thời gian, cơng sức để </b>

hướng dẫn, giúp đỡ em tận tình trong khi làm quen môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ, kỹ năng lập trình và tư duy sản phẩm để có thể thực hiện tốt trong các dự án thực tế thời gian qua.

Em cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo này.

TP. HCM, ngày 05 tháng 01 năm 2024

Trần Thành Nhân

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP ... 7

1.1.Giới thiệu về công ty ... 7

1.2. Sản phẩm công ty ... 7

1.3. Lịch làm việc khi thực tập tại công ty ... 8

CHƯƠNG 2: NỘI DUNG THỰC TẬP ... 9

2.1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty ... 9

2.2. Nghiên cứu kỹ thuật ... 9

2.2.1. BPMN & Camunda (Linh, n.d.)... 9

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP </b>

<b>1.1. Giới thiệu về công ty </b>

<i>Hiện công ty đang trực thuộc dưới HRS Group và website của công ty TNHH Giải Pháp Phần Mềm Và Thanh Tốn khơng cịn nên em sẽ chỉ ghi giới thiệu về công ty trực thuộc. </i>

<i><small>Hình 1-1: Logo HRS Group </small></i>

<b>HRS Group là tập đồn cơng nghệ tồn cầu tập trung vào lĩnh vực du lịch kinh doanh. </b>

Công nghệ nền tảng tiên tiến của HRS đang mở rộng phạm vi tiếp cận của mình ngồi lĩnh vực khách sạn sang các lĩnh vực họp mặt, quản lý khơng gian văn phịng, hiệu quả thanh toán và

<b>phục hồi khủng hoảng. Được thành lập tại Cologne vào năm 1972, với hơn 1.500 nhân viên tại hơn 35 chi nhánh trên toàn thế giới, HRS đang hợp tác với 35% Fortune 500 toàn cầu, cũng </b>

như các chuỗi khách sạn hàng đầu thế giới, các tập đoàn khách sạn khu vực và các nhà cung cấp mảng phần mềm công nghệ.

<b>1.2. Sản phẩm công ty </b>

<i><b>HRS Group hiện tại sở hữu nhiều sản phẩm có thể kể đến như HRS for Enterprise, </b></i>

<i>HRS for Travelers, Destination Solutiions for Holiday Rentals, … </i>

<i>Nổi bật trong số đó là sản phẩm HRS for Enterprise – 1 sản phẩm sẽ định nghĩa lại cách mà các doanh nghiệp “Stay, Work and Pay”, là 1 nền tảng Lodging-As-A-Serivice được cung </i>

cấp để cung cấp, đáp ứng các nhu cầu giải pháp thanh toán.

<i>HRS for Enterprise là 1 phần mềm khách sạn cho các doanh nghiệp – sẽ bao hàm các </i>

bước nhỏ nhất từ booking, phân tích chi tiêu, kết nối tới các nền tảng khách sạn khắp nơi trên

<i>thế giới, … HRS for Enterprise cung cấp 1 giải pháp thanh toán end to end khi đặt, thuê khách </i>

sạn, phòng hợp của các doanh nghiệp 1 cách tự động hoá, chuyên nghiệp. Website: HRS | We Offer Lodging As A Service

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>1.3. Lịch làm việc khi thực tập tại công ty </b>

Em tham gia thực tập tại công ty bắt đầu từ ngày 01/08/2023 tới ngày 01/02/2023, em đến công ty từ ngày Thứ 2 đến Thứ 6 mỗi tuần trừ ngày Thứ 3 (đi học). Em thường bắt đầu ngày làm vào khoảng 9 giờ sáng và kết thúc vào lúc 6 giờ chiều, buổi trưa sẽ khoảng 1 tiếng để ăn và nghỉ ngơi.

Team em đang làm việc cùng hiện hoạt động theo mơ hình Agile - Scrum nên mỗi ngày, em sẽ báo cáo tiến độ công việc, đặt câu hỏi, nhận chia sẻ và các giải đáp đến từ các anh/ chị trong team. Vào mỗi thứ thứ 2 mỗi đầu sprint, mọi người sẽ bàn bạc, dịnh hướng và đánh giá về công việc, mục tiêu cần đạt được trong sprint. Mỗi thứ 5 hàng tuần, mọi người sẽ bắt đầu chia công việc, chỉnh sửa lại các trạng thái của công việc đã và đang làm để phù hợp với mục tiêu của sprint.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>CHƯƠNG 2: NỘI DUNG THỰC TẬP </b>

<b>2.1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty </b>

Thời gian: 1 ngày

Nội dung: Được giới thiệu về công ty, cách tổ chức của công ty, được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triển, quy trình làm việc từ cao xuống thấp, cách thức tổ chức của cơng ty, các phịng ban về IT, HR, … Ngồi ra, em cịn được giới thiệu về văn hóa làm việc trong cơng ty như thời gian đi làm, các quy định, cách sử dụng email trong công việc, cách bảo mật các thông tin nhạy cảm, thông tin dự án, …

<b>Kết quả: hiểu thêm về HRS Group, quá trình thành lập và phát triển. Có thêm các kỹ </b>

năng về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn.

<b>2.2. Nghiên cứu kỹ thuật </b>

Trong suốt quá trình thực tập, em được tìm hiểu học hỏi và training về các công nghệ mà dự án đang sử dụng, đồng thời được trau dồi là các kỹ năng bản thân em cịn thiếu và cần có của một Developer.

<i>2.2.1. BPMN & Camunda (Linh, n.d.) </i>

BPMN (Business Process Modeling Notation) là tập hợp các ký hiệu để mơ hình hóa trực quan các quy trình nghiệp vụ xử lý, hay được sử dụng để để mơ hình hóa quy trình của doanh nghiệp. Mục đích chính của BPMN là cung cấp các ký hiệu để giúp cả người không làm kỹ thuật lần người làm kỹ thuật đều có thể đọc hiểu. Công cụ này giúp các bên liên quan như chủ doanh nghiệp, bộ phận phân tích nghiệp vụ, bộ phận phát triển phần mềm, bộ phận thiết kế dữ liệu… có thể hiểu đồng nhất về quy trình nghiệp vụ giúp nâng cao hiệu quả công việc, tự động hóa quy trình nghiệp vụ.

Camunda là một nền tảng cơng nghệ tự động hóa quy trình làm việc (workflow) hồn chỉnh với các cơng cụ thực thi mạnh mẽ cho sơ đồ BPMN được ghép nối với các ứng dụng thiết yếu để lập mơ hình, vận hành và phân tích. Nó giúp điều phối và tự động hóa các công việc giữa các dịch vụ khác nhau, tạo điều kiện cho sự linh hoạt và mở rộng trong kiến trúc micro-service.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<i><small>Hình 2-2: Rabbit MQ </small></i>

<i><small>Hình 2-3: Apache Kafka </small></i>

Kết quả đạt được: Hiểu, biết cách sử dụng, công dụng cũng như ứng dụng của Message Queue vào các dự án ứng với các mục tiêu khác nhau của dự án.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<i>2.2.3. Elasticsearch (Wikipedia) </i>

Elasticsearch là một hệ thống tìm kiếm và phân tích dữ liệu mã nguồn mở, được xây dựng trên nền tảng Apache Lucene. Nó được thiết kế để lưu trữ, tìm kiếm, và phân tích dữ liệu lớn một cách nhanh chóng và linh hoạt. Nó thường được sử dụng trong các ứng dụng tìm kiếm thơng tin, giám sát log, phân tích dữ liệu, và các dự án về trí tuệ nhân tạo. Nó cung cấp một cơ sở hạ tầng mạnh mẽ để xử lý và tìm kiếm dữ liệu với hiệu suất cao và khả năng mở rộng linh hoạt.

<i>2.3.1. Dự án chính </i>

Đây là dự án mới của team, và em được tham gia từ đầu cùng các anh chị khác.

<b>2.3.1.1. Mô tả </b>

<i>Dự án “Billing Email Service” được triển khai với ý tưởng là phân tách 1 phần chức </i>

năng của hệ thống cũ thành 1 service riêng biệt. Mục tiêu của service này sẽ là đảm bảo các logic cũ của hệ thống được chính xác, tối ưu và dễ bảo trì – vận hành hơn. Đồng thời cũng tăng tốc độ xử lý, sử dụng các công nghệ mới cho chức năng cũ này, giảm tải lượng công việc cho hệ thống cũ để tránh trường hợp quá tải.

<i>Các chức năng chính của “Billing Email Service” sẽ bao gồm: </i>

➢ Download email từ các khách sạn gửi đến hệ thống

➢ Đọc - phân loại email với các mục đích khác nhau (email được gửi đến hệ thống chứa các thông tin hợp đồng hoặc các loại email khác …)

➢ Xử lý các email tương ứng với ý nghĩa của chúng

➢ Xử lý các tệp được đính kèm trong email để phân tách ra các thông tin hệ thống cần ➢ Lưu – chuyển tiếp các thông tin phân tách được sang các Service khác để xử lý tiếp

các nghiệp vụ phía sau

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i>➢ Download email từ các khách sạn gửi đến hệ thống: </i>

Với chức năng này, việc của em là sử dụng lại hệ thống download email có sẵn và thêm

<i><b>logic mới để “Biiling Email Service” xử lý như Chuyển hướng các email được gửi đến hệ </b></i>

<b>thống sẽ lưu vào Blob Storage thay vì là Fileshare như hệ thống cũ. </b>

<i>➢ Lưu – chuyển tiếp các thông tin phân tách được sang các Service khác để xử lý tiếp </i>

<i>các nghiệp vụ phía sau </i>

<b>Với chức năng này, việc của em sẽ là viết logic phân loại email dựa trên các tệp đã được xử lý ở phía trước, mapping các dữ liệu để gửi qua các Service khác bằng Message Queue, </b>

<b>lưu – xử lý logic cho các tệp đồng thời chỉnh sửa lại 1 số logic khác ở những Service khác để </b>

<i>đáp ứng được cái yêu cầu của nghiệp vụ mới. </i>

<i>➢ Xử lý các email tương ứng với ý nghĩa của chúng </i>

Với chức năng này, các anh dev trong team đã đảm nhiệm, em được giao lại phần việc đã

<b>hoàn thành để fix bug, thêm logic phù hợp với các nghiệp vụ được thay đổi. </b>

<b>2.3.1.3. Kết quả đạt được </b>

Em đã hồn thành các cơng việc được giao để kịp tiến độ của team để release sản phẩm. Đồng thời trong giai đoạn phát triển, em đã học được rất nhiều kỹ năng còn thiếu như cách giao tiếp, cách test, fix bug, … khi phát triển phần mềm trong 1 team.

<b>2.3.1.4. Khó khăn </b>

Mặc dù đã hồn thành các cơng việc được giao trong thời gian nhất định, em vẫn cịn gặp nhiều khó khăn trong lúc làm như:

➢ Chưa thực sự nắm rõ các nghiệp vụ của task

➢ Thiếu kinh nghiệm khi code dẫn đến khi có bug khó có thể track lại các bug ➢ Chưa giao tiếp tốt với các anh chị trong team dẫn đến việc bị mismatch thông tin

<i>2.3.2. Một số dự án khác </i>

Với một số dự án khác - các dự án đã được thực hiện trước đó, em được giao các task

<b>cơ bản như fix bug, phát triển thêm tính năng để làm quen với hệ thống, học hỏi và để </b>

Trong số các dự án trên, nổi bật là các dự án em phát triển thêm tính năng dựa trên

<i>codebase có sẵn của “VTI Service” – “Variable Transaction Imports Service” là service dùng </i>

để enrich các thông tin của hoá đơn với các giao dịch khách sạn.

Em đã phát triển thêm tính năng dùng Message Queue để đẩy các thông tin từ “VTI Service” sang các service khác nhằm đáp ứng yêu cầu nghiệp vụ.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<i>Ngoài ra, trong “FIN Service” – service được dùng để xử lý các logic về financial </i>

transaction, em đã thực hiện các task liên quan đến Camunda, xử lý các code logic.

<b>2.3.2.3. Kết quả đạt được </b>

Em đã hiểu hơn cách các service giao tiếp với nhau cũng như cách Message Queue hoạt động và mục đích của chúng trong mơ hình micro-service; nắm rõ hơn về cách sử dụng cũng như ứng dụng của BMPN và Camunda Platfỏm.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>CHƯƠNG 3: TỔNG KẾT </b>

Là một sinh viên năm cuối của khoa Công nghệ phần mềm, được trải nghiệm khoảng

<b>thời gian 6 tháng thực tập ở Công ty TNHH Giải Pháp Phần Mềm Và Thanh Toán là một </b>

cơ hội quý giá để bản thân em được học hỏi, trải nghiệm và trưởng thành rất nhiều.

Trong quá trình thực tập, giai đoạn một tháng đầu tiên là một trong những giai đoạn khó khăn nhất khi em được tiếp nhận rất nhiều kiến thức mới từ cách các anh chị làm việc, trao đổi, giao tiếp, cách thực hiện các giai đoạn từ bàn luận, lên ý tưởng, phân tích nghiệp vụ cho đến lúc triển khai, kiểm thử, bảo trì và cải thiện một tính năng, em nhận ra bản thân cịn thiếu sót rất nhiều kỹ năng và cần nỗ lực hơn.

Tuy nhiên những khó khăn ấy lại là cơ hội cho em để vượt ra khỏi vùng an toàn, để học những cơng nghệ mới để hồn thiện bản thân hơn. Song là nhờ sự giúp đỡ nhiệt tình của các anh chị trong team, điều mà em luôn rất cảm kích cho đến hiện tại vì nhờ điều này, em đã cảm thấy tự tin hơn, có sự kết nối với mọi người hơn, giao tiếp cũng tốt hơn.

Trong quá trình được tham gia vào các dự án thực tế, bản thân em cảm nhận được kiến thức chuyên môn, sự tỉ mỉ, cẩn thận và khả năng giải quyết vấn đề của mình dần được cải thiện. Các kỹ năng mềm khác cũng được trau dồi trong suốt quá trình thực tập và tất cả điều này đã đem đến cho em một trải nghiệm quý giá.

<b>Em xin cảm ơn đến Ban lãnh đạo và các anh chị trong Công ty TNHH Giải Pháp </b>

<b>Phần Mềm Và Thanh Toán đã tạo cơ hội cho em có một kỳ thực tập vơ cùng quý giá này. </b>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Goal Mục tiêu môn học

G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp

G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống trong dự án

G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm tại doanh nghiệp

G4 Có khả năng tìm hiểu vấn đề, mơ hình hóa vấn đề và tham gia giải quyết vấn đề G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày

G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>TÀI LIỆU THAM KHẢO </b>

<i>Linh, T. T. (không ngày tháng). 360vds. Được truy lục từ </i>

Wikipedia. (không ngày tháng). Được truy lục từ

</div>

×