Günümüzde, dijital dönüşüm işletmeler için kaçınılmaz bir gerçek ve gereklilik halinde. Bu dönüşüme ayak uydurmak, işletmelerin sürdürülebilir bir gelişme sağlaması için çağımızın vazgeçilmez bir ön koşulu olarak karşımıza çıkıyor. Bu koşulu yerine getirebilmenin en hızlı yolu ise şüphesiz dijital dönüşüm araçlarının bulut hizmeti olarak temin edilmesi yolundan geçmekte.

Fakat bazı uç durumlarda, bulut hizmetlerin yerine “on-premise” çözümlere ihtiyaç duyuluyor. Alışkanlık, güvenlik ve finansal stratejiler gibi pek çok parametreler söz konusu bu ihtiyacı belirlemekte.

Sensemore olarak biz, makina sağlığı takibi ve kestirimci bakım alanında uçtan uca bulut hizmeti sunmaktayız. Ürettiğimiz IoT sensörler, ölçüm verilerini internet üzerinden bulut uygulamamıza göndermekte ve ardından tüm analiz ve alarm raporlama işlemleri, bulut ortamındaki uygulamalar üzerinden gerçekleştirilmekte.

Odağımızı bulut uygulama ve çevre araçları geliştirmeye vermiş olsak da on-premise gereksinimlere cevap verebilmemiz gerekiyor.

On-premise uygulamaların zorlukları

On-premise uygulamanın en büyük mücadelelerinden biri ortam farklılıklarından oluşan problemlerdir.

  • Kurulacak uygulamanın dağıtımı,taşınması
  • Bağımlı uygulama ve kütüphanelerin kurulması
  • işletim sistemi tutarlılığının sağlanması
  • Güncellenebilirlik

Bu listeye muhtemelen pek çok madde daha eklenebilir ancak bu haliyle bile konuyu özetliyor. “On-premise” uygulamalarda söz konusu gereksinimler kullanıcı firma tarafından sağlanmalı/tahsis edilmeli. Bunun için kullanıcı firmanın IT yetkilileri ile irtibat ve mutabakat sağlamanız gerekiyor. Doğal olarak bu desteği sağlayabilecek bir IT altyapısına sahip olunması gerekiyor.

Aslında bu problemlerin pek çoğuna cevap ürettiğini bildiğimiz bir teknoloji var. Docker

Docker

En kaba haliyle Docker, uygulamalarınızı platform bağımsız ve bağımlılık-bağımsız bir şekilde taşımanıza ve çalıştırabilmenize olanak sağlayan bir teknoloji. “Dokerize” edilmiş uygulamanızı “docker image” olarak dağıtabilirsiniz.

Fan System Failure Diagram

Şekil 1. Fan Sistemi Arıza Şeması

Bir kez dockerize edilen uygulamalar, docker engine çalışan herhangi bir ortamda çalışabilirler.

İşletim sisteminden bağımsız, ek uygulama ve kütüphane gereksinimlerinden bağımsız.

Bir geliştirici olarak uygulamanızın nerede çalıştığını umursamamak çok iyi bir his 🙂

Gerçek dünyada Docker ile on-premise uygulama kurulumu

Biz de docker’ın gücünü arkamıza aldık. On-premise çalışacak kısımları içeren bir uygulama yazdık ve dockerize ettik.

Sonunda müşterimizden istediğimiz sadece iki şart vardı.

  • İnternet erişimi
  • Docker engine kurulu bir sunucu

Devreye alım için randevu aldık ve firmayı ziyarete gittik. Docker uygulamamızı sunucuya indirdik ve aşağıdaki komutu çalıştırdık.

~/sensemore-iot-management$ docker-compose up

Evet!, sadece bir komut. Ve geri kalan her şey Docker sayesinde büyülü bir şekilde hata çıkmadan devam etti. Uygulama dakikalar içerisinde host bilgisayara yüklendi, çalıştırıldı ve devreye alım tamamlandı.

Docker ile kurulumlar hızlı,uygulamalar erişilebilir, güvenli ve ölçeklenebilir. Tam da bir dijital dönüşüm medyumundan beklenen özellikler.

İlgili Bloglar