Expensify, sağlam, ölçeklenebilir bir teknoloji yığınına giden yolu nasıl hackledi – TechCrunch

0
35

Expensify EC-1 Bölüm 4: Mühendislik ve teknoloji

Herhangi bir hırslı girişime yakından bakın ve özünde yer alan kavgacılık bulacaksınız. İnatçılık ve bir şirketin gerçekleştirmek istediği şeyin değerine yönelik dik kafalı bir inanç, genellikle başarısının en büyük itici gücüdür ve bu tür şirketlerdeki insanlar da bu kaliteyi paylaşma eğilimindedir.

Bu nedenle, Expensify’daki insanların inatçı olduğunu söylemek, şirketin nihai yararına çok uzak olmaz. Bir masraf yönetimi uygulaması geliştirmek için yola çıkan bu P2P korsan/hacker grubu, kendi kurallarını koydu. Şunlar gibi çok az düşünülen sorular sordular: İşi halletmenin ve etkileyici bir kârlılığa birkaçıyla ulaşmanın bir yolunu bulabilecekken neden çok sayıda çalışanınız var? İnternet her yerden, hatta Karayipler’deki bir yelkenliden bile çalışmanıza izin verirken neden San Francisco’daki bir ofisten çalışasınız ki?

Bir bakıma mantıklı: Eğer bir korsansan, kuralların canı cehenneme, değil mi? Ve dahası, ilk etapta hiç kimse kuralları açıklayamadığında.

Bunu akılda tutarak, Expensify’ın kendisine sormaya karar verdiğini varsayabiliriz: Neden kendi tamamen özel teknoloji yığınımızı oluşturmuyoruz? Aslında Expensify, açık kaynaklı bir ön uç ve platformlar arası mobil geliştirmeye sahip olmaktan, yapay zekasını eğitmek için müteahhitleri işe almaya ve açık kaynak katkıda bulunanları işe almaya kadar, inançsızlıkla karşılanan birçok teknoloji kararı verdi, ancak kendi seçimlerine olan inancı, bunun bedelini ödedi. yıllar geçtikçe ve şirket artık her gün halka arz etmeye hazır.

Expensify’ın bu tür seçenekler sayesinde ne kadar teknik avantaj elde ettiği açık bir sorudur, ancak bir şey açıktır: Bu seçimler Expensify’ı ve yol haritasını anlamanın anahtarıdır. Hadi bir bakalım.

Anakaya üzerine inşa edilmiş

Sanırım Expensify’ın ilk günlerinde sormaya karar verdiği başka bir soru da şuna benziyordu: Neden veritabanımız küçük ölçekli uygulama yazılımları için oluşturulmuş bir teknolojinin üzerinde olmasın?

İnanılmaz gelebilir, ancak Expensify aslında SQLite üzerine kurulu özel bir veritabanında çalışır. Bu şaşırtıcıdır, çünkü en yaygın olarak kullanılan veritabanı motorlarından biri olmasına rağmen SQLite, kurumsal ölçekte veritabanlarına güç sağlamak yerine akıllı telefonlar ve web tarayıcıları gibi küçük, gömülü sistemlerde çalıştığı bilinmektedir.

İnanılmaz gelebilir, ancak Expensify aslında SQLite üzerine kurulu özel bir veritabanında çalışır.

Bu özel veritabanına Bedrock denir ve mimarisi, geldikleri kadar benzersizdir. Expensify, bunu “nispeten yavaş, nispeten güvenilmez WAN (internet) bağlantılarında kendi kendini iyileştiren replikasyon için optimize edilmiş, tek bir hata noktası olmadan son derece yüksek kullanılabilirlik/yüksek performanslı çoklu veri merkezi dağıtımları sağlayan bir RDBMS” olarak açıklıyor. RDBMS, SQLite ve girişlerin birbiriyle bağlantılı olduğu diğer satır tabanlı veritabanlarını tanımlayan ilişkisel veritabanı yönetim sistemi anlamına gelir.

Ancak Expensify, herhangi bir sayıda yaygın olarak bulunan kurumsal veritabanı çözümüne gitmek yerine neden bunu inşa etsin?

Bu soruyu cevaplamak için, aslında kurucusu ve CEO’su David Barrett için bir yan proje olan şirketin ilk günlerine geri dönmemiz gerekiyor. İlk fikri, evsizler için ön ödemeli bir kart geliştirmekti, ancak bunun için Visa ağına bir sunucu yerleştirmek gerekiyordu ve bu da birkaç katı gereksinim ve zorluğu beraberinde getirdi. “En zorlarından biri diyebilirim [parts] otomatik olarak çoğaltma ve yük devretme yeteneğine ihtiyacım vardı,” dedi Barrett, TechCrunch’a birkaç ay önce onunla röportaj yaptığımızda.

Bu, 2007’de kolay bir başarı değildi, ancak Barrett meydan okumaya hazırdı. “Rafta bulunan teknolojinin o kadar iyi olmadığı bir an yaşadım. Ve tonlarca boş zamanı olan ve gerçekten Visa arka ucuna koymak için bu şeyi oluşturmak isteyen bir eşler arası yazılım geliştiricisi oldum” dedi. Barrett onu çalıştıracak becerilere sahip olduğundan, P2P yönü önemliydi. Expensify için ilk işe aldığı, Red Swoosh ve Akamai’de birlikte çalıştığı P2P mühendisleri de bu iş için alışılmadık şekilde uygundu.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz