Yazılım teslimatı

Paylaşılan kaynaktan kontrollü dağıtıma.

Microwave Pie yazılım teslimatı özellikleri, kendi kendine barındırılan uygulamaların uygulanmasını kolaylaştırmak için tasarlanmıştır: paylaşılan kaynaktan sürümleri yönetin, dağıtım için doğru paketi oluşturun, lisanslamayı uygulayın ve kurulum ile güncellemeleri bilinen bir sürüme bağlı tutun.

Paylaşılan teslimat modeli

1Paylaşılan uygulama kaynağıTek kaynak geçmişi ve sürüm kimliği.
2Platform sürümüHedeflenen dağıtım ortamı için derleyin.
Kaynak paketi Derlenmiş paket
3Lisanslı paketPaketi belirli bir uygulama için yayınlayın.
4Kur ve güncelleDağıtım geçmişini teslim edilen sürüme bağlı tutun.

Yetenekler

Kontrolü kaybetmeden sürüm seçeneklerini esnek tutun.

Farklı ortamların her zaman aynı paket biçimine veya aynı anda aynı sürüme ihtiyacı yoktur. Microwave Pie, paylaşılan uygulama kaynağını, yeniden kullanılabilir sürümleri, paketleri, lisansları ve kurulu örnekleri birbirinden ayırır; böylece her konu kontrollü biçimde ilerleyebilir.

Paylaşılan kaynak

Ortak bir Git kaynağından başlayın ve bir sürümle ilişkili tam commit'i ve kullanıcı dostu sürüm numarasını koruyun. Farklı dağıtım türleri bağımsız ilerleyebilirken aynı kaynak geçmişine bağlı kalır.

Kaynak paketleri

Şeffaflık, doğrudan çalışma zamanı dağıtımı veya platforma özel Python kurulumu daha uygunsa uygulamayı kaynak olarak teslim edin. Kaynak paketleri, derlenmiş paketlerle aynı sürüm ve lisanslama modelini korur.

Derlenmiş paketler

Daha bağımsız bir çalışma zamanı tercih edildiğinde derlenmiş bir uygulama paketi teslim edin. Derleme ayrı bir ürün soy hattı değil, bir teslimat seçimidir; böylece sürüm kökeni tutarlı kalır.

Paket ve lisans yönetimi

Lisansı ve hedef dağıtım bağlamı önceden ilişkilendirilmiş bir paket yayınlayın. Paket yaşam döngüsü, lisans durumu, indirmeler, kurulumlar, güncellemeler, iptal ve kapatma sonradan yeniden oluşturulmak yerine birlikte yönetilebilir.

Hedefe özel sürüm seçenekleri

Raspberry Pi, GCP, kaynak ve derlenmiş dağıtım türleri gerektiğinde farklı sürüm seviyelerinde kalabilir. Eksik Git commit'leri hem dağıtım türüne göre hem de uygulama genelinde incelenebilir.

Kullanıcı arayüzünden yönetilen güncellemeler

Yönetilen uygulamalar, onaylanmış bir güncelleme olduğunda bunu zorlamadan otomatik olarak gösterebilir. Yönetici, uygulama arayüzünde güncellemenin ne zaman hazırlanıp uygulanacağını seçer; yeniden başlatmadan sonra kurulu sürüm, Paket ve Lisans ilişkisi korunarak paylaşılan teslimat hizmetine doğrulanabilir.

Uygulama

Belirsizliği değil, dağıtımı paketleyin.

Bir yazılım paketi, bir uygulama sürümünü çalışan bir dağıtıma dönüştürmek için gereken uygulama bağlamını taşıyabilir: hedef platform, paket biçimi, kurulum davranışı, sürüm kimliği ve lisans ilişkisi.

Bu sayede uygulama süreci, her ortamın derleme ve teslimat kararlarını bağımsız olarak yeniden oluşturması yerine bilinen bir sürümden başlayabilir. Daha yeni bir sürüm uygun olduğunda mevcut Paket ve Lisans ilişkisi korunurken seçilen sürüm planlı şekilde ilerletilebilir.

Değişmez sürüm geçmişi

Uygulama Sürümleri, gerçekten oluşturulan yapıtı ve Git kimliğini korur.

Yönetici kontrollü güncellemeler

Kullanılabilirlik otomatik olarak duyurulabilir; ancak indirme, hazırlama, uygulama ve yeniden başlatma yöneticinin bilinçli eylemleri olarak kalır.

Dağıtıma duyarlı lisanslama

Paketler, lisanslar ve kurulu örnekler kurulum, güncelleme, iptal ve kapatma boyunca bağlı kalır.

Blackcap

Bugün bu modeli kullanan bir uygulama var.

Blackcap, kaynak veya derlenmiş paketler kullanılarak desteklenen Raspberry Pi ve GCP ortamlarına dağıtılabilir; sürüm, paket, lisans ve güncelleme davranışı uyumlu tutulur.

Blackcap teknolojisini keşfedin