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 architecturearsitektur 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 :

  1. 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

table 1

Keterangan :

  1. Aplikasi data pegawai pada computer 2 megirim perintah insert delate atau update data ke service pengolahan data pegawai pada computer 1.
  2. Service pengolahan data pegawai  pada computer 1 meneruskan perintah ke database computer 1.
  3. Database computer 1 mengirim balik hasil ke Service pengolahan data pegawai computer 1.
  4. Service pengolahan data pegawai computer 1 mengirim hasil ke Aplikasi data pegawai computer 2.
  5. Aplikasi data pegawai pada computer 2 megirim perintah insert delate atau update data ke service pengolahan data pegawai pada computer 2.
  6. Service pengolahan data pegawai  pada computer 2 meneruskan perintah ke database computer 2.
  7. Database computer 2 mengirim balik hasil ke Service pengolahan data pegawai computer 2.
  8. Service pengolahan data pegawai computer 2 mengirim hasil ke Aplikasi data pegawai computer 2.

 

 3.2. 2.      Aplikasi rekap presensi

table 2

 

Keterangan :

  1. Aplikasi Rekap data meminta data presensi ke database computer 1
  2. Database computer 2 mengirim  data yang diminta aplikasi rekap data.
  3. Data presensi di olah pada aplikasi rakap data
  4. Hasil rekap data dikirim ke service presensi
  5. Hasil rakap data disimpan pada database computer 1
  6. Database computer 2 mengirim konfirmasi ke service presensi
  7. Service presensi mengirim konfirmasi ke aplikasi rekap data.

 3.2.3.      Aplikasi presensi

table 2table 3

 

Keterangan :

  1. Aplikasi presensi mengirim data presensi ke database computer 2
  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

tampilan aplikasi pengolahan data pegawai

2. Tampilan Login Aplikasi Presensi

Tampilan login aplikasi presensi pegawai

 3. Presensi

 

tampilan aplikasi presensi pegawai

 

 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://taufiknuradi.com/

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 🙂