Azure sanal mimarisine genel bakış ile Jenkins ve Terkform kullanan sabit altyapı CI/CD 'si

Log Analytics
Yönetilen Diskler
Sanal Makine Ölçek Kümeleri
GitHub

Çözüm Fikri

Olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle bu makaleyi genişletmemizi görmek için Geri Bildirim ile GitHub!

Azure, linux veya linux çalıştıran sanal makineleri barındırmak için birinci Windows bulutdur. Uygulamalarınızı geliştirmek için Java, Node.js, Go veya PHP kullanıyor olun, değişiklikleri otomatik olarak bu sanal makinelere itmek için sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattına ihtiyacınız vardır.

Mimari

Mimari diyagramı Bu mimarinin SVG'lerini indirin.

Veri Akışı

  1. Uygulama kaynak kodunu değiştirme.
  2. Kodu GitHub.
  3. Jenkins'e Sürekli Tümleştirme Tetikleyicisi.
  4. Jenkins, bir Packer görüntü derlemesi tetikler ve azure sanal makine kullanarak vm görüntüsü olarak Yönetilen Diskler.
  5. Jenkins, Azure sanal makine sanal makinesi görüntüsünü kullanarak yeni bir Sanal Makine Ölçek Kümesi Yönetilen Diskler Terraform'ı tetikler.
  6. Azure Log Analytics günlükleri toplar ve analiz eder.
  7. Uygulamayı izleme ve geliştirmeler yapma.

Bileşenler

  • Yönetilen Diskler:Azure sanal makineleri için kalıcı, güvenli disk depolama alanı.
  • Sanal Makine Ölçek Kümeleri:Binlerce Linux'a ve sanal makineye Windows ve ölçeklendirin.
  • Log Analytics: Şirket içi ve buluttan makine verilerini toplama, arama ve görselleştirme.
  • Visual Studio Code:Azure hizmetlerinden en iyi şekilde elde etmek için çok platformlu uygulamalar oluşturun ve dağıtın.

Sonraki adımlar

Azure’a dağıtın