Hai, saya Fajrul Alfian, mahasiswa Universitas Telkom jurusan Sistem Informasi. Dalam rangka memenuhi tugas besar mata kuliah Enterprise Application Integration, kelompok kami ditugaskan untuk membuat sebuah aplikasi berbasis SOA (Service Oriented Application). Berikut laporannya :
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi termasuk internet dan network akhir-akhir ini telah membuat institusi perkantoran membutuhkan aplikasi yang saling terintegrasi untuk mempermudah para pegawainya dalam memperoleh berbagaimacam informasi mengenai data pegawai, melakukan absensi pegawai dan rekap absen pegawai.
Salah satu media yang dapat dipakai untuk menjembatani hubungan antara data pegawai satu komputer dengan komputer lainny adalah internet atau intranet. Aplikasi tidak lagi terbatas sebagai pemberi informasi yang statis, melainkan juga mampu memberikan informasi yang berubah secara dinamis dengan cara melakukan koneksi terhadap basisdata.
Pembuatan sebuah aplikasi tidak bisa terlepas dengan bahasa pemrograman, dalam hal ini penulis menggunakan .NET sebagai bahasa scripting dan MySQL sebagai database server. .NET dan MySQL adalah pasangan bahasa scripting dan database server yang banyak diminati akhir-akhir ini. Ketangguhan, jaminan keamanan yang tinggi, dan kemudahan mempelajari membuat keduanya banyak dipilih untuk digunakan.
1.2 Tujuan
Tujuannya adalah untuk mempermudah dalam pengelolaan data pegawai, absensi pegawai, dan rekap absen pegawai.
1.3 Pembatasan Masalah
Masalah yang dibahas pada Tugas ini adalah pembuatan enterprise application integration menggunakan SOA pengelolaan pegawai, absensi pegawai, dan rekap absensi pegawai yang berguna untuk para pegawai dan pihak manajer yang meliputi data data nip, nama, tgl lahir, dan alamat yang menggunakan bahasa pemrgraman .NET dan MySQL.
BAB II
LANDASAN TEORI
2.1 ENTERPRISE APLICATION INTEGRATION
Enterprise Application Integration 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 sistem.
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.
Mengapa perusahaan-perusahaan melakukan ini? Di antara alasan tersebut untuk mengambil keuntungan dari teknologi baru, seperti fungsi internet dan intranet. Terkait dengan ini adalah e-commerce dan komunikasi elektronik, seperti email dan konferensi video. Sebagian besar pengguna EAI merupakan bisnis besar yang memiliki persyaratan berbagi data besar.
Salah satu penggunaan terkenal EAI adalah dengan perusahaan kartu kredit dan badan pengawas lainnya yang tujuannya adalah untuk menangkap pencuri kartu kredit. EAI memungkinkan perusahaan-perusahaan secara efisien untuk melacak jutaan bit data dan menghubungkan data untuk tujuan tertentu. Penggunaan lain EAI populer adalah dengan lembaga keuangan yang ingin membantu pelanggan mereka menyelesaikan transaksi mata uang asing online.
Untuk membantu mengatur dan mensponsori penggunaan EAI, anggota perusahaan di seluruh dunia telah membentuk EAI Industry Consortium. EAIIC didedikasikan untuk mendapatkan hasil maksimal dari proses EAI sementara mereka juga berusaha menjamin bahwa praktek-pratek industri terbaik dapat diselenggarakan. EAI mulai digalakkan pada tahun 1990-an, sebagai usaha memenuhi kebutuhan solusi perangkat lunak terpadu untuk berbagi data mereka dan masalah integrasi.
2.2 SOA
SOA (service oriented architecture, arsitektur berorientasi layanan) adalah suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjang siklus hidupnya. SOA juga mendefinisikan dan menentukan arsitektur teknologi informasi (TI) yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis. Fungsi-fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasari aplikasi-aplikasi tersebut.
SOA membagi fungsi-fungsi menjadi unit-unit yang berbeda (layanan), yang dapat didistribusikan melalui suatu jaringan dan dikombinasikan serta digunakan ulang untuk membentuk aplikasi bisnis. Layanan-layanan ini saling berkomunikasi dengan mempertukarkan data antar mereka atau dengan mengkoordinasikan aktivitas antara dua atau lebih layanan. Konsep SOA sering dianggap didasari atau berkembang dari konsep-konsep yang lebih lama dari komputasi terdistribusi dan pemrograman modular.
BAB III
ANALISIS
3.1 System Pengelolaan dan Absensi Pegawai
System presensi pegawai adalah system yang dibangun untuk mempermudah proses presensi. System ini dapat melakukan beberapa aktifita, antara lain melakukan input pegawai baru,melakukan input presensi,dan
melakukan rekap presensi secara otomatis setiap bulannya. pada system ini terdapat beberapa aplikasi yang di gunakan untuk mengelola kebuhan data yang terkait presensi pegawai, aplikasi tersebut antara lain :
- Aplikasi pengolahan pegawai
Aplikasi ini merupakan aplikasi yang berfungsi untuk melakukan pengelolaan data-data pe
gawai, aplikasi ini dapat melakukan input data pegawai baru , edit data pegawai, dan delete data pegawai.
1.Aplikasi Presensi
Aplikasi ini berfungsi sebagai interface antara system dengan user yang digunakan sebagai tempat input presensi.
2. Aplikasi Rekap
Aplikasi ini berjalan secara otomatis, terdiri dari dua bagian yaitu rekap presenesi harian dan rekap presensi bulanan. Pada rekap presensi harian, data presensi yang di input oleh user akan rekap setiap waktu yang telah di tentukan, hasil rekapan ini berupa data hadir atau tidaknya pegawai. Rekap bulanan dilakukan setiap pergantian bulan, rekap ini berisi datakehadiran pewagai selama satu bulan.
3. Aplikasi Service host
Aplikasi ini berfungsi sebagai penyedia layanan, sehingga ketiga aplikasi tersebut dapat saling berkomunikasi dan bertukar data.
3.2 Arsitektur Aplikasi
3.2.1. Aplikasi data pegawai
Keterangan :
- Aplikasi data pegawai pada computer 2 megirim perintah insert delate atau update data ke service pengolahan data pegawai pada computer 1.
- Service pengolahan data pegawai pada computer 1 meneruskan perintah ke database computer 1.
- Database computer 1 mengirim balik hasil ke Service pengolahan data pegawai computer 1.
- Service pengolahan data pegawai computer 1 mengirim hasil ke Aplikasi data pegawai computer 2.
- Aplikasi data pegawai pada computer 2 megirim perintah insert delate atau update data ke service pengolahan data pegawai pada computer 2.
- Service pengolahan data pegawai pada computer 2 meneruskan perintah ke database computer 2.
- Database computer 2 mengirim balik hasil ke Service pengolahan data pegawai computer 2.
- Service pengolahan data pegawai computer 2 mengirim hasil ke Aplikasi data pegawai computer 2.
3.2. 2. Aplikasi rekap presensi
Keterangan :
- Aplikasi Rekap data meminta data presensi ke database computer 1
- Database computer 2 mengirim data yang diminta aplikasi rekap data.
- Data presensi di olah pada aplikasi rakap data
- Hasil rekap data dikirim ke service presensi
- Hasil rakap data disimpan pada database computer 1
- Database computer 2 mengirim konfirmasi ke service presensi
- Service presensi mengirim konfirmasi ke aplikasi rekap data.
3.2.3. Aplikasi presensi
Keterangan :
- Aplikasi presensi mengirim data presensi ke database computer 2
- Database computer 2 memberi konfirmasi ke aplikasi presensi.
3.2 Dokumentasi Konfigurasi
Computer 1
Service Host :
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<configSections>
<section name=“h
ost”
type=“Telkom.Host.HostSection, Telkom.Host” />
</configSections>
<host address=“
192.168.137.211″
connectionString=“Server=127.0.0.1; Database=EAI; Uid=root; Pwd=;”
enableEmployeeService=“true”
enablePresenceSer
vice=“true”
port=“1425” />
</configuration>
Atribut | Default | Keterangan |
host address | 127.0.0.1 | Disesuaikan dengan IP Komputer yang ada. |
connectionString | Server=127.0.0.1Database=EAI; Uid=root; Pwd= | Database,Uid,Pwd disesuaikan dengan yang kita miliki |
enableEmployeeService | False | Digunakan untuk membuka akses ke service pengelolaan pegawai |
enablePresenceService | False | Digunakan untuk membuka akses ke service pengelolaan presensi |
Port | 1425 | Port yang digunakan untuk mengakses servis disesuaikan dengan port yang di inginkan. |
Employee manager :
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<system.serviceM
odel>
<bindings>
<basicHttpBinding>
<binding name=
“EmployeeServiceBinding” />
</basicHttpBi
nding>
</bindings>
<client>
<endpoint address=“http://192.168.137.211:1425/Employee”
binding=“basicHttpBinding”
bindingConfig
uration=“EmployeeServiceBinding”
contract=“EmployeeService.IEmployeeService”
name=“local” />
<endpoint address=“http://192.168.137.1:1725/Employee”
binding=“basicHttpBinding”
bindingConfiguration=“EmployeeServiceBinding”
contract=“EmployeeService.IEmployeeService”
name=“remote” />
</client>
</system.serviceModel>
</configuration>
Atribut | Default | Keterangan |
endpoint address “Local” | 127.0.0.1 | Disesuaikan dengan address yang diinginkan pada komputer 1 |
endpoint address “Remote” | 127.0.0.1 | Disesuaikan dengan address yang diinginkan pada komputer 2 |
Computer 2
Service Host :
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<configSections>
<section name=“host”
type=“Telkom.Host.HostSection, Telkom.Host” />
</configSections>
<host address=“127.0.0.1”
connectionString=“Server=127.0.0.1; Database=iae; Uid=root; Pwd=;”
enableEmployeeService=“true”
enablePresenceService=“false”
port=“1725” />
</configuration>
Atribut | Default | Keterangan |
host address | 127.0.0.1 | Diisi dengan IP komputer yang ada |
connectionString | Server=127.0.0.1; Database=iae; Uid=root; Pwd=; | Berisikan parameter untuk mengkoneksikan program dengan DBMS. Uid=user dan Pwd=password DB. |
enableEmployeeService | true | Digunakan untuk membuka akses ke service pengelolaan pegawai |
enablePresenceService | false | Digunakan untuk membuka akses ke service pengelolaan presensi |
Port | 1725 | Port untuk mengakses servis yang diinginkan |
Employee Service :
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name=“EmployeeServiceBinding” />
</basicHttpBinding>
</bindings>
<client>
<endpoint address=“http://127.0.0.1:1725/Employee”
binding=“basicHttpBinding”
bindingConfiguration=“EmployeeServiceBinding”
contract=“EmployeeService.IEmployeeService”
name=“local” />
<endpoint address=“http://127.0.0.1:1425/Employee”
binding=“basicHttpBinding”
bindingConfiguration=“EmployeeServiceBinding”
contract=“EmployeeService.IEmployeeService”
name=“remote” />
</client>
</system.serviceModel>
</configuration>
Atribut | Default | Keterangan |
endpoint address “Local” | 127.0.0.1 | Disesuaikan dengan address yang diinginkan pada komputer 2 |
endpoint address “Remote” | 127.0.0.1 | Disesuaikan dengan address yang diinginkan pada komputer 1 |
Telkom Present Manager :
<client>
<endpoint address=“http://127.0.0.1:1425/Presence”
binding=“basicHttpBinding”
bindingConfiguration=“PresenceServiceBinding”
contract=“PresenceService.IPresenceService”
name=“PresenceServiceBinding” />
</client>
Atribut | Default | Keterangan |
Endpoint | 127.0.0.1 | Disesuaikan dengan address yang diinginkan pada komputer 2 |
Telkom Presence Portal :
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<configSections>
<section name=“application”
type=“Telkom.PresencePortal.ApplicationSection, Telkom.PresencePortal” />
</configSections>
<application connectionString=“Server=127.0.0.1; Database=iae; Uid=root; Pwd=;”
time=“07:00 – 09:00” />
</configuration>
Atribut | Default | Keterangan |
connectionString | Server=127.0.0.1Database=iae; Uid=root; Pwd= | Database,Uid,Pwd disesuaikan dengan yang kita miliki |
Time | 07:00 – 09:00 | Disesuaikan dengan waktu presensi yang ditentukan |
3.3 Screenshoot Aplikasi
1. Tampilan Aplikasi Pengelolaan pegawai
2. Tampilan Login Aplikasi Presensi
3. Presensi
Berikut link laporan lebih lengkapnya :
https://www.facebook.com/l.php?u=https%3A%2F%2Fonedrive.live.com%2Fredir%3Fresid%3D5DD4ECA125CFD03D!3332%26authkey%3D!AA2lmik_dhlEB9k%26ithint%3Dfile%252c.docx&h=kAQF8JWkK
DAFTAR PUSTAKA:
http://id.wikipedia.org/wiki/SOA
http://lockops.wordpress.com/2013/04/23/apa-itu-enterprise-application-integrator-eai/
Manouvrier, B., Menard, L.(2008).Application Integration: EAI, B2B, BPM and SOA. United States :ISTE Ltd and John Wiley & Sons, Inc
Semoga bermanfaat. Terima kasih 🙂