Von Grund auf neu entwickelt

Dieser Artikel wurde ursprünglich auf LinkedIn veröffentlicht.

Oft beginnt in der typischen Lebensgeschichte eines Startups alles mit einem Prototyp und einer Reihe von Early Adopters, die Ihr einziger Kundenstamm sind. Dieser anfängliche Erfolg reicht aus, um die Gründer dazu zu bewegen, alles zu tun, um die Passgenauigkeit des Produktmarkts zu demonstrieren und zu validieren. Es ist auch eine Phase, in der Dinge für das Überleben konstruiert werden. Die Feature-Definitionen sind flexibel und flexibel, die Anwendungsfälle werden hauptsächlich von den Kunden bestimmt, die bereit sind, die nächste große Sache oder den nächsten Wachstumsschub zu planen (vorausgesetzt natürlich, sie sind strategisch ausgerichtet).

Insightly ist nicht anders. Wir haben ähnliche Wachstumsphasen durchlaufen. Wir haben Features mit Inbrunst gebaut. Wir haben die Bedürfnisse der kleinen und mittleren Unternehmen verstanden und erfüllt. Sobald wir uns jedoch außerhalb der anfänglichen Überlebensphase befanden, waren wir sehr umsichtig bei der Erstellung unserer Anwendung.

Obwohl es schwierig war, machten wir eine Pause, um unsere Strategie für Architektur und Wachstum zu bewerten. Je nachdem, wo wir sein wollten, trafen wir viele Produktentscheidungen in Verbindung mit einigen wichtigen Architekturentscheidungen, die die gesamte DNA und den Verlauf unseres Angebots veränderten. Von unserem Gründer, der den größten Teil des ursprünglichen Codes geschrieben hat, bis zu dem frühen Team, das viele seiner nachfolgenden Angebote erstellt hat, war Insightly immer auf einer soliden technischen Grundlage aufgebaut. Diese Grundlage ist die Lebensader unseres Unternehmens und ein Katalysator, der uns zu einem exponentiellen Wachstum verholfen hat.

Im Folgenden sind einige der technischen und architektonischen Initiativen aufgeführt, die uns nicht nur dabei geholfen haben, unseren Kunden überzeugende Funktionen zu bieten, sondern auch die solide Grundlage für Insightlys SaaS-Angebot bildeten.

Metadatengetriebene Architektur (MDA)

Von Anfang an, als wir an unserer langfristigen Produktstrategie und Roadmap arbeiteten, wurde deutlich, dass wir eine Architektur benötigen, die uns langfristig dient und dennoch flexibel genug ist, um den heterogenen Anforderungen unserer wachsenden Kundenbasis gerecht zu werden . Als horizontales CRM-Produkt für eine Vielzahl von Branchen bot MDA die erforderliche Flexibilität. Durch die Abstraktion der Funktionalität von der Anwendungsarchitektur konnten wir nicht nur die auf jeden unserer Benutzer zugeschnittene Erfahrung personalisieren, sondern sie war auch leicht zu warten und weniger anfällig für Fehler und Regressionen. Durch die Konvergenz der Metadaten und ihrer Instanzdaten in Echtzeit und das dynamische Rendern der Benutzeroberfläche zur Laufzeit konnten wir bei unseren Kunden punkten.

Benutzerdefinierte Objekte und benutzerdefinierte Felder

Benutzerdefinierte Objekte und benutzerdefinierte Felder haben die gleiche Basis wie die vordefinierten Standardobjekte, die von Insightly standardmäßig bereitgestellt werden. Von CRUD-Vorgängen bis hin zu Berichten, von der Erweiterbarkeit mithilfe benutzerdefinierter Felder bis zum API-Zugriff für diese Objekte: Sie gedeihen und leben wie erstklassige Bürger im Insightly-Ökosystem. Die darunter liegende MDA-Architektur hilft uns dabei, eine konsistente Benutzererfahrung für alle Objekte in Insightly bereitzustellen.

Microservices

Durch die Entkopplung vieler unserer Schwerlastmodule in kleinere asynchrone Aufträge konnten wir nicht nur unsere Ziele für hohe Verfügbarkeit erreichen, sondern auch eine exponentielle Skalierung und die Bearbeitung vieler weiterer Anforderungen erreichen. Es bot auch die erforderliche Elastizität, um einzelne Teile unserer Software basierend auf den vorhandenen Statistiken und der Überwachung zu skalieren. Wir konnten chirurgische Probleme beheben, die uns geholfen haben, unsere Gesamtleistung und Stabilität zu verbessern und letztendlich die Metrik zu verbessern, die für die Benutzerfreundlichkeit unseres Produkts und die Kundenerfahrung am wichtigsten ist!

Plattform

Bei Insightly stand immer eine Plattformstrategie im Mittelpunkt unserer Architektur und Roadmap. Wir wollten unseren Kunden nicht nur eine Vielzahl leistungsstarker CRM-Funktionen zur Verfügung stellen, sondern auch unsere Wertschöpfung durch sinnvolle Erweiterungen und Integrationen erweitern. Insightly bietet eine Vielzahl von Restful-APIs, die von externen Ökosystemen verwendet werden können, um unseren Endkunden einen Mehrwert zu bieten. Wir ermöglichen es den Mitarbeitern auch, die Funktionen zu erweitern, indem sie eine nahtlose Integration in ein externes, serverloses Computing-Framework innerhalb unseres Anwendungs-Ökosystems bereitstellen.

Sicherheit

Sicherheit ist der Kern jeder Organisation, die ihre Kundendaten verwaltet, und Insightly ist keine Ausnahme. Sicherheit steht bei Insightly im Mittelpunkt unseres Handelns und unserer Arbeit. Von einer unternehmensweiten Initiative, um SOC2 Typ II-konform zu sein, bis zu vielen anderen Initiativen wie GDPR, Australian Privacy Act und Privacy Shield halten wir uns stets an die aktuellen Branchenstandards und Sicherheitspraktiken. Wir prüfen unsere Anwendungen ständig auf Schwachstellen und schließen alle Schwachstellen aus, die wir finden. Von der Bewertung A + bei unseren SSL-Servertests bis hin zur Übernahme der besten Codierungspraktiken, von internen Sicherheitsprüfungen bis hin zu externen Audits, von Pen-Tests bis hin zu OWASP-Initiativen ist die Sicherheit auf allen Ebenen unseres Technologiespektrums verankert.

SSL Server Testergebnisse

Einfachheit

Halte es einfach! Es war ein Mantra, auf das sich unsere Ingenieure schon immer verlassen haben, und es hat uns geholfen, als Ingenieurbüro zu wachsen. Während wir uns mit einigen schwierigen technischen Problemen im Zusammenhang mit Architektur und Maßstab befasst haben, haben wir uns immer Gedanken über komplexe Lösungen gemacht und uns auf solide, einfache und elegante Lösungen verlassen, die die Endergebnisse für uns und unsere Kunden liefern.

Handy, Mobiltelefon

In der heutigen Zeit sind mobile Apps nicht nur „schön zu haben“, sondern ein wesentlicher Bestandteil jedes Angebots. Bei Insightly haben wir unsere mobile App von Grund auf mit den neuesten Technologien erstellt. Anstatt zu versuchen, das genaue Verhalten der Webbenutzer nachzuahmen, haben wir uns darauf konzentriert, sicherzustellen, dass die mobilen Anwendungsfälle im Vordergrund unseres Designs und unserer Architektur stehen. Wir wollten, dass das Benutzererlebnis von der schönen und eleganten Benutzeroberfläche bis zur Handhabung von Push-Benachrichtigungen, von der Stabilität bis zur Leistung, nichts als erstaunlich ist!

Bauen versus Mieten

Manchmal muss man nicht alles von Grund auf neu bauen. Es ist ratsam, sich in einige der Besten zu integrieren, um Ihren Kunden ein aussagekräftiges und nahtloses Erlebnis zu bieten. Zum Beispiel integrieren wir uns in einige der besten Cloud-Unternehmen, die führend beim Senden von Millionen von E-Mails, beim Verwalten Ihrer Warteschlangen oder beim Überwachen des Zustands Ihrer Anwendungen und Server sind.

Von Ingenieuren entwickelt

Schließlich handelt es sich bei der Insightly-Webanwendung nicht um eine monolithische Standardanwendung. Es handelt sich um eine Cloud-basierte SaaS-Anwendung der Enterprise-Klasse des 21. Jahrhunderts, die nicht nur mit den neuesten Technologien, Trends und Praktiken erstellt wurde, sondern auch von einigen der intelligentesten und intelligentesten Ingenieure, die persönlich stolz darauf sind, wie sie die Lösung entwickelt und aufgebaut haben. Sie bringen Innovation und Kundenbedürfnisse täglich zusammen und konsequent in Einklang. Letztendlich sind es die Ingenieure und die Kultur unserer gesamten Organisation, die das wahre Fundament für alle unsere Angebote bilden.

Über den Autor:

Raju Menon leitet das Engineering bei Insightly. Er verfügt über mehr als 20 Jahre Erfahrung in der Softwareentwicklung für geschäftskritische Produkte, aufkommende Technologien, Cloud-basiertes SaaS und mobile Softwareprodukte. Vor Insightly leitete und verwaltete er das Engineering bei Fortune 500-Unternehmen wie Adobe, Autodesk und anderen. Raju hat einen Master-Abschluss der State University of New York in Buffalo und verfügt über einen MBA der University of California in Davis.