Gezintiyi Atla

Modern uygulama geliştirme

Değişiklikleri daha hızlı yanıtlayın, maliyetleri iyileştirin ve güvenle sunun.

Modern uygulama geliştirme nedir?

Modern uygulama geliştirme, gevşek bağlantılı mikro hizmetler, yönetilen veritabanları, yapay zeka, DevOps desteği ve yerleşik izleme ile buluta özel mimarileri kullanarak hızlı yenilik gerçekleştirmenizi sağlayan bir yaklaşımdır. Son derece kişisel deneyimler sunan ve olaylara gerçek zamanlı olarak yanıt vermek üzere dinamik olarak değişen uygulamalarla müşterilerin değişen gereksinimlerini karşılayın.

Pazarlama süresini kısaltın

Az miktarda kod gerektiren çözümlerle uygulama ön uçlarını hızla oluşturun. Olaya dayalı programlamadan yararlanarak sunucu tarafında özel mantık uygulayın. Uygulamalarınıza kolayca yapay zeka ekleyin. Ölçeklenebilirlik ve dayanıklılıktan ödün vermeden buluta özel mimarileri kullanarak iş yükü taşınabilirliğini ve dağıtım kolaylığını artırın.

Güvenilirliği ve güvenliği artırın

Yerleşik yüksek kullanılabilirlik, belirli bir noktaya yedekleme ve tek basamaklı milisaniyelik gecikme süresi ile tam olarak yönetilen veritabanlarını kullanarak istediğiniz ölçekte tutarlı kalite ve performans sunun. Denetimleri DevOps süreçlerinizle tümleştirerek daha güvenli bir şekilde uygulama oluşturun. Gelişmiş tehdit algılama ve veri koruma olanaklarıyla veri güvenliğini artırın.

Maliyetleri azaltın

Yalnızca ihtiyaçlarınız için ödeme yapın ve isteğe bağlı araçların yanı sıra sunucusuz işlem ile veritabanlarını kullanarak bakım yükünü azaltın. Daha az kod gerektiren çözümlerle geliştirme maliyetlerini azaltın. Ücretsiz katmanın ve spot örneklerinin ne zaman kullanılacağı da dahil olmak üzere eyleme dönüştürülebilir proaktif maliyet iyileştirme ve kaynak yönetimi önerileri alın.

Uzak geliştirmeye olanak tanıyın

Tam olarak yapılandırılmış, bulutta barındırılan güvenli geliştirme ortamlarını kullanarak dilediğiniz projede dakikalar içinde çalışmaya başlayın. Düzgün şekilde yönetilen kimlik ve erişim sayesinde kod incelemeleri ve eşli programlama üzerinde işbirliği yapın. Koddan buluta iş akışlarını otomatikleştirin ve sorunlar ortaya çıkmadan önce uygulama durumunun yanı sıra performansını izleyin.

Modern uygulama geliştirme sürecinin yapı taşları

Buluta özel mimari

Buluta özel mimari, yeni fikirleri daha sık eyleme dönüştürmenizi, değişen ihtiyaçları daha hızlı şekilde bir şekilde karşılamanızı, dayanıklı ve ölçeklenebilir uygulamaları daha kolay bir şekilde çalıştırmanızı sağlar. Uygulama kodunu ve bağımlılıklarını kapsayıcılara yerleştirip mikro hizmet olarak dağıttığınızda, uygulamaların hiç değişiklik olmadan veya çok az değişiklikle farklı ortamlara dağıtılması için mimari açıdan olasılığı artırmış olursunuz. Uygulamanın tamamı için daha az riskli olması amacıyla, belirli bileşenlerde değişiklik yapılabilir.

Kubernetes, kapsayıcıları büyük ölçekte yönetmenize yardımcı olur. Mikro hizmetlerin oluşturulma, test edilme ve sunulma süreçlerini otomatikleştirmek için DevOps süreçlerini ve araçlarını kullanarak yayın hızını ve operasyonel ölçeklenebilirliği artırın.

Yapay zeka destekli kullanıcı arabirimi ve uygulama mantığı

Kullanıcı deneyimlerini ve kurumsal içgörüleri geliştirmek için hem kullanıcı arabirimine hem de iş mantığı uygulama katmanlarına yapay zeka ekleyin. Yapay zeka özellikli kullanıcı arabirimleri için çeviri, sohbet botları ve ses ekleyerek dünyanın dört bir yanındaki kitlelerin ilgisini çekin. Arama, kişiselleştirme, belge işleme, görüntü analizi, anomali algılama ve konuşma analizi gibi senaryolar için iş mantığını yapay zeka ile geliştirin.

Modern uygulama geliştirme, tüm beceri seviyelerinden geliştiricilerin konuşma, görme, dil ve karar verme için önceden oluşturulmuş ve özelleştirilebilir yapay zeka modelleriyle uygulamalarına kolayca yapay zeka özellikleri eklemesini sağlar.

Kullanıma hazır bağlayıcılar ve API yönetimi kullanılarak oluşturulan tümleştirme

Kullanıma hazır bağlayıcılar ve API’ler kullanılarak oluşturulan modern tümleştirmeler, daha üretken olmanıza, verilere kolayca erişmenize ve farklı sistemlerinizi gerçek zamanlı olarak güncel tutmanıza yardımcı olur. Bağlayıcılar, uygulamaları şirket içinde veya bulutta hizmet olarak yazılımlara, sistemlere ve verilere bağlamayı kolaylaştıran kullanıma hazır tümleştirmelerdir.

Hafif API’ler REST ve OAuth gibi protokollerle tümleştirme yapmaya olanak tanır. Bunlar daha yoğun bir ileti veri yolu kullanımı gerektirmeden hizmetler arasında veri alma ve paylaşma işlemlerini basitleştirir. Bir kuruluşta zaten mevcut olan API’lerden yararlanıp uçta, şirket içinde veya diğer bulutlarda yer alan API’lere erişmek için hibrit özelliklere sahip bir ağ geçidi üzerinden bunları güvenli bir şekilde kullanıma sunun.

Tam olarak yönetilen veritabanları

Karmaşık veritabanı altyapısı ve güvenlik yönetimi ile uğraşmadan kişiselleştirilmiş, duyarlı dijital deneyimler sunun. Tam olarak yönetilen, bulut tabanlı veritabanları, dillerden veya çerçevelerden bağımsız olarak tamamı yerleşik şekilde, zengin verilere sınırsız ölçekte, düşük gecikme süreli erişimin yanı sıra gelişmiş veri koruma olanağı sağlar. Uygulama desenlerinize en uygun veri modellerini, API’leri, depolama yapılarını ve dağıtım seçeneklerini tercih edin.

Elastik ve her zaman açık veritabanları, iş sürekliliğini destekler ve değişen ortama yanıt verme hızını iyileştirir. Bunlar işlemlerin, veritabanı yönetiminin zahmetli görevlerini gerçekleştirmeden tutarlı düzeyde kullanılabilirlik ve gecikme süresi hedefiyle uyum içinde olmasını sağlayarak toplam sahip olma maliyetini azaltır.

DevOps yöntemlerini kullanarak yazılım teslimi

Pazardaki hızlı değişimler kaliteden, kararlılıktan ve güvenlikten ödün vermeden döngülerin kısaltılmasını gerektirir. Sürekli tümleştirme ve teslime (CI/CD) yönelik araçlar ve süreçler planlama yapmanızı, riski yönetmenizi, değişen müşteri ihtiyaçlarına daha hızlı bir şekilde uyum sağlamanızı ve sistem kararlılığını artırmanızı kolaylaştırır. Son derece üretken uygulamaları kullanarak, el ile gerçekleştirilen günlük adımları otomatikleştirerek, sürekli test ve tümleştirme aracılığıyla küçük artımlar halinde yineleme yaparak uygulamaları hızlı, tutarlı ve güvenilir bir şekilde kullanıma sunun.

İlkeleri ve denetimleri proaktif bir şekilde uygulayın ve uygulamalar müşterilerin kullanımına sunulana kadar bunları aşamalar arasında taşımak için ardışık düzenin bir parçası olarak otomatikleştirilmiş geçitler ayarlayın.

Operasyonlarda otomasyonu en üst düzeye çıkarma

Yönetilmesi gitgide karmaşıklaşan bir ortam söz konusuyken otomasyonun kullanımını en üst düzeye çıkarmak operasyonel verimliliği artırmanıza, sorunlar müşteri deneyimini etkilemeden önce bunları belirlemenize ve sorunlar oluştuğu anda bunların etkisini hızla azaltmanıza yardımcı olur. Tam olarak yönetilen platformlar otomatik günlük kaydı, ölçeklendirme ve yüksek kullanılabilirlik sağlar. Modern uygulama geliştirme yaklaşımının anahtarı zengin telemetri, eyleme dönüştürülebilir uyarı sistemi ve uygulamaların yanı sıra temel sistem açısından tam görünürlüktür.

Düzenli kontrolleri otomatikleştirmenin yanı sıra kod olarak altyapı ve site güvenilirliği mühendisliği gibi en iyi deneyimleri uygulamak dayanıklılığı artırarak olaylara minimum kapalı kalma süresi ve veri kaybı ile yanıt vermenize yardımcı olur.

Çok katmanlı güvenlik

Modern uygulamalar kod, teslim ardışık düzenleri, uygulama çalışma zamanları ve veritabanları üzerinde çok katmanlı güvenlik gerektirir. Öncelikle geliştiricilere düzgün şekilde yönetilen kimlikle güvenli geliştirme kutuları sağlayın. DevOps yaşam döngüsünün bir parçası olarak kod depolarındaki bağımlılıkları incelemek ve uygulamaları hedef ortama dağıtırken güvenlik açıklarını taramak için otomatik araçları kullanın. Uygulamaları şifreleyen kurumsal düzeyde gizli diziler ve ilke yönetimi, operasyon ekibine ilkeleri merkezi bir biçimde uygulama olanağı sunar.

Tam olarak yönetilen işlem ve veritabanı hizmetleri sayesinde güvenlik denetimi yerleşiktir ve tehdit koruması gerçek zamanlı olarak çalıştırılır.

Sık karşılaşılan modern uygulama geliştirme senaryoları

Örnek çözüm mimarileri aracılığıyla daha fazla bilgi edinin.

IoT veri akışı

Algılayıcılar aracılığıyla toplanan milyonlarca veri noktası ile gerçek zamanlı veri akışını kolayca alın ve işleyin. Hızlı analizler ve işlemler gerçekleştirerek içgörüleri hızla karmaşık senaryolar haline getirin.

İş kolu uygulaması modernizasyonu

Birden fazla iş sistemindeki verileri bir araya getiren ve web ile mobil ön uçları üzerinden verileri ortaya çıkaran bir iş kolu uygulamasıyla çalışan üretkenliğini artırın ve karar alma sürecine hız kazandırın.

Kişiselleştirilmiş öneriler

Azure Databricks’i kullanarak bir öneri modeli eğitip Azure Cosmos DB, Azure Machine Learning ve Azure Kubernetes Service’i (AKS) kullanarak bunu bir API olarak dağıtın.

Mobil iş gücü uygulaması

Saha mühendislerinin kendilerine çevrimdışı olarak atanan işleri görüntülemesini ve düzenlemesini sağlayan sağlam ve duyarlı bir uygulama oluşturun. Yüksek düzeyde kullanılabilir bir API arka ucu hem mobil istemcileri hem de web istemcilerini destekler.

Talep edilen artışları ele alma

Dönemsel ve diğer yüksek trafikli talep dönemlerinde müşterilere hızlı ve güvenilir hizmet kalitesi sunun. Hızlı ve elastik ölçeklendirme, trafik ve satışlarda oluşan ani artışları, altyapıyı yönetme ihtiyacı olmadan işler.

Sohbet botları

Konuşma arabirimleri oluşturun, metin ve ses kullanarak müşteri isteklerini bağlamsal bir şekilde işleyin. Sesli komut desteği için konuşma tanıma hizmetini ekleyin.

Güvenli DevOps

Azure’da Kubernetes ile güvenli DevOps uygulamaları yaparak hızla güvenlik arasında bir denge sağlayın ve büyük ölçekte daha hızlı kod teslim edin. Sürekli izlemeyle geri bildirim döngüsünü hızlandırın.

Sunucusuz olay işleme

Bir veri akışı alan, bunu işleyen ve sonuçları, yüksek oranda kullanılabilir, düşük gecikme süreli bir biçimde arka uç veritabanına yazan olaya dayalı mimari tasarlayın.

Makine öğrenmesi için DevOps (MLOps)

MLOps ile makine öğrenimi çözümlerinin dağıtımına hız kazandırın ve yönetimini basitleştirin. Azure DevOps ve Azure Machine Learning’i kullanarak bir yapay zeka uygulaması için CI/CD ve yeniden eğitme ardışık düzeni uygulayın.

Yüksek oranda ölçeklenebilir web uygulaması

Bir Azure App Service web uygulamasında ölçeklenebilirlik ve performansı artırmak için kanıtlanmış yöntemleri kullanın. Gecikme süresini azaltmak için işlem kapasitesinin elastik olarak sağlanmasına olanak tanıyın ve genel kullanımdaki içeriği önbelleğe alın.

Belge işleme

Bilgi ayıklamayı otomatikleştirerek iş süreçlerinizi hızlandırın. El ile inceleme gereksinimini azaltmak ve maliyetli hatalardan kaçınmak için belgelerdeki metinleri, anahtar-değer çiftlerini ve tabloları doğru şekilde ayıklayın.

Bilgi araştırma uygulamaları

Mobil uygulama ve web uygulaması geliştirme süreci için yapay zeka tarafından desteklenen bulut aramasıyla tüm içeriklerinizdeki görünmeyen içgörüleri ortaya çıkarın. Yapılandırılmamış veri kaynaklarından aranabilir ve dizini oluşturulabilir metinleri ayıklayarak iyileştirin.

Müşteriler Azure’da modern uygulama geliştirme ile harika işler yapıyor

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind, Yazılım Geliştirme Başkan Yardımcısı, VCA
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Jonathan Turwy, Üst Düzey DevOps Mühendisi, Finxact
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Richard Pineo, Yazılım Geliştirici, GE Havacılık
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Jeremy Walker, Teknolojik Dönüşüm Başkanı, BBC
BBC

Chipotle Mexika Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Mike Smith, Baş Yazılım Geliştirici, Chipotle Mexican Grill
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bernhard Rode, Yazılım Mühendisi, Bosch
Bosch

Modern mühendislik uygulamalarıyla çalışanlarınızı destekleyin

DevOps, modern uygulama geliştirmenin mühendislik altyapısıdır. DevOps yöntemlerinin ve araçlarının yanı sıra bir DevOps kültürünü benimseyerek ekiplerinizin müşteri gereksinimlerine daha iyi yanıt vermelerine, oluşturdukları uygulamalar açısından kendilerine güvenmelerine ve iş hedeflerine daha hızlı bir şekilde ulaşmalarına olanak tanımış olursunuz. Etkili DevOps açısından önemli bazı yöntemleri aşağıda bulabilirsiniz.

Ekibin kapsamını geliştirin

  • Site güvenilirliği mühendisliği (SRE) modeline geçiş yapın. Geliştiriciler, yaptıkları değişikliklerin operasyonlar açısından sunduğu performans ve kararlılıktan sorumlu hale gelir.
  • Açık kaynak yazılımlar ve iç kaynak uygulamaları kullanarak daha iyi işbirliğine olanak tanıyın.
  • Uzaktan çalışırken bile üretkenliği yüksek tutmak için farklı çalışma stillerine uyum sağlayın.

Müşterinin önemsendiği bir kültür oluşturun

  • Ürünlerinizin müşterilerinize sunduğu değeri değerlendirmek için telemetri verileri toplayın.
  • Sosyal forumlardaki müşterilerinizi dinleyin, mühendislerin erken bir aşamada ve sıklıkla geri bildirim alabilmesini sağlayın.
  • Canlı site olaylarını kullanıma sunarak ve müşterileri bilgilendirmenin yollarını oluşturarak müşteri güveni oluşturun.

Büyüme yaklaşımını benimseyin

  • Ekiplerin hızlı başarısız olmasına ve öğrenilenlerin yeniliğe hız kazandıran daha iyi süreçlere dahil edilmesine olanak tanıyan sürekli öğrenme yaklaşımını benimseyin.
  • Geliştiricileri yeni fikirleri test etme ve deneme konusunda teşvik edin. Başarı ölçümünü iyileştirmek için pazara sunum sonrası inceleme toplantıları düzenleyin.
  • Geliştiricilerin istedikleri her yerden kod yazmasına olanak tanıyan, kendilerine özel çalışma stilleri için en verimli ve üretken araçları kullanmasını sağlayın.

Sık sorulan sorular

  • Paketlenmiş kodun ve kapsayıcılardaki bağımlılıkların kullanılıp DevOps yöntemleriyle geliştirici hızını artırmak için bunların mikro hizmet olarak dağıtıldığı modern uygulamalar ve buluta özel mimariler. Sürekli tümleştirme, teslim ve dağıtımın otomatik güvenlik ile birleştirildiği modern uygulamalarda, geliştirme ekiplerinin daha hızlı üretip güvenli bir şekilde teslim etmesini sağlamak için otomasyondan faydalanılır.
  • Bir alan modeli ile başlayın. İş alanının soyut bir modeli olan alan modeli, alan bilgilerini düzenlemenin yanı sıra geliştiricilere ve alan uzmanlarına ortak bir dil sağlar. Dört adımdan oluşan bir süreçle alan modelinden mikro hizmetler türetin. Size uygun mikro hizmetlerde bir alanı modeli oluşturmayı öğrenmek için aşağıdaki bağlantıyı kullanın.

    Mikro hizmet sınırları hakkında daha fazla bilgi edinin.

  • Modern mimariler, uygulama yaşam döngüsü yönetimi (ALM) işlemi aracılığıyla güvenlik de ekleyerek güvenliği iyileştirir. Bu tasarım, geliştirme, test, kullanıma sunma ve yeniden değerlendirme aşamalarında yerleşik olarak sağlanır. Bu nedenle, uyumluluk sağlamak için güvenlik sürekli olarak gözden geçirilir. ALM ve CI/CD işlem hattı sırasında önemli güvenlik özelliklerinin ve tetikleyicilerin otomasyonu, güvenlik gözetiminin sürdürülmesinin yanı sıra el ile yapılan iş yükünü ve olası hataları azaltmasını sağlar.

    Sunucusuz modelde güvenlik uygulamaları hakkında daha fazla bilgi edinin.

  • Modernleştirmek istemediğiniz bir şirket içi uygulamanız varsa bunu bir kapsayıcıya dışarı aktarıp Kubernetes üzerinde çalıştırın. Bunun için miminum kod değişikliği gerektiğinden uygulama benzer biçimde çalışır ancak çok daha kolay ölçeklendirilebilir. Şirket içi uygulamanıza Azure İşlevleri eklenmesini istiyorsanız olayların ve tetikleyicilerin eklenmesi için bazı kodların yeniden yazılması gerekir. Alternatif olarak, Azure İşlevleri’ni Kubernetes kapsayıcılarında çalıştırabilirsiniz. Bunun için buluta geçiş gerekir.

    Azure İşlevleri ve AKS hakkında daha fazla bilgi edinin.

Modern uygulamaları oluşturmaya hemen başlayın