Trace Id is missing
Ana içeriğe 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.

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 düşürü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 hizmetolarak 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çinDevOps 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şmadankiş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.

Planlayın, geliştirin, dağıtın ve çalıştırın

İ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.

Gözlemlenebilirlik, uyarı, sorun giderme, sıfır kesinti süreli dağıtım, sistem güvenilirliği ve yüksek kullanılabilirlik ile otomasyonu en üst düzeye çıkarın

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.

Sekmelere geri dön

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

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

IoT data streaming

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.

Line-of-business app modernization

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.

Personalized recommendations

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.

Mobile workforce app

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.

Handling spikes in demand

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.

Chatbots

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.

Secure 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.

Serverless event processing

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.

DevOps for machine learning (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.

Highly scalable web app

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.

Document processing

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.

Knowledge-mining apps

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 hizmetleri, uygulamamız için güvenli, tam olarak izlenen, kurumsal kullanıma hazır bir temel oluşturmamızı sağladı."

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

Bir köpeği muayene eden veteriner

Finxact

"Yönetilen PostgreSQL için Azure Veritabanı hizmeti tarafından sağlanan operasyonel kolaylık ve basitlik, basit altyapı betikleriyle dağıtılan yüksek düzeyde kullanılabilirlik ve coğrafi olarak uzaktan yük devretme yeteneği sağlar."

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

Pencereli bir duvarın önünde durarak cep telefonu kullanan bir kişi.

BBC

"Azure bize, müşterilerimizin verileri için gerekli gizliliği sağlarken doğal, markalaşmış bir sesli asistan oluşturmak için ihtiyaç duyduğumuz esnekliği ve kontrolü sunuyor."

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

BBC ofis içerisinde renkli çalışma podları

Chipotle Mexika Grill

".NET Core, Visual Studio Code, TypeScript ve Azure hizmetlerine geçiş işlemlerimiz planladığımız gibi gitti. Yeni web sitemiz, insanlara sorumlu bir şekilde tedarik edilen, geleneksel olarak pişirilmiş, besin değeri yüksek içeriklere sahip gerçek gıdalar sunmayı amaçlayan Chipotle’ın birincil misyonunu destekleme konusunda bize çeviklik kazandırıyor."

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

Chipotle tacos ve burrito bowls'ın yukarıdan aşağıya görünümü.

Bosch

"Azure yolculuğumuza başladığımızda gerçekten küçük bir ekiptik; yalnızca bir veya iki geliştiriciydik. Microsoft ile ortaklığımız, danışman ekiplerinden gelen destek, harika AKS belgeleri ve kurumsal uzmanlık; hepsi başarılı olmamıza çok yardımcı oldu."

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

Bir arabanın içerisine yerleştirilmiş ve "Yakında yanlış yoldan giden sürücü var mı?" uyarısı görüntüleyen bir cep telefonu
Sekmelere geri dön

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 veiç 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