Aracılığıyla paylaş


Yenilikçi uygulamalar için uygulama geliştirme

Verileri dijital buluşla demokratikleştirme bölümünde açıklandığı gibi, veriler dijital ekonomideki yeniliklerin çoğunu güçlendirmektedir. Bu benzetmeden yola çıkarak, uygulamalar, yakıtı doğru kişilere ulaştırmak için gereken yakıt istasyonları ve altyapıdır.

Bazı durumlarda yalnızca veriler değişikliği sağlamak ve müşteri ihtiyaçlarını karşılamak için yeterlidir. Daha yaygın olarak, müşteri ihtiyaçlarına yönelik çözümler, uygulamaların verileri şekillendirmesini ve bir deneyim oluşturmasını gerektirir. Yenilikçi uygulamalar, bilgi ve rehberlik sağlayarak kullanıcıyla etkileşim kurar ve etkileşim kurar. Bu makalede, doğrulanacak hipotezlere göre doğru uygulama geliştirme çözümünü bulmanıza yardımcı olabilecek çeşitli ilkeler özetlenir.

Müşteriler için ihtiyaçlarını karşılayan bir deneyim sağlayan bir uygulama oluşturmaya yardımcı olabilecek öğeleri gösteren diyagram.

Paylaşılan kod

Müşteri geri bildirimlerine, pazar değişikliklerine ve fırsatlara hızlı yanıt veren ekipler genellikle en iyi yeniliklere sahiptir. Yenilikçi uygulamaların ilk ilkesi büyüme zihniyetinin bir öğesidir: "Kodu paylaşın." Kod paylaşımı farklı perspektiflere ve katkılara davet eder ve yenilikleri teşvik eder. Bu nedenle, uygulama geliştirme paylaşılan bir kod deposuyla başlamalıdır.

Kod depolarını yönetmek için yaygın olarak benimsenen bir araç, paylaşılan bir kod deposunu hızlı bir şekilde oluşturmanıza olanak tanıyan GitHub'dır. Alternatif olarak, projeniz için sınırsız, bulutta barındırılan özel depolar sağlayan bir Azure DevOps hizmeti olan Microsoft Azure Repos'tur. Azure Repos'u kullanırken sürüm denetimi için, dağıtılmış bir tür olan Git'i veya merkezi olan Team Foundation Sürüm Denetimi'ni (TFVC) seçebilirsiniz. Azure Repos, Git ve TFVC hakkında daha fazla bilgi için Azure Repos belgelerine bakın.

Vatandaş geliştiriciler

Profesyonel geliştiriciler yenilikler için önemlidir. Bir hipotez büyük ölçekte doğru olduğu kanıtlandığında, çözümü dengeleyebilir ve ölçek için hazırlayabilirler. Ne yazık ki, profesyonel geliştiriciler yetersiz tedarikte olabilir ve profesyonel gelişim maliyetleri artırabilir ve yenilikleri yavaşlatabilir.

Vatandaş geliştiriciler, kurumsal BT tarafından tasdik edilen geliştirme ve çalışma zamanı ortamlarını kullanarak yeni iş uygulamaları oluşturan kullanıcılardır. Vatandaş geliştiricilerin kullanımı geliştirme çalışmalarını ölçeklendirmeye ve erken hipotez testlerini hızlandırmaya yardımcı olabilir. Erken hipotezler uygulama arabirimleri için Power Apps , işlemler ve tahminler için AI Builder , iş akışları için Power Automate ve veri tüketimi için Power BI gibi araçlar aracılığıyla doğrulanabildiğinde bu strateji uygulanabilir ve etkilidir.

Uyarı

Hipotezleri test etmek için vatandaş geliştiricilere güvendiğinizde, işi desteklemek, gözden geçirmek ve yönlendirmek için profesyonel geliştiricilerin de olması önerilir. Profesyoneller, yeniliklerin getirisini hızlandıran sağlam bir tasarım geliştirmeye yardımcı olabilir. Profesyonel geliştiricileri doğru zamanda dahil ederek, daha sonra daha temiz geçişler gerçekleştirebilirsiniz.

Akıllı deneyimler

Akıllı deneyimler, modern web uygulamalarının hızını ve ölçeğini bilişsel hizmetler ve botların zekasıyla birleştirir. Bireysel olarak, bu teknolojiler müşterilerinizin ihtiyaçlarını karşılamak için yeterli olabilir. Düzgün bir şekilde birleştirildiğinde, dijital bir deneyim aracılığıyla karşılanacak ihtiyaçların yelpazesini genişletirken, uygulama geliştirme maliyetlerinin de kapsanmasında yardımcı olur.

Modern web uygulamaları

Modern web uygulamaları, iç veya dış müşterilerin ihtiyaçlarını karşılamanın en hızlı yolu olabilir. Sağladıkları deneyimler müşterilerle hızlı bir şekilde etkileşime geçebiliyor ve çözümün hızlı bir şekilde gelişmesine olanak sağlıyor.

Akıllı zeka ekleme

Profesyonel ve vatandaş geliştiricilerin, müşterilerin ihtiyaçlarını karşılamaya ve etkileşimli bir deneyim oluşturmaya yardımcı olan uygulamalara makine öğrenmesi ve yapay zeka özellikleri eklemesi her zaman daha kolay hale gelir. Bu özelliklere bazı örnekler şunlardır:

  • Konuşmayı metne dönüştürme
  • Metin okuma
  • Görüntü işleme
  • Görsel arama
  • Tahmine dayalı yapay zeka

Yenilikçiler, etkileşimli ve modern bir deneyim oluşturmak için bu tür özelliklerden yararlanmak için uyarı olmalıdır.

Botlar

Bot, kullanıcılara daha çok bir kişiyle ilgilenmeye benzer ve geleneksel bir bilgisayar uygulamasıyla ilgilenmeye daha az benzeyen bir deneyim sağlayan konuşma yapay zekası uygulamasıdır. Kullanıcılar metin, etkileşimli kartlar ve konuşma aracılığıyla botla sohbet eder. Bot etkileşimi, akşam yemeği rezervasyonu yapma gibi hızlı bir soru ve yanıttan, akıllı bir şekilde hizmetlere erişim sağlayan karmaşık bir konuşmaya kadar değişebilir.

Botlar diğer yazılım türleriyle aynı işlemleri yapabilir: dosyaları okuma ve yazma, veritabanlarını ve API'leri kullanma ve normal hesaplama görevlerini işleme. Botları benzersiz kılan şey, genellikle insandan insana iletişim için ayrılmış mekanizmalar kullanmalarıdır. Botlar modern web uygulamalarına çok benzer: İnternet'te yaşarlar ve api'leri kullanarak ileti gönderip alırlar. Botun içindekiler, ne tür bir bot olduğuna bağlı olarak büyük ölçüde farklılık gösterir. Modern bot yazılımı, çeşitli platformlarda giderek daha karmaşık deneyimler sunmak için bir dizi teknolojiye ve araça dayanır. Ancak, basit bir bot yalnızca bir ileti alabilir ve çok az kod içeren bir şekilde bunu kullanıcıya geri yankılayabilir.

Bulutta yerel çözümler

Buluta özel mimari, hızlı değişikliği benimsemenizi ve dayanıklı ve ölçeklenebilir uygulamaları daha kolay çalıştırmanızı sağlar. Buluta özel uygulamalar genellikle kapsayıcılar, mikro hizmetler, yönetilen hizmetler, sunucusuz işlevler ve olay tabanlı programlama kullanılarak oluşturulur. En yaygın olarak, buluta özel çözümler pazara daha hızlı bir şekilde ulaşmak için sürekli teslimi kullanır.

Buluta özel çözüm, merkezi geliştirme ekiplerinin monolitik, merkezi çözümlere gerek kalmadan iş mantığının denetimini korumasına olanak tanır. Ayrıca, vatandaş geliştiricilerin ve modern kullanıcı deneyimlerinin girişlerinde tutarlılığı sağlamak için bir dayanak oluşturur. Son olarak, buluta özel çözümler, vatandaş ve profesyonel geliştiricileri güvenli bir şekilde ve en az engelleyiciyle yenilik yapmaya serbest kılarak bir yenilik hızlandırıcısı sağlar.

Mevcut çözümler aracılığıyla yenilik yapma

Birçok müşteri hipotezi, mevcut çözümün modernleştirilmiş bir sürümü tarafından en iyi şekilde teslim edilebilir. Geçerli iş mantığı müşteri ihtiyaçlarını karşılamaya yaklaştığında bu durum oluşabilir.

Yeniden düzenleme de dahil olmak üzere çoğu modernleştirme biçimi, Bulut Benimseme Çerçevesi içindeki Geçiş metodolojisine dahil edilir. Bu metodoloji, dijital bir varlığı buluta geçirme sürecinde bulut benimseme ekiplerine yol gösterir. Azure geçiş kılavuzu, az sayıda iş yükü ve hatta tek bir uygulama için uygun olan aynı metodolojiye yönelik kolaylaştırılmış bir yaklaşım sağlar.

Bir çözüm geçirildikten ve modernleştirildikten sonra, müşteri ihtiyaçlarını karşılayacak yeni, yenilikçi uygulama çözümleri oluşturmak için kullanılabilecek çeşitli yollar vardır. Örneğin, vatandaş geliştiriciler hipotezleri test edebilir veya profesyonel geliştiriciler akıllı deneyimler veya bulutta yerel çözümler oluşturabilir.

Mevcut çözümü genişletme

Çözümü genişletmek yaygın bir modernleştirme biçimidir. Bu, aşağıdakiler müşteri hipotezi için geçerli olduğunda yeniliklerin en hızlı yolu olabilir:

  • Mevcut iş mantığı müşteri gereksinimlerini karşılar veya müşteri gereksinimlerine yakın gelir.
  • Yeni bir deneyim değil geliştirilmiş bir deneyim, müşterilerin ihtiyaçlarını en iyi şekilde karşılar.
  • En düşük uygulanabilir ürün (MVP) çözümünün gerektirdiği iş mantığı genellikle n katmanlı, web hizmetleri, API veya mikro hizmet tasarımı aracılığıyla merkezi hale getirilmiştir. Bu yaklaşım, mevcut çözümü bulutta barındırılan yeni bir deneyim içinde sarmalamadan oluşur. Azure'da bu çözüm büyük olasılıkla Azure App Service'te yer alır.

Mevcut çözümü yeniden oluşturma

Mevcut bir çözüm müşteri gereksinimlerini karşılıyor veya karşılıyorsa ancak kolayca genişletilemiyorsa, çözümün yeniden düzenlenmesi gerekebilir. Bu yaklaşımda uygulama buluta geçirilir. Uygulama taşındıktan sonra, bazı bölümleri mevcut çözümle paralel olarak dağıtılacak şekilde web hizmetleri veya mikroservisler olarak değiştirilir veya çoğaltılır. Paralel hizmet tabanlı çözüm, genişletilmiş bir çözüm olarak ele alınabiliyor. Bu çözüm, mevcut çözümü bulutta barındırılan yeni bir deneyimle sarmalayacaktır. Azure'da bu çözüm büyük olasılıkla Azure App Service'te yer alır.

Dikkat

Çözümleri yeniden düzenlemek veya yeniden oluşturmak veya iş mantığını merkezileştirmek, müşteri değeri kaynağı yerine hızla zaman alan bir teknik ani artışı tetikleyebilir. Bu, özellikle hipotez doğrulamasının erken aşamalarında yenilik yapmak için bir risktir. Bir çözümün tasarımında biraz yaratıcılıkla, mevcut çözümlerin yeniden düzenlenmesini gerektirmeyen bir MVP yolu olmalıdır. İlk hipotez uygun ölçekte doğrulanana kadar yeniden düzenlemeyi geciktirmek akıllıca olacaktır.

İşletim modeli yenilikleri

Uygulama geliştirmede modern yenilikçi yaklaşımlara ek olarak, uygulama operasyonlarında önemli yenilikler olmuştur. Bu yaklaşımlar birçok kurumsal hareket doğurmşu. En öne çıkanlardan biri, bulut mükemmellik merkezi operasyon modelidir. Tam kadrolandığında ve olgunlaştığında, iş ekipleri, çözüm için kendi operasyonel desteğini sağlama seçeneğine sahiptir.

Bulut mükemmellik merkezinde bulunan self servis operasyonel yönetim modelinin türü, çözüm ortamında daha sıkı denetimler ve daha hızlı yinelemeler sağlar. Bu hedefler, operasyonel kontrol ve sorumluluk iş ekibine aktarılarak gerçekleştirilir.

Mevcut bir çözüm için küresel talebi ölçeklendirmeye veya karşılamaya çalışıyorsanız, bu yaklaşım müşteri hipotezini doğrulamak için yeterli olabilir. Bir çözüm taşındıktan ve biraz modernize edildikten sonra, iş ekibi bunu çeşitli hipotezleri test etmek için ölçeklendirebilir. Bunlar genellikle performans, küresel dağıtım ve BT işlemlerinin engellediği diğer müşteri gereksinimleriyle ilgilenen müşteri kohortlarını kapsar.

Ek yükü ve yönetimi azaltma

Yenilikçi bir uygulama veya çözüm içinde ne kadar çok şeyin bakımını yapmak gerekirse, uygulama veya çözüm o kadar yavaş güncellenir. Bu, işlemlerin kullanılabilir bant genişliği üzerindeki etkisini azaltarak yenilikleri hızlandırabileceğiniz anlamına gelir.

Yenilikçi bir çözüm sunmak için gereken birçok yinelemeye hazırlanmak için ileriyi düşünmek önemlidir. Örneğin, sunucusuz seçenekleri tercih ederek işlemin erken aşamalarında operasyonel yükleri en aza indirin. Azure'da sunucusuz uygulama seçenekleri Azure App Service'i veya kapsayıcıları içerebilir.

Paralel olarak, Azure'da ek yükü de azaltabilecek sunucusuz işlem verileri seçeneklerini göz önünde bulundurun. Azure ürün kataloğu, tam veri platformuna gerek kalmadan verileri barındıran veritabanı seçenekleri sağlar.

Sonraki adımlar

Hipotez ve çözüme bağlı olarak, bu makaledeki ilkeler MVP tanımlarını karşılayan ve kullanıcılarla etkileşime geçebilen uygulamalar tasarlamaya yardımcı olabilir. Bir sonraki adım, uygulamayı ve verileri müşterilerin eline daha hızlı ve verimli bir şekilde geçirmenin yollarını sunan benimsemeyi güçlendirme ilkeleridir.