Haberler online: perde arkasındaki teknoloji

bencede

New member


  1. Haberler online: perde arkasındaki teknoloji

Geliştirici ekip, Haberler online mimarisinin nasıl ortaya çıktığını anlatıyor ve bugün bir uygulamanın bizim tarafımızdan nasıl geliştirildiğini gösteriyor.


Bir süre önce bir okuyucudan bunun arkasındaki teknoloji hakkında bir soru aldık. sıcak çevrimiçi aslında öyle görünüyor Sorunu ele alır ve bir uygulamaya geliştirilmesi sırasında eşlik ederiz. Ancak önce, web teklifinin arkasındaki teknolojinin gelişimine kısa bir genel bakış var. sıcak çevrimiçi.

“Eğlendik, eğlendik, SUN’da Linux’umuz vardı…”


Efsaneye göre evin ilk web sunucusu yayıncının sunucusundaydı. iX koştu, ama o zamandan beri çok şey oldu. Bu web sunucusu CeBIT 1994’te sunuldu. Bir sonraki BT haber portalının ilk habercisi, Aralık 1995’teki izole BT raporlarıydı ve ardından “Newsticker” CeBIT 1996’da başladı. Daha 2000 yılında web sunucumuzun bir Sun’dan olacağını duyurduk. Hannover’deki E450’den Frankfurt’taki bir Plus.line sunucu kümesine. O zaman bile sunucuların önünde F5’ten iki yük dengeleyici (BIG-IP) vardı.

Meslektaşım Eckebrecht von Pappenheim, 2016 yılında 20. doğum günü vesilesiyle sistemlerimizin idari açıdan daha da geliştirilmesini özetledi. sıcak çevrimiçi bir arada. O zamandan beri değişen şey, örneğin, görüntü barındırma hizmetini Cloudimage hizmet sağlayıcısına yaptırdık, artık görüntü yeniden boyutlandırmasını kendimiz yapmıyoruz ve o sırada Kubernetes kümemiz hakkında okunacak hiçbir şey yoktu.

Büyük gemi mi küçük konteyner mi?


Bugünkü gelişmede sıcak çevrimiçi izlemek için, sadece bir uygulamanın gelişimini takip ediyoruz. Temel olarak bir uygulamanın bizimle başlamasının iki yolu vardır. Bir yanda sözde Daves var – bunlar küçük sunuculara benzeyen sanal sunucular. sıcak çevrimiçi Ben. Geliştiricilerimizin her birinin emrinde böyle bir Dave var, hatta bazıları farklı. Kod tabanını ve yapılandırmaları güncel tutmak için genellikle orada SSH, Ansible ve Git çekme yoluyla oturum açarsınız. Sunucu işletim sistemimiz olarak Debian’a bağlı kaldık ve şu anda Buster’ın keyfini çıkarıyoruz. Dave’in ayrıca kendi boyama önbelleği vardır, ancak bu, geliştirme için kolayca açılıp kapatılabilir, sonuçta geliştirme sırasında “eski” içeriği görmek her zaman yararlı değildir.


“Dave” adı nereden geliyor? Muhtemelen “Dev” e dayanan bir kelime oyunu, ancak buradaki neredeyse hiç kimse onu tam olarak yeniden oluşturamaz.


Nostalji ister misiniz?


Geçmişle uğraşmak istiyorsanız, geçmişte bunun arkasındaki teknoloji hakkında konuştuğumuz gönderilere bağlantılar içeren küçük bir koleksiyon bulacaksınız. sıcak çevrimiçi bildirdiler.





Daves üzerinde uygulama geliştirmenin aksine, Docker görsellerinde paketlediğimiz Node.js tabanlı uygulamalarımız da giderek artıyor. Bunlar daha sonra yerel cihazda kolayca geliştirilebilir. Docker kapsayıcıları ve düğüm paketleri için ayrı kayıt defterlerimiz var: biri özel kapsayıcılar ve paketler için, diğeri yalnızca önbellek olarak.

Bizden başlayanlar hangi cihazın çalışacağını seçiyor ve bu nedenle bölümde Mac’lerimiz, Windows çalıştıran bilgisayarlarımız ve tabii ki bazılarının Linux çekirdekleri var. Kural olarak, hepimiz hareket halindeyken (Corona’dan bağımsız olarak) çalışabilmek ve kollarımızın altına bir kule sıkıştırmak zorunda kalmadan cihazla birine hızlıca gidip bir şeyler gösterebilmek veya tartışabilmek için dizüstü bilgisayarlarla donatıldık.

Yayınlayın, paylaşın, test edin


Kodun nerede oluşturulduğuna bakılmaksızın, paylaşılan bir Git sunucusunda sürümü oluşturulur. GitLab’ı Git ön ucu olarak ve sürekli entegrasyon için kullanıyoruz. Testler, her işlemden sonra otomatik olarak çalışır. Burada biraz projenin doğasına bağlıdır: test, Dave benzeri bir makinede (sanallaştırılmış) veya kapsayıcılı bir uygulamaysa Hannover Kubernetes kümesinde gerçekleştirilebilir.

Bir test ve beta sisteminde, bir uygulamayı veya kod değişikliğini hayata mümkün olduğunca yakın bir ortamda test edebiliriz. Teknik olarak bunlar, yük dengelemenin dışında bırakılan iki canlı küme sunucusudur.

Bitti mi? onunla dışarı


Tüm testler başarılı olursa, kod ana dalda birleştirilir ve GitLab CI kullanılarak dağıtılır. Konteynerler söz konusu olduğunda, bundan böyle Frankfurt’taki Kubernetes kümemiz tarafından teslim edilecekler, aksi halde gerçek makinelere sahip sunucu kümemiz teslimatla ilgilenecek – burada Octos’tan bahsediyoruz, tam olarak 14 makine var . Bunlar istemcilerle doğrudan iletişim kurmaz, ancak aralarında bir yük dengeleyici (F5’ten BIG-IP) ve editoryal sayfaların yeterli önbelleğe alınmasını sağlayan bir vernik bulunur.

CSM uzantısı


Uygulamalarımıza ek olarak İçerik Yönetim Sistemi (CMS) bulunmaktadır. Bir canlı ve bir yedek olmak üzere iki sunucu içerir. CMS’de, editörler tüm içeriği koyar. sıcak çevrimiçi okunabilir. Bununla birlikte, teslimat artık doğrudan CMS aracılığıyla değil, neredeyse yalnızca, çıktısı daha sonra işlenen ve bize geliştirme için daha fazla özgürlük sağlayan bir JSON arabirimi aracılığıyla yapılıyor.

Bu da bizi küçük teknoloji yolculuğumuzun sonuna getiriyor. Web geliştirmedeki hızlı değişimler sayesinde, önümüzdeki yıllarda kayda değer bazı değişiklikler olacağı kesin.


(hehe)



Haberin Sonu
 
Üst