Analisa dan Desain Berorientasi Objek (OOAD)








Analisa dan Desain Berorientasi Objek (OOAD)

1. Pengertian Analisa Berorientasi Obyek (OOA)
Dari blog – blog yang saya baca ada beberapa pendapat mengenai pengertian OOA, sebagai berikut :
Analisa Berorientasi Obyek atau Object Oriented Analysis (OOA) merupakan tahapan perangkat lunak yang bertujuan untuk menganalisi sspesifikasi sistem dan mengidentifikasi kelas kelas yang berhubungan satu dengan lainnya yang akan dibuat dengan konsep berorientasi obyek.
Menurut Rosa A.S & M.shalahuddin dalam bukunya Rekayas Perangkat Lunak
Untuk membuat analisis ini harus dilakukan oleh orang orang yang benar-benar memahami implementasi sistem yang berbasis atau berorientasi obyek, apabila dilakukan oleh orang yang belum mempunyai pemahaman itu akan mengakibatkan sistem yang dibuat tidak realitas jika di implemasikan dengan berbasis obyek.
OOA ini memeriksa requitments(syarat/keperluan yang harus dipenuhi suatu sitem) dari sudut pandang kelas-kelas dan obyek-obyek yang ditemui dalam ruang lingkup permasalahan.
 2. Pengertian Desain Berorientasi Obyek (OOD).  
 Menurut Rosa A.S & M.shalahuddin dalam bukunya Rekayas Perangkat Lunak
Desain Berorientasi Obyek atau Object Oriented Design (OOD) merupakan tahapan perantara untuk memetakan spesifikasi atau merancang kelas-kelas yang teridentifkasi selama tahapan analisis dan antarmuka pengguna (user face) sehingga  kebutuhan sistem yang akan di buat dengan konsep berorientasi objek ke desain dapat lebih mudah diimplemasikan dengan pemograman berorientasi obyek. Pada tahap ini dilakukan identifikasi yang akan menambahkan beberapa objek dan kelas yang mendukung implementasi dari spesifikasi yang dibutuhkan. Pemodelan berorientasi objek biasanya dituangkan dalam dokumentasi perangkat lunak, dengan menggunakan perangkat pemodelan berorientasi objek seperti UML (Unified Modeling Language).

Menurut Rosa A.S & M.shalahuddin dalam bukunya Rekayas Perangkat Lunak
OOA dan OOD dalam prosesnya yang berulang-ulang sering memiliki batasan yang samar, sehingga keduanya tahapan ini sering disebut OOAD (Object Orientied analysis and design).  OOAD Merupakan cara dalam memikirkanatau memecahkan suatu masalah dengan menggunakan model menurut konsep aslinya, yang mencakup analisa dan desainsebuah sistem dengan pendekatan objek.

Menurut blog yang saya baca OOAD memiliki tujuan yaitu;
3. Tujuan OOAD  
  • Menangani lebih banyak problem domain. Analisis Berorinetied Objek memberikan kemudahan untuk memahami inti permasalahan
  • Mengorganisasikan analisi dan spesifikasi dengan metode cara berfikir manusia.
  • Pewariskan dapat memberikan identifikasi sesuatu yang umum pada atribut dan metode
  •  Menjaga stabilitas atas perubahan kebutuhan sistem yang samaHasil Analisis  dapat digunakan kembali
  • Penggambaran yang konsisten dari sstem, pada tahap analisis dan desain.




Menurut
4.      Konsep Metode Berorintasi Objek
Objek adalah suatu gabungan antara data yang menggambarkan sebuah entitas dunia nyata. Objek meliputi :
1)      Kelas adalah kumpulan objek yang memiliki struktur dan perilaku yang sama.
Contoh : Hewan Mamalia adalah suatu kelas, maka Gajah, Kuda merupakan suatu objeknya.
2)      Atribut adalah keadaan yang menggambarkan suatu objek.
Contoh : Hewan Mamalia memiliki atribut jenis makanan, ukuran, ciri-ciri tubuhnya.
3)  Metode adalah suatu fungsi atau prosedur untuk dapat mengakses keadaan internal suatu objek dari suatu kelas.
Contoh : kelas Karyawan memiliki metode hitung gaji yang merupakan metode antarmuka yang disediakan untuk memanfaatkan perilaku objek tersebut.
4)  Message adalah suatu cara berhubungannya suatu objek dengan objek yang lain, dengan message yang sama dua objek berbeda dapat melakukan sebuah operasi yang berbeda. Konsep ini dikenal dengan nama Polymorphis.
5)      Enkapulasi adalah suatu cara memadukan karakteristik unit di dalam suatu objek(data dan metode), yang bertujuan untuk menyebunyikan informasi dan krakteristik objek.
6)   Hirarki Kelas adalah sistem yang membedakan objek yang sesuai dengan kelasnya dengan menggunakan metode perbedaan krakteristik dan perilaku sehingga akan membedakan kelas dan subkelas.

Dibawah ini merupakan kelebihan dan kekurangan OOAD.
5. Kelebihan OOAD
  • Lebih Mudah digunakan dalam pembangunan sistem di bandingkan dengan SSAD 
  •  Dibanding dengan SSAD, waktu pengembangan, level organisasi, ketangguhan dan penggunaan kembali (rause) kode program lebih tinggi dibanding dengan merode OOAD (sommerville 2000)
  • Tidak ada pemisahaan antar fase desain dan analisis, sehingga meningkatkan komunitas antara user dan developer dari awal hingga akhir pembangunan sistem.
  • Analis programer tidak dibatasi dengan batasan implementasi sistem, jadi desain dapat diformalisikan yang dapat dikonfirmasi dengan berbagai lingkungan eksekusi.
  • Analisa dan programmer tidak dibatasi dengan batasan implementasi sistem.
  • Relasi objek dengan entitas umumnya dapat di mapping dengan baik seperti kondisi pada dunia nyata dan keterkaitan dalam sistem. Hal ini memudahkan dalam memahami desain.(sommerville 2000).
  • Memungkinkan  adanya perubahan dan kepercayaan diri yang tinggi terhadap kebenaran software yang membantu mengurangi resiko pada pembangunan sitem yang kompleks (Booch, 2007)
  •   Encapsliation data dan method, memungkinkan penggunaan kembali pada proyek lai, hal ini akan memperingan proses desain, pemograman dan reduksi harga.
  • OOAD memungkinkan adanya standarisasi obyek yang akan memudahkan memahami desain dan mengurangi resiko pelaksanaan proyek.
  • Dekomposisi obyek, memungkinkan seorang analis untuk memecahkan masalah menjadi pecahan masalah dan bagian-bagian yang dimanage secara terpisah. Kode program dapat dikerjakan bersama-sama. Metode ini memungkinkan pembangunan software denga cepat, sehingga dapat segera masuk kepasaran dan komppetitif. Sistem yang dihasilkan sangat fleksibel dan mudah dalam memelihara.
     Dan masih banyak lagi kelebihan dari OOAD. Selain kelebihannya OOAD Juga memiliki   beberapa Kekurangan. 
6. Kekuranga OOAD
  • Pada awal desain OOAD, sistem mungkin akan sangat simple.
  • Pada OOAD lebih fokus pada codingan. 
  • Pada OOAD tidak menekankan pada kinerja lteam seperti SSAD
  • Pada OOAD Ttdak mudah mendefinisikan class dan objek yang dibutuhkan sistem pemograman berorientasi objek, digunakan untuk melakukan analisis terhadap fungsional siste, sementara metode OOAD tidak berbasis pada fungsional sistem.
  • OOAD merupakan jenis manejemen proyek yang tergolong baru, yang berbeda dengan metode analisis dengan metode terstuktur. Konsekuensinya adalah, team developer butuh waktu yang lebih lama untuk berpindah ke OOAD, karena merka sudah menggunakan SSAD dalam waktu yang lama. (Hantos, 2005).
  • Metodologi pengembangan sistem dengan OOAD. Mengunakan konsep reuse. Reuse merupakan salh satu keuntungan utama yang menjadi alasan digunakannya OOAD. Namun demikian, tanpa prosedur yang emplisit terhadap reuse, akan sangan sulit untuk menerapkan konsep ini pada skala besar (Hantos, 2005).
  
Referensi :
S,Rosa.A. dan M.Shalahuddin. 2015.Rekayasa Perangkat Lunak. Informatika Bandung.

Fungsi Aplikasi Tiny/openERP di Ubuntu


OpenERP adalah sebuah open source alternatif dari SAP ERP, Oracle E-Business Suite, Microsoft Dynamics, Netsuite, Adempiere, Compiere, OFBiz, Openbravo, dan software enterprise resource planning lainnya.

Fungsi Aplikasi LightSquid

 
Lightsquid adalah aplikasi third party yang digunakan untuk monitoring log proxy pada squid
Lightsquid merupakan kumpulan skrip perl yang memudahkan anda membaca report berbasis web.

Karena berbasis web maka perl apache dan modperl wajid anda install sebelum melakukan instalasi.
Aplikasi Untuk mentranfer file dari Linix ke Windows

Aplikasi Untuk mentranfer file dari Linix ke Windows

FTP Client adalah software yang digunakan untuk mengelola dan mentransfer file antara FTP Client dengan FTP server. Software FTP client menggunakan protokol FTP, yaitu suatu protokol yang digunakan untuk mengirim atau memperoleh file dari erver ke komputer lokal dengan menggunakan username dan password sebagai informasi yang diperlukan untuk mengakses server.
Oleh karena fungsinya tersebut, software FTP client ini kemudian dapat disebut sebagai software penghubung antara komputer lokal anda dengan hosting yang anda miliki. Dengan FTP client tersebutlah, file-file website yang berada di komputer anda akan dapat ditransfer dengan mudah ke hosting, sehingga file-file website tersebut online dan dapat diakses oleh semua orang di seluruh dunia.cara mendapatkan ftp client gratis, daftar software ftp client, ftp client untuk windows, ftp client linux, ftp client terbaik

Nah, bagi anda yang ingin menggunakan software FTP client, berikut saya berikan  ulasan 5 software FTP client gratis terbaik yang harus anda coba :
    1. Filezilla
      Merupakan software FTP client yang mengusung jargon The free FTP Solution ini bisa digunakan di berbagai sistem operasi, seperti windows, linux dan mac. Fitur yang disediakan software yang satu ini sangat mumpuni. Diantaranya terdapat fitur bookmarks, support IPv6, remote file editing, filename filters, tabbed user interface, supports resume and transfer of large files >4GB, tersedia dalam berbagai bahasa, drag & drop support dan masih banyak fitur lain yang tidak kalah power full.
      Secara keseluruhan saya sangat menyukai software FTP yang satu ini. Tampilannya simple, sangat mudah dioperasikan, gratis dan fiturnya segudang adalah alasan saya untuk terus menggunakan filezilla yang merupakan software terbaik buatan filezilla-project.org. cara mendapat ftp filezilla gratis
    2. FireFTP
      Software FTP gratis terbaik selanjutnya adalah FireFTP. Software ini juga dapat dioperasikan diberbagai sitem operasi seperti windows, linux dan mac OS X. Tersedia dalam pilihan lebih dari 20 macam bahasa, support untuk IPv6, drag dan drop, dapat terkoneksi otomatis dan meresume file transfer secara otomatis, support penggunaan proxy, aman digunakan karena telah mensupport SSL/TLS/SFTP, bisa terintegrasi dengan Mozilla Firefox dan masih banyak fitur luar biasa lainnya.cara menggunakan fireftp, download gratis fireftp
    3. FreeFTP
      Adalah salah satu software FTP buatan coffeecup.com yang terkenal memiliki tampilan elegan. Software FTP ini hanya support sistem operasi windows saja. Fitur yang ditawarkan cukup banyak dan bagus, diantaranya fitur bookmarks, easy file management, support FTP, SFTP, FTPS dan banyak lagi fitur lainnya. Software dengan jargon Fast and Efficient File Transfers ini memang memiliki keterbatasan fitur, namun untuk fitur standardnya saya rasa sudah cukup bagus. Untuk mendapatkan fitur yang lebih, anda bisa memperolehnya dengan membeli direct FTP seharga kurang dari 40 USD. mendapatkan freeftp gratis
    4. Winscp
      Mensupport 4 transfer protokol yaitu SFTP, FTP, SCV dan Webdav serta dapat melakukan transfer file saecara manual dan otomatis merupakan beberapa fitur yang tersedia di winscp. Seperti namanya, winscp hanya support terhadap sistem operasi windows saja. Aplikasi FTP gratis yang satu ini terkenal sangat ringan danmemiliki versi portable yang dapat mempermudah anda untuk menggunkannya kapan pun dan dimana pun.winscp ftp gratis windows, winscp ftp portable gratis
    5. Cyberduck
      FTP Client yang awalnya popular untuk sistem operasi Mac OS X ini, kina telah melebarkan sayap bebeknya ke sistem operasi windows. Cyberduck memiliki fitur yang sangat berlimpah serta memiliki tampilan yang sangat baik. Sayangnya, tampilan cyberduck yang terlalu ciamik mungkin akan malah membingungkan pemula yang baru pertama kali menggunakan FTP yang satu ini. Cyberduck telah mendukung lebih dari 20 bahasa nasional, termasuk bahasa Indonesia, sehingga diharapkan tampilan yang tidak biasa tersebut dapat terbantu dengan adanya bahasa nasional. cyberduck ftp amazon gratis

Samba
Samba server merupakan aplikasi yang berperan penting untuk melakukan sharing, terlebih apabila dalam menggunakan sistem operasi yang memiliki platform yang berbeda (misal : Linux – Windows), tidak seperti protocol seperti FTP (File Transfer Protocol) sampa hanya bisa melakukan sharing / berbagi file dalam skup / lingkup jaringan yang bisa dibilang kecil.
Ok, dilanjutkan dengan konfigurasi SAMBA, dalam tulisan ini saya menggunakan sistem operasi Debian, sebagai server (sumber sharing). pastikan terlebih dahulu kita terkoneksi dengan server repository, bisa menggunakan repository yang ada di Internet / Intranet atau bisa menggunakan DVD-Repository. ketikkan perintah berikut untuk menginstall samba :

# apt-get install samba
p1
Selanjutnya buatlah folder / direktori yang selanjutnya akan kita sharing / bagikan ke komputer client, dengan mengetikkan perintah berikut :# mkdir /root/sharingselanjutnya rubahlah akses permission pada folder tersebut, agar dapat diakses, dibaca, dan ditulis oleh semua user, dengan mengetikkan perintah berikut :# chmod 777 -R shareselanjutnya kita buatkan user & password (samba) yang akan mengakses folder / file yang akan kita sharing, dengan mengetikkan perintah berikut :
# useradd tamu
# smbpasswd –a tamu
Seperti halnya dengan protocol FTP, kita bisa membuatkan / menyediakan layanan samba dengan User-Mode dan Gues-mode (Anony Mode).  Perbedaan antara kedua mode tersebut adalah sebagai berikut :
  • User Mode : merupakan mode yang hanya dapat mengizinkan user tertentu yang dapat mengakses file yang kita sharing / bagikan.
  • Guest-Mode (Anony Mode) : merupakan mode yang mengizinkan semua user / pengguna untuk mengakses semua file yang kita sharing.
Sudah cukup jelas ??? bukan,… ok pada artikel kali ini kita akan belajar bagaimana cara menerapkan mode akses samba pada kedua mode diatas.

1. User Mode
lakukan konfigurasi pada file samba, yang terletak di (/etc/samba/smb.conf) dengan menggunakan file editor (nano).
# nano /etc/samba/smb.conf
Setelah masuk pada file editor (smb.conf) selanjutnya cari baris berikut :
# security = user
Selanjutnya hilangkan tanda hash (#) pada baris diatas. sehingga menjadi seperti pada gambar berikut:
p2
Keterangan :
  • Security = user : merupakan akses keamanan yang ditujukan untuk user / pengguna tertentu, artinya hanya pengguna tertentu / yang diizinkan yang dapat mengakses file yang akan dibagikan.
Selanjutnya lakukan pencarian pada baris “Share Definitions”, dengan mengetikkan tombol kombinasi (Ctrl + W) selanjutnya mengetikkan keyword diatas, atau seperti yang ditunjukkan pada gambar berikut :
p3
Keterangan :
  • path : merupakan direktori yang akan di share
  • browseable : hak yang diberikan kepada user, untuk dapat melakukan browse pada file / folder yang kita sharing.
  • writeable : hak akses tulis, agar pengguna dapat melakukan perubahan (edit) pada file yang disharing / bagikan.
  • valid users : merupakan user yang dapat / dizinkan untuk mengakses file yang dibagikan
  • admin users : merupakan user yang memiliki hak akses administrator terhadap file tersebut, secara default admin users dapat diisi dengan root.
Setelah itu simpan konfigurasi anda, dengan mengetikkan tombol kombinasi (Ctrl + O) untuk menyimpan, dan untuk keluar ketikkan (Ctrl + X), selanjutnya agar konfigurasi bisa terbaca restart service (daemon) samba, dengan mengetikkan perintah berikut :
p5
Setelah proses restart selesai, selanjutnya, lakukan pengujian dari sisi server dengan mengetikkan perintah berikut :
# testparam
p4
Selanjutnya lakukan pengujian melalui client, dengan mengetikkan IP-address dari server, pada Window-Explorer, contoh : //10.12.111.189. Berikut pengujian yang dilakukan pada client (Windows 7) dengan mode 1 (User-Mode)
p1
Proses Login menggunakan Username & Password (Samba)
p2
Proses Login berhasil…!!!
Cukup mudah bukan ??? untuk membuat dan mengkonfigurasi sistem samba di Debian… ok selanjutnya kita akan membahas Mode yang kedua yaitu…
2. Guest Mode (Anony Mode)
Pada mode ini sebenarnya tidak berbeda jauh konfigurasi dengan yang lainnya, akan tetapi pada bagian lebih mudah dibandingkan sebelumnya, karena kita hanya tinggal memberikan akses secara bebas kepada semua client, sehingga siapa saja dapat mengakses folder / file yang disharing sesuai dengan keinginan dan kebutuhan, tanpa harus melakukan autentifikasi login (username & password)
ok, lakukan pengeditan kembali pada file konfigurasi samba, dengan mengetikkan perintah berikut :
# nano /etc/samba/smb.conf
selanjutnya lakukan pencarian pada baris “security”, selanjutnya lakukan perubahan pada baris tersebut dengan pengaturan seperti yang ditunjukkan pada gambar berikut :
p6
Keterangan :
  • security = share : merupakan hak akses keamanan sistem sharing pada samba, agar semua pengguna dapat mengakses data (file / folder) yang dibagikan.
Selanjutnya kembali lakukan pencarian pada baris “Share Definitions”, seperti yang ditunjukkan pada gambar berikut :

p7
Keterangan :
  • path : merupakan direktori yang akan di share
  • browseable : hak yang diberikan kepada user, untuk dapat melakukan browse pada file / folder yang kita sharing.
  • writeable : hak akses tulis, agar pengguna dapat melakukan perubahan (edit) pada file yang disharing / bagikan.
  • guest ok : merupakan hak akses untuk semua user guest (tamu) baik yang sudah terdaftar maupun belum, agar dapat mengakses sistem Linux.
Lakukan perubahan pada baris konfigurasi (smb.conf), sesuai dengan yang ditunjukkan pada gambar diatas.

seperti sebelumnya, selanjutnya simpan konfigurasi dan restart, menggunakan perintah berikut :
# /etc/init.d/samba restart

p5

Setelah selesai melakukan restart, lakukan pengujian dari sisi client, pengujian yang telah saya lakukan ditunjukkan pada gambar berikut :

hj
Saya rasa cukup, sampai disini penjelasannya tentang konfigurasi samba…
Sekian, Semoga tulisan ini bermanfaatapabila ada kekurangan mohon koreksi dan masukkannya, agar tulisan ini bisa lebih baik lagi, dan bermanfaat untuk banyak orang.

Jaringan komputer kantor yang di terapkan pada Ubuntu Server

1. Mikrotik

Mikrotik digunakan sebagai Router (penghantar 2 jaringan yang berbeda) dan sebagai gateway dengan provider.

Pengertian Mikrotik dan Fungsinya,- Mikrotik adalah sistem operasi dan perangkat lunak yang dapat digunakan untuk menjadikan komputer manjadi router network yang handal, mencakup berbagai fitur yang dibuat untuk IP network dan jaringan wireless, cocok digunakan oleh ISP, provider hotspot dan warnet. Mikrotik didesain untuk mudah digunakan dan sangat baik digunakan untuk keperluan administrasi jaringan komputer seperti merancang dan membangun sebuah sistem jaringan komputer skala kecil hingga yang kompleks sekalipun.


Belakangan ini banyak usaha warnet yang menggunakan mikrotik sebagai routernya, dan hasilnya mereka merasa puas dengan apa yang diberikan mikrotik. Terlebih kemajuan dunia wireless yang menyajikan berbagai macam pelayanan mulai melirik benda yang satu ini. Berbagai fitur ditawarkan pada mikrotik diantaranya :
  • Firewall dan NAT
  • Routing – Static routing
  • Data Rate Management
  • Hotspot
  • Point-to-Point tunneling protocols
  • Simple tunnels
  • IPsec
  • Web proxy
  • Caching DNS client
  • DHCP
  • Universal Client
  • VRRP
  • UPnP
  • NTP
  • Monitoring/Accounting
  • SNMP
  • MNDP
  • Tools
Fungsi Mikrotik
  1. Pengaturan koneksi internet dapat dilakukan secara terpusat dan memudahkan untuk pengelolaannya.
  2. Konfigurasi LAN dapat dilakukan dengan hanya mengandalkan PC Mikrotik Router OS dengan hardware requirements yang sangat rendah.
  3. Blocking situs-situs terlarang dengan menggunakan proxy di mikrotik.
  4. Pembuatan PPPoE Server.
  5. Billing Hotspot.
  6. Memisahkan bandwith traffic internasional dan local, dan lainnya

2. Windows Server 2003


Windows Server 2003 sebagai penyedia software dan aplikasi, dan menyimpan data - data perusahaan (Database Server).

Windows Server 2003 merupakan sebuah versi sistem operasi Microsoft Windows yang ditujukan untuk pasar server . Berkembangnya dunia jaringan komputer di dunia sangat mempengaruhi keluarnya Windows Server 2003. Windows Server 2003 ini merupakan hasil pengembangan dari versi server sebelumnya yaitu keluarga Windows NT dan Windows 2000. Tidak seperti versi-versi sebelumnya, pada Windows Server 2003 ini Micrososft mengeluarkan produknya dalam beberapa versi.

Bersama dengan Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP) merupakan pondasi dasar dari infrastructure Jaringan Windows 2003 atau Windows 2000. DHCP server memberikan configurasi IP secara dinamis kepada hosts yang ada dalam jaringan komputer anda agar bisa saling berkomunikasi satu sama lain. Seperti yang telah dibahas sebelumnya dalam design IP address, untuk bisa berkomunikasi pada suatu jaringan private ataupun pada jaringan public Internet, setiap host pada jaringan harus diidentifikasi oleh suatu IP address.

DHCP sangat dibutuhkan untuk mengurangi keruwetan konfigurasi IP pada computer pada jaringan. Bayangkan saja kalau anda sebagai administrator jaringan dalam suatu business yang mempunyai sekitar 1000 computer dan anda tahu bahwa setiap computer tersebut membutuhkan konfigurasi IP yang unik. Kalau anda harus melakukannya manual satu persatu …wah bakal keriting tuch jari, tapi jangan kawatir bisa direbonding kok tuch jari. Belum lagi kalau ada perubahan konfigurasi missal perubahan IP pada DNS atau WINS, atau perubahawan gateway address; maka andapun harus mengubahnya satu persatu lagi. Itu pun kalau berjalan mulus kalau salah ketik saja dan terjadi IP yang sama maka IP conflict tak terhindarkan dan anda harus mencarinya dan mengubahnya.

Dengan cara memberikan sewa IP dari database sentral, DHCP server secara automatis mengelola pemberian IP address termasuk default Gateway; Subnet mask; DNS server IP; WINS dan juga beberapa setting penting lainnya pada client computer dalam jaringan anda.

3. Linux


Linux sebagai protokol/aturan jaringan (DHCP Server, Web Server, Proxy Server, Mail Server, FTP Server, Firewall).

4. Ubuntu Server 

  1. Open source. Atau dengan kata lain bebas digunakan tanpa perlu mengkhawatirkan lisensi. Yes, jadi tidak perlu main crack-crack-an gak jelas. yang pada akhirnya malah menghabiskan waktu dengan percuma hanya untuk mencari serial number yang fake, crack, cheating license, atau tujuan lain yang serupa .
  2. Lebih minim terkena virus. Ya, Linux khususnya Ubuntu juga tidak menutup kemungkinan untuk terkena virus.
  3.  Aplikasi bawaan yang cukup lengkap. Jangan berpikir bahwa Ubuntu atau Linux pada umumnya itu sangat minim sekali aplikasi. 
  4. Stabil, karena turunan dari Debian dan aman dari virus, worm, malware dan sejenisnya, walaupun tak memakai anti virus
  5. Bisa digunakan pada komputer yang memiliki spesifikasi hardware rendah, dikarenakan Ubuntu sangat ringan sehingga tak membebani kinerja komputer
  6. Kita bisa mencoba menggunakan Ubuntu tanpa perlu menginstalnya kedalam harddisk komputer, dengan menggunakan fitur Live CD pada Ubuntu melalui proses boot pada CD atau flashdisk saja.
  7. Tersedia banyak aplikasi mulai dari aplikasi Office ( libreOffice, OpenOffice), browsing (Firefox, chromunium), multimedia (Rhythmbox, VLC player), grafik (GIMP, shotwell), game (linecity, hedgewar), edukasi/pendidikan (educational suite gcomprize, quran) dan berbagai Aplikasi lainnya yang sebagian besar diantaranya adalah gratis (free).

Pengertian OpenSSH Client

SSH (Secure Shell) atau FTP (File Transfer Protocol), keduanya merupakan protokol jaringan yang berjalan diatas TCP/IP Layer. Namun yang saat ini yang ingin Kami bahas adalah SSH.  Mungkin masih banyak yang belum mengerti atau tidak tahu sama sekali apa itu SSH, untuk hal tersebut, Mari kita bahas mengenai apa itu SSH, Apa manfaat serta keuntungan menggunakan SSH.

Pengertian SSH (Secure Shell)
SSH adalah aplikasi pengganti remote login seperti telnet, rsh, dan rlogin, yang jauh lebih aman. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Sama seperti telnet, SSH Client menyediakan User dengan  Shell untuk remote ke mesin. Tidak seperti telnet, SSH menyediakan koneksi enkripsi antara klien dengan server. Dalam prakteknya, penggunaan menggunakan telnet dan ssh seperti perbedaan dengan mengakses website biasa dengan website yang lebih aman (HTTPS).
Manfaat SSH
Dengan menggunakan SSH Anda dapat bergerak bebas melalui stukrur file akun hosting. Anda juga dapat menjalankan tugas seperti monitoring log file dan memulai atau menghentikan service ( berlaku di layanan VPS / Dedicated). Bahkan ANda juga dapat menggunakannya untuk install software ke akun hostingmu atau manage database MySQL. SSH mengijinkan Anda untuk melakukan banyak hal lebih dari standard web.
Keuntungan menggunakan SSH
SSH mengijinkan mengenskripsi data sehingga kemungkinan malicious tidak dapat mengakses informasi user dan password. SSH juga mengizinkan untuk menembus protokol lain seperti FTP. Berikut beberapa hal spesifik yang perlindungan yang diberikan SSH :
- DNS Spoofing
Penyerangan hacking jenis ini dilakukan dengan cara memasukkan data dalam Sistem Domain yang dimana Name Server cache database. Hal ini akan menyebabkan Name Server akan kembali ke IP yang salah sehingga dapat mengalihkan lalu lintas ke komputer lain.
- Manipulasi Data seperti halnya router disepanjang jaringan
Penyerang memperoleh atau merubah data pada perantara sepanjang rute jaringan. Hal ini sering dilakukan pada router dimana data masuk dari gateway atau pos pemeriksaan di jalan ke tujuan.
- IP Address Spoofing
IP Spoofing bekerja dengan  menyembunyikan alamat IP dengan membuat paket IP yang berisi alamat IP palsu dalam upaya untuk meniru koneksi lain dan menyembunyikan identitas ketika Anda mengirim informasi.
Untuk mendapatkan akun dan penggunaan dari SSH ini, Anda bisa mendapatkan akun SSH gratis dari penyedia provider asalkan syaratnya server base on linux.

Pastinya SSH digunakan untuk berinteraksi dengan server sehingga dengan PC anda dimanapun berada anda masih bisa melakukan aktivitas kontrol server melalui SSH ini. Oleh karena itu VPS/ Colocation/ Dedicated Server di MWN juga sudah tersedia fitur SSH.

Fungsi dan Filtur OrangeHRM

Orange HRM merupakan sebuah alat untuk mengelola sumberdaya manusia yang berlisensi open source. OrangeHRM Inc merupakan sebuah perusahaan software yang bertempat di Secaucus, New Jersey. Manajemen Sumber Daya Manusia merupakan kebutuhan utama bagi bisnis apapun tidak peduli bisnis itu besar ataupun kecil.
Setting dan konfigurasi dasar yang harus dilakukan di sistem OrangeHRM setelah instalasi selesai dilakukan. Kita dapat dan perlu melakukan setting-setting berikut agar Orange HRM dapat berjalan sesuai dengan proses dan kebijakan perusahaan terkait dengan data dan aktifitas karyawan. Setting yang perlu dilakukan yaitu : Company Info, Job, Qualifications, Skills, Memberships, Nationality & Race, Users, Email Notifications, Project Info, Data Import/Export. Menu konfigurasi ini relatif lebih lengkap dari pada sistem HR berbasis open source lainnya (silakan lihat tulisan sebelumnya mengenai Solusi Open Source untuk UMKM : Perbandingan Software HR berbasis Open Source).
Data pribadi mulai dari riwayat kerja, manfaat, waktu, kehadiran, cuti, perekrutan kerja, penempatan kerja,  pemberian kompensasi dan sebagainya. Proses mengelola SDM ini tentu saja tidak efektif dan efisien jika hanya menggunakan lembaran-lembaran kertas sederhana, maka dari itulah diperlukan sebuah perangkat lunak yang dapat membantu perusahaan dalam melakukan pengelolaan SDM.
            Salah satu software yang dapat digunakan perusahaan dalam membantu mengelola SDM adalah OrangeHRM. Orange HRM meruapakan salah satu HRIS atau Sistem Informasi SDM yang dapat digunakan oleh perusahaan untuk mengelola SDM. Selain OrangeHRM berlisensi open source dan mudah didapatkan, OrangeHRM juga mencakupi banyak fungsi dari Manajemen Sumber Daya Manusia yang dapat membantu perusahaan dalam pengelolaan SDM.
ita akan mulai melakukan setting dengan login menggunakan username dan password admin (user dan password untuk admin diset saat melakukan instalasi pertama kali), lalu klik “Login”.
 
OrangeHRM
Dalam rangka mendapatkan suatu media pembelajaran komputer yang hemat biaya maka digunakan media pembelajaran komputer dengan berbasiskan teknologi open source dengan dukungan hardware yang minimum. Banyak bermunculan software sistem informasi sumber daya manusia yang bersifat open source. Salah satunya adalah orangeHRM. OrangeHRM merupakan sistem informasi pengelolaan sumber daya manusia berbasis Web. Script yang dibuat dengan menggunakan PHP sehingga menghasilkan halaman Web yang dinamis. Sedangkan jenis database yang digunakannya adalah MySQL. Selain itu dibutuhkan Apache HTTP Server agar software dapat dijalankan di web.


PHP, MySQL dan Apache juga merupakan software open source. Ketiga software open source ini dapat dijalankan pada satu komputer secara bersamaan sehingga meminimkan kebutuhan hardware komputer. OrangeHRM merupakan salah satu HRIS atau Sistem Informasi Sumber Daya Manusia. Dan HRIS tersebut merupakan sub system dari Sistem Informasi Management (Management Information System).

Fungsi MSDM sejatinya ada 5 yaitu, perencanaan, rekrutmen dan seleksi, orientasi, pengembangan dan perawatan sesuai dengan kerangka kerja HRIS. Dan gambar dibawah ini merupakan kerangka kerja HRIS. Dalam OrangeHRM sendiri, telah terdapat aplikasi-aplikasi dari Fungsi MSDM sesuai dengan framework HRIS. Aplikasi-aplikasi dari fungsi MSDM yang ada di OrangeHRM diimplementasikan ke dalam fitur-fitur yang ada di OrangeHRM.
1. Fungsi Perencanaan (HR Planning)
2. Fungsi Rekrutmen dan Seleksi (HR Recrutiment & Selection)
3. Fungsi Orientasi (HR Orientation)
4. Fungsi Pengembangan (HR Development)
5. Fungsi Perawatan/Evaluasi (HR Maintenance)

v  Fungsi Perencanaan (HR Planning)
Dalam OrangeHRM, fungsi perencanaan yang dapat kita lakukan antara lain kita dapat membuat perencanaan dalam pengelolaan sumber daya manusia seperti membuat rincian pekerjaan (job description), spesifikasi pekerjaan (job specification), kategori pekerjaan, shift kerja, status karyawan, kompensasi dan sebagainya.
Gambar 2. Aplikasi fungsi perencanaan

v  Fungsi Rekrutmen dan Seleksi (HR Recrutiment & Selection)
Untuk fungsi rekrutmen dan seleksi dalam OrangeHRM, diaplikasikan dalam fitur Recruitment dapat menambahkan kandidat karyawan yang telah memasukkan lamaran ke dalam perusahaan kita. Kita juga dapat melihat kandidat karyawan yang siap kita rekrut yang dapat kita sesuaikan dengan pekerjaan yang tersedia dalam perusahaan kita yang sebelumnya telah kita buat dalam fungsi perencanaan. Agar lebih jelas berikut contoh tampilan dari aplikasi dalam OrangeHRM untuk fungsi rekrutmen dan seleksi.


Gambar 3. Aplikasi fungsi rekrutmen dan seleksi

v  Fungsi Orientasi (HR Orientation)

Orientasi karyawan baru secara efektif mengintegrasikankaryawan baru ke dalam organisasi Anda dan membantu dengan retensimotivasikepuasan kerjadan cepat memungkinkan setiap individu untuk menjadi anggota kontribusi dari tim kerja.

v  Fungsi Pengembangan (HR Development)
 
Untuk fungsi pengembangan dalam OrangeHRM tidak semua fungsi pengembangan diaplikasikan dalam OrangeHRM tetapi hanya beberapa saja. Contoh dari fungsi pengembangan adalah seperti promosi, demosi, mutasi dan sebagainya. Sedangkan dalam OrangeHRM, fungsi pengembangan seperti promosi, demosi dan promosi belum diaplikasikan.



Gambar 4. Aplikasi fungsi pemberhentian

v  Fungsi Perawatan/Evaluasi (HR Maintenance)
Untuk fungsi perawatan atau evaluasi dalam OrangeHRM diaplikasikan di dalam fitur Performance tab KPI (Key Performance Indicator) dan Review. review penilaian kita terhadap kinerja karyawan dalam perusahaan. Selain dapat membuat review penilaian kita terhadap kinerja karyawan, kita juga dapat melihat hasil review lain terhadap karyawan dalam perusahaan yang dibuat oleh orang lain yang berwewenang. Adanya hasil review dan KPI ini dapat digunakan untuk melakukan evaluasi terhadap karyawan yang nantinya hasil evaluasi tersebut dapat digunakan dalam perencanaan ulang pengelolaan SDM. Berikut merupakan tampilan dari fitur performance.


Gambar 4. Aplikasi fungsi pemberhentian


Gambar 5. Aplikasi Admin

Administrator dapat menambahkan berbagai macam informasi yaitu :
Company Info : General, Locations , Company Structure dan Company Property Job : Job Titles, Job Specifications, Pay Grades, Employement Status, EEO Job Categories Qualification : Educations, Licenses Skills : Skills,  Languages Memberships : Memberships Type, MembershipNationality & Race : Nationality, Ethnic Race Users : HR Admin Users, ESS Users, Admin User Groups Email Notifications : Configuration, SubscribeProject Info : Costumers, Projects, Projects Activities Data Import/Export : 
Tetapi dalam OrangeHRM ada sebuah fitur yang dapat membuat kita membuat daftar rincian pemberhentian karyawan berikut dengan alasan kenapa karyawan tersebut diberhentikan. Fungsi pemberhentian karyawan ini diaplikasikan dalam fitur PIM tab Configuration.

OrangeHRM tersusun atas modul-modul sebagai berikut:
v  Modul Admin. Modul ini merupakan salah satu bagian dari sistem dimana manajer sumber daya manusia atau personil yang ditunjuk menjalankan semua tugas administrasi sistem. Modul ini meliputi pendefinisian stuktur perusahaan, golongan gaji, proyek yang dijalankan dan informasi lain sebagai tulang punggung dari seluruh sistem. Keamanan sistem dapat diatur melalui modul ini dalam bentuk penetapan otorisasi pengguna.

Modul Admin, hanya bias diakses oleh HR Admin User (Administrator,) kecuali disetting sebuah user baru yang diberi kewenangan tertentu, lalu ditetapkan ke karyawan yang ditunjuk.
Sebagai penjelasan, perlu pembelajar ketahui bahwa OrangeHRM mempunyai dua jenis user:
  1. HR Admin User berperan sebagai penguasa sistem OrangeHRM secara menyeluruh
  2. ESS User (Employee Self Service) yaitu user yang dapat masuk ke sistem. OrangeHRM memberikan fungsionalitas ini untuk memberi keleluasaan bagi user untuk berinteraksi dengan sistem dalam memasukkan informasi, mengakses modul cuti, modul time….. Dalam OrangeHRM terdapat dua golongan ESS User yaitu:
    • ESS – Supervisor yang login ke sistem dalam kapasitasnya sebagai supervisor yang mempunyai bawahan atau anak buah. Dengan login sebagai ESS – Supervisor, seorang supervisor bisa mengakses informasi anak buahnya (misalnya untuk mengetahui tingkat absensinya, sisa cuti atau pun histori pengajuan cuti anak buahnya, aktual maupun histori dari performance review anak buahnya)
    • ESS – Subordinate yang login ke sistem dalam kapasitasnya sebagai bawahan akhri (tidak punya anak buah). Karyawan yang bersangkutan hanya bisa melihat informasi terkait dirinya sendiri dalam hal informasi diri, absensi, cuti dan performance reviewnya.


v  Modul PIM (personal information module). Modul ini mengelola semua informasi terkait karyawan yang relevan termasuk didalamnya berbagai jenis informasi pribadi, rincian kualifikasi dan pengalaman kerja, informasi yang terkait dengan pekerjaan dan lain sebagainya. Informasi yang ditampung dalam modul ini dimanfaatkan oleh modul-modul lainnya.

Fitur-fitur yang tersedia dalam modul PIM antara lain:
  • Personal Details
  • Profile Picture
  • Contact Details
  • Emergency Contact(s)
  • Dependents
  • Immigration Details
  • Job Information
  • Salary Information
  • Employee Reporting Structure (Assign Supervisors and subordinates)
  • Qualifications
  • Memberships
  • Training Courses
  • Leave Summary
  • Leave List (Applied, Approved, Rejected or Cancelled leave)
  • Attach Files

v  Modul Leave. Sebuah modul pengelolaan cuti yang komprehensif dengan kemungkinan yang luas untuk mendefinisikan berbagai jenis cuti, libur perusahaan dan lain-lain. Modul ini menyediakan semua proses pengajuan cuti dan proses persetujuannya. Selain itu, modul ini dapat menampilkan informasi tentang hak cuti, sisa cuti, riwayat cuti dan lain sebagainya. Konsep berbasis web dan pelayanan mandiri (self-service) ini menyederhanakan berbagai prosedur cuti yang saling berhubungan, mengurangi pekerjaan administratif, menghemat kertas dan biaya.
 
Modul Leave versi OrangeHRM Live (atau versi advanced) merupakan modul yang powerful dari OrangeHRM. Modul ini terdiri dari sub-menu:
 
  1. Configure
  2. Leave Summary
  3. Leave List
  4. Assign Leave
  5. Leave Calender


v  Modul Time. Modul ini mengotomatisasi proses yang terkait dengan penelusuran waktu kerja. Modul ini membantu mencapai efisiensi dalam mengelola data tenaga kerja dan meningkatkan pengelolaan angkatan kerja. Modul ini memberikan kemudahan bagi karyawan untuk mendefinisikan dan mengisi jadwal kerja mereka sendiri yang dapat diterima/ditolak dan dimodifikasi oleh atasan mereka. Modul ini memiliki fungsionalitas untuk menelusuri kehadiran karyawan, dimana karyawan dapat memasukkan waktu hadir kerja (punch in)dan waktu pulang kerja (punch out). Melalui modul waktu kerja ini karyawan dapat jam kegiatan (time events) yang terkait dengan proyek tertentu dimana mereka bekerja dan administrator proyek dapat mengelola proyek dengan mudah melalui fungsionalitas yang ditawarkan melalui item laporan proyek.


Dalam Modul Time ada 2 (dua) fungsi pencatatan waktu kerja dengan kegunaan yang berbeda. Fungsi-fungsi tersebut adalah:
  1. Attendance. Fungsi ini adalah fungsi pencatatan absensi masuk/pulang karyawan (punch in/punch out). Karyawan melakukan punch in/punch out, saat login ke sistem dengan ESS User Login yang ia miliki.
  2. Timesheet. Fungsi ini memfasilitas karyawan untuk memasukkan penggunaan jam kerjanya (timesheet) dalam suatu projek dimana ia ditugaskan.

v  Modul Recruitment. Modul ini digunakan untuk pengelolaan rekruitmen. Pemasang iklan dapat melakukan posting iklan dengan mudah, melacak progres pemrosesan pelamar hingga proses wawancara sampai proses penerimaannya.

v  Modul Performance. Modul ini digunakan untuk mengelola kinerja karyawan. Kinerja karyawan pada modul ini diukur dengan key performance indicator (KPI). Administrator perlu memasukkan kriteria dari KPI setiap posisi jabatan sebelum proses penilaian dapat dilakukan.


Gambar 6.  Tampilan OrangeHRM 
Proses pembelajaran dapat menggunakan 2 jenis konfigurasi jaringan komputer yaitu konfigurasi stand-alone dan konfigurasi client-server. Pada konfigurasi stand-alone aplikasi OrangeHRM perlu di install pada seluruh komputer yang akan digunakan untuk pembelajaran. Sedangkan pada konfigurasi client-server hanya 1 buah komputer saja yang diaktifkan software OrangeHRM sebagai server dan komputer lainnya sebagai client dengan hanya menjalankan aplikasi web browser untuk mengakses komputer server. Pada konfigurasi stand-alone masing-masing mahasiswa dapat berlatih untuk menjadi seorang administrator OrangeHRM yang mengelola seluruh data karyawan dan melakukan proses administrasi yang berkaitan dengan tugas departemen sumber daya manusia seperti membuat laporan. 
 
Gambar 7.  Client-Server OrangeHRM

Pada konfigurasi stand-alone masing-masing mahasiswa dapat berlatih untuk menjadi seorang administrator OrangeHRM yang mengelola seluruh data karyawan dan melakukan proses administrasi yang berkaitan dengan tugas departemen sumber daya manusia seperti membuat laporan.
Proses pembelajaran manajemen sumber daya manusia dengan menggunakan OrangeHRM dapat dilakukan dengan metode simulasi, praktikum dan studi kasus. Lebih lanjut pembelajaran dengan metode ini dapat diintegrasikan dengan berbagai tugas mata kuliah yang lain seperti teori organisasi, analisa jabatan, manajemen kinerja, manajemen kompensasi dan sebagainya.

Kesimpulan Orange HRM
            Dari penjelasan pernyataan-pernyataan di atas, dapat kita ketahui bahwa OrangeHRM merupakan HRIS yang berlisensi open source yang dapat digunakan perusahaan dalam pengelolaan SDM. Dari pembahasan diatas dapat disimpulkan :
1.  Penggunaan sotfware orangeHRM dalam pembelajaran manajemen sumberdaya manusia akan lebih meningkatkan pemahaman mahasiswa tentang aktivitas yang terjadi dalam manajemen sumber daya manusia serta bagaimana keterkaitannya antara satu aktivitas dengan aktivitas lainnya.
2.  Proses pembelajaran manajemen sumber daya manusia dengan menggunakan OrangeHRM dapat dilakukan dengan metode simulasi, praktikum dan studi kasus.
3.  Adanya tambahan pengalaman praktis melalui studi kasus yang diberikan membuat mahasiswa lebih mengetahui kondisi sebenarnya yang terjadi pada pengelolaan sumber daya manusia di dalam organisasi atau perusahaan.