1
00:00:03,880 --> 00:00:06,860
In den letzten Wochen

2
00:00:06,860 --> 00:00:09,620
haben wir viel Zeit damit verbracht,

3
00:00:09,620 --> 00:00:12,330
einen vollwertigen REST-API-Server zu erstellen und bereitzustellen,

4
00:00:12,330 --> 00:00:20,645
indem wir Technologien wie das Express Framework und die INNOSQL-Datenbank wie MongoDB beherrschen.

5
00:00:20,645 --> 00:00:27,090
Dieser Ansatz gibt Ihnen die volle Kontrolle darüber, wie Sie Ihren Back-End-Server erstellen und bereitstellen.

6
00:00:27,090 --> 00:00:29,260
In vielen Situationen

7
00:00:29,260 --> 00:00:34,870
haben wir jedoch möglicherweise sehr wenig Zeit, um einen Server zu konfigurieren und ihn dann schnell bereitzustellen.

8
00:00:34,870 --> 00:00:40,667
So zum Beispiel, Sie sind ein Startup, das den Markt sehr, sehr schnell erreichen muss,

9
00:00:40,667 --> 00:00:44,615
dann möchten Sie vielleicht schnell den Back-End-Server zusammen mit

10
00:00:44,615 --> 00:00:49,355
einer Front-End-Anwendung aufbauen und den Markt sehr, sehr schnell erreichen.

11
00:00:49,355 --> 00:00:52,280
Können wir unter diesen Umständen

12
00:00:52,280 --> 00:00:55,220
den Back-End-Support in Form

13
00:00:55,220 --> 00:00:58,750
eines Dienstes bereitstellen, der schnell konfiguriert und bereitgestellt werden kann?

14
00:00:58,750 --> 00:01:04,830
Genau das werden wir in diesem Vortrag und den

15
00:01:04,830 --> 00:01:12,247
nachfolgenden Übungen in dieser Lektion und in der folgenden Lektion ausführlicher besprechen.

16
00:01:12,247 --> 00:01:14,890
Wie wir in diesem Kurs gelernt haben,

17
00:01:14,890 --> 00:01:17,770
haben wir die Technologien beherrscht, die

18
00:01:17,770 --> 00:01:24,125
Frameworks, die für uns notwendig sind, um einen vollwertigen Back-End-REST-API-Server zu erstellen.

19
00:01:24,125 --> 00:01:28,180
Nun, wie wir in den letzten Wochen gelernt haben,

20
00:01:28,180 --> 00:01:33,640
erfordert dieser Ansatz, dass wir unseren eigenen Server einrichten und dann den Server konfigurieren,

21
00:01:33,640 --> 00:01:35,860
wir müssen unsere Back-End-Datenbank einrichten und dann

22
00:01:35,860 --> 00:01:38,320
die verschiedenen Aspekte der Back-End-Datenbank konfigurieren.

23
00:01:38,320 --> 00:01:43,800
Wir müssen die REST-API und verschiedene Routen für unsere REST-API entwickeln,

24
00:01:43,800 --> 00:01:46,050
und wir müssen möglicherweise

25
00:01:46,050 --> 00:01:50,530
zusätzliche Dienste wie die Bereitstellung von Push-Benachrichtigungen für den Benutzer,

26
00:01:50,530 --> 00:01:55,240
Benutzerverwaltung, Social-Networking-Dienste usw. einbauen.

27
00:01:55,240 --> 00:02:01,465
All dies bedeutet also, dass die Entwicklung eines vollwertigen Bank-Endes viel Aufwand erfordert.

28
00:02:01,465 --> 00:02:07,270
Können wir nun diesen gesamten Ansatz in einen Dienst packen, der

29
00:02:07,270 --> 00:02:10,210
schnell konfiguriert und bereitgestellt werden kann, ohne

30
00:02:10,210 --> 00:02:13,380
so viel Zeit mit der Konfiguration unseres Servers aufwenden zu müssen?

31
00:02:13,380 --> 00:02:16,075
Jetzt schauen Sie mich seltsam an und sagen:

32
00:02:16,075 --> 00:02:18,670
„Sie haben die letzten drei Wochen damit verbracht, uns in

33
00:02:18,670 --> 00:02:21,790
all diesen Technologien zu schulen, und jetzt sagen Sie, dass es sehr einfach ist,

34
00:02:21,790 --> 00:02:25,690
einen Server mit einem Back-End als

35
00:02:25,690 --> 00:02:31,000
Service zu konfigurieren, um all diese verschiedenen Funktionen aus unserem Back-End bereitzustellen.“

36
00:02:31,000 --> 00:02:36,280
Nun, jeder Ansatz hat seine eigenen Vor- und Nachteile.

37
00:02:36,280 --> 00:02:41,425
Lassen Sie uns ein wenig mehr über Back-End as a Service lernen, bevor wir entscheiden,

38
00:02:41,425 --> 00:02:44,285
ob der vollwertige Ansatz für

39
00:02:44,285 --> 00:02:46,960
die Serverentwicklung, den wir bisher gelernt haben, der richtige Weg für uns ist,

40
00:02:46,960 --> 00:02:50,605
oder das schnelle Konfigurieren und Bereitstellen von Back-End

41
00:02:50,605 --> 00:02:55,170
as a Service ist der Ansatz, der unsere Anforderungen erfüllt.

42
00:02:55,170 --> 00:02:58,150
Also, was genau ist Back-End als Service?

43
00:02:58,150 --> 00:03:02,170
Das Back-End ist ein Service, der als Modell für die Bereitstellung von

44
00:03:02,170 --> 00:03:07,260
mobilen und Web-Entwicklern entwickelt wird, um ihre Anwendungen mit der Back-End-Cloud zu verknüpfen. In der

45
00:03:07,260 --> 00:03:13,495
Regel wird das Back-End als Dienst in der Cloud gehostet und dann stellen Sie

46
00:03:13,495 --> 00:03:16,570
das Back-End über

47
00:03:16,570 --> 00:03:22,150
eine gut gestaltete Schnittstelle wie die REST-API-Endpunkte dem Front-End zur Verfügung.

48
00:03:22,150 --> 00:03:27,985
Ein vollständig verpacktes Back-End, wie wir in dieser Lektion sehen,

49
00:03:27,985 --> 00:03:33,645
ist ein relativ neues Phänomen und hat die Webwelt im Sturm erobert.

50
00:03:33,645 --> 00:03:36,455
Wir werden uns einige Beispiele genauer ansehen.

51
00:03:36,455 --> 00:03:42,760
Dies stellt nun eine Brücke zwischen dem Front-End und dem Back-End-Datenspeicher und

52
00:03:42,760 --> 00:03:50,320
dem Back-End-Datenbankmanagement über eine einheitliche API bereit.

53
00:03:50,320 --> 00:03:53,780
Und auch viele dieser Back-End als Service Provider stellen

54
00:03:53,780 --> 00:03:56,770
ihr eigenes Software-Development Kit

55
00:03:56,770 --> 00:04:00,820
zur Verfügung, mit dem Sie schnell in die Front-End-Entwicklung einsteigen können.

56
00:04:00,820 --> 00:04:05,590
Dieser Ansatz befreit die Entwickler natürlich davon, sich auf den

57
00:04:05,590 --> 00:04:10,465
Aufbau eines Back-Ends zu konzentrieren und sich stattdessen auf ihre Front-End-Entwicklung

58
00:04:10,465 --> 00:04:15,650
zu konzentrieren, oder versuchen, die Benutzererfahrung innerhalb

59
00:04:15,650 --> 00:04:17,685
des Front-Ends zu entwerfen und bereitzustellen, sei es in Form

60
00:04:17,685 --> 00:04:21,470
einer Winkelanwendung oder in der Form einer mobilen App.

61
00:04:21,470 --> 00:04:24,340
Nun, wenn Sie mit Cloud Computing vertraut sind,

62
00:04:24,340 --> 00:04:28,135
bin ich sicher, Sie haben Begriffe wie Infrastructure as a Service,

63
00:04:28,135 --> 00:04:31,385
Platform as a Service und Software as a Service gehört.

64
00:04:31,385 --> 00:04:35,110
Jetzt

65
00:04:35,110 --> 00:04:42,640
baut das mobile Back-End-as-a-Service (BaaS) im Wesentlichen auf diesem Ansatz auf und richtet sich an mobile und Web-Entwickler

66
00:04:42,640 --> 00:04:50,560
mit Zugriff auf Back-End-Cloud-Services und eine viel mehr Paketumgebung.

67
00:04:50,560 --> 00:04:55,540
Auf diese Weise können Sie mit dem Back-End-as-a-Service

68
00:04:55,540 --> 00:05:01,280
das Cloud-Back-End zur Unterstützung Ihrer Front-End-Anwendung nutzen.

69
00:05:01,280 --> 00:05:05,030
Natürlich ist die nächste Frage, die sich in Ihrem Kopf stellt, was

70
00:05:05,030 --> 00:05:08,697
das Back-End als Service für Sie normalerweise bietet?

71
00:05:08,697 --> 00:05:11,930
Ein typisches Back-End-as-a-Service bietet Ihnen

72
00:05:11,930 --> 00:05:16,865
Push-Benachrichtigungen, die automatisch in die Back-End-Cloud-Unterstützung integriert sind.

73
00:05:16,865 --> 00:05:21,670
Es bietet Ihnen Dateispeicherung und Freigabe von Dateien.

74
00:05:21,670 --> 00:05:24,880
Es bietet Ihnen die Integration sozialer Netzwerke.

75
00:05:24,880 --> 00:05:27,500
Viele dieser Back-End-Dienstleister stellen Ihnen die

76
00:05:27,500 --> 00:05:31,030
Integration sozialer Netzwerke automatisch zur Verfügung.

77
00:05:31,030 --> 00:05:34,310
Es bietet Ihnen Messaging- und Chat-Funktionen, die Sie

78
00:05:34,310 --> 00:05:38,780
innerhalb Ihres Front-Ends nutzen können, um eine bessere Benutzererfahrung zu bieten.

79
00:05:38,780 --> 00:05:45,140
Es bietet Ihnen auch die Benutzerverwaltung.

80
00:05:45,140 --> 00:05:51,412
Wie wir gesehen haben, als wir unsere Benutzerverwaltungs- und

81
00:05:51,412 --> 00:05:54,675
Authentifizierungsunterstützung innerhalb unseres Express plus MongoDB-Servers aufgebaut

82
00:05:54,675 --> 00:05:57,005
haben, mussten wir den vollwertigen Authentifizierungsserver

83
00:05:57,005 --> 00:06:00,575
einbauen, wir mussten die Back-End-Dienste einbauen,

84
00:06:00,575 --> 00:06:05,240
wir mussten die Token-Verwaltung sowohl auf dem Back-End als auch auf dem Front-End und Authentifizierung des Benutzers und so weiter.

85
00:06:05,240 --> 00:06:09,730
All diese können mit dem

86
00:06:09,730 --> 00:06:14,785
Software Development Kit, das mit dem Back-End als Service geliefert wird, verpackt und als Einheit geliefert werden.

87
00:06:14,785 --> 00:06:20,090
Und auch Back-End, da es sich um einen Paketdienst handelt,

88
00:06:20,090 --> 00:06:25,340
haben sie auch viele Verwendungsanalyse-Tools integriert, die es Ihnen ermöglichen,

89
00:06:25,340 --> 00:06:31,120
einen schnellen Überblick darüber zu erhalten, wie die Benutzer mit Ihrem Back-End interagieren.

90
00:06:31,120 --> 00:06:34,385
Diese Verwendungswerkzeuge geben Ihnen also viele

91
00:06:34,385 --> 00:06:38,760
Einblicke in das Benutzerverhalten innerhalb Ihres Back-Ends.

92
00:06:38,760 --> 00:06:45,170
Viele dieser Back-End-Dienste bieten Ihnen außerdem eine Methode zum

93
00:06:45,170 --> 00:06:48,605
Erstellen und Bereitstellen Ihrer eigenen benutzerdefinierten Logik

94
00:06:48,605 --> 00:06:52,350
innerhalb des Back-Ends, um Ihre spezifischen Anforderungen zu erfüllen.

95
00:06:52,350 --> 00:06:56,465
Natürlich bieten sie Ihnen das Framework, in dem Sie

96
00:06:56,465 --> 00:07:02,625
Ihre benutzerdefinierte Geschäftslogik entwerfen können, um Ihre spezifischen Anforderungen zu erfüllen.

97
00:07:02,625 --> 00:07:07,250
Zusammenfassend stellt ein typisches Back-End eine Datenspeicher-API für

98
00:07:07,250 --> 00:07:12,785
Cloud-Speicher bereit, in der Sie Dateien hochladen und herunterladen und auch auf diese Dateien zugreifen können,

99
00:07:12,785 --> 00:07:15,725
eine Art Binärspeicher für Ihre Daten,

100
00:07:15,725 --> 00:07:20,620
vielleicht Gerätesynchronisierung und Caching-Funktionen.

101
00:07:20,620 --> 00:07:23,135
Wenn Sie beispielsweise Ihr Front-End erstellen,

102
00:07:23,135 --> 00:07:27,190
werden die Back-End-Daten automatisch im Front-End zwischengespeichert.

103
00:07:27,190 --> 00:07:31,835
Sie können auch den Offline-Betrieb Ihres Front-Ends unterstützen.

104
00:07:31,835 --> 00:07:37,280
Selbst wenn Ihr Benutzergerät vom Netzwerk getrennt ist,

105
00:07:37,280 --> 00:07:40,865
stellen Sie dem

106
00:07:40,865 --> 00:07:45,735
Benutzer mit Offline-Funktionen immer noch genügend Informationen zur Verfügung.

107
00:07:45,735 --> 00:07:50,780
So sowohl Online- als auch Offline-Workflow, damit Sie dem Benutzer sogar erlauben können,

108
00:07:50,780 --> 00:07:57,120
ihre Aktivitäten offline auszuführen und später mit dem Back-End zu synchronisieren.

109
00:07:57,120 --> 00:07:59,360
Integration von Drittanbietern.

110
00:07:59,360 --> 00:08:02,480
Viele dieser Back-End-as-a-Service-Provider

111
00:08:02,480 --> 00:08:06,380
erlauben es daher, Plugins zu entwickeln, die dann

112
00:08:06,380 --> 00:08:09,710
zusammen mit dem Back-End genutzt werden können,

113
00:08:09,710 --> 00:08:14,010
um Erweiterungen für die Dienste bereitzustellen, die das Back-End bereits für Sie bereitstellt.

114
00:08:14,010 --> 00:08:19,064
Sichere Konnektivität zwischen der Front-End-Anwendung und dem Back-End

115
00:08:19,064 --> 00:08:22,070
sowie mehrfach automatisch

116
00:08:22,070 --> 00:08:27,200
die REST-API-Endpunkte für Sie basierend auf den Daten, die Sie im Back-End speichern.

117
00:08:27,200 --> 00:08:29,685
Wir werden Beispiele dafür vor allem mit

118
00:08:29,685 --> 00:08:34,435
LoopBack sehen, wie wir später in den Übungen sehen werden.

119
00:08:34,435 --> 00:08:37,055
Und wie ich bereits erwähnt habe,

120
00:08:37,055 --> 00:08:41,210
stellen viele dieser Back-End als Service Provider

121
00:08:41,210 --> 00:08:44,240
ihre eigenen Software-Entwicklungskits zur Verfügung, damit

122
00:08:44,240 --> 00:08:48,025
Sie problemlos mit Ihrer Front-End-Entwicklung beginnen können.

123
00:08:48,025 --> 00:08:52,670
Das SDK enthält den gesamten Code, der für

124
00:08:52,670 --> 00:08:58,010
Ihre Front-End-Anwendung erforderlich ist, um automatisch mit Ihrer Back-End-Anwendung zu interagieren.

125
00:08:58,010 --> 00:09:01,760
So kann das SDK beispielsweise bereits

126
00:09:01,760 --> 00:09:05,810
Dienste enthalten, die Ihre Winkelanwendung nutzen kann, um

127
00:09:05,810 --> 00:09:09,260
automatisch mit dem Back-End zu kommunizieren, sodass Sie möglicherweise nur

128
00:09:09,260 --> 00:09:14,540
die Komponenten und die Front-End-Vorlagen für Ihre Anwendung implementieren können.

129
00:09:14,540 --> 00:09:18,140
Die gesamte Interaktion mit dem Back-End wird automatisch

130
00:09:18,140 --> 00:09:22,390
vom Paket-SDK verwaltet, das Ihnen zur Verfügung gestellt wird.

131
00:09:22,390 --> 00:09:24,615
Sie werden Beispiele dafür sehen, sowohl mit

132
00:09:24,615 --> 00:09:27,285
Firebase, die wir ein wenig später betrachten werden, als

133
00:09:27,285 --> 00:09:33,885
auch mit LoopBack, das wir in der nächsten Lektion besprechen werden.

134
00:09:33,885 --> 00:09:38,800
Natürlich hat jeder Ansatz zwei Seiten zur Münze.

135
00:09:38,800 --> 00:09:44,340
Lassen Sie uns also einige der Vor- und Nachteile von Back-End as a Service untersuchen.

136
00:09:44,340 --> 00:09:47,234
Ein Vorteil ist natürlich, dass

137
00:09:47,234 --> 00:09:51,355
es Ihnen mit dem Backend vorgefertigte bewährte Komponenten zur Verfügung stellt.

138
00:09:51,355 --> 00:09:54,308
Also, das Back-End ist für Sie verpackt,

139
00:09:54,308 --> 00:09:58,140
so dass der Back-End-Dienstanbieter sichergestellt hätte, dass

140
00:09:58,140 --> 00:10:05,010
das gesamte Back-End gut getestet ist und den Service, wie es den Benutzern versprochen wird,

141
00:10:05,010 --> 00:10:06,940
an die Front-End-Entwickler liefern würde.

142
00:10:06,940 --> 00:10:10,020
Sie müssen also keine zusätzliche Zeit damit verbringen,

143
00:10:10,020 --> 00:10:16,620
sich Gedanken über das Testen zu machen und sicherzustellen, dass Ihr Back-End korrekt funktioniert oder nicht.

144
00:10:16,620 --> 00:10:19,750
Anders als wenn Sie Ihr eigenes benutzerdefiniertes

145
00:10:19,750 --> 00:10:23,370
Back-End mit den Frameworks erstellen, die wir zuvor gesehen haben,

146
00:10:23,370 --> 00:10:28,060
sind Sie in vollem Umfang dafür verantwortlich, dass Ihr Back-End korrekt funktioniert.

147
00:10:28,060 --> 00:10:31,969
Der zweite Vorteil ist natürlich

148
00:10:31,969 --> 00:10:38,195
die gleichzeitige Reduzierung der serverseitigen Anstrengungen, die Sie einbringen müssen.

149
00:10:38,195 --> 00:10:41,958
Da also die Serverseite als Paketeinheit kommt,

150
00:10:41,958 --> 00:10:46,000
können Sie sich primär auf die Front-End-Entwicklung konzentrieren und

151
00:10:46,000 --> 00:10:50,375
die Serverseite für das Backend als Dienstleister belassen.

152
00:10:50,375 --> 00:10:53,830
Und Sie nutzen einfach die Flexibilität, die sie

153
00:10:53,830 --> 00:10:57,829
Ihnen bei der Entwicklung des Front-Ends bieten.

154
00:10:57,829 --> 00:11:01,810
Und das typische Backend als Service

155
00:11:01,810 --> 00:11:06,835
Provider kümmert sich um die Integration aktueller technologischer Entwicklungen

156
00:11:06,835 --> 00:11:10,150
in ihr Backend und stellt

157
00:11:10,150 --> 00:11:17,300
aktualisierte Versionen des Backends bereit, sobald die neueren Technologien verfügbar sind.

158
00:11:17,300 --> 00:11:21,700
Auf diese Weise sind Sie als Front-End-Entwickler

159
00:11:21,700 --> 00:11:27,310
völlig davon befreit, sich Gedanken darüber zu machen, wie sich das Backend entwickeln muss.

160
00:11:27,310 --> 00:11:31,660
Das wird automatisch vom BaaS-Anbieter für Sie erledigt.

161
00:11:31,660 --> 00:11:35,650
Natürlich kommt alles mit der Kehrseite der Karte.

162
00:11:35,650 --> 00:11:41,430
Lassen Sie uns also untersuchen, was einige der Nachteile des Backend als Service sind.

163
00:11:41,430 --> 00:11:45,580
In erster Linie funktionieren die meisten Backends als Blackbox.

164
00:11:45,580 --> 00:11:48,950
Sie wissen nicht genau, wie das Backend implementiert ist.

165
00:11:48,950 --> 00:11:53,610
Wenn Sie

166
00:11:53,610 --> 00:11:57,745
zum Beispiel ein Open-Source-Backend wie LoopBack verwenden, haben Sie Zugriff auf diesen gesamten Backend-Code,

167
00:11:57,745 --> 00:12:05,140
aber warum sollten Sie Zeit damit verbringen, die Details des Back-Ends zu erkunden,

168
00:12:05,140 --> 00:12:07,510
wenn Ihnen garantiert wurde, dass das Backend

169
00:12:07,510 --> 00:12:10,600
gut gebaut und für Sie gut getestet wurde.

170
00:12:10,600 --> 00:12:13,960
So können Sie es einfach wie eine Blackbox so lange behandeln.

171
00:12:13,960 --> 00:12:16,750
Da Sie zuversichtlich sind, dass diese Blackbox

172
00:12:16,750 --> 00:12:19,865
die Dienste liefern wird, die Sie erwarten, dass sie liefern wird,

173
00:12:19,865 --> 00:12:23,050
können Sie einfach das Backend verwenden,

174
00:12:23,050 --> 00:12:26,985
ohne sich Gedanken darüber machen zu müssen, wie es tatsächlich implementiert wird.

175
00:12:26,985 --> 00:12:29,290
Der zweite Aspekt besteht darin, dass,

176
00:12:29,290 --> 00:12:33,021
wenn Sie sich für ein Backend als Dienstanbieter entscheiden,

177
00:12:33,021 --> 00:12:36,190
das Problem der Vendor Lock-In besteht.

178
00:12:36,190 --> 00:12:39,340
Sobald Sie sich also für einen der BaaS-Anbieter entschieden

179
00:12:39,340 --> 00:12:45,150
haben, werden Sie in die Umgebung und die Art und Weise, wie sie ihre Daten speichern, gesperrt.

180
00:12:45,150 --> 00:12:49,470
Viele Mal, wenn Sie eines dieser Backend als Service-Provider übernehmen, werden

181
00:12:49,470 --> 00:12:54,550
alle Ihre Daten in ihren Dienst gesperrt und Sie müssen möglicherweise

182
00:12:54,550 --> 00:12:56,500
einen übermäßigen Aufwand durchlaufen, um

183
00:12:56,500 --> 00:12:59,755
die Daten, die Sie bereits im Backend gespeichert haben, abzurufen,

184
00:12:59,755 --> 00:13:04,470
sollten Sie sich entscheiden, von einem Backend als Dienstleister zu einem anderen. Die

185
00:13:04,470 --> 00:13:10,180
Bereitstellung Ihres Dienstes mit einem Backend ist also eine sehr einfache Aufgabe,

186
00:13:10,180 --> 00:13:13,120
aber wenn Sie sich entscheiden, Ihren BaaS-Provider

187
00:13:13,120 --> 00:13:16,080
zu wechseln, wird das ein harter Kampf für Sie sein.

188
00:13:16,080 --> 00:13:20,110
Das ist also etwas, das Sie sich voll bewusst sein sollten, bevor Sie sich

189
00:13:20,110 --> 00:13:24,229
dazu verpflichten, eines der Back-Ends als Dienstleister zu verwenden.

190
00:13:24,229 --> 00:13:27,700
Dieses Problem wird kein Problem, wenn Sie

191
00:13:27,700 --> 00:13:31,914
Ihre vollwertige Backend-Entwicklung selbst durchführen.

192
00:13:31,914 --> 00:13:34,750
Wieder gewinnen Sie einige und Sie verlieren einige.

193
00:13:34,750 --> 00:13:41,716
Also nehmen wir das immer mit ihrem ganzen Bild im Kopf.

194
00:13:41,716 --> 00:13:44,310
Der Verlust an Flexibilität, den Sie

195
00:13:44,310 --> 00:13:48,990
durch die Verwendung eines der Back-End-Dienstleister mit sich bringen, kann etwas sein,

196
00:13:48,990 --> 00:13:54,363
mit dem Sie leben wollen, weil Sie die

197
00:13:54,363 --> 00:13:57,570
Backend-Entwicklungszeit reduziert haben und Sie sich

198
00:13:57,570 --> 00:14:01,473
mehr darauf konzentrieren können, Ihr Produkt an die Markt.

199
00:14:01,473 --> 00:14:04,465
Wenn Sie also dem BaaS-Provider vertrauen,

200
00:14:04,465 --> 00:14:09,045
können Sie sich einfach mit Ihrem ausgewählten BaaS-Provider befassen und sich dann

201
00:14:09,045 --> 00:14:14,880
nicht zu sehr um den Verlust an Flexibilität kümmern, der sich daraus ergibt.

202
00:14:14,880 --> 00:14:20,588
Wieder, wie gesagt, hat nicht alles nur Vorteile,

203
00:14:20,588 --> 00:14:24,330
es gibt immer Vor- und Nachteile für jeden Ansatz, den Sie

204
00:14:24,330 --> 00:14:28,545
für die Entwicklung und Bereitstellung Ihres Back-Ends wählen.

205
00:14:28,545 --> 00:14:33,720
BaaS ist nur eine Alternative, die der Ansatz sein könnte

206
00:14:33,720 --> 00:14:39,820
, den Sie für Ihre spezifischen Bedürfnisse wählen.

207
00:14:39,820 --> 00:14:41,655
Und schließlich

208
00:14:41,655 --> 00:14:48,412
kommt natürlich nicht jeder BaaS ohne eigene zusätzliche Schulungsanforderungen.

209
00:14:48,412 --> 00:14:50,675
Wenn Sie einen der BaaS-Anbieter verwenden müssen,

210
00:14:50,675 --> 00:14:52,894
müssen Sie anstelle der Blackbox die API lernen,

211
00:14:52,894 --> 00:14:54,725
Sie müssen lernen, wie Sie sie konfigurieren,

212
00:14:54,725 --> 00:14:59,664
Sie müssen lernen, wie Sie Teile davon anpassen, sollten Sie dies tun, und so weiter.

213
00:14:59,664 --> 00:15:04,245
Also der Schulungsaufwand, den Sie damit verbracht haben,

214
00:15:04,245 --> 00:15:13,320
spezifische oder generische Frameworks wie Express und Datenbanken wie MongoDB zu

215
00:15:13,320 --> 00:15:16,820
lernen, stattdessen werden Sie Zeit damit verbringen,

216
00:15:16,820 --> 00:15:22,715
ihre Besonderheiten ihres Back-Ends als Dienst zu lernen, den Sie verwenden.

217
00:15:22,715 --> 00:15:26,070
Es ist also eine Frage, wo Sie Ihre Zeit verbringen möchten.

218
00:15:26,070 --> 00:15:29,211
Die zusätzliche Schulung wird immer involviert sein,

219
00:15:29,211 --> 00:15:34,020
mit der Ausnahme, dass Sie mit einem BaaS-Anbieter

220
00:15:34,020 --> 00:15:38,981
schneller loslegen können, als ein eigenes benutzerdefiniertes Backend zu erstellen.

221
00:15:38,981 --> 00:15:44,770
Der BaaS-Markt ist voll von einer Reihe von Auswahlmöglichkeiten.

222
00:15:44,770 --> 00:15:47,900
Und in der Tat nehmen diese Entscheidungen von Tag zu Tag zu.

223
00:15:47,900 --> 00:15:50,115
Wenn Sie nun in den BaaS-Markt gehen,

224
00:15:50,115 --> 00:15:52,860
können Sie kommerzielle Anbieter sehen.

225
00:15:52,860 --> 00:15:56,810
Hier ist eine kleine Liste von kommerziellen Anbietern.

226
00:15:56,810 --> 00:16:01,460
Auch hier gibt es mehr und mehr, die am Tag zu dieser Liste hinzugefügt werden,

227
00:16:01,460 --> 00:16:05,675
und ich habe gerade nur eine kleine Teilmenge von ihnen aufgelistet.

228
00:16:05,675 --> 00:16:10,658
Natürlich, wenn Ihr Lieblings-BaaS-Anbieter nicht in dieser Liste ist, geben Sie mir keine Schuld,

229
00:16:10,658 --> 00:16:13,950
vielleicht bin ich einfach nicht bewusst von ihnen oder vielleicht sind sie einfach

230
00:16:13,950 --> 00:16:17,400
zu neu auf dem Markt und so bin ich nicht auf sie gestoßen.

231
00:16:17,400 --> 00:16:24,525
Aber hier ist eine Liste einiger kommerzieller Anbieter, die BaaS-Dienste für uns anbieten.

232
00:16:24,525 --> 00:16:27,540
Insbesondere werde ich mich auf Firebase konzentrieren,

233
00:16:27,540 --> 00:16:29,780
die von Google zur Verfügung gestellt wird.

234
00:16:29,780 --> 00:16:34,530
In dieser Lektion erfahren Sie, wie Sie Firebase in den

235
00:16:34,530 --> 00:16:40,055
folgenden Übungen in dieser Lektion ein wenig detailliert nutzen können.

236
00:16:40,055 --> 00:16:43,960
Nun, wenn Sie mit einem Open-Source-Anbieter gehen möchten,

237
00:16:43,960 --> 00:16:47,706
gibt es viele Open-Source-Alternativen, die für uns verfügbar sind,

238
00:16:47,706 --> 00:16:50,490
natürlich werden Sie dort

239
00:16:50,490 --> 00:16:55,770
diese Open-Source-Software erwerben und dann Ihr Serverende erstellen und bereitstellen.

240
00:16:55,770 --> 00:16:57,300
Außer, dass es

241
00:16:57,300 --> 00:17:01,465
als vorverpackte Entität kommt, die Sie schnell konfigurieren und im Backend bereitstellen können.

242
00:17:01,465 --> 00:17:06,630
Wir betrachten LoopBack als eines der Beispiele für eine Open-Source-Software, die

243
00:17:06,630 --> 00:17:11,909
sehr schnell für den Aufbau Ihres Back-Ends bereitgestellt werden kann.

244
00:17:11,909 --> 00:17:17,177
Und wie gesagt, kommen immer mehr Entscheidungen auf den Markt, Tag für Tag.

245
00:17:17,177 --> 00:17:23,952
Also, sollten Sie morgen den Markt erkunden, um neue BaaS-Anbieter zu finden?

246
00:17:23,952 --> 00:17:27,463
Untersuchen Sie auf jeden Fall, was von ihnen zur Verfügung gestellt wird,

247
00:17:27,463 --> 00:17:29,505
welche Art von Dienstleistungen sie anbieten.

248
00:17:29,505 --> 00:17:34,440
Werden diese Dienste Ihren Anforderungen entsprechen und können Sie schnell

249
00:17:34,440 --> 00:17:39,865
den Service nutzen, den sie anbieten, um schnell auf den Markt zu gelangen. Das

250
00:17:39,865 --> 00:17:43,263
sind also Themen, die ich Ihnen innerhalb eines Tages zurücklassen werde.

251
00:17:43,263 --> 00:17:45,310
Wie ich bereits sagte, sollten wir uns

252
00:17:45,310 --> 00:17:50,897
alle möglichen Alternativen ansehen und dann unsere eigenen Entscheidungen selbständig treffen.

253
00:17:50,897 --> 00:17:57,510
Aber wenn wir uns der Alternativen nicht bewusst sind, werden wir nicht in der Lage sein, fundierte Entscheidungen zu treffen.

254
00:17:57,510 --> 00:18:02,355
Deshalb verbringe ich die letzten Lektionen dieses Kurses, um

255
00:18:02,355 --> 00:18:08,940
einige Beispiele von Backend als Dienstleister zu erforschen.