Bazı geliştiriciler, kendilerini Java, .NET ve JavaScript ortamlarının dışına çıkaran veya onları IDE'lerinden, otomatik test çerçevelerinden ve devops platformlarından ayıran düşük kodlu platformlar kullanma düşüncesine kapılırlar. Diğerleri, hızlı uygulama geliştirmeyi sağlayan, karmaşık entegrasyonları destekleyen ve mobil kullanıcı deneyimleri sunan araçlar olarak düşük kodlu platformları benimsemiştir.
Ancak geliştiriciler, düşük kodlu platformları ve yeteneklerini basitçe göz ardı etmemelidir. İşletmeler, çoğu BT ekibinin sağlayabileceğinden veya destekleyebileceğinden daha fazla uygulama geliştirmeye ihtiyaç duyar. BT her şey için düşük kodlu bir platform kullanmayabilir, ancak geliştirmeyi hızlandırmaya ve ek faydalar sağlamaya yardımcı olabilir.
Neredeyse yirmi yıldır düşük kodlu, kodsuz, vatandaş geliştirme ve diğer hızlı geliştirme araçlarını ele alıyorum. Günümüzün platformları, ekiplerin çok çeşitli uygulamaları sunmasına, desteklemesine ve genişletmesine olanak tanır. Müşteri deneyimleri sunmak, iş akışlarını kolaylaştırmak, veri entegrasyonlarını otomatikleştirmek ve veri görselleştirmelerini desteklemek için dijital dönüşümlerde kullanılırlar.
Pek çok şirket, COVID-19'a yanıt olarak uygulamalar geliştirmek, eski uygulamaları modernize etmek veya birden çok platformda entegrasyonları otomatikleştirmek için düşük kodlu platformlar kullandı.
Düşük kodlu platform avantajları
Düşük kodlu platformlar bugün çok daha açık ve genişletilebilir ve çoğunun API'leri ve platformu genişletmek ve entegre etmek için başka yollar var. Yazılım geliştirme yaşam döngüsü etrafında, uygulama planlamasından dağıtım ve izlemeye kadar farklı yetenekler sağlarlar ve birçoğu ayrıca otomatik test ve geliştirme platformları ile arayüz oluşturur. Düşük kodlu platformlar, özel yönetilen bulutlar, genel bulut barındırma seçenekleri ve veri merkezi dağıtımları dahil olmak üzere farklı barındırma seçeneklerine sahiptir. Bazı düşük kodlu platformlar kod oluşturuculardır, diğerleri ise modeller üretir. Bazıları daha çok SaaS gibidir ve yapılandırmalarını ifşa etmez.
Düşük kodlu platformlar ayrıca farklı geliştirme paradigmalarına hizmet eder. Bazıları geliştiricileri hedefler ve hızlı geliştirme, entegrasyon ve otomasyon sağlar. Diğerleri, hem yazılım geliştirme uzmanlarını hem de vatandaş geliştiricileri, işbirliği yapmak ve uygulamaları hızla geliştirmek için araçlar ile hedefler.
Burada profili verilen yedi platformu seçtim çünkü birçoğu on yıldan uzun süredir düşük kodlu çözümler sunuyor, müşteri tabanlarını genişletiyor, yetenekler ekliyor ve genişletilmiş entegrasyon, barındırma ve genişletilebilirlik seçenekleri sunuyor. Birçoğu Forrester, Gartner ve diğer analist raporlarında geliştiriciler ve vatandaş gelişimi için düşük kodlu platformlarda yer almaktadır.
Salesforce, SAP, ServiceNow ve Cherwell gibi düşük kod yetenekleri sunan kurumsal platformları ve diğer iş süreci yönetimi (BPM) platformlarını, proje yönetim araçlarını, iş akışı uygulamalarını ve veri görselleştirme platformlarını hariç tuttum. Son zamanlarda, genel bulutlar düşük kod konusunda daha ciddileşti. Gelecekteki bir makalede AWS, Azure ve Google Cloud'daki düşük kod seçeneklerini ele almayı planlıyorum.
Düşük kodlu platform kullanım örnekleri
İşletmelerin düşük kodlu platformları yalnızca basit iş akışları, entegrasyonlar, formlar, veri görselleştirmeleri ve elektronik tablo değişimleri için seçmesi ve kullanması yanlış bir isimdir. Bu efsaneyi çürütmeme izin verin.
Aşağıdaki listeden, geliştiriciler müşteriye yönelik uygulamaları hızla geliştirmek, veri yoğunluklu iş akışlarını tasarlamak ve entegrasyonları otomatikleştirmek için düşük kod kullanıyor. Bunların çoğu, birden çok sisteme bağlanan ve düşük kodlu platformlar tarafından sağlanan yetenekler ile yazılım geliştiricileri tarafından uzantılar aracılığıyla oluşturulan diğer yeteneklerden oluşan bir karışım içeren karmaşık uygulamalardır.
İşte bu platformlarda geliştirilen uygulamalardan bir örnek.
- Appian, geliştiricilerin, bir müşteri yolculuğunu destekleyen, iş operasyonlarını optimize eden ve ilkeler ve düzenlemelere uyumu zorunlu kılan uygulamaları tanımlama gibi kurumsal iş ihtiyaçları için hızla çözümler oluşturmasına olanak tanır. Ryder, mobil öncelikli bir rezervasyon sistemi geliştirmek ve işlem süresini yarıya indirmek için Appian'ı kullandı. Bayer, raporlama süresini saatlerden dakikalara düşürmek için klinik araştırmalar ve otomatik süreçler için birden fazla arka uç sistemi entegre etti.
- Boomi Flow, otomasyon kullanım durumlarına, mobil uygulamalara, yerleşik iş akışlarına ve kurumsal işbirliğine hitap eder. Kamyon taşımacılığı hizmetleri şirketi AM Transport, Salesforce, ERP sistemleri ve çoklu ulaşım yönetim sistemlerinden gelen verileri alıp analiz ederek elektronik veri değişimi (EDI) maliyetlerini% 50 azaltmak için Boomi'yi kullandı. Cornell, Sussex Üniversitesi ve Flinders Üniversitesi gibi üniversiteler, birden çok platformda entegre olmak, sanal öğrenme ortamlarını güncellemek ve işe alım sürecini kolaylaştırmak için Boomi'yi kullanıyor.
- Caspio, müşteri deneyimlerini ve dahili iş akışlarını optimize ederek işletmelerin özel uygulamalar geliştirmesine yardımcı olur. Tennessee Sağlık Bakanlığı, 20.000 eyalet varlığını izleyen bir BT varlık yönetimi sistemi oluşturdu. ABD'deki en büyük sıkıştırılmış doğal gaz filosunun operatörü olan JW Power, özel portallar, intranetler ve bir düzineden fazla BT / operasyon uygulamasını devreye aldı.
- Mendix, müşteriye yönelik uygulamalar, mobil deneyimler ve gölge BT için değiştirmeler dahil olmak üzere geleneksel olarak çok çeşitli teknik ve iş uzmanlığı gerektiren kullanım durumlarında mükemmeldir. Rabobank, Mendix ile gelişmiş, tüketiciye dönük, dijital müşteri deneyimi sunarak BT maliyetlerini de% 50 düşürdü. Zurich Insurance Group, bir selfie isteyerek ileriye dönük hayat sigortası teklifleri sağlayan FaceQuote'u hızla geliştirdi.
- OutSystems, işletmelerin üç geniş kategoride uygulamalar geliştirmesine yardımcı olur: eski modernizasyon, iş yeri yeniliği ve müşteri deneyimi dönüşümü. Oakland şehri OutSystems'i kullanarak tek oturum açma portalı ile vatandaşlar için dijital hizmetleri dönüştürdü ve Humana, insanların COVID-19 test konumlarını bulmalarına yardımcı olmak için bir müşteri deneyimi uygulaması geliştirdi.
- Quick Base, ağırlıklı olarak bir organizasyondaki dinamik operasyonel süreçlere gerçek zamanlı görünürlük sağlamak için kullanılır. Geisinger Health System, çalışanları yeniden atayan ve kritik ihtiyaçların olduğu noktalardaki boşlukları dolduran bir COVID operasyonel uygulaması geliştirmek için Quick Base'i kullandı. Petrol ve gaz endüstrisindeki Metso ve Enel Green Power Kuzey Amerika gibi diğer şirketler de COVID ile ilgili operasyonel değişiklikleri desteklemek için uygulamalar geliştirdi.
- VisionX, karmaşık veri setlerinin kutudan çıkar çıkmaz yazılımın bulunmadığı veya yeterince esnek olmadığı özel süreçlerle birlikte mevcut olduğu durumlarda özellikle güçlüdür. Bazı örnekler arasında kayak alanı araçları için filo yönetimi, işbirliğine dayalı araştırma için bilimsel proje yönetimi ve kuantum bilgisayarlar için yapılandırma ve varlık yönetimi yer alır.
Düşük kod, SDLC ve devops
Düşük kodlu platformlar, geliştirme yaşam döngüsünü desteklemek için farklı yeteneklere ve yaklaşımlara sahiptir. Bazıları hızlı, basitleştirilmiş geliştirmeye odaklanır ve büyük ölçüde platformlarında tam geliştirme yaşam döngüsünü destekler. Diğerleri bunu bir adım daha ileri götürür ve yazılım geliştirme uzmanları ile vatandaş geliştiricilerin uygulama geliştirme konusunda işbirliği yapmasına olanak tanıyan farklı deneyimler ve entegre yetenekler sunar. İşletmeleri hedefleyen düşük kodlu platformlar, devops araçları ve barındırma seçenekleriyle daha fazla entegrasyon sunar.
Aşağıda, farklı düşük kodlu platformların uygulama geliştirmeyi, entegrasyonu, uzantıları, testleri ve dağıtımı nasıl etkinleştirdiğinin bir özeti verilmiştir.
- Appian, yerel dağıtım araçlarına sahiptir ve ayrıca Jenkins gibi devops araçlarıyla entegre olabilir. Geliştiriciler, Java ve JavaScript'te geliştirilen eklentilerle Appian Integration SDK ile platformu genişletebilirler.
- Boomi Flow, REST API'lerine dayalı açık bir mimari yığın ve kapsamlı bir entegrasyon bağlayıcıları kitaplığı sunar. Yerleşik bir hata ayıklayıcıya ve otomatik sürümlemeye sahiptir ve geliştirme, test ve diğer yaşam döngüsü ihtiyaçları için birden çok kiracıyı destekler. Geliştiriciler ayrıca Git, GitLab, Jenkins ve diğer kaynak kodu sistemleriyle entegre olabilir.
- Caspio, gerçek zamanlı önizleme ve uygulama sürümleme dahil olmak üzere öncelikle platform içinde destekli geliştirme desteği sağlar. Özelleştirme JavaScript ile, SQL ile, Caspio'nun REST API'si kullanılarak ve Zapier gibi entegrasyon platformları aracılığıyla yapılabilir.
- Mendix Cloud; birikim yönetimi, sürüm kontrolü, test ve dağıtımı içeren tam SDLC'yi destekler. Geliştirme ekipleri bu yeteneklerden yararlanabilir veya Jira, Jenkins ve yakında Git gibi araçlarla entegrasyonları kullanabilir. Uygulamalar Mendix Cloud, AWS, Azure, GCP veya şirket içi sistemlere dağıtılabilir ve Cloud Foundry, Kubernetes ve Docker gibi konteyner teknolojileriyle birleştirilebilir. Geliştiriciler, Mendix yeteneklerini Java eylemleri, ön uç JavaScript ve TypeScript eklenebilir widget'lar ve diğer genişletilebilirlik seçenekleriyle genişletebilir.
- OutSystems, bir proje ekibinin çeşitli üyelerinin ihtiyaç duyduğu özel araçları sağlar ve geliştirme adımları, TrueChange olarak adlandırılan bir platform katmanı ile birbirine bağlanır. OutSystems, geliştiricilerin platformlarında uygulama oluştururken geleneksel kodlamaya geri dönmek zorunda kalmaları için birkaç neden olduğunu ve geliştiricilerin gerektiğinde özel kodu sorunsuz bir şekilde entegre edebileceklerini belirtiyor.
- Quick Base, uygulamaları otomatik olarak oluşturan ve barındıran tamamen entegre bir yığın. Geliştiriciler, Quick Base korumalı alan ile işlevselliği test edebilir, RESTful API ile işlevselliği artırabilir ve sürükle ve bırak entegrasyonu ve otomasyon yetenekleri için Quick Base Pipeline'lardan yararlanabilir.
- VisionX, Eclipse IDE ile entegre olan ve çift yönlü kod oluşturmayı destekleyen bir Java düşük kod platformudur. Bu mimari, geliştiricilerin herhangi bir sürüm kontrolü ve genel test otomasyon platformlarıyla çalışmasına olanak tanır. Uygulamalar, Jenkins veya diğer CI / CD araçları kullanılarak dağıtılabilir ve Tomcat, WildFly ve GlassFish gibi uygulama sunucularında çalıştırılabilir.
Düşük kodlu platformlar hız ihtiyacını karşılar
Bu düşük kodlu platform sağlayıcılarıyla konuşurken evrensel olan şey, işletmelerin ve geliştiricilerin, dahili iş akışı uygulamaları, müşteriye yönelik deneyimler, entegrasyonlar ve otomasyonlar geliştirme ihtiyacının artmasına yardımcı olma arzusudur. Kodlamayı ortadan kaldırmaya çalışmıyorlar, ancak geliştiricilerle ortak olmak ve birinci sınıf uygulamaları geliştirme ve genişletme yeteneklerini geliştirmek için adımlar atıyorlar.
Geliştiriciler, yeni araçlar ve paradigmalarla öğrenmeyi, test etmeyi ve denemeyi asla bırakmamalıdır. Düşük kodlu platformları gözden geçirmekten ve test etmekten kaçınıyorsanız, şimdi kolları sıvamanın ve bir kavram kanıtı denemenin tam zamanı.