TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC VÀ KỸ THUẬT THƠNG TIN
BÁO CÁO THỰC TẬP
Bảo trì, nâng cấp hệ thống
Salesforce Commerce Cloud
Công ty thực tập
: Công ty Globee
Người phụ trách
: Lê Hưng, Đoàn Phúc
Thực tập sinh
: Phạm Như Hiếu
TP. Hồ Chí Minh, tháng 12 năm 2021
Phạm Như Hiếu - 17520482
LỜI MỞ ĐẦU
Ngày nay, lập trình web là công việc xây dựng, phát triển và bảo trì các trang web
được lưu trữ trên internet. Một trang web đơn giản có thể được viết bằng ngơn ngữ
HTML, CSS và chỉ chứa vài trăm dòng lệnh. Tuy nhiên đối với trang web lớn như
Facebook có thể lên đến 60 triệu dịng lệnh để phát triển hồn chỉnh trang web.
Ngoài ra đi cùng xu thế phát triển của thế giới cịn có các lĩnh vực website mua
bán, thương mại điện tử. Website phù hợp thì sẽ họ sẽ sử dụng trong thời gian rất dài. Do
vậy việc thiết kế một website thương mại điện tử tốt là yếu tố tiên quyết để thu hút, giữ
chân khách hàng.
Sau thời gian học tập tại trường, do mong muốn có thêm kinh nghiệm thực tế,
cũng như muốn được tìm hiểu, bổ sung kiến thức trong một môi trường chuyên nghiệp,
em đã lên kế hoạch thực tập tại doanh nghiệp chuyên về phát triển website thương mại
điện tử. Vì vậy, em quyết định chọn Công ty TNHH dịch vụ - công nghệ Globee là nơi
học tập, bổ sung kiến thức về lĩnh vực này.
2
Phạm Như Hiếu - 17520482
LỜI CẢM ƠN
Em xin chân thành cảm ơn ban giám hiệu và quý thầy cô trường Đại học Công
nghệ thông tin đã cung cấp và bồi dưỡng cho em những kiến thức cơ bản trong suốt 4
năm ngồi trên giảng đường đại học, để từ đó em có nền tảng tốt áp dụng vào đợt thực tập
một cách hiệu quả nhất có thể.
Em xin gửi lời cảm ơn quý Công Ty TNHH dịch vụ - công nghệ Globee đã tạo
điều kiện cho em thực tập, học hỏi trong môi trường hết sức chuyên nghiệp. Quý công ty
đã hỗ trợ em rất nhiều trong suốt thời gian thực tập vừa qua, dạy em những kỹ năng cần
thiết, truyền đạt cho em những kinh nghiệm mà các anh chị đã trải qua trong quá trình
làm việc, trao đổi với khách hàng, tác phong và tinh thần trách nhiệm trước cơng việc
được giao, những suy nghĩ tích cực. Các anh chị cũng đã tạo cho em nhiều điều kiện để
ứng dụng những kiến thức đã học vào thực tế để xây dựng những dự án thực tiễn đi từ
lúc ban đầu, nâng cao trình độ, cũng như tốc độ lập trình và trí thức thêm một bậc. Em
xin chân thành cảm ơn.
Tuy nhiên do kiến thức còn hạn chế, chưa có kinh nghiệm làm việc trong mơi
trường doanh nghiệp nên em nhận thấy mình cịn nhiều thiếu sót. Mong q thầy (cơ)
góp ý để em có thể hồn thiện mình hơn.
Em xin chân thành cảm ơn!
Phạm Như Hiếu
TP. Hồ Chí Minh, ngày 20 tháng
12 năm 2021
3
Phạm Như Hiếu - 17520482
NHẬN XÉT CỦA KHOA
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
4
Phạm Như Hiếu - 17520482
MỤC LỤC
Chương 1:
Giới thiêu công ty thực tập....................................................................................6
1.1 Giới thiệu công ty:..............................................................................................................6
1.2 Sản phẩm của công ty.........................................................................................................6
Chương 2:
Nội dung thực tập..................................................................................................7
2.1 Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty.......................................................7
2.2 Nghiên cứu kỹ thuật............................................................................................................7
2.2.1 Lý thuyết (Platform training):......................................................................................7
2.2.2 Thực hành (Developer Training):.................................................................................9
2.3 Thực hiện project..............................................................................................................10
Chương 3:
Chi tiết về project................................................................................................12
3.1 Giới thiệu về project.........................................................................................................12
3.2 Kế hoạch........................................................................................................................... 13
TÀI LIỆU THAM KHẢO..........................................................................................................14
TỔNG KẾT................................................................................................................................ 15
5
Phạm Như Hiếu - 17520482
Chương 1: Giới thiêu công ty thực tập
1.1 Giới thiệu cơng ty:
Hình 1.1 Logo cơng ty Globee
-
Globee được thành lập bởi một nhóm các chuyên gia công nghệ thông tin (CNTT) vào
năm 2016, sau 3 năm làm việc cùng nhau. Nhóm phát triển từng tham gia phát triển các
hệ thống lớn như hệ thống ERP để quản lý hơn 200.000 tình nguyện viên tại sự kiện SEA
Games 28 tại Singapore, vào năm 2015. Globee có kinh nghiệm trong lĩnh vực chăm sóc
sức khỏe, thương mại điện tử (mỹ phẩm, giày dép, ba lô, vali,…). Các lập trình viên tại
Globee đều được cấp chứng chỉ làm việc với hệ thống Salesforce Commerce Cloud
(trước đây là Demandware).
-
Với sứ mệnh làm hài lịng khách hàng, chúng tơi đã và đang cung cấp những dịch vụ và
sản phẩm chất lượng tốt nhất cho khách hàng khắp nơi trên thế giới.
-
Một trong những thế mạnh của Globee là đội ngũ nhân lực chất lượng cao, luôn hoạt
động năng suất để cung cấp cho khách hàng không chỉ phần mềm, ứng dụng di động mà
còn cả giải pháp thương mại điện tử. Chúng tôi luôn cố gắng giúp khách hàng ứng dụng
CNTT vào doanh nghiệp, từ đó tiết kiệm chi phí cũng như nâng cao năng suất công việc.
1.2 Sản phẩm của công ty
-
Globee chịu trách nhiệm phát triển, triển khai, vận hành và bảo trì các website
thương mại điện tử cho thương hiệu Samsonite, và các thương hiệu con tại ở các quốc
gia: Australia, India, Myanmar, New Zealand, Korea, Singapore, Philippines. Cụ thể gồm
có những website thương mại điện tử dành cho những thương hiệu sau:
Samsonite
Lipault
AmericanTourister
6
Phạm Như Hiếu - 17520482
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: 2 tuần.
Nội dung:
+ Sinh viên được giới thiệu về quá trình hình thành, phát triển, giá trị cốt lõi, sứ mệnh và
triết lý kinh doanh.
+ Sinh viên được nhắc nhở quy định làm việc tại công ty như: nội quy lao động, viết báo
cáo cuối ngày, viết feedback mỗi 3 ngày, và một số quy định khác như tắt thông báo (âm
thanh) trên điện thoại, đi nhẹ nói khẽ,…
+ Sinh viên được giới thiệu về cơng việc chính tại cơng ty, đối tượng khách hàng mà
cơng ty đang phục vụ.
+ Tiếp theo được phổ biến về nền tảng công nghệ sử dụng như ngôn ngữ lập trình
Javascript, thư viện jQuery, framework Bootstrap 4, và đặc biệt là Salesforce platform.
+ Sau khi được phổ biến về công nghệ thì sinh viên được cấp các tài khoản sandbox
Salesforce Cloud, Trello, Bitbucket.
Kết quả:
Hiểu được q trình cơng ty xây dựng và phát triển, và cách thức mà công ty đang làm
việc để phục vụ khách hàng.
Nắm bắt sơ bộ về nền tảng công nghệ, các công cụ hỗ trợ trong quá trình làm việc.
2.2 Nghiên cứu kỹ thuật
2.2.1 Lý thuyết (Platform training):
-
Thời gian: 3 tuần.
-
Nội dung:
+ Trong thời gian này em được anh Lê Hưng hướng dẫn tìm hiểu những kiến thức cơ bản
phục vụ cho quá trình làm việc với Salesforce Platform.
NodeJS: là một platform chạy trên Javascript Runtime của Chrome, giúp
chúng ta xây dựng các ứng dụng nhanh chóng, dễ dàng mở rộng. NodeJS
được áp dụng cho các sản phẩm có lưu lượng truy cập lớn, các dự án cần
mở rộng nhanh. NodeJS chạy đa nền tảng, hơn nữa cộng đồng NodeJS rất
lớn, giúp người mới dễ dàng học hỏi và trao đổi kiến thức.
jQuery: đây một trong những thư viện phổ biến nhất được viết bằng
Javascript, chúng ta có thể nhận thấy sự hiện diện của jQuery trong hầu hết
website có sử dụng Javascript. jQuery giúp chúng ta tiết kiệm thời gian
trong việc thiết kế website cũng như nâng cao hiệu suất. Thư viện jQuery
7
Phạm Như Hiếu - 17520482
cung cấp các module chính để xử lý Ajax, HTML attributes, effect, event,
DOM, HTML Selector,…
HTML: là một ngôn ngữ Markup dùng để tạo ra các trang web. Đây gần
như là lớp thấp nhất trong các lớp ở frontend, đảm nhiệm việc tạo ra phong
cách cơ bản cho trang web. Chúng ta có thể kết hợp HTML với các công
nghệ như CSS, Javascript để làm đẹp trang web nhằm tăng tính tương tác
với người dùng. Phiên bản HTML5 ra mắt vào năm 2014 với nhiều nâng
cấp đáng giá về cú pháp, cơng thức tốn học, cũng như hỗ trợ nhúng audio,
video thay vì phải sử dụng thêm Flash Player đã mở ra một thời đại mới
cho ngôn ngữ markup vốn dĩ đã rất phổ biến này.
ISML: là viết tắt của cụm từ Internet Store Markup Language. Nó bao gồm
tập hợp các thẻ ISML được dùng để xác định template. Phục vụ cho việc
kết xuất giao diện website sử dụng platform Salesforce.
Bootstrap: là một framework gồm HTML, CSS, Javascript template dùng
để phát triển trang web chuẩn responsive. Bootstrap rút ngắn thời gian thiết
kế website dựa trên các components, function có sẵn. Bên cạnh đó nó còn
hỗ trợ thiết kế website responsive phù hợp với nhiều thiết bị như laptop,
tablet, smartphone,…
Salesforce sandbox: sandbox cung cấp mơi trường cho lập trình viên
Salesforce lập trình, sửa lỗi, triển khai ứng dụng. Đây là nơi quản lý các
cartridges (bao gồm ISML template, Javascript, CSS,…) và cấu hình các
thơng số cần thiết để chạy project. Đây cũng là nơi quản lý thông tin sản
phẩm, price book, SEO và nhiều tính năng khác phục vụ cho một hệ thống
thương mại điện tử.
+ Sau khi tìm hiểu lý thuyết, em được giao làm các bài Quiz nhằm kiểm tra đánh giá kiến
thức đã học được. Sau đó làm một số task nhỏ để đánh giá kĩ năng sử dụng jQuery, HTML,
Bootstrap trong việc thiết kế website.
-
Kết quả:
+ Nắm bắt cơ bản về các nội dung được hướng dẫn tìm hiểu.
+ Hiểu được tại sao cần dùng những công nghệ trên, ứng dụng của nó trong việc tạo ra
sản phẩm, cụ thể là website thương mại điện tử trên platform Salesforce.
+ Được người hướng dẫn kiểm tra kiến thức học được, nhắc nhở những lỗi sai và thực
hiện các ghi chú cần thiết.
8
Phạm Như Hiếu - 17520482
2.2.2 Thực hành (Developer Training):
-
Thời gian: 2 tuần
-
Nội dung:
+ Thực hành, áp dụng kiến thức đã học ở phần “Platform Training” vào giải quyết một số
bài tập được chuẩn bị sẵn.
o Task 1: Xác thực email trong biểu mẫu đăng ký và hiển thị cấp bậc thành viên
trong trang “Hồ sơ thành viên”.
Clone project mẫu từ Bitbucket của công ty Globee.
Tạo branch mới với tên của mình.
Tạo cartridge app_custom_phamNhuHieu bằng sgmf-scripts và tạo các
controller cần thiết, thực hiện việc lâp trình theo yêu cầu bài toán đề ra.
Upload cartridge lên sandbox và kiểm tra kết quả.
Thực hiện tìm và sửa lỗi cho đến khi đạt được kết quả mong muốn.
Tạo pull request trên Bitbucket và thông báo cho người hướng dẫn.
o Task 2: Cài đặt job để gán cấp bậc thành viên cho thành viên.
Thực hiện trên sandbox Salesforce.
Cài đặt job với các đối số được yêu cầu sẵn.
Thực hiện việc lập trình job bằng jQuery và upload lên sandbox.
Cấu hình các thơng tin cần thiết để sử dụng job.
Thực hiện việc chạy thử job và xem kết quả.
Thực hiện các thay đổi cần thiết nhằm đạt được kết quả mong muốn.
Tạo pull request trên Bitbucket và thông báo cho người hướng dẫn.
-
Kết quả:
+ Hoàn thành các task được giao đúng thời hạn đề ra.
+ Biết được cấu trúc project trên platform Salesforce.
+ Biết cách làm việc với sandbox (upload, chạy thử và đọc log lỗi).
9
Phạm Như Hiếu - 17520482
2.3 Thực hiện project
Sau thời gian 6 tuần hướng dẫn, training và thực hành một số task từ nhỏ đến lớn. Cơ bản
em đã nắm được quy trình làm việc với platform Salesforce, cách tổ chức project.
Trong 6 tuần tiếp theo em được anh Lê Hưng hướng dẫn áp dụng những kiến thức đã học để
áp dụng vào dự án thực tế.
Nội dung: Bảo trì trang thương mại điện tử Samsonite, AmericanTourister, Lipault khu vực
Singapore, Myanmar, Australia.
Tuần
1
2
3
4
5
6
7
8
9
10
11
Mức
độ
Cơng việc
Người hướng dẫn
hồn
thành
Tìm hiểu về cơng ty, cơ Bùi Diễm Sương
100%
cấu tổ chức, nội quy và
quy định chung.
Tìm hiểu về công ty, cơ Bùi Diễm Sương
100%
cấu tổ chức, nội quy và
quy định chung.
Tìm
hiểu
NodeJS, Lê Hưng
100%
HTML, ISML
Tìm hiểu Bootstrap, Lê Hưng
100%
Sandbox Salesforce
Làm quiz và các task Lê Hưng
80%
đánh giá kĩ năng lập
trình giao diện website
Developer training – Lê Hưng
90%
Task 1
Developer training – Lê Hưng
100%
Task 2
Bảo trì, sửa lỗi trên Đồn Phúc
90%
Samsonite Singapore
Bảo trì, sửa lỗi trên Đồn Phúc
90%
Samsonite Singapore
Xây dựng tính năng mới Đồn Phúc
90%
cho AmericanTourister
Australia
Xây dựng tính năng mới Đoàn Phúc
90%
cho AmericanTourister
Australia
Nhận xét của người
hướng dẫn
Hoàn thành tốt.
Hoàn thành tốt
Hoàn thành tốt
Hoàn thành tốt
Hoàn thành
đối tốt
tương
Hoàn thành tương
đối tốt
Hoàn thành tốt
Hoàn thành
đối tốt
Hoàn thành
đối tốt
Hoàn thành
đối tốt
tương
Hoàn thành
đối tốt
tương
tương
tương
10
12
Xây dựng tính năng mới Đồn Phúc
cho Samsonite Australia
Phạm Như Hiếu - 17520482
90%
Hoàn thành tương
đối tốt
Chương 3: Chi tiết về project
3.1 Giới thiệu về project
Thực hiện bảo trì, nâng cấp, sửa lỗi trên các trang web Samsonite, AmericanTourister,
Lipault khu vực Singapore, Myanmar, Australia.
11
Phạm Như Hiếu - 17520482
Hình 3.2 Giao diện website Samsonite trên mơi trường staging
3.2 Kế hoạch
Sau khi hồn thành q trình training em được cơng ty phân cơng vào làm việc với dự án
thực tế. Truy cập vào hệ thống Redmine, Trello để tương tác với các leader, project manager
cũng như khách hàng.
Để tuân thủ quy định về bảo vệ tài sản, bí mật kinh doanh của cơng ty, em xin phép không
nêu chi tiết về các project đã tham gia làm việc cũng như chi tiết về kế hoạch làm việc với các
12
Phạm Như Hiếu - 17520482
project này. Xin trích dẫn “Nội quy lao động” tại công ty TNHH dịch vụ - công nghệ Globee
như sau:
Điều 24: Bảo mật thông tin:
Nhân viên sẽ không, trừ khi được phép hay theo yêu cầu nhiệm vụ của mình, tiết lộ với
bất cứ ai, với bất cứ cơng ty nào, bí mật thương mại nào, bất kỳ bí mật nào, bất kỳ hoạt
động, quá trình bí mật hay kín đáo nào hay bất kỳ thơng tin nào có liên quan tới tổ chức,
chiến lược kinh doanh, tài chính, giao dịch, khách hàng, mã lập trình, tài liệu dự án, tên
khách hàng, hay cơng việc kinh doanh của Công ty mà Nhân viên biết được trong q
trình phục vụ Cơng ty.
Vì lý do trên, em xin giới thiệu sơ bộ về quy trình làm việc hàng ngày của em tại cơng ty:
-
Nhận task từ phía khách hàng trên Redmine và thực hiện việc xác thực yêu cầu.
-
Lên ý tưởng giải quyết bài toán và báo cáo với team leader.
-
Sau khi được team leader xác nhận về ý tưởng thì thực hiện xây dựng tài liệu đặc tả và
bàn giao lai cho team leader.
-
Sau khi được cho phép triển khai ý tưởng thì thực hiện việc lập trình, debug và kiểm thử
trên sandbox dành cho developer.
-
Thơng báo cho team leader để bàn giao lại cho team QC thực hiện kiểm thử trên môi
trường staging (pre-production).
-
Nếu vấn đề chưa được khắc phục, hoặc phát sinh lỗi mới thì đề nghị team developer thực
hiện việc chỉnh sửa cần thiết.
-
Nếu kiểm thử trên mơi trường staging hồn tất, khơng phát hiện lỗi thì có thể chờ để kết
hợp nhiều tính năng khác và đưa vào mơi trường production, bàn giao cho khách hàng.
13
Phạm Như Hiếu - 17520482
TÀI LIỆU THAM KHẢO
- />- />- />- />
14
Phạm Như Hiếu - 17520482
TỔNG KẾT
Như vậy trong ngắn ngủi, em đã học được rất nhiều kiến thức Salesforce platform
cũng như kiến thức cơ bản về lĩnh vực thương mại điện tử. Do thời gian có hạn nên em
vẫn chưa thể tham gia nhiều dự án cùng công ty. Nhưng đối với em, như vậy cũng đã
giúp em hình dung được phần nào q trình cơng việc của một lập trình viên trong
tương lai khi làm việc trong mơi trường thực tế.
Em chân thành cảm ơn sự giúp đỡ của các anh chị trong công ty Globee đã hỗ trợ
em trong suốt q trình tham gia thực tập tại cơng ty. Cảm ơn thầy cô Khoa Công Nghệ
Phần Mềm đã giúp em hoàn thành bài báo cáo này.
15