Aracılığıyla paylaş


Başlangıçlar için mimari

Başlangıç oluşturmak benzersiz bir zorluk. Temel görev, pazarda ürün veya hizmet olarak yeniliklere yer bulmaktır. Bu işlem, yeniliğin yerleşik olduğu birden çok varsayımın test edilmesi gerekir. Başarılı bir startup bu varsayımları yinelemeli ve ürün, ürün ve pazara uygun hale gelince büyümeli ve ölçeklendirilmelidir. Bu uyumu bulduktan sonra, startup'ın pazar taleplerini karşılayacak şekilde ölçeklendirilmesi gerekir.

Farklı başlangıç ömrü aşamalarında geliştiriciler, mimarlar ve baş teknik sorumlular (CTO' lar) geliştirmenin farklı aşamalarını ele alır. Bu aşamalar temelde farklı yaklaşımlar ve farklı teknoloji seçimleri gerektirir. Görevin bir parçası, başlatmanızın hangi aşamada olduğunu oluşturmaktır. Bu aşamaya uyan teknolojileri ve mimarileri seçin.

Yenilik aşamaları

Kent Beck, yazılım ürün yeniliklerinin üç aşamalı bir sürecini anlatıyor. Bu aşamalar keşfetme, genişletme ve ayıklama aşamalarıdır. Bu işlemin farklı bölümlerini grafik olarak düşünebilirsiniz:

Ürün geliştirmenin Araştır, Genişlet ve Ayıkla aşamalarını gösteren grafik.

Y ekseni "Kesinlik/Yatırım/Değişiklik Riski" ve x ekseni "Zaman" ile çizilmiş bir sigmoid eğrisini gösteren grafik. Grafın vurgulanmış üç alanı vardır: "Keşfet" etiketli yukarı doğru bükmeden önceki ilk bölüm, "Genişlet" etiketli sigmoid eğrisinin yüksek büyüme kısmı ve "Ayıkla" etiketli plato.

  • Keşfet aşaması, neyin işe yaradığını bulmaya çalıştığınız düşük eğimle başlar. Kesinlik düşüktür, yalnızca küçük miktarlarda yatırım yaparsınız ve yaptığınız değişikliklerden kaynaklanan risk de düşüktür.

  • Bir noktada grafik daha hızlı yükseliyor. Bu hızlı büyüme, Genişletme aşamasıdır. Kesinliğiniz büyük ölçüde artar, çok daha fazla yatırım yaparsınız ve risklerin çok daha fazla farkında olursunuz.

  • Son olarak, grafik düzlenince Ayıklama aşamasına ulaşırsınız. Kesinlik, yatırım ve değişim riski yüksektir, ancak büyüme oranı bir platoya ulaşmıştır.

Araştırın

Startup'ınız keşif aşamasındayken, çok sayıda farklı ürün fikrine az miktarda zaman ve çaba harcamanız gerekir. Çoğu fikrin doğru olmayacağı gerçeği araştırmayı yönlendirecek. Yalnızca yineleyerek ve öğrenerek ürün ve pazara uygun bulabilirsiniz. Birçok küçük bahis yaparak, ödeme yapan bir ürün fikri bulmayı hedefliyorsunuz.

Bu aşama disiplin gerektirir. Daha az zaman ve enerjiyle test edebileceğin bir fikirle aşırı yükleme yapmak kolaydır. Bir teknoloji uzmanı bu tuzağa düşmeyi özellikle kolay bulur. Keşfetmeyi kolaylaştıran mimari seçimler yapmak için keşifte olduğunuzu unutmayın. Geçerli ürün fikrinin ölçeklendirilecek bir fikir olup olmadığını henüz bilmiyorsunuz.

Mimari açısından bakıldığında hız, maliyet ve seçenekler için en iyi duruma getiren hizmetleri seçin. Karmaşık altyapı konusunda endişelenmeden hızlı bir şekilde başlamak için Azure Uygulaması Hizmeti gibi yönetilen hizmetleri ve platformları hizmet olarak (PaaS) kullanın. Keşfederken ücretsiz katmanları ve daha küçük örnek boyutlarını seçerek maliyetleri yönetin. Kapsayıcılar sizin için anlamlı olan araçlarla geliştirmeyi destekler ve size gelecek için esnek dağıtım seçenekleri sağlar.

İlk yığınınızı oluşturma

İlk ürün sürümünüzde olduğu gibi, ilk teknoloji yığınınızın kök köklerinin araştırmada sağlam bir şekilde olması gerekir. Bu, teknoloji yığınının çaba harcamadan hızlı ürün yinelemesini kolaylaştırması gerektiği anlamına gelir. Mevcut soruları yanıtlamak için gerekli olmayan altyapı veya mimari üzerinde zaman veya çaba harcamak istemezsiniz.

Keşif aşamasında hız, maliyet ve isteğe bağlılık için iyileştirme yapmanız gerekir. Hız, bir fikir oluşturup ileriye doğru ne kadar hızlı ilerleyebileceğinizi veya bir sonraki fikre ne kadar hızlı ilerleyebileceğinizi ifade eder. Maliyet, altyapınızı çalıştırmak için ne kadar harcama yaptığınızdır. İsteğe bağlılık, geçerli mimariye göre yol tariflerini ne kadar hızlı değiştirebileceğinizi açıklar.

Maliyet, hız ve isteğe bağlılığı dengelemek önemlidir. Maliyet sınırları hızına ve isteğe bağlılığa çok fazla odaklanın. Hıza çok fazla odaklanmak maliyetlerin artmasına ve daha az seçeneğe yol açabilir. Çok fazla seçenek için tasarım yapmak karmaşıklık oluşturur ve bu da maliyetleri artırır ve hızı azaltır.

Önerilen ilk teknoloji yığınımızı kullanmayı göz önünde bulundurun. Bu mimari, uygulama kolaylığı için PaaS hizmetlerini kullanır, en az ölçekle başlatılabilir ve siz olgunlaştıkça farklı teknoloji yığınlarına kolayca dağıtılabilen kapsayıcı ve açık kaynak teknolojileri kullanır.

Genişlet

Başlangıcınız keşif yoluyla büyümeyi bulduğunda, dişlileri genişlemeye kaydırabilirsiniz. Ürününüzün ve şirketinizin sürekli büyümesine yönelik engelleri kaldırmaya odaklanırsınız. Teknik perspektiften bakıldığında altyapı ölçek zorluklarını çözer ve geliştirme hızını artırırsınız. Hedefler, yeni müşterilerinizin ihtiyaçlarını karşılamak ve ürün yol haritanızı ilerletmektir.

Mimarinizi genişletme

Ürününüzü yinelerken mimarinizin genişletilmesi gereken alanları mutlaka bulacaksınız. Arka planda uzun süre çalışan görevleri tamamlamanız veya nesnelerin İnterneti (IoT) cihazlarından sık sık yapılan güncelleştirmeleri işlemeniz gerekebilir. Ürününüz için tam metin arama veya yapay zeka eklemeniz gerekebilir.

Yol haritanızdaki öğelere uyum sağlamak için mimari değişikliklere ihtiyacınız olabilir. Bu değişiklikleri çok önceden yapma cazibesine karşı koy. Uzantılar, mimarinize karmaşıklık ve altyapı maliyetlerinizi bilançonuza ekleme riski taşır.

Erken başlangıç aşamalarında, tüm mimari uzantıları tam zamanında olmalıdır. Uzantı, bir sonraki hipotezi test etmek için yalnızca gerektiği kadar zaman ve enerji almalıdır. Karmaşıklığı azaltmak için uzantıları kaldırmaya hazır olun. Müşterilerinizin mimarinizi basitleştirmek ve altyapı harcamalarınızı azaltmak için fırsat olarak kullanmadıkları ürün özelliklerini arayın.

Mimariniz aşağıdakiler gibi birçok yolla genişletilebilir:

Ayıkla

Ayıklama aşamasında, pazar fırsatının sınırlarına ulaştığınızda büyüme hızı yavaşlar. Önceki aşamayı genişlettikten sonra kaybedecek çok şey olduğundan daha dikkatli bir yaklaşım benimsersiniz. Kenar boşluğu genişletme, maliyet azaltma ve verimlilik iyileştirmeleri ekstraksiyon aşamasını karakterize eder. Çıkarma aşamasında, genişletme aşamasında kazandığınız müşteriler için ürünü tehlikeye atmamaya dikkat edin.

Büyümeyi işleyip yığınınızı olgunlaşarak işleme

Bir ürün ürüne ve pazara uygun hale ulaştığında, birçok talep mimarisini yönlendirir. Artan kullanım, yükü işlemek için altyapı ölçeklendirmesi gerektirebilir. Yeni kurumsal uyumluluk gereksinimleri daha fazla yalıtım gerektirebilir. Bu değişiklikler, başarılı bir uygulamayı olgunlaştırmaya yönelik yaygın adımlardır.

Büyümeyi işlemek ve olgunluk eklemek için yaptığınız değişiklikler, mimarinin genişletilmesinden farklıdır. Bu değişiklikler işlevsel gereksinimler değildir, ancak ölçeğin kilidini açmayla ilgilidir. Artan ölçek net yeni müşterilerden, mevcut müşterilerden daha fazla kullanımdan ve daha yüksek mevzuat gereksinimleri olan müşterilerden gelebilir.

Erken iyileştirmenin cazibesine karşı koy. Ürününüzü yinelemeye ve geliştirmeye devam etmeye yardımcı olabilecek büyüme ve olgunlaşma adımlarını uyguladığınızdan emin olun.

Sonraki adımlar