Bu neleri kapsıyor
Mikro hizmetler her sistem için doğru yanıt değildir; ancak doğru olduklarında operasyonel dayanıklılıktaki fark önemlidir. Bir hizmetteki arıza art arda gerçekleşmez. Yeni bir özellik, kod tabanının tamamına dokunmayı gerektirmez. Dağıtımlar daha küçük ve daha güvenli hale gelir.
Modüler arka uç sistemleri tasarlıyor ve oluşturuyorum, ekiplerin monolitik mimarilerden makul bir hızda geçiş yapmasına yardımcı oluyorum ve her şeyi bir arada tutan API ve iletişim katmanlarını tasarlıyorum.
Hizmet Tasarımı
Etki alanınıza göre net hizmet sınırları tanımlayın; çoğu mikro hizmet projesini yakalayan dağıtılmış monolit tuzağından kaçının.
API Tasarımı
Entegrasyonu basitleştiren ve değişiklikleri öngörülebilir hale getiren iyi belgelenmiş, sürümlendirilmiş API'ler.
Göç Stratejisi
Monolitik sistemlerden artımlı geçiş yolları: Halihazırda çalışmakta olan hizmetleri aksatmadan hizmetleri teker teker çıkarmak.
gözlemlenebilirlik
Dağıtılmış sistemler için tasarlanmış günlük kaydı, izleme ve izleme; böylece hizmetler genelinde neler olduğunu görebilirsiniz.
Nasıl çalışıyorum
Mimari değerlendirme
Herhangi bir yaklaşım önermeden önce mevcut sistemi, ekip yeteneklerini ve dağıtım ortamını anlayın.
Tasarım
Herhangi bir kod yazılmadan önce belgelenen hizmet sınırlarını, iletişim modellerini ve veri sahipliğini tanımlayın.
Oluşturun veya taşıyın
Güven sağlanana kadar mevcut sistemin paralel çalışmasıyla aşamalı olarak uygulayın.
Devretmek
Ekibinizin inşa edilenleri sahiplenebilmesi ve genişletebilmesi için mimari belgeleri, dağıtım runbook'ları ve izlenecek yol.
Karmaşıklık üzerine: Mikro hizmetler operasyonel ek yük ekler. Sisteminizin henüz bunlara ihtiyacı yoksa, öyle olduğunu söyleyebilirim; iyi yapılandırılmış bir monolit, mevcut ölçeğinizde genellikle doğru cevaptır.