1
00:00:03,880 --> 00:00:06,860
Nelle ultime settimane,

2
00:00:06,860 --> 00:00:09,620
abbiamo trascorso un sacco di tempo a imparare come

3
00:00:09,620 --> 00:00:12,330
costruire e distribuire un server API REST completo

4
00:00:12,330 --> 00:00:20,645
padroneggiando tecnologie come Express Framework e database INNOSQL come MongoDB.

5
00:00:20,645 --> 00:00:27,090
Questo approccio offre il pieno controllo sulle modalità di creazione e distribuzione del server back-end.

6
00:00:27,090 --> 00:00:29,260
Ma in molte situazioni,

7
00:00:29,260 --> 00:00:34,870
potremmo avere pochissimo tempo per configurare un server e poi distribuirlo rapidamente.

8
00:00:34,870 --> 00:00:40,667
Ad esempio, sei una startup che ha bisogno di raggiungere il mercato molto, molto rapidamente,

9
00:00:40,667 --> 00:00:44,615
quindi potresti voler rapidamente impalcare il server back-end insieme a

10
00:00:44,615 --> 00:00:49,355
un'applicazione front-end e raggiungere il mercato molto, molto rapidamente.

11
00:00:49,355 --> 00:00:52,280
In tali circostanze, possiamo fornire

12
00:00:52,280 --> 00:00:55,220
il supporto back-end sotto forma di

13
00:00:55,220 --> 00:00:58,750
un servizio che può essere configurato e distribuito rapidamente?

14
00:00:58,750 --> 00:01:04,830
Questo è esattamente ciò che discuteremo più in dettaglio in questa lezione e nei

15
00:01:04,830 --> 00:01:12,247
successivi esercizi in questa lezione e nella lezione seguente.

16
00:01:12,247 --> 00:01:14,890
Quindi, come abbiamo imparato in questo corso,

17
00:01:14,890 --> 00:01:17,770
abbiamo imparato le tecnologie,

18
00:01:17,770 --> 00:01:24,125
i framework necessari per costruire un server API REST back-end completo.

19
00:01:24,125 --> 00:01:28,180
Ora, naturalmente, come abbiamo imparato nelle ultime settimane,

20
00:01:28,180 --> 00:01:33,640
questo approccio ci richiede di impostare il nostro server e quindi configurare il server,

21
00:01:33,640 --> 00:01:35,860
abbiamo bisogno di impostare il nostro database back-end e quindi

22
00:01:35,860 --> 00:01:38,320
configurare i vari aspetti del database back-end.

23
00:01:38,320 --> 00:01:43,800
Abbiamo bisogno di sviluppare l'API REST e vari percorsi per la nostra API REST,

24
00:01:43,800 --> 00:01:46,050
e anche potremmo aver bisogno di costruire

25
00:01:46,050 --> 00:01:50,530
servizi aggiuntivi come la fornitura di notifiche push all'

26
00:01:50,530 --> 00:01:55,240
utente, la gestione degli utenti, i servizi di social networking e così via.

27
00:01:55,240 --> 00:02:01,465
Quindi, tutti questi significano che lo sviluppo di una banca a tutti gli effetti richiede un grande sforzo.

28
00:02:01,465 --> 00:02:07,270
Ora, possiamo confezionare questo intero approccio in un servizio che può essere

29
00:02:07,270 --> 00:02:10,210
configurato e distribuito rapidamente senza dover

30
00:02:10,210 --> 00:02:13,380
dedicare così tanto tempo alla configurazione del nostro server?

31
00:02:13,380 --> 00:02:16,075
Ora mi stai guardando stranamente e dicendo:

32
00:02:16,075 --> 00:02:18,670
«Hai passato le ultime tre settimane ad allenarci in

33
00:02:18,670 --> 00:02:21,790
tutte queste tecnologie e ora stai dicendo che è molto facile

34
00:02:21,790 --> 00:02:25,690
configurare un server usando un back-end come

35
00:02:25,690 --> 00:02:31,000
servizio per fornire tutte queste varie funzionalità dal nostro back-end.»

36
00:02:31,000 --> 00:02:36,280
Bene, ogni approccio ha i suoi vantaggi e svantaggi.

37
00:02:36,280 --> 00:02:41,425
Impariamo un po 'di più sul back-end as a service prima di decidere

38
00:02:41,425 --> 00:02:44,285
se l'approccio completo allo sviluppo del server

39
00:02:44,285 --> 00:02:46,960
che abbiamo imparato finora è la strada giusta per noi,

40
00:02:46,960 --> 00:02:50,605
o configurare e distribuire rapidamente il back-end

41
00:02:50,605 --> 00:02:55,170
as a service è l'approccio che soddisferà le nostre esigenze.

42
00:02:55,170 --> 00:02:58,150
Quindi, cos'è esattamente il back-end come servizio?

43
00:02:58,150 --> 00:03:02,170
Il back-end è un servizio è stato progettato come un modello per fornire

44
00:03:02,170 --> 00:03:07,260
agli sviluppatori mobili e web di collegare le loro applicazioni al cloud back-end.

45
00:03:07,260 --> 00:03:13,495
Quindi, in genere, il back-end come servizio è ospitato nel cloud e quindi si espone

46
00:03:13,495 --> 00:03:16,570
il back-end al front-end attraverso

47
00:03:16,570 --> 00:03:22,150
un'interfaccia ben progettata come gli endpoint API REST.

48
00:03:22,150 --> 00:03:27,985
Un back-end completamente confezionato, come vediamo in questa lezione,

49
00:03:27,985 --> 00:03:33,645
è un fenomeno relativamente recente e ha preso il mondo web dalla tempesta.

50
00:03:33,645 --> 00:03:36,455
Vedremo alcuni esempi in modo un po 'più dettagliato.

51
00:03:36,455 --> 00:03:42,760
Ora, questo fornisce un ponte tra il front-end e lo storage dei dati back-end e

52
00:03:42,760 --> 00:03:50,320
la gestione del database back-end tramite un'API unificata.

53
00:03:50,320 --> 00:03:53,780
E anche molti di questi fornitori di servizi back-end forniscono

54
00:03:53,780 --> 00:03:56,770
il proprio kit di sviluppo software che

55
00:03:56,770 --> 00:04:00,820
vi permetterà di iniziare rapidamente lo sviluppo front-end.

56
00:04:00,820 --> 00:04:05,590
Questo approccio ovviamente libera gli sviluppatori dal dover concentrarsi sulla

57
00:04:05,590 --> 00:04:10,465
creazione di un back-end e concentrarsi invece sul loro sviluppo front-end,

58
00:04:10,465 --> 00:04:15,650
o cercando di progettare e distribuire l'esperienza utente all'interno

59
00:04:15,650 --> 00:04:17,685
del front-end, sia sotto forma di

60
00:04:17,685 --> 00:04:21,470
un'applicazione angolare o sia nel forma di un'app mobile.

61
00:04:21,470 --> 00:04:24,340
Ora, se hai familiarità con il cloud computing,

62
00:04:24,340 --> 00:04:28,135
sono sicuro che hai sentito termini come l'infrastruttura come servizio, la

63
00:04:28,135 --> 00:04:31,385
piattaforma come servizio e il software come servizio.

64
00:04:31,385 --> 00:04:35,110
Ora, il back-end mobile as a service, o BaaS,

65
00:04:35,110 --> 00:04:42,640
si basa essenzialmente su questo approccio e si rivolge agli sviluppatori mobili e web

66
00:04:42,640 --> 00:04:50,560
con accesso a servizi cloud back-end e a un ambiente molto più confezionato.

67
00:04:50,560 --> 00:04:55,540
Quindi, questo è il modo in cui il back-end as a service consente di

68
00:04:55,540 --> 00:05:01,280
sfruttare il back-end cloud per supportare l'applicazione front-end.

69
00:05:01,280 --> 00:05:05,030
Ovviamente la prossima domanda che si pone nella tua mente è cosa

70
00:05:05,030 --> 00:05:08,697
ti fornisce il back-end as a service in genere?

71
00:05:08,697 --> 00:05:11,930
Un tipico back-end as a service fornisce

72
00:05:11,930 --> 00:05:16,865
notifiche push integrate automaticamente nel supporto cloud back-end.

73
00:05:16,865 --> 00:05:21,670
Esso fornisce l'archiviazione dei file e la condivisione dei file.

74
00:05:21,670 --> 00:05:24,880
Ti fornisce l'integrazione dei social network.

75
00:05:24,880 --> 00:05:27,500
Molti di questi provider di servizi back-end forniscono

76
00:05:27,500 --> 00:05:31,030
automaticamente l'integrazione dei social network.

77
00:05:31,030 --> 00:05:34,310
Fornisce funzionalità di messaggistica e chat che puoi

78
00:05:34,310 --> 00:05:38,780
sfruttare all'interno del tuo front-end per offrire una migliore esperienza utente.

79
00:05:38,780 --> 00:05:45,140
Fornisce anche la gestione degli utenti.

80
00:05:45,140 --> 00:05:51,412
Come abbiamo visto quando abbiamo costruito il nostro

81
00:05:51,412 --> 00:05:54,675
supporto per la gestione degli utenti e l'autenticazione all'interno del nostro server Express plus MongoDB,

82
00:05:54,675 --> 00:05:57,005
abbiamo dovuto costruire nel server di autenticazione completo,

83
00:05:57,005 --> 00:06:00,575
avevamo bisogno di costruire nei servizi back-end,

84
00:06:00,575 --> 00:06:05,240
avevamo bisogno di fare la gestione dei token sia sul back-end che sul front-end e l'autenticazione dell'utente e così via.

85
00:06:05,240 --> 00:06:09,730
Tutti questi prodotti possono essere confezionati e consegnati come unità con

86
00:06:09,730 --> 00:06:14,785
il kit di sviluppo software fornito con il back-end as a service.

87
00:06:14,785 --> 00:06:20,090
Inoltre, il back-end dal momento che si tratta di un servizio di pacchetti,

88
00:06:20,090 --> 00:06:25,340
hanno anche costruito molti strumenti di analisi dell'utilizzo che consentono di

89
00:06:25,340 --> 00:06:31,120
ottenere una rapida panoramica di come gli utenti interagiscono con il proprio back-end.

90
00:06:31,120 --> 00:06:34,385
Quindi, questi strumenti di utilizzo ti danno molte

91
00:06:34,385 --> 00:06:38,760
informazioni sul comportamento dell'utente dall'interno del tuo back-end.

92
00:06:38,760 --> 00:06:45,170
Inoltre, molti di questi servizi back-end forniscono un metodo per

93
00:06:45,170 --> 00:06:48,605
creare e distribuire la propria logica personalizzata

94
00:06:48,605 --> 00:06:52,350
all'interno del back-end per soddisfare i requisiti specifici.

95
00:06:52,350 --> 00:06:56,465
Naturalmente, ti forniscono il framework all'interno del quale puoi

96
00:06:56,465 --> 00:07:02,625
progettare la tua logica aziendale personalizzata per soddisfare le tue esigenze specifiche.

97
00:07:02,625 --> 00:07:07,250
Quindi, per riassumere, un tipico back-end fornisce un'API di archiviazione dei dati per l'

98
00:07:07,250 --> 00:07:12,785
archiviazione cloud in cui è possibile caricare e scaricare file e anche accedere a questi file,

99
00:07:12,785 --> 00:07:15,725
una sorta di archiviazione binaria per i dati,

100
00:07:15,725 --> 00:07:20,620
forse la sincronizzazione dei dispositivi e le funzionalità di memorizzazione nella cache.

101
00:07:20,620 --> 00:07:23,135
Quindi, ad esempio, quando si crea il front-end,

102
00:07:23,135 --> 00:07:27,190
i dati back-end verranno automaticamente memorizzati nella cache nel front-end.

103
00:07:27,190 --> 00:07:31,835
Possono anche supportare il funzionamento offline del front-end.

104
00:07:31,835 --> 00:07:37,280
Pertanto, anche con il dispositivo utente disconnesso dalla rete,

105
00:07:37,280 --> 00:07:40,865
si fornirà comunque una quantità sufficiente di

106
00:07:40,865 --> 00:07:45,735
informazioni all'utente con funzionalità offline.

107
00:07:45,735 --> 00:07:50,780
Quindi, sia il flusso di lavoro online che offline in modo da consentire all'utente di

108
00:07:50,780 --> 00:07:57,120
eseguire le proprie attività offline e quindi in seguito sincronizzarsi con il back-end.

109
00:07:57,120 --> 00:07:59,360
Integrazione di terze parti.

110
00:07:59,360 --> 00:08:02,480
Così, molte volte molti di questi back-end come provider di servizi

111
00:08:02,480 --> 00:08:06,380
consentono agli sviluppatori di terze parti di sviluppare plugin che possono quindi

112
00:08:06,380 --> 00:08:09,710
essere sfruttati insieme al back-end per fornire

113
00:08:09,710 --> 00:08:14,010
estensioni ai servizi che il back-end già fornisce per voi.

114
00:08:14,010 --> 00:08:19,064
Connettività sicura tra l'applicazione front-end e il back-end

115
00:08:19,064 --> 00:08:22,070
e molte volte genera automaticamente

116
00:08:22,070 --> 00:08:27,200
gli endpoint API REST in base ai dati archiviati nel back-end.

117
00:08:27,200 --> 00:08:29,685
Vedremo esempi di questo soprattutto con

118
00:08:29,685 --> 00:08:34,435
LoopBack come vedremo più avanti negli esercizi.

119
00:08:34,435 --> 00:08:37,055
E anche come ho detto,

120
00:08:37,055 --> 00:08:41,210
molti di questi fornitori di servizi back-end forniscono

121
00:08:41,210 --> 00:08:44,240
i propri kit di sviluppo software in modo che si

122
00:08:44,240 --> 00:08:48,025
può facilmente iniziare con il vostro sviluppo front-end.

123
00:08:48,025 --> 00:08:52,670
L' SDK viene fornito con tutto il codice necessario per

124
00:08:52,670 --> 00:08:58,010
l'applicazione front-end per interagire automaticamente con l'applicazione back-end.

125
00:08:58,010 --> 00:09:01,760
Quindi, ad esempio, l'SDK potrebbe già contenere

126
00:09:01,760 --> 00:09:05,810
servizi che l'applicazione angolare può sfruttare per parlare

127
00:09:05,810 --> 00:09:09,260
automaticamente con il back-end in modo che tu possa essere lasciato solo con

128
00:09:09,260 --> 00:09:14,540
l'implementazione dei componenti e dei modelli front-end per l'applicazione.

129
00:09:14,540 --> 00:09:18,140
Tutta l'interazione con il back-end viene

130
00:09:18,140 --> 00:09:22,390
gestita automaticamente dal pacchetto SDK fornito per l'utente.

131
00:09:22,390 --> 00:09:24,615
Vedrai esempi di questo sia con

132
00:09:24,615 --> 00:09:27,285
Firebase che vedremo in un po 'più tardi,

133
00:09:27,285 --> 00:09:33,885
sia anche con LoopBack che discuteremo nella prossima lezione.

134
00:09:33,885 --> 00:09:38,800
Naturalmente, qualsiasi approccio ha due facce della medaglia.

135
00:09:38,800 --> 00:09:44,340
Quindi, esaminiamo alcuni dei vantaggi e degli svantaggi del back-end come servizio.

136
00:09:44,340 --> 00:09:47,234
Ora, un vantaggio, naturalmente, è che con

137
00:09:47,234 --> 00:09:51,355
il back-end fornisce componenti provati e testati pre-costruiti.

138
00:09:51,355 --> 00:09:54,308
Quindi, il back-end è confezionato per te in

139
00:09:54,308 --> 00:09:58,140
modo che il provider di servizi back-end avrebbe assicurato che

140
00:09:58,140 --> 00:10:05,010
l'intero back-end sia ben testato e consegnerà il servizio come promesso agli utenti,

141
00:10:05,010 --> 00:10:06,940
agli sviluppatori front-end.

142
00:10:06,940 --> 00:10:10,020
Quindi, non è necessario dedicare ulteriore tempo a

143
00:10:10,020 --> 00:10:16,620
doversi preoccupare di testare e garantire che il back-end funzioni correttamente o meno.

144
00:10:16,620 --> 00:10:19,750
A differenza di quando costruisci il tuo

145
00:10:19,750 --> 00:10:23,370
back-end personalizzato usando i framework che abbiamo visto in precedenza,

146
00:10:23,370 --> 00:10:28,060
sei pienamente responsabile per assicurarti che il tuo back-end funzioni correttamente.

147
00:10:28,060 --> 00:10:31,969
Il secondo vantaggio è ovviamente

148
00:10:31,969 --> 00:10:38,195
la concomitante riduzione degli sforzi sul lato server che è necessario inserire.

149
00:10:38,195 --> 00:10:41,958
Quindi, poiché il lato server viene fornito come un'unità pacchettizzata,

150
00:10:41,958 --> 00:10:46,000
è possibile concentrarsi principalmente sullo sviluppo front-end e lasciare

151
00:10:46,000 --> 00:10:50,375
il lato server per il backend come provider di servizi da gestire.

152
00:10:50,375 --> 00:10:53,830
E stai semplicemente sfruttando la flessibilità che

153
00:10:53,830 --> 00:10:57,829
ti offrono nello sviluppo del front-end.

154
00:10:57,829 --> 00:11:01,810
E il tipico backend come fornitore di servizi si

155
00:11:01,810 --> 00:11:06,835
occuperà di integrare eventuali recenti sviluppi tecnologici

156
00:11:06,835 --> 00:11:10,150
nel proprio backend e di fornire

157
00:11:10,150 --> 00:11:17,300
versioni aggiornate del backend man mano che le tecnologie più recenti diventano disponibili.

158
00:11:17,300 --> 00:11:21,700
Quindi, in questo modo tu come sviluppatore front-end è

159
00:11:21,700 --> 00:11:27,310
completamente liberato dal preoccuparti di come il backend deve evolversi.

160
00:11:27,310 --> 00:11:31,660
Questo viene automaticamente curato dal provider BaaS per te.

161
00:11:31,660 --> 00:11:35,650
Naturalmente, tutto viene fornito con il rovescio della carta.

162
00:11:35,650 --> 00:11:41,430
Quindi esaminiamo quali sono alcuni degli aspetti negativi del backend come servizio.

163
00:11:41,430 --> 00:11:45,580
Prima di tutto, la maggior parte dei backend funziona come una scatola nera.

164
00:11:45,580 --> 00:11:48,950
Non sai esattamente come viene implementato il backend.

165
00:11:48,950 --> 00:11:53,610
Se si utilizza un backend open source come LoopBack,

166
00:11:53,610 --> 00:11:57,745
ad esempio, si ha accesso a quell'intero codice back-end,

167
00:11:57,745 --> 00:12:05,140
ma ancora perché si desidera trascorrere del tempo esplorando i dettagli del backend,

168
00:12:05,140 --> 00:12:07,510
quando si è garantito che il backend è stato

169
00:12:07,510 --> 00:12:10,600
costruito bene e testato bene per voi.

170
00:12:10,600 --> 00:12:13,960
Quindi puoi semplicemente trattarlo come una scatola nera più a lungo.

171
00:12:13,960 --> 00:12:16,750
Poiché hai la certezza che questa scatola nera

172
00:12:16,750 --> 00:12:19,865
fornirà i servizi che ti aspetti che fornisca,

173
00:12:19,865 --> 00:12:23,050
puoi semplicemente utilizzare il back-end senza

174
00:12:23,050 --> 00:12:26,985
doverti preoccupare di come è effettivamente implementato.

175
00:12:26,985 --> 00:12:29,290
Il secondo aspetto è che,

176
00:12:29,290 --> 00:12:33,021
se si sceglie di andare con un backend come fornitore di servizi,

177
00:12:33,021 --> 00:12:36,190
c'è il problema del lock-in fornitore.

178
00:12:36,190 --> 00:12:39,340
Quindi, una volta scelto uno dei provider BaaS,

179
00:12:39,340 --> 00:12:45,150
sarai bloccato nel loro ambiente e nel modo in cui archiviano i dati.

180
00:12:45,150 --> 00:12:49,470
Molte volte, una volta adottato uno di questi backend come provider di servizi,

181
00:12:49,470 --> 00:12:54,550
tutti i tuoi dati vengono bloccati al loro servizio e potresti dover passare

182
00:12:54,550 --> 00:12:56,500
attraverso uno sforzo eccessivo per

183
00:12:56,500 --> 00:12:59,755
recuperare i dati che hai già archiviato nel back-end,

184
00:12:59,755 --> 00:13:04,470
se scegli di migrare da un backend come provider di servizi a un altro.

185
00:13:04,470 --> 00:13:10,180
Quindi distribuire il tuo servizio utilizzando un backend è un compito molto semplice,

186
00:13:10,180 --> 00:13:13,120
ma poi se scegli di cambiare il tuo provider BaaS,

187
00:13:13,120 --> 00:13:16,080
questa sarà una battaglia in salita per te.

188
00:13:16,080 --> 00:13:20,110
Quindi questo è qualcosa di cui dovresti essere pienamente consapevole prima di impegnarti

189
00:13:20,110 --> 00:13:24,229
a utilizzare uno dei back-end come provider di servizi.

190
00:13:24,229 --> 00:13:27,700
Questo problema non diventa un problema quando stai

191
00:13:27,700 --> 00:13:31,914
facendo il tuo sviluppo backend completo da solo.

192
00:13:31,914 --> 00:13:34,750
Ancora una volta, il vostro vincere un po 'e si perde un po'

193
00:13:34,750 --> 00:13:41,716
Quindi lo prendiamo sempre con tutto il loro quadro in mente.

194
00:13:41,716 --> 00:13:44,310
Pertanto, la perdita di flessibilità che si

195
00:13:44,310 --> 00:13:48,990
comporta utilizzando uno dei back-end come provider di servizi potrebbe essere qualcosa

196
00:13:48,990 --> 00:13:54,363
con cui si è disposti a convivere a causa del fatto che si è ridotto il

197
00:13:54,363 --> 00:13:57,570
tempo di sviluppo del back-end e si può concentrarsi di

198
00:13:57,570 --> 00:14:01,473
più sulla consegna del prodotto al mercato.

199
00:14:01,473 --> 00:14:04,465
Quindi, se ti fidi del provider BaaS,

200
00:14:04,465 --> 00:14:09,045
allora puoi semplicemente andare con il tuo fornitore BaaS selezionato e quindi

201
00:14:09,045 --> 00:14:14,880
non preoccuparti troppo della perdita di flessibilità che ne consegue a causa di questo.

202
00:14:14,880 --> 00:14:20,588
Ancora una volta, come ho detto, non tutto viene fornito con solo vantaggi,

203
00:14:20,588 --> 00:14:24,330
ci sono sempre vantaggi e svantaggi a qualsiasi approccio che si

204
00:14:24,330 --> 00:14:28,545
sceglie per lo sviluppo e la distribuzione del backend.

205
00:14:28,545 --> 00:14:33,720
BaaS è solo un'alternativa che potrebbe essere l'approccio

206
00:14:33,720 --> 00:14:39,820
che si sceglie per le proprie esigenze specifiche.

207
00:14:39,820 --> 00:14:41,655
E infine, naturalmente,

208
00:14:41,655 --> 00:14:48,412
non tutti i BAA vengono senza la propria serie di requisiti di formazione aggiuntivi.

209
00:14:48,412 --> 00:14:50,675
Se è necessario utilizzare uno dei provider BaaS,

210
00:14:50,675 --> 00:14:52,894
invece della scatola nera, è necessario imparare l'API,

211
00:14:52,894 --> 00:14:54,725
è necessario imparare come configurarlo, è

212
00:14:54,725 --> 00:14:59,664
necessario imparare come personalizzare parti di esso se si sceglie di farlo, e così via.

213
00:14:59,664 --> 00:15:04,245
Quindi lo sforzo di formazione che hai speso imparando

214
00:15:04,245 --> 00:15:13,320
framework specifici o generici come Express e database come MongoDB,

215
00:15:13,320 --> 00:15:16,820
invece trascorrerai tempo ad imparare

216
00:15:16,820 --> 00:15:22,715
le loro specifiche del loro backend come servizio che scegli di utilizzare.

217
00:15:22,715 --> 00:15:26,070
Quindi, è una questione di dove vuoi trascorrere il tuo tempo.

218
00:15:26,070 --> 00:15:29,211
La formazione aggiuntiva sarà sempre coinvolta,

219
00:15:29,211 --> 00:15:34,020
ad eccezione del fatto che con un provider BaaS potresti essere in grado di iniziare più

220
00:15:34,020 --> 00:15:38,981
rapidamente rispetto alla creazione del tuo backend personalizzato.

221
00:15:38,981 --> 00:15:44,770
Il mercato BaaS è pieno di una serie di scelte.

222
00:15:44,770 --> 00:15:47,900
E in effetti, queste scelte continuano ad aumentare di giorno in giorno.

223
00:15:47,900 --> 00:15:50,115
Ora, quando entri nel mercato BaaS,

224
00:15:50,115 --> 00:15:52,860
potresti vedere fornitori commerciali.

225
00:15:52,860 --> 00:15:56,810
Ecco una piccola lista di fornitori commerciali.

226
00:15:56,810 --> 00:16:01,460
Ancora una volta, ci sono sempre di più che vengono aggiunti di giorno in giorno a questa lista,

227
00:16:01,460 --> 00:16:05,675
e ho appena elencato solo un piccolo sottoinsieme di loro.

228
00:16:05,675 --> 00:16:10,658
Naturalmente, se il tuo provider BaaS preferito non è in questa lista, non dare la colpa a me,

229
00:16:10,658 --> 00:16:13,950
forse sono solo ignaro di loro o forse sono semplicemente troppo

230
00:16:13,950 --> 00:16:17,400
nuovo al mercato e quindi non li ho incontrati.

231
00:16:17,400 --> 00:16:24,525
Ma ecco un elenco di alcuni dei fornitori commerciali che forniscono servizi BaaS per noi.

232
00:16:24,525 --> 00:16:27,540
In particolare, mi concentrerò su firebase,

233
00:16:27,540 --> 00:16:29,780
che è fornito da Google.

234
00:16:29,780 --> 00:16:34,530
In questa lezione esploreremo come utilizzare Firebase in un

235
00:16:34,530 --> 00:16:40,055
po 'dettagliato in questa lezione negli esercizi che seguono.

236
00:16:40,055 --> 00:16:43,960
Ora, se vuoi andare con un provider open source,

237
00:16:43,960 --> 00:16:47,706
ci sono molte alternative open source che sono disponibili per noi,

238
00:16:47,706 --> 00:16:50,490
ovviamente lì

239
00:16:50,490 --> 00:16:55,770
acquisirai questo software open source e quindi costruirai il tuo server e distribuirlo.

240
00:16:55,770 --> 00:16:57,300
Ad eccezione del fatto che verrà fornito come

241
00:16:57,300 --> 00:17:01,465
un'entità prepacchettizzata che è possibile configurare e distribuire rapidamente nel back-end.

242
00:17:01,465 --> 00:17:06,630
Considereremo LoopBack come uno degli esempi di un software open source che

243
00:17:06,630 --> 00:17:11,909
può essere implementato molto rapidamente per costruire il tuo backend.

244
00:17:11,909 --> 00:17:17,177
E come ho detto, sempre più scelte stanno entrando nel mercato, giorno dopo giorno.

245
00:17:17,177 --> 00:17:23,952
Quindi, dovresti esplorare il mercato domani per trovare nuovi fornitori BaaS?

246
00:17:23,952 --> 00:17:27,463
Con tutti i mezzi, esamina ciò che viene fornito da loro, che

247
00:17:27,463 --> 00:17:29,505
tipo di servizi che forniscono.

248
00:17:29,505 --> 00:17:34,440
Saranno quei servizi che forniscono soddisfare le vostre esigenze e si può

249
00:17:34,440 --> 00:17:39,865
sfruttare rapidamente il servizio che forniscono per arrivare rapidamente sul mercato.

250
00:17:39,865 --> 00:17:43,263
Quindi questi sono problemi che ti lascerò entro un giorno.

251
00:17:43,263 --> 00:17:45,310
Come ho detto, dovremmo esaminare

252
00:17:45,310 --> 00:17:50,897
tutte le possibili alternative e poi prendere le nostre decisioni in modo indipendente.

253
00:17:50,897 --> 00:17:57,510
Ma a meno che non siamo a conoscenza delle alternative, non saremo in grado di fare scelte informate.

254
00:17:57,510 --> 00:18:02,355
Ecco perché le ultime lezioni di questo corso sto spendendo per

255
00:18:02,355 --> 00:18:08,940
esplorare alcuni esempi di backend come fornitori di servizi.