Yenilikçi uygulamalar için uygulama geliştirme

Verileri dijital buluşlarla demokratikleştirme bölümünde açıklandığı gibi, veriler dijital ekonomideki yeniliklerin çoğunu güçlendirmektedir. Bu benzetme üzerine inşa edilirse, uygulamalar yakıtı doğru ellere almak için gereken yakıt istasyonları ve altyapıdır.

Bazı durumlarda, yalnızca veriler değişikliği yönlendirmek ve müşteri ihtiyaçlarını karşılamak için yeterlidir. Ancak 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 prensibi 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 deposu ile 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'dir. Azure Repos kullanırken sürüm denetimi için, dağıtılmış bir tür olan Git'i veya merkezi bir Team Foundation Sürüm Denetimi (TFVC) seçebilirsiniz. Azure Repos, Git ve TFVC hakkında daha fazla bilgi için Azure Repos belgelerine bakın.

Kullanıcı 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ırlayabilir. 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 testini 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.

Not

Hipotezleri test etmek için vatandaş geliştiricilere güvendiğinizde, profesyonel geliştiricilerin de çalışmayı desteklemesi, gözden geçirmesi ve yönlendirmesi önerilir. Profesyoneller, yeniliğin 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. Bu teknolojiler tek tek 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şılanabilir 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 girerek çözümün hızlı bir şekilde gelişmesine olanak sağlayabilir.

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ılmalıdır.

Botlar

Bot, kullanıcılara daha çok bir kişiyle ilgilenmeye 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 hizmetlere akıllı bir şekilde erişim sağlayan gelişmiş 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 yapan ş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 dahil ederek 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. Bulutta yerel 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 tutmasına olanak tanır. Ayrıca, vatandaş geliştiricilerin ve modern deneyimlerin girişlerinde tutarlılığı sağlamak için bir yer işareti oluşturur. Son olarak, buluta özel çözümler, vatandaş ve profesyonel geliştiricilerin en az engelleyiciyle ve güvenli bir şekilde yenilik yapmalarını sağlayarak bir yenilik hızlandırıcısı sağlar.

Mevcut çözümlerle yenilik yapma

Birçok müşteri hipotezini en iyi şekilde mevcut çözümün modernleştirilmiş bir sürümüyle teslim edebilirsiniz. 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şılamak için 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 yeniliğe giden en hızlı yol olabilir:

  • Mevcut iş mantığı, müşteri gereksinimlerini karşılar veya buna çok yakındır.
  • 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...

Mevcut çözümü yeniden oluşturma

Mevcut bir çözüm müşteri gereksinimlerini karşılıyor veya bu çözüme yakınsa ancak kolayca genişletilemiyorsa, yeniden düzenleme yapılması gerekebilir. Bu yaklaşımda uygulama buluta geçirilir. Uygulama geçirildikten sonra, mevcut çözümle paralel olarak dağıtılan web hizmetleri veya mikro hizmetler olarak bazı bölümleri 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 sarmalar. Azure'da bu çözüm büyük olasılıkla Azure App Service içinde 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ızlı bir şekilde 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ık varken, 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 da önemli yenilikler olmuştur. Bu yaklaşımlar birçok kurumsal hareket doğurdu. En öne çıkanlardan biri, bulut mükemmellik merkezi operasyon modelidir. tam personel ve olgun olduğunda, iş ekipleri bir çözüm için kendi operasyonel desteğini sağlama seçeneğine sahiptir.

Bulut mükemmellik merkezinde bulunan self servis operasyonel yönetim modeli türü, çözüm ortamında daha sıkı denetimler ve daha hızlı yinelemeler sağlar. Bu hedefler, operasyonel denetim 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 geçirildikten ve biraz modernleştirildikten sonra, iş ekibi çeşitli hipotezleri test etmek için bunu ölçeklendirebilir. Bunlar genellikle performans, küresel dağıtım ve BT işlemleri tarafından engellenen diğer müşteri ihtiyaçlarıyla ilgilenen müşteri kohortlarını içerir.

Ek yükü ve yönetimi azaltma

Yenilikçi bir uygulama veya çözüm içinde bakım yapmak ne kadar fazlaysa, uygulama veya çözüm o kadar yavaş yinelenir. Bu, işlemlerin kullanılabilir bant genişliği üzerindeki etkisini azaltarak yeniliği 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 veya kapsayıcılar içerebilir.

Paralel olarak, Azure'da ek yükü azaltabilecek sunucusuz işlem verileri seçeneklerini de göz önünde bulundurun. Azure ürün kataloğu, tam bir 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.