Fallacy #8: The network is homogeneous

Sudah jelas bahwa dunia kita sekarang semakin banyak komponen network dan aplikasi yang terlibat. Semakin banyak programming language dan platform yang berbeda-beda dan saya yakin hal ini akan semakin ramai dengan kemajuan teknologi. Sementara dulu mungkin untuk membangun aplikasi bisnis hanya ada Java dan .NET. Kebanyakan enterprise di bangun di atas kedua teknologi tersebut.

Sekarang kita memiliki Elixir, Erlang, Ruby on Rails, NoSQL, Golang dan masih banyak lagi teknologi baru yang menghiasi ekosistem distributed system ini. Hal ini tentu saja sangat menarik, karena kita kerap kali mengulangi hal yang sama mengenai sistem terdistribusi. Terutama mengenai hal interoperability. Tentu saja sekarang kita kerap akan menggunakan JSON over HTTP atau yang disebut dengan REST. Tetapi apakah hal tersebut compatible satu dengan yang lain ?

Hal yang kerap kali terjadi adalah kita akan membuat kembali suatu standard untuk melakukan interoperability. Teknologi lama di temukan sebagai teknologi baru. Kemungkinan kita akan membuat hal ini menjadi semakin chaos dalam 5 tahun lagi dan muncul standard dan kemudian akan menjadi stabil dalam 20 tahun kedepan. Kabar baiknya adalah job security. Selalu ada kebutuhan untuk melakukan integrasi dan custom software.

Banyak juga badan standarisasi untuk spesifik domain. Contohnya adalah Oil and Gas seperti Energistics. Dimana saya adalah salah satu anggotanya. Di badan standarisasi ini kita mencari titik temu dari banyak kebutuhan dan melakukan analisa. Hal ini melahirkan Energistics Transfer Protocol ( ETP ) yang dipakai di dunia oil and gas untuk high speed realtime streaming. Industry lain banyak juga yang lain seperti HRXML, Insurance dsb. Tetapi tetap saja hal tersebut tidak menyelesaikan masalah integrasi. System integrator tetap di butuhkan. Jadi jangan khawatir untuk kesempatan lowongan pekerjaan. :)

Bagaimana dengan sematic interoperability antar sistem ? Hal ini berhubungan dengan tipe data yang di lewatkan dari satu sistem ke sistem lain. Contoh dalam sistem rumah sakit, kita menerima object pasien dan akan melewatkan informasi tersebut ke tempat yang lain atau system medication. Salah satu problem adalah bahwa tidak semua pasien yang datang ke emergency room memiliki informasi data tanggal lahir. Tapi di medication system mereka memiliki peraturan bahwa tidak dapat memberikan obat untuk range usia tertentu. Hal ini menjadi permasalahan besar yang harus dibicarakan dengan kalangan bisnis. Karena ada sistem yang dapat menerima null value tetapi system yang lain tidak. Seperti contoh kasus tanggal lahir diatas. Hal ini bukan lagi masalah technical integration tetapi masalah semantic integration.Dan kita perlu kembali menelaah beberapa system untuk menyelesaikan masalah ini dan merubah data model dan logic.

results matching ""

    No results matching ""