Beginnen Sie mit einem einfachen, aber nicht auf Kosten des weiteren Wachstums.

Nachdem ich meine Karriere als Softwareentwickler begonnen hatte, wurde ich später Technologieunternehmer und gründete zwei SaaS-Unternehmen, die mehr als 100 Millionen US-Dollar an Silicon Valley-Risikokapital anzogen.
Das Problem bestand darin, dass diese Unternehmen enorme Investitionen benötigten, um die komplexen, mandantenfähigen Softwaresysteme zu erstellen, die sie waren. Außerdem mussten Vertriebs- und Implementierungsspezialisten ihre Arbeit ständig fördern und unterstützen. Deshalb habe ich 2017
8base gegründet .
Das Herzstück von 8base ist die Idee, dass eine große Nachfrage nach Plattformen und Tools besteht, die die Softwareentwicklung beschleunigen, verbessern und verbilligen. 8base bietet eine vollständige und verständliche Softwareumgebung, und unsere Architektur ist unglaublich wichtig. Warum? Der technologische Stack ist nicht nur für uns, sondern auch für unsere Kunden konzipiert.
Unser Team verfügt über umfangreiche Erfahrung in SaaS-Unternehmen und wir haben klare Überzeugungen, die uns bei der Auswahl unserer Architekturlösungen leiten. Hier sind einige davon:
-
Erstens muss die API (API-first) - Computerinfrastruktur, Daten und Geschäftslogik serverseitig sein und mithilfe einer einzigen dynamischen API dargestellt werden.
-
Flexibilität - Die Computerinfrastruktur sollte ein vollständig anpassbarer Dienst für eine laufende Anwendung sein.
-
Flexibilität bei der Frontend-Entwicklung . Software ist heutzutage mehr eine Kunst als Wissenschaft und Unternehmen drücken sich durch Technologie aus. Entwickler sollten in der Lage sein, Benutzeroberflächen in jedem Stil in Kombination mit verschiedenen Formfaktoren zu entwerfen und zu erstellen.
Wir stellen diese Ideen in den Kern von 8base.
8base Technology Stack
Zunächst haben wir
Amazon Web Services (AWS) als Computerinfrastruktur ausgewählt, da es Marktführer im Bereich Cloud Computing ist. Wir verwenden viele AWS-Services:
-
AWS Lambda für Serverless Computing (Serverless). Anwendungen, die mit 8base erstellt wurden, verwenden auch Lambda. Serverlessness ist ein relativ neues Rechenmodell, das Code als Reaktion auf Ereignisse ausführt und automatisch die erforderlichen Rechenressourcen verwaltet. Lambda geht auf die Computeranforderungen genauso ein wie ein Energieunternehmen: Es bietet maßgeschneiderte und messbare Dienstleistungen. Dies minimiert den Bedarf an DevOps-Ingenieuren, was wiederum zu geringeren Kosten führt.
-
AWS Aurora MySQL- und
MongoDB-Atlas- Datenbanken. Jedes ist eine Datenbank als Service, die sie schnell, zuverlässig, fehlertolerant, verwaltbar und skalierbar macht. 8base bietet außerdem dediziertes Aurora MySQL für jeden Entwicklerarbeitsbereich.
- Dienst zum Speichern von Objekten
AWS S3 (Simple Storage Service) . 8base löst das Problem der Bereitstellung des Zugriffs auf S3 für Arbeitsbereiche und Client-Front-End-Anwendungen. Dies erleichtert das Speichern von Dokumenten, Bildern, Sprach- und Videodateien und vielem mehr. 8base verwendet auch
FileStack, sodass Entwickler ihre Cloud-Speicher-, sozialen und anderen Konten problemlos verbinden können. Wir haben uns für S3 entschieden, weil es kostengünstig, schnell, zuverlässig und praktisch unbegrenzt im Speichervolumen ist.
-
AWS API Gateway wird von der 8base-Engine verwendet und ist standardmäßig für Clientanwendungen verfügbar, die auf 8base als Service zum Erstellen, Veröffentlichen und Sichern der REST- und WebSocket-APIs basieren.
8base hat die unglaublich leistungsstarke
GraphQL API-Engine zu einem Teil der Plattform gemacht. GraphQL ist ein von Facebook entwickelter Standard, der 2015 Open Source wurde. Es ist ein einzelner Endpunkt, der eine dynamische Verbindung zwischen Frontend und Backend herstellt. Mit GraphQL können Front-End-Entwickler sehr schnell arbeiten und so die Abhängigkeit von Back-End-Entwicklern verringern. Diese API-Technologie hilft dem 8base-Team und den Teams, die 8base verwenden, sich schneller zu entwickeln.
Wir unterstützen
jedes Frontend-Framework, aber 8base selbst wird mit
React erstellt . React ist eine Open-Source-JavaScript-Bibliothek, die von Facebook und der Entwickler-Community verwaltet wird. Es ist optimal für sich schnell ändernde Daten. Heute ist React unglaublich beliebt und bietet auch React Native, ein Framework zum Erstellen nativer Anwendungen auf iOS und Android.
Schließlich haben wir die
Auth0- Plattform für die Authentifizierung ausgewählt. Entwickler können Auth0 sehr einfach in ihre Clientanwendungen integrieren und gleichzeitig andere Anbieter für die Authentifizierung verwenden. Auth0 bietet neben der Multi-Faktor-Authentifizierung und vielen anderen leistungsstarken Funktionen die Integration von mehr als 30 sozialen und Unternehmensdiensten zur Autorisierung.
Tipps
Design maßstabsgetreu
Der Lean-Startup-Ansatz wird häufig praktiziert, indem schnell ein Softwareprodukt geschrieben wird, damit die Gründer sofort nach ihrer Marktnische suchen können. Ich fordere die Gründer auf, darüber nachzudenken, mit welchen Problemen sie möglicherweise konfrontiert werden, wenn ihre Produkte nach der Suche nach einer Nische neu geschrieben werden müssen.
Es ist besser, auf einem soliden Fundament mit der Möglichkeit kontinuierlicher Iterationen aufzubauen, um das Produkt zu verbessern, ohne die Möglichkeit einer weiteren Skalierung zu beeinträchtigen. Wir haben dies mit 8base gemacht, und jetzt zahlt es sich aus, da wir unsere Zeit darauf verwenden, das Produkt ständig zu verbessern und nicht auf die technische Aktualisierung oder Umgestaltung des alten Codes, der für unsere Kunden im Wesentlichen unsichtbar ist.
Seien Sie vorsichtig mit Entwicklern, die Startup-Produkte herstellen, ohne an ein Datenmodell zu denken.Einige der heute vorhandenen Backend-Lösungen ermöglichen es Front-End-Entwicklern und insbesondere Entwicklern mobiler Anwendungen, einfach Daten auf sie hochzuladen, ohne Rücksicht auf Datenmodelle oder -strukturen. Und für einige Anwendungen ist dies normal. Aber für die meisten Anwendungen - leider nein. Stellen Sie sicher, dass Sie einen unstrukturierten Ansatz für Daten wählen, da dies die
richtige und nicht die einfachste Wahl ist. Andernfalls sehen Ihre Daten wie Spaghetti aus ... wenn sie gekocht werden.
Wenn Sie ein nicht technischer Gründer sind und eine Agentur einbeziehen, die Sie bei der Entwicklung unterstützt, stellen Sie ihnen die folgenden acht Fragen.Agenturen tendieren dazu, professionelle Dienstleistungen zu erbringen, und es liegt in ihrem Interesse, dies so lange wie möglich zu tun. Ihre Ziele stimmen nicht immer mit Ihren überein. Um dies zu überprüfen, können Sie die folgenden Fragen stellen:
1. Wie gehen Sie bei der Softwareentwicklung vor: Erstes Design (Design-First) oder Erstes Design (Engineering-First)?
2. Wie werden die ersten erzielten Ergebnisse aussehen: Werden es fertige Designs oder Prototypen oder beides sein?
3. Welchen Startups haben Sie geholfen, haben sie ihre Marktnische gefunden und sind finanziell stabil geworden?
4. Wie werden Sie die Anwendungsarchitektur so gestalten, dass ich sie nie ändern muss?
5. Können andere Entwickler an dem Projekt arbeiten?
6. Kann ich meine Software bei Bedarf skalieren?
7. Was ist, wenn wir das Design basierend auf neuen Marketingdaten ändern möchten?
8. Was ist erforderlich, um unser Produkt nach seiner Einführung zu unterstützen?
Die Entwicklung technologischer Produkte ist eine Reise für einen Unternehmer, die niemals endet. Erste Entscheidungen darüber,
was ,
wer und
wie Erfolg von Misserfolg trennen kann. Diese Entscheidungen beinhalten auch Antworten auf Fragen, wer entscheidet, was das Produkt tun soll, wer es entwerfen und entwickeln wird und welche grundlegenden Technologien verwendet werden.
Die richtigen Antworten auf diese Fragen geben dem Unternehmer die Chance zu gewinnen, andernfalls führen Entscheidungen zu Zeitverlust, zusätzlichen Kosten und möglicherweise zum Scheitern.
Danke fürs Lesen! Ich werde gerne einen Kommentar
abgeben oder mich bei Fragen unter
albert@8base.com kontaktieren .