Dijital dönüşüm araçlarının en hızlı devreye alınma yolu bulut hizmeti olarak temin edilmeleridir; bulut yerine on-premise çözüm gerektiğinde ise Docker, kurulumu dakikalar içinde tamamlanan platform bağımsız bir yol sunar. Bu yazıda on-premise kurulumların zorluklarını, Docker’ın bu zorluklara nasıl cevap verdiğini ve gerçek bir sahada tek komutla tamamlanan devreye alma sürecini anlatıyoruz.

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.

Konteyner mimarisi: konteynerler ve kütüphaneleri host işletim sistemi üzerinde çalışırken

Şekil 1. Konteyner mimarisi: konteynerler ve kütüphaneleri, host işletim sistemi üzerinde çalışır.

Bir kez dockerize edilen uygulamalar, docker engine kurulu ve çekirdeği ile işlemci mimarisi uyumlu olan herhangi bir host üzerinde çalışabilirler. İmaj, kendi uygulama ve kütüphane bağımlılıklarını beraberinde taşır; bu nedenle host tarafında ayrıca kurulmaları gerekmez. 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.

Sık sorulan sorular

Dijital dönüşüm araçları bulut olarak mı yoksa on-premise olarak mı devreye alınmalı?

Dijital dönüşüm araçlarının en hızlı devreye alınma yolu bulut hizmeti olarak temin edilmeleridir. Ancak alışkanlık, güvenlik ve finansal stratejiler gibi parametreler nedeniyle bazı uç durumlarda bulut yerine on-premise çözümlere ihtiyaç duyulur.

On-premise uygulama kurulumunun en büyük zorlukları nelerdir?

En büyük zorluklar ortam farklılıklarından kaynaklanır: uygulamanın dağıtımı ve taşınması, bağımlı uygulama ve kütüphanelerin kurulması, işletim sistemi tutarlılığının sağlanması ve güncellenebilirlik. Bu gereksinimler kullanıcı firma tarafından karşılandığı için firmanın IT yetkilileriyle mutabakat ve yeterli bir IT altyapısı gerekir.

Docker nedir ve on-premise kurulumu nasıl kolaylaştırır?

Docker, uygulamaları platform bağımsız ve bağımlılık-bağımsız biçimde taşımanıza ve çalıştırmanıza olanak sağlayan bir teknolojidir. Bir kez dockerize edilen uygulama, docker engine kurulu ve çekirdeği ile işlemci mimarisi uyumlu olan herhangi bir host üzerinde çalışabilir; imaj kendi uygulama ve kütüphane bağımlılıklarını beraberinde taşıdığı için bunların host tarafında ayrıca kurulması gerekmez.

Docker ile bir on-premise kurulum için nelere ihtiyaç vardır?

Sensemore'un saha kurulumunda müşteriden istenen yalnızca iki şart vardı: internet erişimi ve docker engine kurulu bir sunucu. Uygulama sunucuya indirildikten sonra tek bir docker-compose komutuyla dakikalar içinde yüklenmiş ve devreye alım tamamlanmıştır.