Hello guys,,,,
Ini blog dibuat sebagai bentuk realisasi tugas siswa pada Matapelajaran ICT @ SMA Negeri 8 Tangerang, so.... mudah2an dapat bermanfaat...


Trims
Dina

Step by Step Membuat Server Single Sign On – SSO

Apa sih SSO ?

Pengertian SSO adalah Sebuah sistem authentifikasi terhadap user dengan sekali login akan bisa mengakses beberapa aplikasi tanpa harus login di masing-masing aplikasi. Memiliki 2 bagian yaitu Single Sign On (login satu aplikasi, maka aplikasi lain yang didefinisikan ikut dalam SSO otomatis akan bisa diakses) dan Single Sign Out (log out di satu aplikasi, maka semua aplikasi yang didefinisikan ikut dalam SSO akan ikut logout secara otomatis.

Beberapa waktu yang lalu, ditempat aku bekerja ingin mengimplementasikan sistem login dan logout yang terpusat. Terpusat di sini dalam pengertian :

  1. Login satu aplikasi, otomatis aplikasi lain sudah login, logout dari satu aplikasi, otomatis aplikasi lain ikut logout. Ditempat kami, memiliki banyak aplikasi berbasis web yang saat ini memiliki sistem authentifikasi user sendiri-sendiri.
  2. Dari banyak aplikasi, diharapkan hanya memiliki satu sistem user management. Kalau biasanya satu sistem aplikasi memiliki satu sistem user management sendiri, sekarang saya diminta untuk bagaimana agar banyak aplikasi tetapi sistem usernya terpusat atau satu saja.
  3. Apapun bahasa pemrogramannya, dapat mengenali sistem user management yang aku buat. Baik Java, PHP, .NET

Yang dimaksud dengan user management adalah : Sistem yang mengatur segala sesuatu tentang akses seorang user terhadap sebuah atau beberapa aplikasi, mulai dari login, menu apa saja yang di dapatkan, group user apa yang dimiliki sampai masalah hak akses, apakah boleh mengakses fitur ini dan itu.

Pengertian Single sign on dan sign out adalah akses login dan logout oleh seorang user terhadap banyak aplikasi web menggunakan satu komputer + satu browser. Artinya dari sebuah browser di sebuah komputer, user hanya membutuhkan sekali sign in untuk mengakses banyak aplikasi aplikasi dan sekali sign out untuk keluar dari semua aplikasi

Sebenarnya sudah ada software baik yang bayar ataupun opensource yang bisa digunakan untuk mengimplementasikan SSO secara instant. Contoh yang sempat di oprek adalah JOSSO (Java Open Single Sing On). Tetapi masalah yang aku hadapi adalah :

  1. Multi user management (sebelumnya sudah ada banyak sistem authentifikasi user dari masing-masing aplikasi)
  2. Multi domain/multi server aplikasi. Misalnya server aplikasi A di data center sendiri, server aplikasi B ada di colocation (sewa space server)
  3. Multi system akses, ada yang internet, ada yang intranet, dan ada yang vpn internet…

**pusing deh…. akhirnya aku putuskan untuk membangun environment SSO sendiri. Dengan riset ada sekitar 2 bulan, akhirnya aku bisa membuat sebuah model SSO yang memenuhi kebutuhan yang cukup komplek. Dari mulai multi user management, sampai multi domain/server.

**lha trus seperti apa aplikasinya ?

Itu dia, aku agak merasa nggak pede mau share di sini, soalnya belum teruji secara lebih adil, soalnya pengujian sistem SSO ini baru dilingkup kantor tempat aku bekerja. OK, setelah tadi panjang lebar aku cerita asal-muasal SSO ini, aku mau share bagaimana aku membuat SSO ini.

Oh iya, istilah SSO yang aku gunakan bukan cuma Single Sign On tetapi juga Single Sign Out :mrgreen:

AHSANFILE SSO
Kayaknya lebih enak kalau aku beri nama dengan Ahsanfile SSO :D narsis biar lebih mudah dalam pencarian (upsss siapa yang mau mencari yah ? )

Gambaran global dari Ahsanfile SSO (per 20 februari 2011)

  1. Aku menggunakan bahasa Java (J2EE 6) untuk membuat sistem SSO, dengan alasan lebih luas implementasinya, lebih banyak pilihan application servernya, lebih mudah untuk dikembangkan.
    fffffffff
  2. Terdiri dari 2 bagian utama :
    1. SSO Server : Untuk menangani sistem
      - log in,
      - log out,
      - singkronasi session dan coockies antar server aplikasi
    2. User Management Service
      Memiliki dua pilihan yang bisa digunakan salah satu atau digunakan secara bersamaan. 
      1. Internal Credential Service
        Untuk menghandle suply informasi user terhadap aplikasi-aplikasi internal (jika aplikasi-aplikasi yang kita bangun akan menggunakan single user management)
      2. External Credential Service
        Sebagai komunikator antar sistem user management (jika masing-masing aplikasi memiliki sistem user management sendiri-sendiri)
  3. Dapat digunakan atau diakses oleh bahasa pemrograman lain seperti PHP dengan syarat harus menggunakan SSO client yang disediakan. SSO client berfungsi untuk berkomunikasi dengan server SSO untuk keperluan login, logout, sinkronasi session dan coockies. Sampai saat ini, SSO Client yang sudah bisa diimplementasikan untuk aplikasi yang dibuat menggunakan :
    1. Java
    2. PHP
      Untuk bahasa pemrograman lain (akan menyusul : jika dibutuhkan)
  4. Dapat menggunakan sistem user management yang berbeda-beda. Maksudnya antara SSO server dan User Management Service adalah terpisah sehingga tidak saling mengikat. Tetapi pada saat deployment aplikasi akan menjadi satu sistem. Keuntungannya adalah tidak perlu membuat sistem user management baru dalam rangka implementasi SSO ini,Yang perlu dilakukan adalah membuat identifier jika SSO akan menghandle lebih dari satu sistem user management.
  5. Effort yang perlu dilakukan dalam rangka implementasi SSO
    1. Menyediakan satu SSO Server dalam arsitektur J2EE 6
      - bisa menumpang pada server web yang sudah ada;
      - atau menyediakan secara khusus (dedicated : recomended)
    2. Mengupdate kode pengecekan session pada tiap-tiap aplikasi mengikuti model pengecekan SSO
    3. Menggunakan SSO Client pada aplikasi yang mengimplementasi SSO agar bisa berkomunikasi dengan SSO Server
    4. (pilihan) Jika menggunakan user management terpusat, harus mengubah cara akses user credential dari sso server yang tadinya menggunakan sistem sendiri
    5. (pilihan) Jika ingin mempertahankan user maangement sendiri, dan ingin bergabung dengan SSO yang juga memiliki user management, maka harus menambahkan pengenal antar user management agar bisa dikenali oleh SSO server.
  6. Dapat digunakan dalam lingkup multi domain atau multi application server. Misalnya aplikasi A di server www.insw.go.id, sementara aplikasi B ada di server www.kemenkes.go.id,Contoh lain aplikasi A berada di ip adreess 10.0.0.1 dan aplikasi B berada di ip adress 192.168.202.1

**waduh, udah panjang banget neh artikel… (ayo tetep semangat baca)

Selanjutnya berikut ini gambar topologi Ahsanfile SSO :

Pemahaman tentang Business Intelligence Software (BI)


Written by Krisno Iswanto. Monday, 14 July 2008
Sampai dengan saat ini software aplikasi dalam dunia industri yang paling maju dan berkembang adalah ERP (Enterprise Resource Planning) . Hal tersebut tidak lah mengherankan karena ERP telah mencakup keseluruhan organisasi, dan meliputi semua aktivitas atau proses bisnis dalam organisasi. Tetapi untuk orang-orang yang berkecimpung dalam dunia Sistem Informasi (SI), akan mudah belajar untuk menciptakan aplikasi-aplikasi lain yang akan memberikan keuntungan-keuntungan baru pada dunia industri.
Perkembangan software aplikasi ERP, titik berat perkembangannya adalah pada otomasi proses bisnis. Bila kita bicara mengenai kelemahan ERP, adalah ERP hanya bicara mengenai efisiensi yaitu : penghematan biaya, penghematan waktu, penghematan inventory, dan lain sebagainya.
Tetapi bagaimana dengan efektivitas?
Dalam persaingan global ini muncul pemikiran-pemikiran yang lebih mengutamakan efektivitas di dunia SI, misalnya seperti CRM (Customer Relationship Management).
Belakangan ini di dunia SI kita mengenal satu software aplikasi yang sering dibahas, yaitu Business Intelligence Software (BI). BI telah banyak digunakan oleh organisasi-organisasi dalam mengelola data dan informasi sampai dengan dukungan pengambilan keputusan. Secara ringkas, BI dapat diartikan sebagai pengetahuan yang didapatkan dari hasil analisis data yang diperoleh dari kegiatan atau usaha suatu organisasi. BI biasanya dikaitkan dengan upaya untuk memaksimalkan kinerja suatu organisasi.
Apa yang dimaksud dengan BI?
Business Intelligence Software (BI) berfungsi seperti dashboard pada kendaraan. BI memberikan petunjuk ukuran-ukuran yang menentukan performa kendaraan yang dengan maksud lain adalah organisasi itu sendiri. BI juga memberikan informasi kondisi internal, seperti halnya suhu pada kendaraan. Dan juga BI memberikan tanda-tanda/ peringatan-peringatan pada pengemudi bila terjadi kesalahan pada kendaraan, seperti bila bensin akan habis pada kendaraan. Semuanya berguna bagi pengemudi agar mampu mengendalikan kendaraannya dengan baik dan mampu membuat keputusan yang tepat pada saat yang dibutuhkan.
Secara umum BI merupakan sebuah proses untuk melakukan ekstraksi data-data operasional perusahaan dan mengumpulkannya dalam sebuah data warehouse. Selanjutnya data warehouse diproses menggunakan berbagai analisis statistik dalam proses data mining, sehingga didapat berbagai kecenderungan atau pattern dari data. Hasil penyederhanaan dan peringkasan ini disajikan kepada end user yang biasanya merupakan pengambil keputusan bisnis. Dengan demikian manajemen dapat mengambil keputusan berdasarkan fakta-fakta aktual, dan tidak hanya mengandalkan intuisi dan pengalaman kuantitatif saja.
Pada prakteknya, BI akan berfungsi sebagai analis, penghitung scorecard, sekaligus memberikan rekomendasi pada pengguna terhadap tindakan yang sebaiknya diambil. Dengan menjalankan fungsi dashboard, pengguna BI akan cepat mengenali penyimpangan-penyimpangan pada perusahaan sekaligus dengan penyebabnya sebelum hal tersebut berkembang menjadi masalah yang serius. Oleh sebab itu BI disebut juga dengan dashboard.
Sedangkan tujuan diterapkannya BI adalah untuk mengurangi volume data agar menjadi informasi yang berguna seperti profile customer, kebiasaan berbelanja, tingkat profitabilitas produk, dan strategi kompetitif. Seringkali ini dilakukan dengan menggunakan analisis tingkat lanjut untuk "menggali" volume data agar mendapat hubungan dan wawasan penting dalam data. Dengan BI data diringkas menjadi laporan untuk berbagi informasi dengan orang di dalam dan di luar organisasi.
Berikut ini merupakan keunggulan-keunggulan BI yang dapat memberikan keuntungan bagi perusahaan:
  1. Konsolidasi informasi Apabila BI dijalankan di dalam perusahaan, data akan diolah dalam satu platform dan disebarkan dalam bentuk informasi yang berguna ke seluruh organisasi. Dengan demikian konsolidasi di dalam perusahaan dapat diperkuat.
  2. Pelaporan yang cepat BI di dalam perusahaan juga mampu menyediakan informasi untuk perkembangan bisnis yang lebih besar pada level strategis, dimana dengan sekali melihat kita bisa tahu apa yang terjadi.
  3. Kustomisasi Graphic User Interface (GUI) BI membuat tampilan GUI yang user friendly dan BI juga menyediakan fasilitas kustomisasi GUI. Sehingga tampilan GUI jauh dari kesan teknis.
  4. Meminimalir masalah teknis Karena BI sifatnya yang user friendly sehingga meminimasi kemungkinan operating error dari pengguna, juga BI hanya merupakan software pada layer teratas (information processing) dan bukan business process management.
  5. Biaya pengadaan kecil Karena BI hanya software aplikasi yang bekerja pada layer teratas dari pengolahan informasi system, harga biaya pengadaannya pun lebih murah dibandingkan ERP.
  6. Mudah pengintegrasian data BI membuka kemungkinan untuk berintegrasi dengan ERP sebagai pemasok databank yang akan diolah menjadi reports, namun BI juga dapat bekerja dari databank yang dibuat terpisah. BI pun menjadi terbuka untuk digunakan oleh analis profesional dan peneliti, yang data olahannya bersifat sekunder.
  7. Cepat dalam merespons Keunggulan BI lain yang tidak dimiliki oleh ERP adalah dalam hal kecepatan (responsiveness). Misalnya pada penghitungan service level. Fungsi BI akan memberikan peringatan kepada pengguna sebelum batas bawah dalam service level (lower limit) terlampaui. Sehingga masalah bisa ditangani sebelum benar-benar muncul ke permukaan.
Untuk di Indonesia BI masih barang yang baru tetapi sebenarnya sangat menarik karena menggabungkan pemahaman business dengan database management. Sedangkan di Amerika dan Eropa sekarang ini timbul kecenderungan pengguna BI turun dari level eksekutif ke level office worker. Penggunaan BI/Dashboard pun meluas, ini karena dashboard dengan setting metrik yang tepat bisa meningkatkan efektivitas karyawan dalam pengambilan keputusan.
Sebagaimana data terakhir pada pertengahan 2005 menunjukkan, 60% perusahaan di Amerika Serikat yang berpendapatan di atas $100 juta telah mengimplementasi BI. 40% sisanya berencana implementasi sebelum 2006 berakhir.
Semoga tulisan ini dapat memberikan sedikit wawasan bagi perusahaan-perusahaan di Indonesia untuk dapat meningkatkan efektivitas kinerja organisasi.

Perkembangan IT di Indonesia

Peran IT semakin penting pada saat ini dikarenakan kita sudah memasuki era informasi (information age). Pada mulanya penulis sendiri tidak percaya bahwa kita sudah memasuki era ini, dimana informasi merupakan komoditi yang sangat penting. Penulis pada mulanya berpendapat bahwa hal ini terlalu dibesar-besarkan dan itu hanya berlangsung di luar negeri saja dimana semuanya serba otomatis. Ternyata beberapa kejadian membuat mata penulis terbuka. Beberapa contoh cerita berikut ini diharapkan dapat membuka mata para pembaca sekalian.


Jika anda pergi ke stasiun kereta api Bandung atau Jakarta dan anda ingin membeli karcis kereta api, maka anda harus antri di loket penjualan karcis kereta api yang sudah computerized. Suatu saat sistem penjualan kereta api ini tidak berfungsi sehingga karcis dijual tanpa nomor tempat duduk. Dapat anda bayangkan yang terjadi di atas kereta api, kekacauan. Masalahnya ada yang sudah pesan tempat sebelumnya dan mendapat nomor tempat duduk, sementara ada yang membeli karcis tanpa nomor tempat duduk (karena komputer rusak). Informasi tentang nomor-nomor tempat duduk ini tidak dapat diakses oleh penjual karcis, sehingga terjadi kekacauan.

Untuk melihat betapa kepemilikan informasi merupakan sebuah hal yang penting dapat juga kita lihat dalam kasus ekonomi dan politik yang sedang berlangsung saat ini. Siapa yang memiliki informasi akan dikejar-kejar terus (baik atau buruk?). Bagi media masa yang mendapatkan informasi terdahulu dan menerbitkannya akan memperoleh keuntungan dari larisnya penjualan surat kabar, majalah atau tabloidnya. Bahkan di jalanan ada orang yang menjual fotocopyan dari berita-berita yang ada di surat kabar, majalah, atau tabloid.

Di lingkungan bisnis, insider information merupakan suatu hal yang sangat berharga yang jika digunakan secara tidak benar dapat menimbulkan masalah. Data-data nasabah di sebuah bank dan data-data lainnya merupakan informasi yang sangat dijaga kerahasiaannya.

Kesemua cerita di atas dan masih banyak cerita lainnya (terutama yang di luar negeri) menunjukkan betapa pentingnya informasi dan sebenarnya kita sudah berada di era informasi. Hal ini perlu kita sadari sehingga pola bisnis yang kita jalankan sesuai dengan situasi dan kondisi yang ada. Jangan sampai kita menjalankan bisnis masih dengan konsep jaman batu yang akhirnya membuat kita ketinggalan.

Kita dapat mengatakan bahwa dengan adanya IT kita memperoleh sesuatu yang lebih efektif untuk menyelesaikan pekerjaan kita. Sebagai contoh seorang mahasiswa yang mendapat tugas membuat karya ilmiah. Sebelum adanya komputer, karya ilmiah harus diketik dengan mesin tik, hal ini kurang praktis karena jika terjadi kesalahan penulisan kata maka seluruh halaman harus dibuang dan diketik ulang. Tetapi dengan kehadiran komputer, karya ilmiah dapat diketik dengan menggunakan software yang telah disediakan (MS Word misalnya), hasil ketikan dapat dilihat terlebih dahulu, sehingga kalau ada kesalahan dapat diperbaiki kemudian barulah dicetak. Dari sini tampak jelas bahwa IT memberikan kemudahan bagi kita.

Tidak hanya itu, jika seorang siswa memerlukan data atau informasi mengenai peristiwa yang paling aktual, ia cukup mengakses internet dan mencari topik yang ingin diketahuinya. Di internet segala macam informasi tersedia, mulai dari hal-hal yang paling “gres” hingga hal-hal yang sudah menjadi sejarah, semuanya ada di sana . Dengan demikian kita dapat melakukan penghematan, kita tidak perlu membeli surat kabar setiap hari atau menyalakan televisi untuk menonton berita saja, di mana ada koneksi internet kita dapat mencari berita-berita yang aktual.
Akan tetapi, perkembangan IT juga mempunya dampak negatif, seperti banyaknya situs porno tersebar di dunia 'maya', tentunya akan mempengaruhi anak2 dan remaja di negara kita. Ternyata perkembangan teknologi ada dampak negatif nya juga yah.

Terus bagaimana peran pelajar/mahasiswa terhadap perkembangan IT di Indonesia?
dan bagaimana pencegahan dari hal2 negatif dari perkembangan IT?
Ok deh ntar kita diskusi yah lewat comment aja..jangan lupa leave comment yah..

All About SMAN Delta


SEJARAH SINGKAT



SMA Negeri 8 Tangerang berdiri sejak tahun 2003 silam ketika itu dipimpin oleh Kepala Sekolah Bpk Drs. Empik Sukmadadi, pada tahun pelajaran pertama jumlah siswa 6 rombel dengan jumlah siswa 240 orang, dari jumlah pendaftar sebanyak 570 calon peserta didik. Pada tahun 2005 terjadi pergantian pimpinan, SMA Negeri 8 Tangerang dipimpin oleh Bpk Tatang Sutardy, M.Pd. kondisi sekolah secara fisik sudah dilengkapi oleh sarana prasarana, peserta didik berjumlah 18 rombel, jumlah keseluruhan peserta didik 720 orang, terdiri dari kelas X 240, kelas XI 240, kelas XII 240. Pada tahun 2006 kembali terjadi pergantian pimpinan SMA Negeri 8 Tangerang dipimpin oleh Bpk. H. Hikmat, S.Pd., MM hingga sekarang.


Pada Tahun pelajaran 2006/2007 SMA Negeri 8 Tangerang dipercaya untuk menjalankan kurikulum program R-SMA-BI hingga sekarang. Sejak berdiri SMA Negeri 8 Tangerang selalu mengukir prestasi sekolah baik dibidang akademik maupun bidang ekstra kurikuler, seperti setiap tahun siswa teladan tingkat kota selalu dari SMA Negeri 8 Tangerang, kejuaraan science, MIPA dst. Adapun dibidang ekskul prestasi olah raga sampai ditingkat internasional, termasuk dibidang kesenian. Dewasa ini segenap jajaran pimpinan, dewan guru dan staf sedang giat-giatnya merpersiapkan ISO 9001:2008 dan R-SMA-BI Negeri 8 menuju SBI (Sekolah Bertaraf Internasional)

It's Me @Delta

Get snow effect

Guest Book


SMA Negeri 8 Tangerang meniliki status yang sudah diakui menjadi SMA Negeri di kota tangerang dengan NSS: 20606814 yang beralamatkan di Jl. Besi Raya Perumnas II Tangerang kelurahan Cibodas, berkecamatan di cibodas Kabupaten Tangerang provinsi Banten. Kode Pos: 15138, tlp: Telepon.(021) 5565 7434, Fax.(021) 5915311 Wibsite resmi dari SMA 8 Tangerang http://www.sman8tangerang.sch.id dan email:sman8tangerang@yahoo.co.id

Another Templates

Followers