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

ứng dụng MICROSERVICE trong lĩnh vực bảo hiểm

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 (1.16 MB, 20 trang )

1

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

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

ỨNG DỤNG MICROSERVICE
TRONG LĨNH VỰC BẢO HIỂM

Công ty thực tập

: Công ty Cổ phần Save Money.

Người phụ trách

: Anh Lê Xuân Hải.

Thực tập sinh

: Trần Duy Trọng.

TP. Hồ Chí Minh, tháng 12 năm 2021

Sinh viên Trần Duy Trọng


2

LỜI MỞ ĐẦU
Hiện nay, việc ứng dụng CNTT vào các ngành nghề khác trong xã hội là một nhiệm vụ hết


sức quan trọng và cần thiết. Và đối với lĩnh vực bảo hiểm cũng không ngoại lệ, việc chuyển
đổi số cho lĩnh vực bảo hiểm thật sự là một thách thức đối với các doanh nghiệp hiện nay
trên thị trường.
Với mong muốn áp dụng những kiến thức của mình đã tích lũy vào mơi trường thực tế, em
quyết định chọn Công ty Cổ phần Save Money làm nơi để thực tập. Đây là nơi có thể sẽ
giúp em tích lũy kinh nghiệm thực tế cũng như cho em thấy rõ được ngành CNTT mình
đang học thật sự có những đóng góp gì cho xã hội nói chung và lĩnh vực bảo hiểm nói riêng.

Sinh viên Trần Duy Trọng


3

LỜI CẢM ƠN

Trong suốt thời gian gần 4 năm học tập và rèn luyện tại Trường Đại học Công
nghệ thông tin, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của q Thầy Cơ và bạn
bè. Với lịng biết ơn sâu sắc và chân thành nhất, em xin gửi lời cảm ơn đến quý Thầy Cô
ở Khoa Công nghệ phần mềm, đã cùng với tri thức và tâm huyết của mình để truyền đạt
vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường.
Và đặc biệt, trong học kỳ này, Khoa đã cho chúng em cơ hội được trải nghiệm môi
trường làm việc thực tế thông qua học phần thực tập doanh nghiệp mà theo em, là rất
hữu ích và thiết yếu đối với sinh viên ngành Cơng nghệ phần mềm nói riêng cũng như
mọi sinh viên thuộc ngành công nghệ thông tin nói chung.
Em cũng xin bày tỏ lịng biết ơn đến sự giúp đỡ nhiệt tình của các anh chị ở công
ty Cổ phần Save Money đã tạo điều kiện thuận lợi nhất cho em trong suốt thời gian thực
tập tại đơn vị.
Do điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một thực tập sinh, bài báo
cáo này khơng thể tránh được những thiếu sót. Em rất mong nhận được sự chỉ bảo, đóng
góp ý kiến của các q Thầy Cơ, Anh Chị để em có điều kiện bổ sung, nâng cao kiến

thức của mình, phục vụ tốt hơn công tác thực tế sau này. Em xin chân thành cảm ơn!

Trần Duy Trọng
TP.HCM, ngày 20 tháng 12 năm 2021

Sinh viên Trần Duy Trọng


4

NHẬN XÉT CỦA KHOA
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

..........................................................................................................................................................
..........................................................................................................................................................

Sinh viên Trần Duy Trọng


5

MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CÔNG TY ............................................................................. 6
1. Về công ty ..................................................................................................................... 6
2. Về sản phẩm mà công ty cung cấp ............................................................................... 7
CHƯƠNG 2: NỘI DUNG THỰC TẬP .............................................................................. 8
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ................................................ 8
2. Nghiên cứu kỹ thuật ...................................................................................................... 8
2.1. Các cơng cụ làm việc ............................................................................................... 8
2.2. Tìm hiểu về thực thi code bất đồng bộ với nodejs ................................................. 10
2.3. Tìm hiểu về docker và cách sử dụng docker trong hệ thống microservice. .......... 11
2.4. Chạy codebase của dự án. ..................................................................................... 11
3. Tham gia phát triển sản phẩm ..................................................................................... 12
4. Lịch làm việc............................................................................................................... 13
CHƯƠNG 3: CHI TIẾT VỀ PROJECT .......................................................................... 15
1. Kiến trúc tổng quan của Project.................................................................................. 15
2. Hình ảnh về một số sản phẩm của cơng ty ................................................................. 16
TÀI LIỆU THAM KHẢO ................................................................................................. 19
TỔNG KẾT ......................................................................................................................... 20

Sinh viên Trần Duy Trọng



6

CHƯƠNG 1: GIỚI THIỆU CƠNG TY

1. Về cơng ty
Cơng ty Cổ phần Save Money là một công ty phần mềm chuyên cung cấp các dịch vụ về
bảo hiểm số theo mơ hình B2B2C.
Cơng ty được thành lập từ tháng 8 năm 2013 với mục tiêu phát triển và xây dựng dịch vụ
tài chính tiêu dùng cá nhân cho các cơng ty sở hữu tập dữ liệu khách hàng lớn. Ở đây ta
có thể coi cơng ty Save Money như một bên trung gian kết nối các công ty sở hữu bộ dữ
liệu với các nhà cung cấp dịch vụ tài chính và bán lẻ.

Sinh viên Trần Duy Trọng


7

2. Về sản phẩm mà công ty cung cấp
Công ty hiện tại cung cấp các dịch vụ bảo hiểm số thơng qua 3 nền tảng chính:
• Hệ thống back-end: tích hợp dữ liệu khách hàng của các đối tác cung cấp bảo hiểm
(PVI Insurance, PTI Insurance, Bảo Minh Insurance,…) và cung cấp cho các công ty
khách hàng (VNG – Zalopay, VNPAY,... ).
• Mobile app.
• Data Science.

Sinh viên Trần Duy Trọng


8


CHƯƠNG 2: NỘI DUNG THỰC TẬP
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 ngày.
Nội dung:
Giới thiệu về công ty, cách làm việc cũng như được training về quy trình làm việ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.
Ngồi ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong cơng ty như:
• Thời gian đi làm.
• Các quy định cần phải tuân thủ khi báo nghỉ, báo bận.
• Cách sử dụng các cơng cụ để tham gia meeting trong công việc…
2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian: 1 ngày.
Nội dung
- JIRA
JIRA là một công cụ để quản lý task cũng như để lưu lại những tài liệu trong các doanh
nghiệp.
Ở Save Money, công ty có xây dựng quy trình làm việc cho các team bao gồm: dev,
test, qc, ba,…
Đây được gọi là overall framework của công ty.

Sinh viên Trần Duy Trọng


9

Có thể được mơ tả cụ thể theo như hình dưới đây:

Tổng quan quy trình làm việc.


- GITLAB
GITLAB là một trang web dựa trên DevOps mã nguồn mở và là một phần mềm có chức
năng và nhiệm vụ quản lý phiên bản mã nguồn, cung cấp một trình quản lý source code.
Cơng ty cũng có quy tắc riêng về việc đặt tên cho các branch, về cách viết commit cũng
như cách revert code mỗi khi bị lỗi.
Kết quả:
- Hiểu được các quy tắc cơ bản trong quy trình làm việc của công ty.
- Hiểu được việc làm việc dựa trên các quy tắc đó là quan trọng như thế nào đối với
1 công ty phần mềm.

Sinh viên Trần Duy Trọng


10

2.2. Tìm hiểu về thực thi code bất đồng bộ với nodejs
Thời gian: 4 ngày.
Nội dung:
- Tìm hiểu về khái niệm code bất đồng bộ.
- Tìm hiểu về promise + async/await
- Thực hành các bài tập liên quan đến chuyển đổi từ promise sang async/await và
ngược lại.
- Tìm hiểu về hàm callback và cách xử lý callback hell.
Kết quả:
- Hiểu rõ hơn về thực thi code bất đồng bộ với nodejs.
- Đọc hiểu được những source code làm việc với promise và async/await.

Sinh viên Trần Duy Trọng



11

2.3. Tìm hiểu về docker và cách sử dụng docker trong hệ thống microservice.
Thời gian: 4 ngày.
Nội dung:
- Cài đặt, tìm hiểu và chạy các lệnh cơ bản của docker.
- Thực hành viết dockerfile cho project cá nhân.
- Chạy project cá nhân trên nền docker. Có sử dụng kết hợp giữa docker và dockercompose.
- Tìm hiểu về hệ thống microservice qua source code của công ty.
Kết quả:
- Hiểu và sử dụng được docker.
- Hiểu source của công ty
2.4. Chạy codebase của dự án.
Thời gian: 2 ngày.
Nội dung:
- Chạy codebase của cơng ty.
- Tìm hiểu về cách viết các shell script.
- Tìm hiểu về các cơng cụ CI/CD của cơng ty.
Kết quả:
- Nắm những kiến thức kĩ thuật đủ để tham gia phát triển sản phẩm.

Sinh viên Trần Duy Trọng


12

3. Tham gia phát triển sản phẩm
Sau khi đã nắm được các kiến thức cơ bản và được Technical Leader là anh Lê Xuân Hải
review. Trong tuần thứ 3, thực tập sinh đã được giao các task để trực tiếp tham gia và phát
triển sản phẩm cùng team dev.


Sinh viên Trần Duy Trọng


13

4. Lịch làm việc
Thời gian
Tuần 1
(5/7/2021 – 9/7/2021)

Tuần 2
(12/7/2021 – 16/7/2021)
Tháng 7
Tuẩn 3
(19/7/2021 – 23/7/2021)

Tuẩn 4
(26/7/2021 – 30/7/2021)

Tuần 5
(2/8/2021 – 6/8/2021)
Tháng 8

Tuần 6
(9/8/2021 – 13/8/2021)

Nội dung công việc

Ghi chú


Làm quen với các platform mà Chủ yếu là làm quen và review lại
cty sử
các kiến thức.
dụng(Gitlab/Jira/Teams/Skype).
- Tìm hiểu về SSH.Ơn lại kiến
thức về promise,
callback.Async/Await.Tìm hiểu
về docker và setup docker
(dockerfile, docker-compose)
cho pet project.
Nhờ anh Đức hỗ trợ để run
codebase trên máy.
- Làm ticket đầu tiên: SM –
1349.

- SM - 1349: bug về lỗi hiển thị car
driver Information trên Insurwin.
(Bug)

- SM - 1358: Thêm template
file download total
Policies.

Database: PostgreSQL

SM – 1348: API distributor tạo
agent sale account

Task liên quan đến API (JSON) viết

file migrate database.

SM – 1374: giấu đi các cột
thông tin của một số sản

Task liên quan đến front end.

phẩm bảo hiểm xe máy.

Policy Service

Reactjs viết theo cú pháp của
typescript

Sinh viên Trần Duy Trọng


14
Tuần 7
(16/8/2021 – 20/8/2021)

Tuần này làm task và tìm hiểu
thêm về reactjs

Claim Service

Css, các cơng nghệ liên quan
đến phía
front – end.
Tuần 8

(23/8/2021 – 27/8/2021)
Tuần 9

Tháng 9

SM – 1379: 3 bug liên quan đến Policy Service
Insurwin car.
Integration Service
- SM – 866: Sai thông tin của 1
PostgreSQL
số file excel.

(30/8/2021 – 31/8/2021)

- SM – 1326: Không lưu được
số lớn hơn 19 chữ số.

Tuần 9

- FO - 477: Sửa đổi thơng tin 2
màn hình Claim.

(1/9/2021 – 3/9/2021)
Tuần 10

- Tuần này có nghỉ lễ 2/9
- Làm task liên quan đến claim
service, reactjs
Đọc và tìm hiểu về các concept của
react:


(6/9/2021 – 10/9/2021)

Hook, state, prop….
Tuần 11
(13/9/2021 – 17/9/2021)

SM – 1390: Bug tại Insurtech,
lỗi khi nhập IM khi mới khởi
tạo.

Task liên quan đến bug gây ra bởi
logic của Cyber.
Product Service.

Tuần 12
(20/9/2021 – 24/9/2021)
Tuần 13

- Thực hiện lại task SM -1348
khi viết API.

Auth Service.
Policy Service.

- Thực hiện task SM-1380: Sai
ngày giờ do chênh lệch múi giờ

(27/9/2021 – 1/10/2021)


Sinh viên Trần Duy Trọng


15

CHƯƠNG 3: CHI TIẾT VỀ PROJECT
Trong chương này em xin trình bày chi tiết một số task em đã làm cho project của công ty.
1. Kiến trúc tổng quan của Project.

• NGINX: là gateway, đóng vai trị cân bằng tải, reverse proxy khi thực hiện các api call
đến các service.
• Về một số service của hệ thống:
Mỗi service sẽ chứa một database riêng và các business code được lưu trữ trên gitlab.
Những service được tô đậm là những service hay được sử dụng nhất. Một số thông tin của
các service:
- Product Service lưu những thông tin về các sản phẩm được bảo hiểm.
- Policy Service lưu những hợp đồng khi người dùng mua bảo hiểm.
- User Service lưu thông tin những account của khách hàng đối tác, nhân viên, …
- Auth Service lưu và làm nhiệm vụ verify các role khi User đăng nhập vào hệ
thống,…

Sinh viên Trần Duy Trọng


16

2. Hình ảnh về một số sản phẩm của cơng ty

Trang tương tác của khách hàng với hệ thống back-end của công ty


Sinh viên Trần Duy Trọng


17

Màn hình đăng nhập vào trang quản trị

Sinh viên Trần Duy Trọng


18

Trang quản trị của Admin.

Sinh viên Trần Duy Trọng


19

TÀI LIỆU THAM KHẢO
[1] Docker overview | Docker Documentation
[2] The Difference Between Promise.all and Promise.race in JavaScript ← Alligator.io

Sinh viên Trần Duy Trọng


20

TỔNG KẾT
Như vậy, sau 3 tháng thực tập tại công ty em đã hiểu được làm thế nào để cùng tham gia

phát triển một sản phẩm phần mềm. Thông qua việc làm trên dự án thực tế của công ty, em
đã tích lũy được một số kinh nghiệm thực tế, là thứ sẽ giúp em có định hướng rõ ràng hơn
về ngành nghề cũng như lộ trình phát triển của mình trong lĩnh vực CNTT này.
Một lần nữa xin gửi lời đến tập thể Công ty Cổ phần Save Money nói chung cũng như các
anh chị trong team Dev, đặc biệt là anh Lê Xuân Hải, người đã hướng dẫn và chỉ bảo em tận
tình trong quá trình thực tập.
Và cuối cùng, cảm ơn Khoa CNPM đã tạo ra học phần thực tập này để cho sinh viên có thể
cọ xát với mơi trường thực tế từ đó rút ra được những kinh nghiệm quý báu.

Sinh viên Trần Duy Trọng



×