Modern uygulama geliştirme

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

What is Modern application development?

Modern application development is an approach that enables you to innovate rapidly by using cloud-native architectures with loosely coupled microservices, managed databases, AI, DevOps support, and built-in monitoring. Meet your customers' changing needs with applications that provide highly personalized experiences and change dynamically to respond to events in real time.

Pazarlama süresini kısaltın

Rapidly build application front ends with low-code solutions. Add custom logic on the server side using event-driven programming. Easily infuse AI into your apps. And improve workload portability and ease of deployment—without compromising scalability and resiliency—using cloud-native architectures.

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

Deliver consistent quality and performance at any scale using fully managed databases with built-in high availability, point-in-time backup, and single-digit millisecond latency. Build more securely by integrating controls into your DevOps processes. Increase data security with advanced threat detection and data protection.

Maliyetleri azaltın

Pay only for what you need and offload maintenance by using on-demand tools and serverless compute and databases. Reduce development costs with low-code solutions. Get proactive and actionable cost optimization and resource management recommendations—including when to use free-tier and spot instances.

Uzak geliştirmeye olanak tanıyın

Get up and running on any project in minutes with fully configured, secure, cloud-hosted development environments. Collaborate in real time on code reviews and pair programming with well-governed identity and access. Automate code-to-cloud workflows and monitor app health and performance before problems happen.

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ı

Deliver personalized, responsive digital experiences without handling complex database infrastructure and security management. Fully managed, cloud-based databases provide limitless scale, low-latency access to rich data, and advanced data protection—all built in, regardless of languages or frameworks. Choose the data models, APIs, storage structures, and deployment options that best fit your application patterns.

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.

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

  • Shift to a site reliability engineering (SRE) model. Developers become accountable for the performance and stability their changes bring to operations.
  • 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.

Frequently asked questions

  • Modern applications are cloud-native architectures that leverage packaged code and dependencies in containers and deploy them as microservices to increase developer velocity using DevOps practices. Modern applications leverage automation by incorporating continuous integration, delivery, and deployment, along with automated security to ensure development teams can produce faster and deliver safely.
  • Start with a domain model. A domain model is an abstract model of the business domain that organizes domain knowledge and provides a common language for developers and domain experts. Derive the microservices from the domain model in a four-step process. Use the link below to learn how to build a domain model into the right microservices for you.

    Learn more about microservice boundaries.

  • Modern architectures enable improved security by including security through the application lifecycle management (ALM) process. It’s entrenched in the design, development, testing and launch, and reassessment stages. Thus, security is constantly reviewed to ensure compliance. Automation of key security and triggers during ALM and CI/CD pipeline ensure continued security surveillance and reduce manual workload and potential errors.

    Learn more about security practices for serverless.

  • If you have an on-premises app and you don't want to modernize, export it into a container and run it on Kubernetes. This requires minimal code alterations, so the app would run similarly but it could scale much easier. If you want your on-premises app to incorporate Azure Functions, some code must be rewritten to incorporate events and triggers. Alternatively, run Azure Functions in Kubernetes containers, which requires a move to the cloud.

    Learn more about Azure Functions and AKS.

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