Bu öğreticide Docker container’ına tek parça bir node.js uygulaması dağıtacaksınız, ardından herhangi bir kesinti süresi olmadan uygulamayı mikro hizmetlere ayıracaksınız. node.js uygulaması, kullanıcılar arasında iş parçacıkları ve mesajlar olan basit bir mesaj panosu barındırır.
Geleneksel tek parça uygulama mimarilerinin ölçeklendirilmesi zordur. Bir uygulamanın kod tabanı büyüdükçe güncellemesi ve korunması karmaşık hale gelir. Yeni özellikler, diller, çerçeveler ve teknolojiler eklemek zorlaşır ve yenilik ve yeni fikirler sınırlanır.
Bir mikro hizmet mimarisinde her bir uygulama bileşeni kendi hizmeti olarak çalışır ve diğer hizmetler ile iyi tanımlanmış API aracılığıyla iletişim kurar. Mikro hizmetler, işletme yetkinliklerine göre oluşturulur ve her hizmet tek bir işlev gerçekleştirir. Mikro hizmetler, çeşitli çerçeveler ve programlama dilleri kullanılarak yazılabilir ve bunları bağımsız olarak, tek bir hizmet şeklinde veya bir hizmet grubu biçiminde dağıtabilirsiniz.
Bu öğretici sırasında bir Docker container’ında basit bir tek parça uygulamasını çalıştırmayı, aynı uygulamayı mikro hizmetler olarak dağıtmayı ve daha sonra kesinti süresi olmadan trafiği mikro hizmetlere geçirmeyi öğreteceğiz. Bu öğretici tamamladıktan sonra öğreticiyi ve içerisindeki kodu, AWS üzerinde kendi container’lı mikro hizmetlerinizi oluşturmak ve dağıtmak için bir şablon olarak kullanabilirsiniz.


Tek Parça Uygulama Mimarisi
node.js uygulamasının tamamı tek bir hizmet olarak bir container içerisinde çalışmaktadır ve her bir container diğer container’lar ile aynı özelliklere sahiptir. Bir uygulama özelliği talepte bir artış deneyimlerse tüm mimari ölçeklendirilmelidir.

Mikro Hizmetler Mimarisi
node.js uygulamasının her özelliği kendi container’ı içerisinde ayrı bir hizmet olarak çalışır. Hizmetler, diğerlerinden bağımsız olarak ölçeklendirilebilir ve güncellenebilir.
Tamamlama Süresi: 2 saat
Tamamlama Maliyeti: Bu mimaride kullanılan her hizmet AWS Ücretsiz Kullanım için uygundur. Ücretsiz kullanım sınırının dışındaysanız bu öğreticiyi tamamlamak size 0,25* USD’den daha aza mal olacaktır.
Kullanılan Teknolojiler:Bu öğreticiyi tamamlamak için şunları kullanacaksınız:
- Etkin AWS Hesabı**
- Metin düzenleyici: AWS,Atom’u öneriyor
- Tarayıcı: AWS, Chrome’u öneriyor
- Amazon EC2
- Amazon Elastic Container Service
- Amazon Elastic Container Registry
- Amazon VPC
- AWS CloudFormation
- Elastic Load Balancing
- Docker
- Github
- node.js
*Bu hesaplamada, öğretici boyunca önerilen yapılandırmaları uyguladığınız ve tüm kaynakların kullanımını 24 saat içinde sonlandırdığınız varsayılmıştır.
**Son 24 saat içinde oluşturulan hesapların, henüz bu projenin tamamlanması için gerekli kaynaklara erişimi olmayabilir.