Tuesday, June 30, 2020

Penjelasan Tentang EAI (Enterprise Application IN)

UAS EAI
Dosen Pengampu : 
Chandra Sukma Anugrah S.Kom

  1. Enterprise Application Integration (EAI) adalah proses program aplikasi komputer perusahaan untuk meningkatkan fungsionalitas dan kinerja. Pada dasarnya EAI melakukan share data antara aplikasi. EAI dapat memiliki beberapa tujuan, dapat menghubungkan database, berbagi data dan menyediakan database cadangan dalam kasus suatu masalah yang timbul. EAI juga dapat menyediakan data penyimpanan, menyalurkan data dari beberapa database menjadi satu untuk digunakan secara optimal. Bisnis juga menggunakan EAI untuk menyelesaikan transaksi bisnis tunggal pada beberapa system. Penggunaan yang paling inovatif EAI adalah untuk menciptakan sistem virtual umum. Dengan kata lain, EAI dapat berbaur serangkaian aplikasi dan/atau database ke satu mesin yang beroperasi kohesif. Hal ini tanpa diragukan lagi merupakan pilihan yang lebih kuat dari satu server yang beroperasi sendiri. Di antara alasan tersebut untuk mengambil keuntungan dari teknologi baru, seperti fungsi internet dan intranet. Enterprise Application Integration (EAI) adalah salah satu solusi yang umumnya digunakan untuk mengintegrasikan berbagai aplikasi dalam satu instansi atau perusahaan. mendeskripsikan bahwa fungsi EAI adalah mengkoneksikan beberapa interface dari dua atau lebih aplikasi yang berbeda dalam sebuah institusi/perusahaan. menyatakan bahwa prespektif dalam pengintegrasian ini terdiri dari pengitegrasian teknologi, layanan, data dan pengguan (user). Sedangkan membagi EAI menjadi tiga layer yaitu layer proses, layer transformasi data, dan layer tansportasi data.
  2. eXtensible Markup Language(XML) adalah perangkat lunak dan perangkat keras yang independen untuk menyimpan dan mengirim data.
    • XML adalah bahasa markup seperti halnya HTML
    • XML dirancang untuk menyimpan dan mengangkut data
    • XML dirancang untuk bersifat deskriptif sendiri
    • XML adalah Rekomendasi W3C

    Elemen XML terdiri dari tag awal, tag akhir, dan data di antaranya.
    Contoh:
             <director> Matthew Dunn </director>
Dokumen XML dasar adalah elemen XML yang dapat, tetapi mungkin tidak, menyertakan elemen XML bersarang.
Contoh:
    <books>
           <book isbn = “123”>
                  <title> Peluang Kedua </title>
                  <author> Matthew Dunn </author>
           </book>
      </books> 




  1. Web service atau juga disebut Web API (Application Programming Interface) adalah layanan yang memungkinankan dua buah sistem atau lebih yang saling independen dapat saling berkomunikasi seperti halnya client server melalui protokol HTTP. Menurut SherinaCode dalam blognya menulis, Web Service merupakan teknologi yang sesuai untuk menyediakan solusi integrasi proses dan data. Web service saat ini terdiri dari teknologi :
    • Simple Object Access Protocol (SOAP) yang merupakan teknologi transportasi dan pertukaran dokumen XML.
    • Web Service Definition Language (WSDL) merupakan antar muka web service yang menyatakan parameter masukan dan keluaran untuk pemanggilan servis secara eksternal, struktur penanda fungsi yakni cara pemanggilan (apakah hanya pemanggilan saja, pemanggilan dan pembalikan hasil dan sebagainya)
    • Universal Desciption, Discover, and Integration (UDDI) merupakan direktori yang menampilkan daftar layanan disediakan.   
    Contoh implementasi web service seperti yang ada di Detik.com :
    implementasi web service adalah di bagian komentar Detik.com. Setiap kali kita akan mengisi komentar di Detik.com, kita bisa menggunakan akun FB kita
  2. JSON merupakan kependekan dari JavaScript Object Notation. JSON sendiri dapat diartikan sebagai teks dengan format tertentu yang digunakan untuk memfasilitasi pertukaran data antar bahasa pemrograman. Apa maksudnya?

    • Teks. Format standar untuk pertukaran data adalah teks, mengapa teks? karena dengan teks, semua bahasa pemrograman dapat menerimanya.
    • Antar bahasa pemrograman: ya antar bahasa pemrograman (misal PHP ke Javascript). Setiap bentuk format pertukaran data, pasti ditujukan untuk berbagai bahasa pemrograman, meskipun juga dapat untuk satu bahasa pemrograman.
    1. Ada dua fungsi yang bisa kita gunakan untuk memanipulasi data JSON yaitu JSON.stringify() dan JSON.parse()
    •  Konversi Objek Menjadi Data JSON di Javascript Dengan JSON.stringify()
    JSON.stringify() adalah fungsi Javasript yang digunakan untuk mengubah objek maupun array pada Javascript menjadi data JSON

    Berikut contoh kode untuk mengubah objek menjadi data JSON di Javascript dengan JSON.stringify() : 

    const obj = {
      nama: 'Mamat',
      usia: 20,
      pekerjaan: 'Mahasiswa'
    };

    const jsonObj = JSON.stringify(obj);
    console.log(jsonObj);


    • Fungsi stringify di kode diatas akan mengkonversi objek obj, output yang dihasilkan adalah sebagai berikut :

    {"nama":"Mamat","usia":20,"pekerjaan":"Mahasiswa"}


    • Konversi Data JSON di Javascript Dengan JSON.parse()
    Kebalikan dari JSON.stringify(), fungsi dari JSON.parse() adalah untuk membaca data JSON kemudian mengkonversikan data tersebut menjadi objek Javascript sehingga objek tersebut dapat ditampilkan ataupun diubah kembali.
    Berikut contoh penggunaan JSON di Javascript dengan JSON.parse() :
    const obj = {
      nama: 'Mamat',
      usia: 20,
      pekerjaan: 'Mahasiswa'
    };
     
    const jsonObj = JSON.stringify(obj);
    const parseObj = JSON.parse(jsonObj);
     
    console.log(parseObj);
     
    // output : { nama: 'Mamat', usia: 20, pekerjaan: 'Mahasiswa' }

    • Output yang dihasilkan dari kode diatas adalah sebuah objek Javascript yang sudah di terjemahkan dari data JSON sehingga format dari objek tersebut sama persis dengan variabel obj sebelum di konversikan kedalam data JSON.


  3. Mungkin sebagian dari kita bertanya-tanya, apa sih kegunaan API itu? Apa yang menyebabkan API itu begitu populer dan banyak digunakan? Bagaimana cara kerja API tersebut? Untuk menjawab pertanyaan-pertanyaan ini maka mari kita bahas satu persatu secara mendetail.
    API adalah singkatan dari Application Programming Interface, dan memungkinkan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan. API terdiri dari berbagai elemen seperti function, protocols, dan tools lainnya yang memungkinkan developers untuk membuat aplikasi. Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fitur yang serupa. Penerapan API akan sangaat terasa jika fitur yang diinginkan sudah sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya. Misalnya: integrasi dengan payment gateway. Terdapat berbagai jenis sistem API yang dapat digunakan, termasuk sistem operasi, library, dan web. API yang bekerja pada tingkat sistem operasi membantu aplikasi berkomunikasi dengan layer dasar dan satu sama lain mengikuti serangkaian protokol dan spesifikasi. Contoh yang dapat menggambarkan spesifikasi tersebut adalah POSIX (Portable Operating System Interface). Dengan menggunakan standar POSIX, aplikasi yang di-compile untuk bekerja pada sistem operasi tertentu juga dapat bekerja pada sistem lain yang memiliki kriteria yang sama. Software library juga memiliki peran penting dalam menciptakan compatibility antar sistem yang berbeda. 
Aplikasi yang berinteraksi dengan library harus mengikuti serangkaian aturan yang ditentukan oleh API. Pendekatan ini memudahkan software developer untuk membuat aplikasi yang berkomunikasi dengan berbagai library tanpa harus memikirkan kembali strategi yang digunakan selama semua library mengikut API yang sama. Kelebihan lain dari metode ini menunjukkan betapa mudahnya menggunakan library yang sama dengan bahasa pemrograman yang berbeda. Seperti namanya, Web API dalam diakses melalui protokol HTTP, ini adalah konsep bukan teknologi. Kita bisa membuat Web API dengan menggunakan teknologi yang berbeda seperti PHP, Java, .NET, dll. Misalnya Rest API dari Twitter menyediakan akses read dan write data dengan mengintegrasikan twitter kedalam aplikasi kita sendiri.






Penjelasan Tentang EAI (Enterprise Application IN)

UAS EAI Dosen Pengampu :  Chandra Sukma Anugrah S.Kom Enterprise Application Integration (EAI) adalah proses program aplikasi k...