IRM Terbaru - Upgrade Siebel ke IP17 +



Itu saja, cibir samping - mari kita bicara tentang yang abadi. Dalam posting ini Anda tidak akan menemukan semburan sukacita atau sedikit kemudahan. Karena itu untuk mereka yang bertarung dan mencari, melewati setiap putaran baru upgrade Siebel. Sejak 2013, Oracle telah melakukan kampanye untuk memodernisasi sistem CRM-nya secara mendasar. Sejauh ini, kami telah mengalami tujuh Paket Inovasi (dari IP13 ke IP19). Hingga 2013, rilis dirilis setiap 2-3 tahun, 5–6 tahun terakhir pembaruan Siebel diterbitkan lebih sering, mengikuti jadwal yang jelas: rilis minor (patchset) dirilis setiap bulan, versi fundamental baru (utama) diterbitkan setiap tahun dan sering kali ini berarti kebutuhan klien pemrosesan global atau bahkan "pengenalan ulang" sistem Anda. Untuk menyederhanakan upgrade Siebel, vendor mengembangkan IRM (Incremental Repository Merge) - fungsional yang memfasilitasi proses pemasangan versi baru dengan paket inovasi. Itu akan dibahas.

Prinsip IRM


Untuk memperbarui sistem ke versi baru dengan Paket Inovasi, Anda harus memperbarui repositori sistem. Untuk melakukan ini, bergabung dengan repositori versi baru.
Repositori adalah metadata sistem, mis. Skema segala sesuatu yang fungsinya. Selama proyek, pengembang-konsultan pelanggan (konsumen Siebel) membuat ribuan perubahan pada repositori. Namun, dalam pengiriman rilis dari Oracle, perubahan ini tidak ada, dan vendor sendiri, memodifikasi sistem, menambahkan metadata baru dan secara umum dapat sepenuhnya memproses skema objek tertentu.

Jelas, suatu mekanisme diperlukan di sini yang akan memungkinkan untuk menggabungkan perubahan yang dibuat oleh pengguna sistem dengan perkembangan baru dari Oracle. Untuk ini, IRM telah dibuat.

Tugas diselesaikan selama pemutakhiran Siebel

  1. Mempersiapkan repositori dan lingkungan untuk konsolidasi.
  2. Integrasi langsung pada lingkungan pembaruan (DEV) (IRM).
  3. Analisis dan penyelesaian konflik.
  4. Terapkan perubahan ke lingkungan pembaruan.
  5. Pengujian regresi.
  6. Koreksi semua cacat yang muncul selama pembaruan.
  7. Bermigrasi dari lingkungan peningkatan ke pra-produksi dan selanjutnya ke produksi.

Apa manfaat beralih ke IP17 +?

  1. Mesin baru: OpenUI - kemampuan untuk mengkonfigurasi antarmuka lebih dalam, meningkatkan kegunaan sistem.
  2. Analisis fungsionalitas perilaku pengguna dalam sistem (Usage Pattern Tracking) akan menciptakan UX yang unik.
  3. Dukungan lintas-browser: IE tidak lagi menjadi batasan - Anda sekarang dapat bekerja di Edge, Firefox, Chrome dan Safari.
  4. Alat WebTools (Komposer) memungkinkan Anda untuk membuat perubahan pada antarmuka dan logika bisnis sistem dari browser tanpa memerlukan reboot server, mis. tanpa downtime. Pengembangan prototyping lebih cepat.
  5. Teknologi CI / CD, otomatisasi transfer tambalan, pengembangan paralel, pengujian otomatis.
  6. Dukungan untuk teknologi integrasi REST, yang dapat diterapkan dengan baik saat berintegrasi dengan portal klien.
  7. Inovasi industri: dari membangun dashboard analitik yang indah di perpustakaan JS yang populer hingga Big Data dan teknologi Pembelajaran Mesin.

Kunci untuk peningkatan yang berhasil


IRM mendefinisikan serangkaian perbedaan dalam objek dan properti yang ada di repositori asli, dalam versi pelanggan dan dalam versi baru. Fungsionalitas memungkinkan, berdasarkan keputusan pengembang, untuk memilih metode untuk menggabungkan objek dan, pada tahap terakhir, memulai proses yang efektif untuk memigrasi repositori yang diperbarui dari lingkungan pembaruan ke yang produktif.

Selama merger, konflik muncul, yaitu, perbedaan antara properti dari objek repositori saat ini dan objek yang sama dari repositori versi baru.

Konflik non-kritis adalah ketidaksesuaian pada objek yang belum terpengaruh oleh pelanggan, mis. perbedaan antara repositori asli dan yang baru. 99% dari konflik semacam itu diselesaikan untuk repositori baru.

Konflik kritis adalah perbedaan objek antara repositori klien dan repositori baru.

Jika Anda mengikuti metodologi Oracle sejak awal proyek, peningkatan selanjutnya akan membutuhkan biaya minimal. Tetapi, sayangnya, seringkali praktik terbaik Oracle dikorbankan ketika memenuhi persyaratan pelanggan tertentu. Sebagai contoh, tabel sistem kadang-kadang diubah secara langsung melalui database, yang tidak diperbaiki dalam repositori Siebel. Atau mereka mengubah kunci pengguna (UK), dimensi dan jenis kolom standar dari tabel standar, yang sangat direkomendasikan tidak dilakukan Oracle. Ini membuat mustahil untuk secara otomatis membangun kembali tabel selama migrasi ke yang produktif dan akan memerlukan banyak manipulasi manual dengan tabel dan data. Selain itu, mengubah kunci dan kolom standar dapat memengaruhi kinerja proses baru yang dikembangkan untuk versi baru Siebel.
Oleh karena itu, penting bahwa sistem diimplementasikan di bawah pengawasan profesional bersertifikat dengan pengalaman implementasi yang luas.

Namun, hal yang paling penting dalam proyek peningkatan adalah perencanaan proses yang kompeten, di mana perlu untuk menyelesaikan beberapa masalah sekaligus.

Infrastruktur solusi

  • Siapa yang akan mengkonfigurasi infrastruktur:
    • menyebarkan server
    • mengatur OS
    • konfigurasikan RBS
  • Deskripsi lingkungan pembaruan. Di mana kita akan melakukan IRM?
  • Deskripsi lingkungan pengujian. Bagaimana kita menguji (termasuk sistem eksternal dan integrasi)?
  • Deskripsi lingkungan penyebaran. Apakah kita akan memperbarui produk saat ini atau mengatur lingkungan produksi paralel?

Rencana proyek terperinci (dengan mempertimbangkan distribusi tanggung jawab antara pelanggan dan kontraktor)

  • Harus diperhitungkan bahwa akan perlu untuk "membekukan" pekerjaan memperkenalkan fungsi baru kepada yang produktif.
  • Termasuk Anda perlu mempertimbangkan bahwa Anda perlu menginstal ulang semua paket fungsional yang masuk ke produktif setelah dimulainya proyek upgrade.

Rencana uji

  • Diperlukan skrip pengujian regresi.
  • Identifikasi mereka yang bertanggung jawab dan tentukan tim penguji dari CRM dan sistem eksternal.

Rencana implementasi

  • Buatlah daftar periksa untuk memperkenalkan peningkatan ke dalam produktif.
  • Buat paket rollback (ya, ya!;), Kalau-kalau terjadi kecelakaan saat upgrade.

Secara terpisah, masuk akal untuk melakukan audit penuh terhadap sistem (atau bahkan memesannya dari vendor) untuk mengetahui pelanggaran metodologi dan kesalahan implementasi teknis yang dibuat oleh pengembang. Audit ini dilakukan oleh spesialis Oracle bersertifikat, hasilnya dicatat dalam bentuk "milik" protokol Oracle Siebel:

  1. Laporan Konfigurasi (Kesalahan atau Pelanggaran dalam Konfigurasi Logika Bisnis)
  2. Laporan integrasi (kesalahan atau pelanggaran dalam objek integrasi)
  3. Laporan skrip (kesalahan atau pelanggaran dalam modul yang dapat diprogram)
  4. Kesalahan dalam proses (kesalahan dalam alur kerja dan fungsi otomatis)

Faktanya adalah bahwa kesalahan dapat terjadi dalam fungsi yang dimodifikasi. Pada tahap pengujian regresi dari solusi gabungan, akan perlu untuk memahami secara tepat kesalahan apa yang muncul sebagai hasil dari kombinasi, dan mana yang semula.

Masalah Peningkatan Siebel Paling Penting
MasalahSolusi
Komposisi tabel, kolom, dan indeks dalam database tidak cocok dengan metadata di repositori, yang mencegah bergulirnya perubahan skema data.Manual bekerja untuk memperbaiki semua konflik.
Server pengguna dan skrip peramban, yang setelah pemutakhiran mulai menghalangi keberhasilan peluncuran sistem.Menonaktifkan dan menulis ulang (memperbaiki) skrip tersebut.
Volume data dan kinerja server database tidak memungkinkan melakukan pekerjaan dalam waktu yang obyektif (direncanakan).
  1. Pesan peralatan yang sesuai dengan ukuran untuk versi baru sistem.
  2. Anda mungkin perlu melakukan tuning kinerja sistem, debugging SQL lambat, dll.
Kurangnya skrip pengujian dan dokumentasi sistem lainnya.Menulis dokumentasi baru.
Repositori usang dalam lingkungan produksi.Bekerja memperbarui repositori.
"Sampah" konfigurasi infrastruktur server: komponen sistem yang tidak digunakan dimasukkan, perubahan parameter server dan profil perusahaan tidak didokumentasikan.Lakukan audit penuh atas infrastruktur, dokumentasikan konfigurasi sistem, nonaktifkan komponen server yang tidak digunakan.
Sistem menggunakan kustom ActiveX, yang pada versi baru menjadi tidak didukung, karena Oracle telah menolak dukungan untuk kerangka kerja ini.Tulis ulang ActiveX untuk menggunakan DISA (teknologi Siebel baru).
Versi OS dan DB yang sudah usang.Perencanaan bekerja untuk memperbarui perangkat lunak infrastruktur.
Masalah dengan sertifikat.HTTPS memerlukan sertifikat yang ditandatangani yang melewati validasi sistem.
Peningkatan sistem enkripsi, transisi ke AES.Anda harus mengenkripsi ulang semua data yang dienkripsi sebelumnya (kata sandi, dll.).
Pelatihan pengguna untuk OpenUI.Terlepas dari kenyataan bahwa antarmuka mempertahankan prinsip Siebel, dalam beberapa kasus, pelatihan ulang personel mungkin diperlukan.
Terjemahan pelaporan tertanam ke Oracle BI Publisher.Berlaku untuk versi sistem yang lebih lama tempat Laporan Aktuasi digunakan.
Paket PL \ SQL berhenti bekerja setelah peningkatan.Tinjau dan debug.

IRM terbaru, atau Cara meningkatkan ke Siebel terbaru (IP19)


Selama 2 tahun terakhir, perubahan besar telah terjadi dalam sistem Siebel, yang juga menyebabkan perubahan dalam pendekatan untuk memperbarui sistem.

Perubahan utama terkait dengan rilis IP17 pada 2017 dan pembaruan selanjutnya.

  • Model data sistem dikerjakan ulang, vendor menolak file kompilasi SRF yang digunakan pada startup server. Repositori Runtime telah muncul, yang memungkinkan Anda untuk membuat perubahan pada konfigurasi sistem tanpa me-reboot-nya.
  • Siebel Web Server telah menjadi komponen Siebel yang berdiri sendiri, sejak saat itu komponen seperti IIS dan Apache dari produsen pihak ketiga tidak lagi diperlukan. Siebel WebServer disebut Application Interface (AI), ini berjalan atas dasar wadah Tomcat. Semua koneksi ke AI dibuat hanya melalui HTTPS, mis. semua lalu lintas dienkripsi secara default. AI memiliki dukungan REST penuh untuk permintaan masuk dan keluar (teknologi REST memberikan fleksibilitas besar dalam menginstal perbaikan pada sistem dan dalam proses peningkatan repositori).
  • Komponen Gateway telah ditingkatkan (sekarang disebut Dynamic Gateway). Yang perlu diperhatikan adalah keseimbangan antar-komponen internal yang didesain ulang. Gateway (Gateway Elastic Load Balancer) sekarang bertanggung jawab untuk itu, yang membuat sistem penyeimbangan beban lebih fleksibel - sebelumnya fungsi ini dilakukan oleh server aplikasi.
  • Sistem secara resmi mendukung database Oracle 12 (dukungan untuk database Oracle 11g selesai).


Pada 2018, Oracle mengubah kebijakan rilis untuk Siebel CRM

  • Semua inovasi dan koreksi di masa mendatang akan dikirimkan sebagai pembaruan, yaitu patcheset yang diinstal dari kit distribusi ke versi saat ini (dimulai dengan IP17). Mereka akan berisi inovasi yang sebelumnya ditunjukkan oleh vendor dalam strategi pengembangan sistem.
  • Nama-nama tambalan akan menjadi lebih jelas, karena versi dirilis setiap bulan: misalnya, angka 18.4 berarti "April 2018".
  • Model pengiriman baru akan dimulai dengan versi 18.4. Versi terbaru dari model lama adalah 17.6. Untuk beralih dari 17.6 ke 18.4 Anda hanya perlu menginstal kit distribusi (sebagai tambalan, dan bukan sebagai upgrade IRM). Pembaruan bulanan berikutnya mungkin berisi fungsionalitas di mana Anda perlu mengunduh paket kecil perubahan melalui utilitas khusus. Selain itu, semua pembaruan akan bersifat kumulatif.
  • Karena perubahan model, klien yang beralih ke IP17 tidak akan lagi menghadapi masalah kurangnya patch untuk versi sistem mereka. Pada saat yang sama, proses peningkatan sistem sangat disederhanakan, biaya dukungan berkurang, dan pengenalan fungsi inovatif dipercepat.
  • Untuk meningkatkan, misalnya, ke versi 19 dari versi Siebel sebelumnya (hingga 17), perlu untuk menerapkan peningkatan standar ke versi 17, dan kemudian menggunakan model pembaruan baru.

Perubahan dalam pendekatan untuk meningkatkan ke IP17 +


Saat merancang infrastruktur dan melakukan pengukuran, Anda perlu mempertimbangkan infrastruktur server IP17 yang baru. Persyaratan untuk zat besi akan meningkat, karena Repositori Runtime membutuhkan lebih banyak sumber daya. Penyeimbangan antarmuka antarmuka aplikasi dan komponen Gateway yang aman dan aman merekomendasikan 3 komponen, bukan 2. Anda perlu meninjau dan memigrasi konfigurasi server dan profil server ke arsitektur IP17 yang baru.

Ini juga akan diperlukan untuk mentransfer semua artefak web, seperti templat HTML, JS, CSS, dll., Ke server web Antarmuka Aplikasi yang baru. Ngomong-ngomong, semua artefak web pada akhirnya akan pindah ke repositori sistem.

Langkah selanjutnya adalah memperbarui sistem operasi dan database ke versi yang didukung (Anda perlu memeriksa tab sertifikasi perangkat lunak Siebel untuk Dukungan Oracle) dan mengeluarkan sertifikat HTTPS yang benar.

Terakhir, Anda harus menjalankan IRM untuk yang terakhir kalinya, dan pembaruan versi lebih lanjut hanya akan dilakukan melalui pemasangan tambalan.

Jika bersamaan dengan peningkatan ke IP17 + Anda sedang mengembangkan fungsionalitas baru pada versi sistem Anda saat ini, maka akan perlu untuk menguji ulang dan memperbarui dokumentasi yang menyertainya. Dan pengembang dan administrator dilatih untuk bekerja dengan teknologi Workspace, Alat Migrasi, dan Konsol Manajemen Infrastruktur Siebel yang baru.

Anda dapat menentukan pendekatan untuk peningkatan, yang tergantung pada versi Anda saat ini, dari tabel ini:

Versi Sumber ***Versi targetTingkatkanIRMPendekatanDeskripsi
17.0 - 17.6
18.4-18.12
19.1-19.x
19.xVPeningkatan Satu Langkah TambahanTerapkan pembaruan 19.x. Dalam beberapa kasus, tergantung pada konten dalam pembaruan untuk mengambil, proses IRM (Incremental Merge) mungkin diperlukan.
16.0 - 16.x
15.0 - 15.x
8.2.2.0 - 8.2.2.4
8.1.1.0-8.1.1.14 SIA
8.2.1.x SIA
8.2.x SIA
8.1.1.0-8.1.1.7 LAUT
19.x
V
Upgrade Dua Langkah
Instal 17.0 binari
Lakukan pemutakhiran basis data lengkap (Peningkatan Pengembangan + Peningkatan Produksi)
> Pasca peningkatan, repositori Pelanggan Baru yang dihasilkan melalui gabungan repositori 3-arah berisi semua konten rilis 17.0.
Terapkan pembaruan 19.x
8.0.x SIA / SEA
7.8.2.x SIA / SEA
7.7.2.x SIA
7.5.3.x SIA
19.xVUpgrade tiga langkahLakukan peningkatan penuh ke rilis dasar SIA 8.1.1
Lakukan tambalan IRM dari 8.1.1 SIA ke 17.0
Terapkan pembaruan 19.x
7.5.3.x LAUT
7.7.2.x LAUT
19.x
V
Upgrade tiga langkah
Lakukan peningkatan penuh ke 8.1.1 rilis dasar SEA
Lakukan tambalan pemutakhiran penuh dari 8.1.1 SEA ke 17.0
Terapkan pembaruan 19.x

*** Untuk informasi lebih lanjut tentang rilis SEA dan SIA Siebel CRM, silakan merujuk ke artikel Dukungan Oracle Saya 1514115.1 .

Akhlak


Jelas, proyek-proyek seperti itu membutuhkan keterlibatan konsultan berpengalaman (yah, tanpa mereka) yang mampu meramalkan dan menyiasati jebakan, kompeten merencanakan proses pemutakhiran di mana pelanggan tidak akan kewalahan. Yaitu meminimalkan dan bahkan menghilangkan risiko downtime sistem yang berkepanjangan, kehilangan data, kesalahan kritis dalam proses bisnis setelah peningkatan. Misalnya, pilihan kunci tabel yang salah dapat memerlukan pemrosesan proses skala besar dalam sistem - dan kemudian pembaruan sederhana berisiko berubah menjadi proyek selama beberapa bulan.

Maxim Chugunkin, kepala kelompok arsitektur sistem, Jet Infosystems

Source: https://habr.com/ru/post/id449262/


All Articles