1
00:00:03,880 --> 00:00:06,860
Trong vài tuần qua,

2
00:00:06,860 --> 00:00:09,620
chúng tôi đã dành rất nhiều thời gian để học cách

3
00:00:09,620 --> 00:00:12,330
xây dựng và triển khai một máy chủ REST API đầy đủ

4
00:00:12,330 --> 00:00:20,645
bằng cách nắm vững các công nghệ như Express Framework và cơ sở dữ liệu INNOSQL như MongoDB.

5
00:00:20,645 --> 00:00:27,090
Cách tiếp cận này cung cấp cho bạn toàn quyền kiểm soát cách bạn xây dựng và triển khai máy chủ back-end của bạn.

6
00:00:27,090 --> 00:00:29,260
Nhưng trong nhiều trường hợp,

7
00:00:29,260 --> 00:00:34,870
chúng ta có thể có rất ít thời gian để cấu hình một máy chủ và sau đó triển khai nó một cách nhanh chóng.

8
00:00:34,870 --> 00:00:40,667
Ví dụ, bạn là một khởi nghiệp cần tiếp cận thị trường rất, rất nhanh,

9
00:00:40,667 --> 00:00:44,615
sau đó bạn có thể muốn nhanh chóng giàn giáo ra khỏi máy chủ back-end cùng với

10
00:00:44,615 --> 00:00:49,355
một ứng dụng front-end và tiếp cận thị trường rất, rất nhanh chóng.

11
00:00:49,355 --> 00:00:52,280
Trong những trường hợp đó, chúng tôi có thể cung cấp

12
00:00:52,280 --> 00:00:55,220
hỗ trợ back-end dưới dạng

13
00:00:55,220 --> 00:00:58,750
một dịch vụ có thể được cấu hình và triển khai nhanh chóng không?

14
00:00:58,750 --> 00:01:04,830
Đó chính xác là những gì chúng ta sẽ thảo luận chi tiết hơn trong bài giảng này và các

15
00:01:04,830 --> 00:01:12,247
bài tập tiếp theo trong bài học này và bài học sau đây.

16
00:01:12,247 --> 00:01:14,890
Vì vậy, như chúng tôi đã học được trong khóa học này,

17
00:01:14,890 --> 00:01:17,770
chúng tôi đã nắm vững các công nghệ,

18
00:01:17,770 --> 00:01:24,125
các khuôn khổ cần thiết để chúng tôi xây dựng một máy chủ REST API back-end đầy đủ.

19
00:01:24,125 --> 00:01:28,180
Bây giờ tất nhiên, như chúng tôi đã học được trong vài tuần qua,

20
00:01:28,180 --> 00:01:33,640
cách tiếp cận này đòi hỏi chúng tôi phải thiết lập máy chủ riêng của chúng tôi và sau đó cấu hình máy chủ,

21
00:01:33,640 --> 00:01:35,860
chúng tôi cần thiết lập cơ sở dữ liệu back-end của chúng tôi và sau đó

22
00:01:35,860 --> 00:01:38,320
cấu hình các khía cạnh khác nhau của cơ sở dữ liệu back-end.

23
00:01:38,320 --> 00:01:43,800
Chúng tôi cần phát triển API REST và các tuyến đường khác nhau cho API REST của chúng tôi,

24
00:01:43,800 --> 00:01:46,050
và chúng tôi cũng có thể cần phải xây dựng các

25
00:01:46,050 --> 00:01:50,530
dịch vụ bổ sung như cung cấp thông báo đẩy cho

26
00:01:50,530 --> 00:01:55,240
người dùng, quản lý người dùng, dịch vụ mạng xã hội, v.v.

27
00:01:55,240 --> 00:02:01,465
Vì vậy, tất cả những điều này có nghĩa là phát triển một ngân hàng chính thức kết thúc đòi hỏi rất nhiều nỗ lực.

28
00:02:01,465 --> 00:02:07,270
Bây giờ, chúng ta có thể đóng gói toàn bộ cách tiếp cận này vào một dịch vụ có thể được

29
00:02:07,270 --> 00:02:10,210
cấu hình và triển khai nhanh chóng mà không cần phải

30
00:02:10,210 --> 00:02:13,380
tốn quá nhiều thời gian để cấu hình máy chủ của chúng tôi?

31
00:02:13,380 --> 00:02:16,075
Bây giờ bạn đang nhìn tôi một cách kỳ lạ và nói,

32
00:02:16,075 --> 00:02:18,670
“Bạn đã dành ba tuần qua đào tạo chúng tôi trong

33
00:02:18,670 --> 00:02:21,790
tất cả các công nghệ này và bây giờ bạn đang nói rằng nó rất dễ dàng để

34
00:02:21,790 --> 00:02:25,690
cấu hình một máy chủ sử dụng một back-end như

35
00:02:25,690 --> 00:02:31,000
một dịch vụ để cung cấp tất cả các tính năng khác nhau từ back-end của chúng tôi.”

36
00:02:31,000 --> 00:02:36,280
Vâng, mọi cách tiếp cận đi kèm với những lợi thế và bất lợi riêng của nó.

37
00:02:36,280 --> 00:02:41,425
Hãy tìm hiểu thêm một chút về back-end như một dịch vụ trước khi chúng tôi quyết định

38
00:02:41,425 --> 00:02:44,285
liệu cách tiếp cận phát triển máy chủ đầy đủ

39
00:02:44,285 --> 00:02:46,960
mà chúng tôi đã học được cho đến nay là cách thích hợp cho chúng tôi,

40
00:02:46,960 --> 00:02:50,605
hoặc nhanh chóng cấu hình và triển khai back-end

41
00:02:50,605 --> 00:02:55,170
như một dịch vụ là cách tiếp cận sẽ đáp ứng nhu cầu của chúng tôi.

42
00:02:55,170 --> 00:02:58,150
Vì vậy, chính xác những gì là back-end như một dịch vụ?

43
00:02:58,150 --> 00:03:02,170
Back-end là một dịch vụ được thiết kế như một mô hình để cung cấp cho các

44
00:03:02,170 --> 00:03:07,260
nhà phát triển thiết bị di động và web để liên kết các ứng dụng của họ với đám mây back-end.

45
00:03:07,260 --> 00:03:13,495
Vì vậy, thông thường, back-end như một dịch vụ được lưu trữ trong đám mây và sau đó bạn phơi bày

46
00:03:13,495 --> 00:03:16,570
back-end để front-end thông qua

47
00:03:16,570 --> 00:03:22,150
một giao diện được thiết kế tốt như các điểm cuối REST API.

48
00:03:22,150 --> 00:03:27,985
Một back-end đóng gói đầy đủ như chúng ta thấy trong bài học này,

49
00:03:27,985 --> 00:03:33,645
là một hiện tượng tương đối gần đây và đã được đưa thế giới web bởi cơn bão.

50
00:03:33,645 --> 00:03:36,455
Chúng ta sẽ xem xét một số ví dụ chi tiết hơn một chút.

51
00:03:36,455 --> 00:03:42,760
Bây giờ, điều này cung cấp một cầu nối giữa front-end và back-end lưu trữ dữ liệu và

52
00:03:42,760 --> 00:03:50,320
quản lý cơ sở dữ liệu back-end thông qua một API thống nhất.

53
00:03:50,320 --> 00:03:53,780
Và cũng có nhiều người trong số các back-end như một nhà cung cấp dịch vụ cung cấp

54
00:03:53,780 --> 00:03:56,770
bộ phát triển phần mềm của riêng họ mà sẽ

55
00:03:56,770 --> 00:04:00,820
cho phép bạn nhanh chóng bắt đầu phát triển front-end.

56
00:04:00,820 --> 00:04:05,590
Cách tiếp cận này tất nhiên giải phóng các nhà phát triển từ việc phải tập trung vào việc

57
00:04:05,590 --> 00:04:10,465
xây dựng một back-end và thay vào đó tập trung vào sự phát triển của họ,

58
00:04:10,465 --> 00:04:15,650
hoặc cố gắng để thiết kế và triển khai trải nghiệm người dùng

59
00:04:15,650 --> 00:04:17,685
trong front-end có thể là nó trong các hình thức của

60
00:04:17,685 --> 00:04:21,470
một ứng dụng góc cạnh hoặc là nó trong hình thức của một ứng dụng di động.

61
00:04:21,470 --> 00:04:24,340
Bây giờ, nếu bạn đã quen thuộc với điện toán đám mây,

62
00:04:24,340 --> 00:04:28,135
tôi chắc chắn bạn đã nghe các thuật ngữ như cơ sở hạ tầng như một dịch vụ,

63
00:04:28,135 --> 00:04:31,385
nền tảng như một dịch vụ và phần mềm như một dịch vụ.

64
00:04:31,385 --> 00:04:35,110
Bây giờ, các back-end di động như một dịch vụ, hay BaaS,

65
00:04:35,110 --> 00:04:42,640
về cơ bản đang xây dựng trên phương pháp này và nhắm mục tiêu các nhà phát triển di động và web

66
00:04:42,640 --> 00:04:50,560
với quyền truy cập vào các dịch vụ đám mây back-end và một môi trường đóng gói hơn nhiều.

67
00:04:50,560 --> 00:04:55,540
Vì vậy, đây là cách back-end như một dịch vụ cho phép bạn

68
00:04:55,540 --> 00:05:01,280
tận dụng nền tảng đám mây để hỗ trợ ứng dụng front-end của bạn.

69
00:05:01,280 --> 00:05:05,030
Tất nhiên câu hỏi tiếp theo phát sinh trong tâm trí của bạn là những gì

70
00:05:05,030 --> 00:05:08,697
các back-end như một dịch vụ cung cấp cho bạn thường?

71
00:05:08,697 --> 00:05:11,930
Một back-end điển hình như một dịch vụ cung cấp cho bạn đẩy

72
00:05:11,930 --> 00:05:16,865
thông báo tự động được tích hợp vào hỗ trợ đám mây back-end.

73
00:05:16,865 --> 00:05:21,670
Nó cung cấp cho bạn lưu trữ tập tin và chia sẻ các tập tin.

74
00:05:21,670 --> 00:05:24,880
Nó cung cấp cho bạn tích hợp mạng xã hội.

75
00:05:24,880 --> 00:05:27,500
Nhiều người trong số các nhà cung cấp dịch vụ back-end cung cấp

76
00:05:27,500 --> 00:05:31,030
tích hợp mạng xã hội tự động cho bạn.

77
00:05:31,030 --> 00:05:34,310
Nó cung cấp cho bạn các chức năng nhắn tin và trò chuyện mà bạn có thể

78
00:05:34,310 --> 00:05:38,780
tận dụng trong front-end của bạn để cung cấp trải nghiệm người dùng tốt hơn.

79
00:05:38,780 --> 00:05:41,280
Nó cũng cung cấp cho bạn quản lý người dùng.

80
00:05:41,280 --> 00:05:45,140
Như chúng ta đã thấy khi chúng tôi xây dựng

81
00:05:45,140 --> 00:05:51,412
hỗ trợ quản lý người dùng và xác thực trong máy chủ Express plus MongoDB của

82
00:05:51,412 --> 00:05:54,675
chúng tôi, chúng tôi đã phải xây dựng trong máy chủ xác thực đầy đủ,

83
00:05:54,675 --> 00:05:57,005
chúng tôi cần phải xây dựng trong các dịch vụ back-end,

84
00:05:57,005 --> 00:06:00,575
chúng tôi cần phải thực hiện quản lý token cả trên back-end

85
00:06:00,575 --> 00:06:05,240
và trên front-end và xác thực của người sử dụng và như vậy.

86
00:06:05,240 --> 00:06:09,730
Tất cả những điều này có thể được đóng gói và cung cấp cho bạn như một đơn

87
00:06:09,730 --> 00:06:14,785
vị với bộ phát triển phần mềm đi kèm với back-end như một dịch vụ.

88
00:06:14,785 --> 00:06:20,090
Ngoài ra, back-end vì nó là một dịch vụ gói,

89
00:06:20,090 --> 00:06:25,340
họ cũng được xây dựng trong rất nhiều công cụ phân tích sử dụng cho phép bạn

90
00:06:25,340 --> 00:06:31,120
có được một cái nhìn tổng quan nhanh chóng về cách người dùng tương tác với back-end của bạn.

91
00:06:31,120 --> 00:06:34,385
Vì vậy, công cụ sử dụng này cung cấp cho bạn rất nhiều

92
00:06:34,385 --> 00:06:38,760
cái nhìn sâu sắc về hành vi của người dùng từ bên trong back-end của bạn.

93
00:06:38,760 --> 00:06:45,170
Ngoài ra, nhiều dịch vụ back-end này cung cấp cho bạn một phương pháp

94
00:06:45,170 --> 00:06:48,605
xây dựng và triển khai logic tùy chỉnh của riêng bạn

95
00:06:48,605 --> 00:06:52,350
trong back-end để đáp ứng các yêu cầu cụ thể của bạn.

96
00:06:52,350 --> 00:06:56,465
Tất nhiên, họ cung cấp cho bạn khuôn khổ mà trong đó bạn có thể

97
00:06:56,465 --> 00:07:02,625
thiết kế logic kinh doanh tùy chỉnh của bạn để đáp ứng nhu cầu cụ thể của bạn.

98
00:07:02,625 --> 00:07:07,250
Vì vậy, để tóm tắt, một back-end điển hình cung cấp một API lưu trữ dữ liệu cho lưu

99
00:07:07,250 --> 00:07:12,785
trữ đám mây nơi bạn có thể tải lên và tải xuống các tập tin và cũng truy cập các tập tin này,

100
00:07:12,785 --> 00:07:15,725
một số loại lưu trữ nhị phân cho dữ liệu của bạn,

101
00:07:15,725 --> 00:07:20,620
có lẽ là đồng bộ hóa thiết bị và khả năng bộ nhớ đệm.

102
00:07:20,620 --> 00:07:23,135
Vì vậy, ví dụ, khi bạn xây dựng front-end

103
00:07:23,135 --> 00:07:27,190
của bạn, dữ liệu back-end sẽ được tự động lưu trữ trong front-end.

104
00:07:27,190 --> 00:07:31,835
Họ cũng có thể hỗ trợ hoạt động ngoại tuyến của front-end của bạn.

105
00:07:31,835 --> 00:07:37,280
Vì vậy, ngay cả khi thiết bị người dùng của bạn bị ngắt kết nối khỏi mạng,

106
00:07:37,280 --> 00:07:40,865
bạn vẫn sẽ cung cấp đủ lượng

107
00:07:40,865 --> 00:07:45,735
thông tin cho người dùng có khả năng ngoại tuyến.

108
00:07:45,735 --> 00:07:50,780
Vì vậy, cả công việc trực tuyến và ngoại tuyến, do đó bạn thậm chí có thể cho phép người dùng

109
00:07:50,780 --> 00:07:57,120
thực hiện các hoạt động của họ ngoại tuyến và sau đó trên đồng bộ hóa với back-end.

110
00:07:57,120 --> 00:07:59,360
Hội nhập của bên thứ ba.

111
00:07:59,360 --> 00:08:02,480
Vì vậy, nhiều lần trong số các back-end như một nhà cung cấp dịch vụ

112
00:08:02,480 --> 00:08:06,380
cho phép các nhà phát triển bên thứ ba phát triển các plugin mà sau đó có thể

113
00:08:06,380 --> 00:08:09,710
được tận dụng cùng với back-end để cung cấp

114
00:08:09,710 --> 00:08:14,010
phần mở rộng cho các dịch vụ mà back-end đã cung cấp cho bạn.

115
00:08:14,010 --> 00:08:19,064
Kết nối an toàn giữa các ứng dụng front-end và back-end,

116
00:08:19,064 --> 00:08:22,070
và cũng nhiều lần tự động tạo ra

117
00:08:22,070 --> 00:08:27,200
các điểm cuối REST API cho bạn dựa trên dữ liệu mà bạn lưu trữ trong back-end.

118
00:08:27,200 --> 00:08:29,685
Chúng ta sẽ thấy các ví dụ về điều này đặc biệt là với

119
00:08:29,685 --> 00:08:34,435
LoopBack như chúng ta sẽ thấy sau này trong các bài tập.

120
00:08:34,435 --> 00:08:37,055
Và cũng như tôi đã đề cập,

121
00:08:37,055 --> 00:08:41,210
nhiều người trong số các back-end như một nhà cung cấp dịch vụ cung cấp

122
00:08:41,210 --> 00:08:44,240
bộ phát triển phần mềm riêng của họ để bạn có

123
00:08:44,240 --> 00:08:48,025
thể dễ dàng bắt đầu với sự phát triển front-end của bạn.

124
00:08:48,025 --> 00:08:52,670
SDK đi kèm với tất cả các mã cần thiết cho

125
00:08:52,670 --> 00:08:58,010
ứng dụng front-end của bạn để tự động tương tác với ứng dụng back-end của bạn.

126
00:08:58,010 --> 00:09:01,760
Vì vậy, ví dụ, SDK có thể đã chứa các

127
00:09:01,760 --> 00:09:05,810
dịch vụ mà ứng dụng góc cạnh của bạn có thể tận dụng để nói chuyện

128
00:09:05,810 --> 00:09:09,260
với back-end tự động vì vậy bạn có thể chỉ để thực hiện

129
00:09:09,260 --> 00:09:14,540
các thành phần và các mẫu front-end cho ứng dụng của bạn.

130
00:09:14,540 --> 00:09:18,140
Tất cả các tương tác với back-end được tự động

131
00:09:18,140 --> 00:09:22,390
quản lý bởi gói SDK được cung cấp cho bạn.

132
00:09:22,390 --> 00:09:24,615
Bạn sẽ thấy ví dụ về điều này cả với

133
00:09:24,615 --> 00:09:27,285
Firebase mà chúng ta sẽ xem xét trong một chút sau đó,

134
00:09:27,285 --> 00:09:33,885
và cũng với LoopBack mà chúng ta sẽ thảo luận trong bài học tiếp theo.

135
00:09:33,885 --> 00:09:38,800
Tất nhiên, bất kỳ cách tiếp cận nào cũng có hai mặt để đồng xu.

136
00:09:38,800 --> 00:09:44,340
Vì vậy, chúng ta hãy xem xét một số ưu điểm và nhược điểm của back-end như một dịch vụ.

137
00:09:44,340 --> 00:09:47,234
Bây giờ, một lợi thế tất nhiên là với

138
00:09:47,234 --> 00:09:51,355
back-end nó cung cấp cho bạn các thành phần đã thử và thử nghiệm được xây dựng trước.

139
00:09:51,355 --> 00:09:54,308
Vì vậy, back-end được đóng gói cho bạn

140
00:09:54,308 --> 00:09:58,140
vì vậy nhà cung cấp dịch vụ back-end sẽ đảm bảo rằng

141
00:09:58,140 --> 00:10:05,010
toàn bộ back-end được kiểm tra tốt và sẽ cung cấp dịch vụ như đã hứa cho người dùng,

142
00:10:05,010 --> 00:10:06,940
cho các nhà phát triển front-end.

143
00:10:06,940 --> 00:10:10,020
Vì vậy, bạn không cần phải dành thêm thời gian

144
00:10:10,020 --> 00:10:16,620
phải lo lắng về việc thử nghiệm và đảm bảo rằng back-end của bạn hoạt động chính xác hay không.

145
00:10:16,620 --> 00:10:19,750
Không giống như khi bạn xây dựng

146
00:10:19,750 --> 00:10:23,370
back-end tùy chỉnh của riêng bạn bằng cách sử dụng các framework mà chúng tôi đã thấy trước đó,

147
00:10:23,370 --> 00:10:28,060
bạn hoàn toàn chịu trách nhiệm để đảm bảo rằng back-end của bạn hoạt động chính xác.

148
00:10:28,060 --> 00:10:31,969
Lợi thế thứ hai là tất nhiên,

149
00:10:31,969 --> 00:10:38,195
giảm đồng thời trong những nỗ lực phía máy chủ mà bạn cần phải đưa vào.

150
00:10:38,195 --> 00:10:41,958
Vì vậy, kể từ khi phía máy chủ đến như một đơn vị đóng gói,

151
00:10:41,958 --> 00:10:46,000
bạn có thể tập trung chủ yếu vào sự phát triển front-end và rời khỏi

152
00:10:46,000 --> 00:10:50,375
phía máy chủ cho backend như một nhà cung cấp dịch vụ để đối phó với.

153
00:10:50,375 --> 00:10:53,830
Và bạn chỉ đơn giản là tận dụng sự linh hoạt mà chúng

154
00:10:53,830 --> 00:10:57,829
cung cấp cho bạn trong việc phát triển mặt trước.

155
00:10:57,829 --> 00:11:01,810
Và phụ trợ điển hình như một nhà cung cấp dịch vụ sẽ

156
00:11:01,810 --> 00:11:06,835
chăm sóc tích hợp bất kỳ phát triển công nghệ gần đây

157
00:11:06,835 --> 00:11:10,150
vào phụ trợ của họ và cung cấp các

158
00:11:10,150 --> 00:11:17,300
phiên bản cập nhật của phụ trợ như và khi các công nghệ mới trở nên có sẵn.

159
00:11:17,300 --> 00:11:21,700
Vì vậy, theo cách đó bạn là một nhà phát triển front-end

160
00:11:21,700 --> 00:11:27,310
hoàn toàn được giải phóng khỏi lo lắng về cách phụ trợ cần phát triển.

161
00:11:27,310 --> 00:11:31,660
Đó là tự động được chăm sóc bởi nhà cung cấp BaaS cho bạn.

162
00:11:31,660 --> 00:11:35,650
Tất nhiên, tất cả mọi thứ đi kèm với mặt trái của thẻ.

163
00:11:35,650 --> 00:11:41,430
Vì vậy, chúng ta hãy kiểm tra những gì là một số nhược điểm của đi backend như một dịch vụ.

164
00:11:41,430 --> 00:11:45,580
Đầu tiên và quan trọng nhất, hầu hết các phụ trợ hoạt động như một hộp đen.

165
00:11:45,580 --> 00:11:48,950
Bạn không biết chính xác cách thức phụ trợ được thực hiện.

166
00:11:48,950 --> 00:11:53,610
Nếu bạn đang sử dụng một phụ trợ mã nguồn mở như LoopBack

167
00:11:53,610 --> 00:11:57,745
, ví dụ, bạn có quyền truy cập vào toàn bộ mã phụ trợ đó,

168
00:11:57,745 --> 00:12:05,140
nhưng vẫn tại sao bạn muốn dành thời gian khám phá các chi tiết của phụ trợ,

169
00:12:05,140 --> 00:12:07,510
khi bạn đã được đảm bảo rằng phụ trợ đã được

170
00:12:07,510 --> 00:12:10,600
xây dựng tốt và thử nghiệm tốt cho bạn.

171
00:12:10,600 --> 00:12:13,960
Vì vậy, bạn có thể chỉ đơn giản coi nó như là một hộp đen miễn là.

172
00:12:13,960 --> 00:12:16,750
Khi bạn tự tin rằng hộp đen này sẽ

173
00:12:16,750 --> 00:12:19,865
cung cấp các dịch vụ mà bạn mong đợi nó cung cấp,

174
00:12:19,865 --> 00:12:23,050
bạn chỉ có thể sử dụng phụ trợ mà không cần

175
00:12:23,050 --> 00:12:26,985
phải lo lắng về cách nó thực sự được thực hiện.

176
00:12:26,985 --> 00:12:29,290
Khía cạnh thứ hai là,

177
00:12:29,290 --> 00:12:33,021
nếu bạn chọn để đi với một phụ trợ như một nhà cung cấp dịch vụ,

178
00:12:33,021 --> 00:12:36,190
đó là vấn đề của nhà cung cấp khóa trong.

179
00:12:36,190 --> 00:12:39,340
Vì vậy, một khi bạn chọn một trong những nhà cung cấp BaaS,

180
00:12:39,340 --> 00:12:45,150
bạn sẽ bị khóa vào môi trường của họ và cách họ lưu trữ dữ liệu của họ.

181
00:12:45,150 --> 00:12:49,470
Nhiều lần một khi bạn áp dụng một trong những phụ trợ như một nhà cung cấp dịch vụ,

182
00:12:49,470 --> 00:12:54,550
tất cả dữ liệu của bạn bị khóa vào dịch vụ của họ và bạn có thể phải trải

183
00:12:54,550 --> 00:12:56,500
qua một nỗ lực vô hiệu để

184
00:12:56,500 --> 00:12:59,755
truy xuất dữ liệu mà bạn đã lưu trữ trong phụ trợ,

185
00:12:59,755 --> 00:13:04,470
nếu bạn chọn di chuyển từ một backend như một nhà cung cấp dịch vụ khác.

186
00:13:04,470 --> 00:13:10,180
Vì vậy, việc triển khai dịch vụ của bạn bằng cách sử dụng một phụ trợ là một nhiệm vụ rất đơn giản,

187
00:13:10,180 --> 00:13:13,120
nhưng sau đó nếu bạn chọn thay đổi nhà cung cấp BaaS của bạn,

188
00:13:13,120 --> 00:13:16,080
đó sẽ là một trận chiến khó khăn cho bạn.

189
00:13:16,080 --> 00:13:20,110
Vì vậy, đó là một cái gì đó mà bạn cần phải nhận thức đầy đủ trước khi cam

190
00:13:20,110 --> 00:13:24,229
kết sử dụng một trong những phụ trợ như một nhà cung cấp dịch vụ.

191
00:13:24,229 --> 00:13:27,700
Vấn đề này không trở thành một vấn đề khi

192
00:13:27,700 --> 00:13:31,914
bạn đang thực hiện phát triển phụ trợ đầy đủ của bạn một mình. Một

193
00:13:31,914 --> 00:13:34,750
lần nữa, chiến thắng của bạn một số và bạn mất một số.

194
00:13:34,750 --> 00:13:41,716
Vì vậy, chúng tôi luôn ghi nhận điều đó với toàn bộ bức tranh của họ trong tâm trí.

195
00:13:41,716 --> 00:13:44,310
Vì vậy, sự mất mát của sự linh hoạt mà bạn

196
00:13:44,310 --> 00:13:48,990
đòi hỏi bằng cách sử dụng một trong các phụ trợ như các nhà cung cấp dịch vụ có thể là một cái gì đó mà

197
00:13:48,990 --> 00:13:54,363
bạn sẵn sàng sống với vì thực tế là bạn đã giảm số lượng

198
00:13:54,363 --> 00:13:57,570
thời gian phát triển phụ trợ và bạn có thể tập trung

199
00:13:57,570 --> 00:14:01,473
nhiều hơn vào việc cung cấp sản phẩm của bạn đến thị trường.

200
00:14:01,473 --> 00:14:04,465
Vì vậy, nếu bạn tin tưởng nhà cung cấp BaaS,

201
00:14:04,465 --> 00:14:09,045
sau đó bạn chỉ có thể đi với nhà cung cấp BaaS đã chọn của bạn và sau đó

202
00:14:09,045 --> 00:14:14,880
không phải lo lắng quá nhiều về sự mất mát của tính linh hoạt mà sau đó vì điều đó.

203
00:14:14,880 --> 00:14:20,588
Một lần nữa, như tôi đã nói, không phải tất cả mọi thứ đi kèm với chỉ những lợi thế,

204
00:14:20,588 --> 00:14:24,330
luôn luôn có những lợi thế và bất lợi đối với bất kỳ cách tiếp cận nào mà bạn

205
00:14:24,330 --> 00:14:28,545
chọn để phát triển và triển khai phụ trợ của bạn.

206
00:14:28,545 --> 00:14:33,720
BaaS chỉ là một lựa chọn mà có thể là cách tiếp cận

207
00:14:33,720 --> 00:14:39,820
mà bạn chọn để cho nhu cầu cụ thể của bạn.

208
00:14:39,820 --> 00:14:41,655
Và cuối cùng, tất nhiên,

209
00:14:41,655 --> 00:14:48,412
không phải mọi BaaS đều đi kèm mà không có bộ yêu cầu đào tạo bổ sung riêng của mình.

210
00:14:48,412 --> 00:14:50,675
Nếu bạn cần sử dụng một trong những nhà cung cấp BaaS,

211
00:14:50,675 --> 00:14:52,894
thay vì hộp đen, bạn cần phải tìm hiểu API,

212
00:14:52,894 --> 00:14:54,725
bạn cần phải tìm hiểu làm thế nào để cấu hình nó,

213
00:14:54,725 --> 00:14:59,664
bạn cần phải tìm hiểu làm thế nào để tùy chỉnh các bộ phận của nó nên bạn chọn để làm như vậy, và vân vân.

214
00:14:59,664 --> 00:15:04,245
Vì vậy, nỗ lực đào tạo bạn đã dành để học các

215
00:15:04,245 --> 00:15:13,320
khuôn khổ cụ thể hoặc chung chung như Express và các cơ sở dữ liệu như MongoDB,

216
00:15:13,320 --> 00:15:16,820
thay vào đó bạn sẽ dành thời gian để học các chi

217
00:15:16,820 --> 00:15:22,715
tiết cụ thể của phụ trợ của họ như một dịch vụ mà bạn chọn để sử dụng.

218
00:15:22,715 --> 00:15:26,070
Vì vậy, đó là một câu hỏi về nơi bạn muốn dành thời gian của bạn.

219
00:15:26,070 --> 00:15:29,211
Việc đào tạo bổ sung sẽ luôn luôn được tham gia,

220
00:15:29,211 --> 00:15:34,020
ngoại trừ việc với một nhà cung cấp BaaS, bạn có thể bắt đầu

221
00:15:34,020 --> 00:15:38,981
nhanh hơn so với xây dựng phụ trợ tùy chỉnh của riêng bạn.

222
00:15:38,981 --> 00:15:44,770
Thị trường BaaS là đầy đủ của một số lựa chọn.

223
00:15:44,770 --> 00:15:47,900
Và thực sự, những lựa chọn này tiếp tục tăng lên trong ngày.

224
00:15:47,900 --> 00:15:50,115
Bây giờ khi bạn đi vào thị trường BaaS,

225
00:15:50,115 --> 00:15:52,860
bạn có thể thấy các nhà cung cấp thương mại.

226
00:15:52,860 --> 00:15:56,810
Dưới đây là một danh sách nhỏ các nhà cung cấp thương mại.

227
00:15:56,810 --> 00:16:01,460
Một lần nữa, có nhiều hơn và nhiều hơn nữa mà được thêm vào ngày vào danh sách này,

228
00:16:01,460 --> 00:16:05,675
và tôi đã chỉ liệt kê một tập hợp con nhỏ của họ.

229
00:16:05,675 --> 00:16:10,658
Tất nhiên, nếu nhà cung cấp BaaS yêu thích của bạn không có trong danh sách này, đừng đổ lỗi cho tôi,

230
00:16:10,658 --> 00:16:13,950
có lẽ tôi chỉ không biết về họ hoặc có thể họ chỉ là quá

231
00:16:13,950 --> 00:16:17,400
mới với thị trường và vì vậy tôi đã không đi qua chúng.

232
00:16:17,400 --> 00:16:24,525
Nhưng đây là danh sách một số nhà cung cấp thương mại cung cấp dịch vụ BaaS cho chúng tôi.

233
00:16:24,525 --> 00:16:27,540
Đặc biệt, tôi sẽ tập trung vào firebase,

234
00:16:27,540 --> 00:16:29,780
được cung cấp bởi Google.

235
00:16:29,780 --> 00:16:34,530
Trong bài học này, chúng ta sẽ tìm hiểu làm thế nào để sử dụng firebase trong một

236
00:16:34,530 --> 00:16:40,055
chút chi tiết trong bài học này trong các bài tập tiếp theo.

237
00:16:40,055 --> 00:16:43,960
Bây giờ, nếu bạn muốn đi với một nhà cung cấp mã nguồn mở,

238
00:16:43,960 --> 00:16:47,706
có rất nhiều lựa chọn thay thế mã nguồn mở có sẵn cho chúng tôi,

239
00:16:47,706 --> 00:16:50,490
tất nhiên bạn sẽ có

240
00:16:50,490 --> 00:16:55,770
được phần mềm mã nguồn mở này và sau đó xây dựng kết thúc máy chủ của bạn và triển khai nó.

241
00:16:55,770 --> 00:16:57,300
Ngoại trừ việc nó sẽ đến như

242
00:16:57,300 --> 00:17:01,465
một thực thể đóng gói sẵn mà bạn có thể nhanh chóng cấu hình và triển khai vào phụ trợ.

243
00:17:01,465 --> 00:17:06,630
Chúng tôi sẽ xem xét LoopBack như một trong những ví dụ về một phần mềm mã nguồn mở có

244
00:17:06,630 --> 00:17:11,909
thể được triển khai rất nhanh để xây dựng phụ trợ của bạn.

245
00:17:11,909 --> 00:17:17,177
Và như tôi đã nói, ngày càng có nhiều sự lựa chọn được đưa vào thị trường, từng ngày.

246
00:17:17,177 --> 00:17:23,952
Vì vậy, bạn có nên khám phá thị trường vào ngày mai để tìm các nhà cung cấp BaaS mới?

247
00:17:23,952 --> 00:17:27,463
Bằng mọi cách, hãy kiểm tra những gì được cung cấp bởi họ,

248
00:17:27,463 --> 00:17:29,505
loại dịch vụ mà họ cung cấp.

249
00:17:29,505 --> 00:17:34,440
Liệu những dịch vụ mà họ cung cấp đáp ứng yêu cầu của bạn và bạn có thể nhanh chóng

250
00:17:34,440 --> 00:17:39,865
tận dụng dịch vụ mà họ cung cấp để có được thị trường một cách nhanh chóng.

251
00:17:39,865 --> 00:17:43,263
Vì vậy, đây là những vấn đề mà tôi sẽ để lại cho bạn trong vòng một ngày.

252
00:17:43,263 --> 00:17:45,310
Như tôi đã nói, chúng ta nên xem xét

253
00:17:45,310 --> 00:17:50,897
tất cả các lựa chọn thay thế có thể và sau đó đưa ra quyết định của riêng mình một cách độc lập.

254
00:17:50,897 --> 00:17:57,510
Nhưng trừ khi chúng ta nhận thức được những lựa chọn thay thế, chúng ta sẽ không thể đưa ra những lựa chọn sáng suốt.

255
00:17:57,510 --> 00:18:02,355
Vì vậy, đó là lý do tại sao vài bài học cuối cùng của khóa học này tôi đang chi tiêu để

256
00:18:02,355 --> 00:18:08,940
khám phá một số ví dụ về phụ trợ như các nhà cung cấp dịch vụ.