Với tốc độ phát triển vô cùng mạnh mẽ, việc phát triển các ứng dụng hỗ trợ các ngành nghề khác đã và đang là nhân tố kích thích sự phát triển của công nghệ thông tin thế giới, cả về phần
Trang 1TRƯỜ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
XÂY DỰNG HỆ THỐNG INSURTECH
Công ty thực tập : Công ty TNHH Alpaca Việt Nam Người phụ trách : Mr Le Hong Trinh (Senior Java) Thực tập sinh : Lê Ngọc Chính
TP Hồ Chí Minh, tháng 12 năm 2021
Trang 2LỜI MỞ ĐẦU
Ngày nay, việc số hóa và kết hợp công nghệ thông tin vào quy trình làm việc của các ngành nghề khác, nhằm nâng cao hiệu quả, sự chính xác cho công việc đã và vẫn luôn là vai trò không thể phủ nhận của ngành công nghiệp phần mềm Với tốc độ phát triển vô cùng mạnh mẽ, việc phát triển các ứng dụng hỗ trợ các ngành nghề khác đã và đang là nhân tố kích thích sự phát triển của công nghệ thông tin thế giới, cả về phần cứng và phần mềm
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được tham gia làm việc trong một môi trường chuyên nghiệp, em có dự định là sẽ thực tập trong học kỳ Vì vậy, em quyết định chọn Alpaca - một môi trường lý tưởng, hiện đại, chuyên nghiệp và là người đi đầu trong ngành phát triển các hệ thống hỗ trợ nghiệp vụ bảo hiểm
- là nơi sẽ giúp em thực hiện được dự định này
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Alpaca Việt Nam đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể xây dựng một hệ thống quản trị bảo hiểm Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Huy Lê và anh Lê Hồng Trình, đã training Backend, hướng dẫn,
giúp đỡ cho chúng em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới; và những kiến thức quan trọng về Java, Microservice để có thể làm ra một sản phẩm trong thời gian qua
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ài báo cáo này
Lê Ngọc Chính TpHCM, ngày 21 tháng 12 năm 2021
Trang 4NHẬN XÉT CỦA KHOA
Trang 5MỤC LỤC
1.1 Giới thiệu công ty Alpaca Việt Nam 6
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 8
2.2.2 Tìm hiểu về công nghệ 8 2.2.3 Tham gia dự án thực tế 10
3.2 Giai đoạn tham gia dự án thực tế 12
Trang 6Chương 1: Giới thiệu công ty thực tập
1.1 Giới thiệu công ty Alpaca Việt Nam
Alpaca, tiền thân là công ty Unicorn Solutions, được thành lập vào năm 2014 Unicorn là đối tác chiến lược, đóng vai trò là nhà thầu phụ của một tập đoàn cung cấp CNTT toàn cầu cho ngành bảo hiểm Nhiều dự án của Unicorn được thực hiện với các công ty bảo hiểm hàng đầu Việt Nam (Bảo Việt, Bảo Minh) và các công ty insurtech tại Singapore (My Insurer, Zensur, 360F) Tháng 6 năm 2020, Alpaca chính thức được thành lập với nguồn nhân lực chủ chốt từ Unicorn, với mục tiêu trở thành nhà cung cấp giải pháp CNTT lõi cho ngành bảo hiểm phi nhân thọ tại thị trường Việt Nam Hiện Alpaca có 2 văn phòng tại Hà Nội và TP HCM
1.2 Sản phẩm của công ty
Alpaca tạo nên sự đổi mới trong chuỗi giá trị bảo hiểm đang chuyển hóa ngành bảo hiểm bằng những quan điểm mới, từ trải nghiệm kỹ thuật số và phân tích rủi ro đến InsurTech và hơn thế nữa Giúp các công ty bảo hiểm khai thác sức mạnh của công nghệ và nắm bắt cơ hội mới để hợp lý hóa quy trình kinh doanh Tại Alpaca luôn có sự hợp tác chặt chẽ với các công ty bảo hiểm để phát triển chiến lược CNTT tập trung vào nhu cầu của doanh nghiệp
Các sản phẩm Alpaca cung cấp:
● Hiện đại hóa hệ thống bảo hiểm lõi
● Dịch vụ tư vấn chiến lược/ IT
● Dịch vụ cung cấp nhân sự CNTT
Trang 7Chương 2: Nội dung thực tập
Đợt thực tập với nhằm mục đích tìm kiếm, đào tạo ra thế hệ nhân viên trẻ, năng động và đầy đủ kiến thức, có khả năng nghiên cứu cho công ty
2.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 tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triển (như đã nhắc đến ở trê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
Ngoà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ủ, cách sử dụng các công cụ hỗ trợ trong công việc…
Kết quả : Hiểu thêm về công ty Alpaca, quá trình thành lập và phát triển Có thêm các kỹ năng
về việc sử dụng các phần mềm/hệ thống hỗ trợ trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Các công cụ làm việc
Thời gian: 4 ngày
Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công cụ sẽ giúp ích cho trong công việc sau này Một trong số đó như GitLab – công cụ quản lý mã nguồn, Jira – công cụ quản lý công việc
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ với nhau, so
với việc dùng các IDE
2.2.2 Tìm hiểu về công nghệ
Thời gian: 35 ngày (7 tuần)
Nội dung: Được training về các kỹ thuật Java nâng cao, những kiến thức quan trọng cho việc tối
ưu hệ thống và kiến thức về Microservice
- Java Spring Boot
Spring Boot là một dự án nằm trong hệ sinh thái Spring framework Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng
Trang 8- Thiết kế dữ liệu và phân tích dự án
Ôn lại các kỹ năng thiết kế dữ liệu và phân tích dự án Ngoài ra đề bài được xây dựng sát với nghiệp vụ hiện tại của công ty, giúp thực tập sinh bước đầu tiếp cận và hiểu được tính chất của công việc
- Microservice
Hiểu khái niệm về microservice Luyện tập kỹ năng phân rã hệ thống monolithic thành
hệ thống microservice
- OAuth2
Hiểu được vai trò chức năng, luồng xử lý và xây dựng một hệ thống OAuth2 cơ bản
- Caching
Thiết lập redis và sử dụng redis làm bộ nhớ cache cho websession Áp dụng kết nối stateless cho microservices
- ElasticSearch
Tìm hiểu về chức năng và ý nghĩa của ElasticSearch đối với hiệu năng của hệ thống Tìm hiểu chi tiết cách thao tác và các kiểu dữ liệu được cung cấp trong ElasticSearch Thực hành cài đặt ElasticSearch vào vài tập mẫu
- Event-sourcing
Nghiên cứu về Event-Sourcing, hiểu được vai trò và các ứng dụng của event-sourcing Thực hành áp dụng Event-sourcing vào vài tập mẫu
- RabbitMQ
Tìm hiểu chức năng và cách sử dụng RabbitMQ, áp dụng vào bài tập mẫu
- CQRS pattern
Tìm hiểu chức năng và hiệu quả của CQRS Pattern Tìm hiểu các kịch bản thực tế và giải quyết bằng cách áp dụng CQRS Pattern
Thực hiện:
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả:
- Có đầy đủ kiến thức về Microservice
- Có được những kiến thức quan trọng trong việc xây dựng hệ thống thực tế
- Biết cách đánh giá, phân tích hệ thống
- Có khả năng đưa ra các giải pháp nhằm nâng cao hiệu năng của hệ thống
- Biết thêm một số công cụ hỗ trợ giúp tăng hiệu suất làm việc
Trang 92.2.3 Tham gia dự án thực tế
Thời gian: 20 ngày (4 tuần)
Nội dung: Tham gia vào việc phát triển một số tính năng nằm trong dự án thực tế
Trong thời gian này, metor đã hướng dẫn thực tập sinh tiếp cận chi tiết nghiệp vụ của sản phẩm đang thực hiện, và cách thức tiếp cận, phát triển tính năng mới cho sản phẩm đang có
Thực hiện: Thực tập sinh nhật task trên Jira, sau khi hoàn thành sẽ được mentor đánh giá và
tiến hành gộp vào sản phẩm chính của công ty
Kết quả: Thực tập sinh hiểu được nghiệp vụ ngành bảo hiểm Trải nghiệm và tự tin hơn về quy
trình làm việc Được nâng cao kỹ năng coding và tư duy theo nghiệp vụ của ứng dụng đang xây dựng
Trang 10Chương 3 Lịch làm việc
3.1 Giai đoạn đào tạo
Hình ảnh được chụp trực tiếp từ quy trình đào tạo của công ty Alpaca, việc chụp và cung cấp đã được sự đồng thuận của anh chị trainer, anh Lê Hồng Trình - người chịu trách trực tiếp trong việc tiếp nhận và đào tạo thực tập sinh
Trang 113.2 Giai đoạn tham gia dự án thực tế
8 Phát triển API tiếp nhận và lưu trữ yêu cầu bồi thường - Thuộc phase 2 của dự án
B
9 Phát triển hệ thống ghi nhận lịch sử chỉnh sửa chi tiết của một báo cáo bồi thường
- Thuộc phase 2 của dự án B
10 Phát triển công cụ hỗ trợ giúp team QC rút ngắn công việc từ 2 ngày xuống còn
1p một cách tự động - Thuộc phase 1 của dự án A
11 Hỗ trợ Front-End tích hợp Client vào API đã xây dựng
Hỗ trợ kiểm tra và fix lỗi
Trang 12TỔNG KẾT
Như vậy, chỉ trong vòng ba tháng ngắn ngủi, bản thân thực tập sinh đã có những kiến thức nền tảng về các công nghệ sử dụng trong thực tế cũng như nghiệp vụ ngành bảo hiểm Những tính năng do thực tập sinh xây dựng đã và đang vận hành trong thực tế
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Alpaca, sự nỗ lực của team MARS để có thể hoàn thành chương trình thực tập này