İçindekiler:
Mikro hizmetler, tam olarak yeni bir kavram veya uygulama olmasa da, yazılım geliştirmeyi birçok yönden yeniden tanımlamaktadır. Mikro hizmetler, yekpare uygulamaların yerini alma potansiyeline sahiptir ve işletmelerin değişen iş ihtiyaçlarına daha uyumludur. Tipik bir monolitik uygulama, tüm bileşen parçalarının birbirine sıkıca bağlandığı bağımsız bir yazılım uygulamasıdır. Herhangi bir bileşen herhangi bir nedenle etkilenirse, uygulamanın tamamı etkilenir. Örneğin, bir bileşendeki değişiklik tam sistem gerilemesi ve tam dağıtım gerektirebilir. Monolitik uygulamalar esnek olmayan sistemler olarak görülür ve işletmeler bu tür uygulamaları sürdürmek için çok fazla kaynak harcarlar. Öte yandan, mikro hizmetlerin daha çevik ve esnek olduğu kanıtlanmıştır. Değiştirilebilen ve bağımsız olarak konuşlandırılabilen küçük, bağımsız ve yeniden kullanılabilir hizmetlerdir. Bu, işletmelerin çok fazla yatırım tasarrufu yapmasını sağlar. Mikro hizmetlerin evrensel olarak kullanıldığı söylenemese de, şimdiden cesaret verici bazı vaka çalışmaları vardır. (Teknoloji trendleri hakkında daha fazla bilgi için bkz. Otonom Sistemler ve İnsanların Ara Katman Yazılımından Yükselmesi.)
Mikro Hizmetler Nedir?
Microservices, küçük, bağımsız hizmetlerin birleşimi ile tek bir yazılım uygulaması geliştirmenin mimari tarzıdır. Fikir, monolitik uygulamaların aksine, tüm yazılım uygulamasının güncelleme nedeniyle etkilenmemesi için her bir hizmeti izole bir şekilde çalıştırabilmeyi veya değiştirebilmeyi sağlamaktır. Her hizmetin kendi işlemleri vardır ve genellikle bir HTTP kaynak web hizmeti yardımıyla hafif bir mekanizma içinde iletişim kurarlar.
Mikro hizmet mimarisinin özelliklerini anlamak için, monolitik yazılım sistemleriyle karşılaştırılması uygun olabilir. Aşağıdaki tabloda monolitik ve mikro hizmet yazılım sistemleri arasındaki temel farklar verilmektedir.