Bu dikey pazar uygulama yazılım mimarisi kutsal grails biridir. Birçok en başarısız olmuş, denedim. Sharepoint bu konuda ne yaptığını görmek. Sen mimarisi göremiyorum, ancak kullanıcı arayüzü görebilirsiniz.
Karmaşıklık oldukça basmakalıp düzeyde ötesinde sürecine teknik okuryazar insanları eklemek gerekir. Örneğin, adında bir sigorta platformu ZygoWare bu işletme tarafından doğrudan özelleştirilmiş olabilir ki öncül altında yayınlandı. Uygulamada bu, bir sigorta poliçesi yönetim sistemi gibi bir şey üzerinde çok iyi çalışmak için değil eğilimindedir ve ürün uygulamak zor olduğu için bir üne sahiptir.
Salesforce.com gibi bir şey ya da bir online mağaza üreticisi için ürün basittir, bu yüzden doğrudan son kullanıcı özelleştirme ulaşmak daha kolay olacaktır.
Bir noktada ben bir sigortalama ürünü belirterek dahil oldu. Böyle bir ürün özelleştirme destekleyen birkaç temel yönü vardır:
Veritabanı şeması - sistemi özel nitelikleri ile yapılandırılmasını sağlar. Ticari sigorta bir sözleşme rekor 200 alanlar olabilir ve aynı zamanda birçok kompleks yapıların, altında oturan olabilir.
Kullanıcı arabirimi. Sistemi bu kayıt gerekir, böylece bir form üzerinde özel alanlar için bir araç gereklidir. Ayrıca diğer ekranları ve veritabanı tabloları ayarlamak gerekebilir.
Iş kuralları. Sen yapılandırılabilir iş mantığını desteklemek için bir iş kuralları motoru kullanmak isteyebilirsiniz. Bu kendi başına oldukça karmaşık alır ve kural setleri tasarlarken analisti iş alanı ve sistem mimarisi hem de derinden aşina olması gerekir.
İş akışları. İş akışları hacmi iş rigeur ve hem de büyük ticari işine yavaş yavaş girmektedir. Abonelik pazarlarda iş akışları ya da aslında iş akışına katılmak için olanaklara sahip olmayabilir üçüncü partiler dahil.
Ürünler. Bir platform birden fazla sigorta ürünleri (örneğin Commericial mülkiyet, hayat / sağlık, deniz kargo, motor, deniz enerji) desteklemek gerekebilir. Şirketinizde her bölüm için farklı bir politika yönetim sistemi (tipik Lloyds sendikası 50-200 çalışanı) sizin platformu muhtemelen özel ekranlar, iş akışları ve iş kuralları için içeren bir şekilde farklı ürün çizgileri desteklemesi gerekir dağıtmak zorunda kalmamak için Farklı ürünler.
Bu yazılım özelleştirme karmaşık sonunda yaşıyor. Uygulamada, bu gibi yazılım başarıyla bir iş çözümü uygulamak için analist ve geliştirme becerileri gerektirir. Etki ve ürün onlar uzman beceri olmadan uygulanması mümkün olmadığı yeterince karmaşıktır.
Buna dayanarak, bir sistem özelleştirme benim yaklaşım birkaç temel ayağı vardır:
Recognise who will actually be customising the system
Onları uygun olarak inşa. Doğru seviyesinden durumda analistler ve geliştiriciler satıcı için çalışan, in-house (müteahhit ve kadrolu personel) veya bir üçüncü taraf danışmanlık bir takım. Soyutlama uygun düzey sağlayan bir betik dili (bir başına ürün bazında) uzantısı, form oluşturma aracı (örneğin QT tasarımcısı veya Visual Studio gibi), bir veritabanı şeması yönetim aracı ve muhtemelen böyle Ilog gibi bir kural motor. Bir on-line mağaza üreticisi durumunda bir güç kullanıcı makul kendilerini bunu nasıl anlamaya olabilir.
Address what needs to be customised
Bir sigorta platformu durumda bir ölçüde ısmarlama sistemi yayıyoruz bir düzeyde özelleştirme olacaktır. Bunun için sistem mimarisi uzantıları regresyon testinde tüm sistem gerek kalmadan takılı olması için izin vermelidir. Bir online mağaza durumda ölçüde görüntüler düzenini özelleştirme ve ödeme sağlayıcıları ile hesap bilgilerini yapılandırma.
Don't delude yourself about the complexity of the problem.
Doğal seviyesinin ötesinde bir sistem aşağı aptal kalkmayın. Tarih onlar son kullanıcıların karmaşık iş uygulamaları oluşturmak ve korumak için kullanabileceğiniz bir platform yapmak düşündüm insanlarla doludur. Böyle bir ürünün only başarılı ticari örnek bir tablo. Bu pratikte nasıl çalıştığını iyi görmek isterseniz, büyük bir finans şirketi arka ofiste çalışan bazı vakit deneyin.
Böyle FSA 'son kullanıcı bilgisayar ve bu tür sanayi düzenleyici ortamlarda loş bir görünüm alır gibi çoğu düzenleyici otoriteler zaman alıcı gibi süreçler üzerinde ÇYA ve manuel kontroller birçok FTE değerinde sürücü. O yüzden birileri rakamlar güvenli imzalanmasını kapalı hissediyorum böyle bir örgütün arka ofis içinde birden fazla alanlarda gereğinden yapılan aynı hesaplama ve manuel kontrol sağlamak için birbirlerine karşı uzlaşma sonuçlarını bulmak için oldukça yaygındır.