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

Báo cáo thực tập lập trình viên robotic process automation

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 (305.05 KB, 12 trang )

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
Lập trình viên Robotic Process Automation

Cơng ty thực tập:
Người phụ trách:
Thực tập sinh:

Công ty TNHH công
nghệ TeraBox
Nguyễn Trường Thịnh
Phan Huy Mạnh

TP. Hồ Chí Minh, tháng 7 năm 2023

1


LỜI MỞ ĐẦU
Trong một thế giới lý tưởng, con người sẽ giao tiếp với nhau thông qua API. Tuy nhiên hiên
nay, điều đó vẫn chưa thể đạt được bởi nhiều yếu tố như cơng nghệ, các quy trình lạc hậu nhưng
vẫn đang là tiêu chuẩn của ngành nghề, sự chưa sẵn sàng cho thay đổi,… Bởi vậy cho dù đã là
thời đại của kỹ thuật số và hệ thống, vẫn có nhiều cơng việc lặp lại nhiều, địi hỏi sự chính xác
lại sử dụng nguồn lực con người.
Robotic Process Automation (RPA) được tạo ra để thay thế con người làm những cơng việc đó
như: Nhập các thơng tin được trích xuất từ nhiều nguồn (giấy, hình ảnh, file CSV, file
EXCEL,…) vào hệ thống, kiểm tra thơng tin hố đơn,… Và càng ngày với việc chất lượng làm
việc của người lao động gia tăng thì nhân cơng cho những cơng việc này sẽ tăng thêm. Lúc đó,
các cơng ty có hệ thống lớn với đa dạng input data sẽ tìm đến RPA nhiều hơn,


RPA đang cách mạng hố các quy trình thủ cơng bằng cách tự động hố các tác vụ lặp đi lặp
lại, giảm lỗi do con người, tăng hiệu hoạt động cũng như tính chắc chắn cho hệ thống. Cơng
nghệ này cịn mang đến sự kết hợp độc đáo giữa lập trình và kiến thức kinh doanh khi nó cho
người phát triển hiểu biết thêm về cả các kỹ thuật lẫn qui trình kinh doanh của các phần mềm
được tự động hoá. Sự kết hợp tri thức giữa 2 lớp này sẽ giúp cho bạn trở thành tài sản quý giá
cho bất kỳ tổ chức nào khi mà bạn có thể nắm bắt được nhiều thơng tin của phần mềm và đưa
ra các giải pháp, lời khuyên giúp tiết kiệm chi phí và tăng năng suất
Với các thơng tin em đã tìm hiểu, em đã chọn ngành RPA để tham gia thực tập ở cơng ty
TeraBox để có thể nắm bắt được nhu cầu ngày càng tăng của công nghệ này trong nhiều ngành
cơng nghiệp khác nhau. Tích luỹ kinh nhiệm về RPA sẽ trang bị cho em thêm một bộ kỹ năng
được săn đón cao trong thị trường việc làm

2


LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn công ty TeraBox đã 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 Thịnh, em đã
tiếp thu những kiến thức quan trọng để có thể tham gia một dự án thực tế.
Chân thành cảm ơn các anh chị trong team kỹ thuật của công ty đã bỏ ra nhiều thời gian, công
sức để hướng dẫn, 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 dự án cá nhân và dự án thực tế trong 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 01 tháng 07 năm 2023

3



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

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

4


MỤC LỤC
LỜI MỞ ĐẦU ............................................................................................................................ 2
LỜI CẢM ƠN ............................................................................................................................ 3
NHẬN XÉT CỦA KHOA ......................................................................................................... 4
MỤC LỤC ................................................................................................................................. 5
CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP ................................................................ 6
1.1. Giới thiệu Cơng ty TNHH công nghệ TeraBox .............................................................. 6
1.2. Sản phẩm công ty ............................................................................................................ 6
1.3. Lịch làm việc khi thực tập tại công ty............................................................................. 6
CHƯƠNG 2: NỘI DUNG THỰC TẬP ..................................................................................... 8
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. Nghiên cứu kỹ thuật ........................................................................................................ 8

2.2.1. Tuần 1 ...................................................................................................................... 8
2.2.2. Tuần 2 ...................................................................................................................... 8
2.2.3. Tuần 3 ...................................................................................................................... 8
2.2.4. Tuần 4 ...................................................................................................................... 9
2.2.5. Tuần 5 ...................................................................................................................... 9
2.3. Thực hiện dự án cá nhân ................................................................................................. 9
2.3.1. Công nghệ: ............................................................................................................... 9
2.3.2. Mô tả dự án .............................................................................................................. 9
2.3.3. Kết quả ..................................................................................................................... 9
2.4. Tham gia dự án thực tế ................................................................................................. 10
CHƯƠNG 3: TỔNG KẾT ....................................................................................................... 11
3.1. Điểm mạnh .................................................................................................................... 11
3.2. Điểm yếu ....................................................................................................................... 11
3.3. Chuẩn đạt được ............................................................................................................. 11
TÀI LIỆU THAM KHẢO ....................................................................................................... 12

5


CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1. Giới thiệu Cơng ty TNHH cơng nghệ TeraBox

Hình 1.1. Logo cơng ty
TeraBox bao gồm đội ngũ chuyên gia giàu kinh nghiệm và trình độ trong lĩnh vực điện tốn
đám mây và bảo mật thông tin. Được thị trường biết đến nhiều nhất thông qua dịch vụ
TeraBackup, công ty giúp khách hàng bảo vệ các dữ liệu số của họ một cách an tồn thơng
qua hệ thống cơ sở hạ tầng chất lượng cao (high-performance) và giao diện phần mềm thân
thiện (easy-to-use).

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

Cloud Server: Dịch vụ Máy Chủ Đám Mây cung cấp cho bạn một cách dễ dàng và linh hoạt
để sử dụng và quản lý máy chủ. Công ty cung cấp một nền tảng mạnh mẽ, đáng tin cậy và tự
động hóa để giúp doanh nghiệp của bạn tăng năng suất và giảm chi phí, với nhiều lựa chọn về
backup và bảo mật.
TeraBackup: Dịch vụ sao lưu cho MSP & Doanh nghiệp. Bên cạnh sao lưu máy ảo và
cloud-to-cloud/cloud-to-MSP, vẫn có các doanh nghiệp đang chạy các ứng dụng kinh doanh
như Microsoft Exchange Server, Microsoft SQL Server, Lotus Domino, MySQL và Oracle
Database trên các máy chủ vật lý. Doanh nghiệp đó có thể sao lưu tất cả chúng, cũng như
tồn bộ hình ảnh hệ thống Windows hoặc Windows System State của các máy chủ vật lý với
TeraBackup.
RPA-Auteros: Robot Auteros có thể tương tác với giao diện người dùng và hỗ trợ cho các
chương trình và trên nền tảng doanh nghiệp đang sử dụng.

1.3. Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 01/04/2023 tới 31/05/2023, các ngày làm
việc trong tuần là thứ 2, thứ 4, thứ 6. Công việc hằng ngày bắt đầu từ lúc 8 giờ 30 phút đến 17
giờ 30 phút. Thời gian nghỉ trưa khoảng 1 tiếng. Sau mỗi ngày làm việc em sẽ báo cáo tiến độ
6


công việc trong ngày, đặt câu hỏi và nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho
ngày làm việc tiếp theo. Mỗi tuần sẽ họp tiến độ tuần 1 lần vào sáng thứ 4, mọi người sẽ cùng
họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu cho tuần
tiếp theo. Mỗi tháng sẽ tổ chức Toastmaster cho cả team một lần vào mỗi sáng thứ 5 tuần đầu
tiên để mọi người trao đổi những chủ đề về khoa học, xã hội, môi trường, … với nhau.

7


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

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, 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, thực tập sinh 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,
team, Slack Chat, các công cụ quản lý dự án trong công việc, …
Kết quả: hiểu thêm về công ty TeraBox, 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 công cụ giao tiếp và quản lý dự án, 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. Tuần 1
Nội dung: Tham gia khố đào tạo lập trình RPA online của UI Path Academy:
-

Build Your First Process with Studio
Variables and Arguments in Studio
Control Flow in Studio

Thực hiện: Dùng phần mềm UI Path và hồn thành khố học theo hướng dẫn.
Kết quả: Hiểu được cách RPA hoạt động, khởi tạo và chạy automation process đầu tiền
2.2.2. Tuần 2
Nội dung: Tham gia khố đào tạo lập trình RPA online của UI Path Academy:
-

UI Automation with Studio
DataTables and Excel Automation with Studio
Data Manipulation with Strings in Studio


Thực hiện: Dùng phần mềm UI Path và hồn thành khố học theo hướng dẫn.
Kết quả: Hiểu được cách Robot tương tác với UI của phần mềm; cách đọc các file thông tin và
lưu vào datatable; Chỉnh sửa các biến String và DataRow qua các activity trong Studio
2.2.3. Tuần 3
Nội dung: Tham gia khoá đào tạo lập trình RPA online của UI Path Academy:
-

Data Manipulation with Lists and Dictionaries in Studio
Selectors in Studio
Descriptors in Studio

8


Kết quả: Hiểu được cách chỉnh sửa các loại biến list và dictionary qua các activity trong Studio;
Tạo các anchor tìm kiếm UI tĩnh hoặc thay đổi cho các activity
2.2.4. Tuần 4
Nội dung: Tham gia khố đào tạo lập trình RPA online của UI Path Academy:
-

Project Organization in Studio
Debugging in Studio
Error and Exception Handling in Studio

Thực hiện: Dùng phần mềm UI Path và hồn thành khố học theo hướng dẫn.
Kết quả: Học cách sắp xếp các file trong project RPA. Tìm hiểu về tính năng Debug cũng như
các để bắt lỗi xảy ra trong q trình tự động hố
2.2.5. Tuần 5
Nội dung: Tham gia khố đào tạo lập trình RPA online của UI Path Academy:
-


Introduction to Logging in Studio
Email Automation with Studio
PDF Automation with Studio
RPA Testing with Studio

Thực hiện: Dùng phần mềm UI Path và hồn thành khố học theo hướng dẫn.
Kết quả: Hiểu được các sử dụng logging để lưu lại các lỗi xảy ra trong quá trình tự động để xử
lý. Các RPA trích xuất thơng tin từ các loại Input không dạng bảng như Email, PDF. Và cách
để tạo các test case, unit test cho các quy trình tự động hố.

2.3. Thực hiện dự án cá nhân
2.3.1. Công nghệ:
Phần mềm RPA Auteros, C#
2.3.2. Mô tả dự án
Sau khi đã nắm vững các khái niệm và các thức thực hiện cơ bản của RPA, em được giao cho
nhiệm vụ sử dụng Auteros - phần mềm RPA riêng của cơng ty có nhiều đặc điểm giống với
phần mềm UI Path được giao tìm hiểm trước đó – để lập trình lại một con robot cho quy trình
tìm và chỉnh sửa mã Item của hệ thống EVN.
Thực hiên: Tạo một folder tìm hiểu phần mềm riêng và tạo quy trình tự động được giao với
hướng dẫn của mentor để lập trình theo coding standard của cơng ty, cũng như các sử dụng
version control theo đúng luật
2.3.3. Kết quả
Hoàn thành quy trình tự động được giao và biết thêm về coding standard, version control
rule của công ty

9


2.4. Tham gia dự án thực tế

a. Dự án 1: Tự động hố quy trình cho hệ thống của EVN
-

Đẩy báo cáo giá: Tạo file báo cáo excel cho giá cả của điện trong một phạm vi thời
gian được cho trước đó ở một site điện lực và đẩy nó lên hệ thống của tổng công ty.
Điều chỉnh nhập xuất: Chỉnh sửa thông tin của các phiếu nhập xuất hàng hố.

Khi mới bắt đầu làm cơng việc thực tế đầu tiên là tạo quy trình “Đẩy báo cáo giá”, do dự án
đã đi được một đoạn khá dài trước đó và có khá nhiều quy trình và luật phải tn thủ cũng
như nhiều code phải đọc trước nên việc tạo quy trình này này phải hỏi sự giúp đỡ từ anh
Thinh khá nhiều cũng như thời gian thực hiện còn chậm. Tuy đây là một quy trình dễ do
khơng có nhiều input data với các UI selector biến đổi nhiều, nhưng khi làm xong vẫn phải
refractor lại quy trình thêm vài lần nữa để có đưa quy trình này vào luồng và hoạt động
Khi sang quy trình thứ 2 là “Điều Chỉnh Nhập Xuất” thì tuy đã có đủ kinh nhiệm nhưng
nhiệm vụ này lại khó hơn nhiều do UI liên tục thay đổi và phầm mềm có nhiều hành vi khó
nắm bắt. Thêm vào đó là sự thiếu business logic do bên tìm hiểu chức năng khơng tạo một
documentation các hành vi đầy đủ khiến cho tuy đã hoàn thành xong quy trình vẫn phải quay
lại để tăng cường chức năng sau khi SIT với khách hàng
b. Dự án 2: Tự động hố quy trình cho hệ thống của Shopee
-

Xác thực hố đơn mua bán cho các cơng ty con: Các hoá đơn mua bán hàng hoá được
gửi đến một email outlook. Đọc email và trích xuất datatable từ đó để lấy thơng tin
người mua, bán và xác thực thơng của cả hai được cung cấp có đúng với thơng tin
trên trang tra cứu thuế của chính phủ khơng

Sau khi làm 2 quy trình trên và tích đủ kinh nhiệm làm việc với RPA thì lần này em đã chắc
chắn hoàn thành nhiệm vụ một cách tốt nhất mà khơng q q nhiều khó khắn ngoại trừ việc
tìm hiểu cách để robot vượt qua mã captcha ở các trang tra cứu bằng API của bên thứ 3


10


CHƯƠNG 3: TỔNG KẾT

Quãng thời gian thực tập tại công ty TeraBox đã giúp em cải thiện bản thân rất nhiều trong quy
trình làm việc thực tế, tác phong của người kỹ sư phần mềm. Được làm việc tại đây, em đã học
thêm được kỹ năng mềm sử dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên,
…, cũng bổ sung vào kỹ năng ngành nghề như tăng cường kỹ năng sử dụng git, áp dụng nhiều
design pattern vào code,…
Chỉ trong thời gian hạn chế, em đã hồn thành dự án cá nhân trong q trình training với các
tính năng, yêu cầu đặt ra ban đầu.
Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạt chất lượng
tốt.

3.1. Điểm mạnh
RPA là một lĩnh vực đang phát triển nhanh chóng và việc có kinh nhiệm thực hành với cơng
nghệ này sẽ giúp bộ kỹ năng của em thêm giá trị đối với các nhà tuyển dụng. Em cũng có lợi
thế là có thể sử dụng khả năng của mình trong việc tự động hố các quy trình lặp lại, cần
nhân lực cho công ty. Điều này sẽ nâng cao đáng kể triển vọng việc làm và tăng cường đảm
bảo một cơ hội xứng đáng trong ngành

3.2. Điểm yếu
Điểm yếu khi thực tập công nghệ RPA này là việc tiếp xúc hạn chế với các lĩnh vực công
nghệ khác. Mặc dù bản thân RPA mang lại nhiều cơ hội việc làm, nhưng điều cần thiết là
phải hiểu rõ hơn về các cơng nghệ liên quan như máy học, phân tích dữ liệu hay AI. Và việc
sử dụng visual scripting trong phần mềm có thể khiến các kĩ năng coding khác ít phát triển

3.3. Chuẩn đạt được
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

11


TÀI LIỆU THAM KHẢO

1. Asatiani, A., & Penttinen, E. (2016). Turning robotic process automation into commercial
success-case OpusCapita. Journal of Information Technology Teaching Cases, 6, 67–74
2. Fersht, P., & Slaby, J. (2012). Robotic automation emerges as a threats to traditional lowcost outsourcing.
3. UI Path Academy courses: />
12



×