Kamis, 26 Januari 2012

Kelebihan Web Based Application

Tidak Perlu ada Instalasi pada Client

Browser berbasis perangkat lunak tidak memerlukan proses instalasi atau ruang hard drive. Hanya Akses internet dan ini berarti bahwa setiap kali Anda memulai itu, selalu memiliki versi terbaru. Ajax telah memungkinkan untuk memberikan Halaman Interaktif, dan fungsionalitas, tanpa kehilangan kinerja!


Mudah dalam Update Program

Daripada harus instal setiap patch dan setiap komputer, patch / upgrade diterapkan ke server dan pengguna masing-masing menerima versi terbaru pada saat mereka login

Menimalkan biaya lisensi


Ini adalah masalah besar bagi vendor perangkat lunak tradisional. Pengguna yang membeli versi sebelumnya dari perangkat lunak.
tidak perlu beli banyak lisensi pada setiap komputer Client

Tidak ada hak admin diperlukan (run as Administrator)

Akhirnya, sebuah dunia di mana administrator jaringan di perusahaan tidak harus menyetujui instalasi perangkat lunak Anda!


Tersedia di mana saja, kapan saja

Begitu mudahnya dan praktisnya


Platform independen


tidak ada batasan OS pada komputer Client perangkat lunak berbasis web, karena fakta bahwa itu tidak tergantung pada salah satu pengaturan hardware atau lingkungan di OS yang biasanya dapat menyebabkan masalah.

bisa membuat anda terhubung

Web Apps Banyak menciptakan fasilitas chat dan kemampuan untuk berbagi pekerjaan Anda secara real time. Hal ini menghilangkan fungsi yang digunakan untuk eksis dengan aplikasi desktop yang harus diinstal. Dunia ini menjadi lebih mudah dan lebih bersosial - orang ingin berkolaborasi dan bekerja online bersama - Web Apps memungkinkan untuk hal ini, tanpa rasa sakit.

Menurunkan biaya penjualan

Tidak ada kotak, manual tercetak, biaya pengiriman yang mahal, jalur distribusi, perantara, dll maka akan lebih ekonomis untuk memproduksi dan akan menghasilkan biaya yang lebih rendah dari penjualan!

Digunakan dari PC murah
tidak membutuhkan spek komputer yang terlalu mahal

Melindungi Privasi

Bayangkan dunia tanpa pembajakan perangkat lunak. dan Aplikasi Web adalah solusi untuk masalah itu.

Menguntungkan dalam segi bisnis (cloud)

Perusahaan perangkat lunak yang sering berhutang uang dari distributor, yang selalu bangkrut dari waktu ke waktu. Dengan Web Apps, uang muka dan dikumpulkan selama pelanggan membayar, account dalam manfaat yang baik.

Rendah-biaya dukungan dan pemeliharaan

Mengingat bahwa browser sekarang platform, biaya dukungan operasional dan pemeliharaan untuk penyedia Aplikasi Web akan turun secara substansial. Tidak perlu memiliki guru sistem operasi mahal untuk membantu dengan masalah instalasi. dan tanpa peningkatan proporsional dalam biaya.

Data tetap aman di lingkungan hosting


Meskipun ini mungkin tidak akan berlaku bagi semua perusahaan Web App, tetapi menggunakan penyedia seperti Rackspace atau Amazona meyakinkan pelanggan bahwa data mereka aman daripada pada komputer mereka sendiri

Tidak ada Virus


tidak ada virus yang masuk kedalam server, kecuali akses langsung keservernya


Biaya distribusi yang rendah secara global

Tidak ada lagi ketergantungan. Perusahaan perangkat lunak tergantung pada mereka. Lupakan bahwa "fokus pada jaringan terbesar 1 milyar pengguna online!

Banyak Manfaat

Mengingat manfaat di atas, Anda akan melihat lebih banyak produk seperti Basecamp dan SynthaSite yang akan menawarkan nilai jauh lebih besar daripada setara desktop mereka.

Akses ke seluruh aset Web (API, widget, pesan, kolaborasi)

Dengan menjadi kabel ke web, Web Apps mampu mengintegrasikan dan jauh lebih interactive, dari aplikasi perangkat lunak tradisional.

Mobile

bisa diakses dari perangkat mobile


Mudah diakses tanpa perlu sinkronis data

Untuk semua poin di atas, ini pada dasarnya membuka pasar untuk vendor perangkat lunak yang sebelumnya tidak dapat diakses karena alasan teknis.

Sabtu, 12 Maret 2011

Load Balancing

Mengenal konsep load balancing

Pembangunan infrastruktur TI yang kuat dan memadai dinilai sangat penting sekarang ini. Mengingat setiap hari jumlah data yang harus direkam menjadi semakin banyak. Ratusan bahkan ribuan data data baru masuk setiap harinya. Belum lagi lalu lintas data yang menjadi semakin ramai juga memerlukan perhatian khusus.

Oleh sebab itu, banyak perusahaan TI yang berlomba-lomba memberikan solusi terbaik bagi perusahaan agar dapat memaksimalkan kerja departemen TI itu sendiri. Mulai dari pembuatan software, outsourcing, perencanaan infrastruktur, sampai produk yang dinamakan business solution.

Dengan banyaknya kebutuhan yang diperlukan oleh sebuah perusahaan, maka hampir setiap perusahaan besar membagi inftastruktur TI-nya menjadi beberapa bagianpenting, yang dikategorikan menurut aplikasinya. Misalnya, untu keperluan e-mail perusahaan, maka perusahaan akan membangun sebuah mail server khusus. Atau untuk perusahaan yang memiliki database cukup besar, maka perusahaan tersebut akan memiliki sebuat server khusus yang akan menangani ERP.

Tidak hanya sampai di situ saja, untuk dapat kuat dan memadai server dan jaringan yang ada juga harus ditunjang oleh berbagai komponen penting, seperti system keamanan yang terpercaya, maintenance yang dapat diandalkan, serta system control yang baik.

Load balancing. Adalah sebuah konsep yang gunanya untuk menyeimbangkan beban atau muatan pada infrastruktur TI sebuah perusahaan. Agar seluruh departemen dapat dimanfaatkan secara maksimal dan optimal.

Beberapa perusahaan TI yang telah meluncurkan solusi total dari konsep load balancing : HP dengan utility computing, IBM dengan Utility On Demand, Sun dengan Sun and I, Oracle dengan 10g.

10g dari Oracle

Dinamakan juga grid computing. Pada dasarnya, grid disini, dimaksudkan dengan clusters dari sebuah computer atau server yang saling berhubungan satu sama lain, untuk bekerja sama saling berbagi resources.

10g bekerja pada servers database dan aplikasi. Dengan adanya 10g, maka system dapat saling berbagi ruang maupun kemampuan sehingga system yang satu dengan yang lainnya dapat bekerja lebih optimal dan efisien. Untuk lebih jelasnya, perhatikan aplikasi 10g berikut:

Sebuah bank terdapat empat buah server dengan keperluan yang berbeda satu sama lain, seperti server SCM, ERP, CRM dan e-mail. Tentu saja ke-empat-empatnya harus dibangun dengan sistem yang lengkap, baik dari segi hardware maupun keamanannya. Padahal kerja ke-empat-empatnya tidak selalu sama dari hari ke hari. Contoh saja e-mail server, pada hari libur server akan tidak bekerja 100%, mengingat pada akhir pecan tidak terlalu banyak e-mail yang bersliweran. Namun pada akhir pekan banyak transaksi melalui ATM yang berlangsung. Sehingga server yang digunakan untuk transaksi tersebut dapat memanfaatkan resources yang tersedia melimpah pada e-mail server. Lain halnya jika anda tidak menggunakan 10g atau konsep load balancing.Server untuk transaksi tetap bekerja dengan supersibuk, sementara e-mail server menganggur sia-sia. Mengapa demikian? Pada 10-g, semua server akan dikumpulkan menjadi satu kesatuan secara virtual sehingga satu sama lain dapat saling memanfaatkan resources.

Sistem grid computing sendiri memiliki beberapa komponen penting selain 10-g nya, yaitu beberapa komponen seperti hardware dalam infrastruktur yang kuat dapat diandalkan. Seperti Internet, blader server, perangkat jaringan, SAN, storage Array (RAID), serta processor 32-bit – 64 bit.

Blade server
Blade server menjadi salah satu komponen penting dari 10g, karena server ini dapat bersifat plug and play yang memudahkan dalam peng-upgrade-an system. Satu rack blade server dapat menampung sebanyak 280 server sekaligus. Dalam setiap satu blade server biasanya terdapat satu atau dua processor dengan memory. Pada pengoperasiannya blade server tidak memelukan energi yang besar dan tidak mengeluarkan panas yang berlebihan, sehingga cukup efisien untuk digunakan.
Blade server juga biasa disebut high density server yang bekerja pada system cluster dan biasanya digunakan untuk satu task saja. Misalnya, file sharing saja atau streaming audio serta video dan sebagainya. Dan karena alasa cluster ini, maka blade server cocok untuk digunakan dalam konsep load blancing. Awalnya, IBM yang memperkenalkan server jenis ini, namun kini sudah banyak perusahaan TI yang telah memproduksinya seperti HP dan SUN Microsystems.

SAN
SAN (Storage Area Network) adalah jaringan yang khusus menangani dan menghubungi berbagai macam perangkat storage. SAN memiliki hubungan lansung ke server dan memungkinkan komuunikasi data antar – server.

Oleh karena itu, storage area network yang baik juga merupakan dukungan penting bagi 10g. Sebab biar bagaimanapun, untuk dapat mengoptimalkan akses data memang dibutuhkan jaringan yang kuat dari data itu sendiri.

RAID
RAID (Redundant Array of Independent Disks) adalah sebuah system yang memungkinkan menyimpan data yang sama pada saat yang bersamaan di tempat yang berbeda. Namun, anda tidak akan mengetahui HDD mana yang berperan sebagai HDD utama dan mana yang bukan.

Untuk perusahaan yang membutuhkan waktu uptime yang tinggi, misalnya 100%, maka teknologi RAID menjadi pilihan wajib. Sehingga bila terjadi kerusakan pada satu bagian data/storage system akan tetap mampu berjalan sebagaimana mestinya.

Processor 32-64 bit
Mengapa harus processor 32-64Bit yang harus digunakan? Sebab processor ini memliki performa yang jauh lebih baik dibandingkan bit yang dibawahnya. Contoh saja prosesor 64 bit, ia dapat bekerja dua kali lebih cepat dari pada processor 32 bit pada clock cycle yang sama. Disamping itu, processor 64 bit dapat secara otomatis mendeteksi atau mengenali apakah aplikasi atau operating system yang digunakan berjalan pada system 16 bit, 32 bit, atau 64 bit. Contoh produknya adalah itanium dari Intel.

Keamanan 10g
Bila system terdiri dari server yang berdiri satu per satu, maka system keamanannya juga akan berdiri satu-per satu. Misalnya untuk masuk masuk ke dalam server CRM, seorang admin harus memiliki satu login name dan password yang berbeda dengan yang digunakan oleh seorang admin untuk mengakses server ERP.

Sedangkan dengan 10g tidak perlu. Karena 10g telah menggunakan LDAP (Lightweight Directory Acces Protocol) untuk system keamanan-nya, sehingga hanya dibutuhkan satu login name dan password saja untuk masuk dalam jaringan. Hanya saja setiap user akan memiliki hak yang berbeda-beda, misalnya, admin ERP hanya dapat melakukan administrasi untuk ERP saja dan seterusnya. Namun, bisa juga satu orang admin dapat melakukan pengaturan untuk kedua server atau seluruh server sekaligus. Mengingat dengan 10g semua server akan dikumpulkan menjadi satu.

Senin, 17 Mei 2010

PKI-public key infrastructure dan CA-certificate authority

Publik Kunci Enkripsi dan Digital Signatures
kunci publik, juga dikenal sebagai enkripsi asimetris, didasarkan pada sepasang / kunci publik swasta. Tombol yang matematis berhubungan, sehingga data dienkripsi dengan kunci publik hanya dapat didekripsi dengan kunci pribadi yang sesuai. Sertifikat X509 menggunakan enkripsi kunci publik sebagai alternatif untuk kunci simetrik bersama, yang akan dibahas dalam Kerahasiaan Data pola dalam Bab 2, "Pesan Pola Perlindungan."
Dengan enkripsi kunci publik, pengirim mengubah pesan plaintext menjadi ciphertext dengan enkripsi dengan kunci publik di X.509 penerima pesan itu sertifikat. Penerima pesan mengubah ciphertext kembali ke plaintext pesan oleh mendekripsi dengan kunci pribadi yang sesuai.
Gambar 1 menggambarkan bagaimana publik kunci enkripsi dan dekripsi berlangsung.



Gambar 1. Publik kunci enkripsi data dan dekripsi
Dengan menggunakan enkripsi kunci publik, pengirim pesan memiliki jaminan bahwa hanya penerima akan dapat membaca pesan tersebut.
Selain memberikan kerahasiaan data melalui enkripsi, Anda dapat menggunakan kunci publik dalam sertifikat X.509 untuk memverifikasi tanda tangan digital dibuat oleh pengirim pesan. Sebuah tanda tangan digital adalah nilai yang dihasilkan oleh pengirim pesan ke data pesan mengikat dengan identitas pengirim dan untuk menyediakan cara untuk memverifikasi integritas pesan untuk mendeteksi gangguan. Dalam hal ini, kunci privat dari pengirim pesan yang digunakan untuk membuat tanda tangan digital. Kunci publik yang sesuai, yang ditemukan dalam X.509 pengirim sertifikat, digunakan untuk memverifikasi tanda tangannya. tanda tangan digital digunakan untuk meyakinkan penerima pesan bahwa pesan tersebut berasal dari pengirim diidentifikasi, dan bahwa isi pesan tidak diubah karena mereka ditandatangani oleh pengirim.

Catatan Dengan tanda tangan digital yang menggunakan kriptografi kunci publik, asal pesan ditandatangani dapat ditelusuri ke identitas pengirim, sehingga memenuhi persyaratan nonrepudiation. Ini berbeda dari integritas kunci simetrik, di mana pesan mungkin telah ditandatangani oleh salah satu pihak dengan pengetahuan tentang kunci rahasia bersama.
Public key dapat didistribusikan secara terbuka untuk mengenkripsi pesan dan untuk memverifikasi tanda tangan digital, tetapi tombol pribadi dalam sepasang kunci harus hati-hati dijaga oleh pemiliknya. Hal ini diperlukan karena digunakan untuk membuktikan identitas subyek dan sertifikat untuk mendekripsi pesan yang ditujukan untuk subjek tersebut.
Gambar 2 mengilustrasikan proses menggunakan kunci publik untuk menandatangani pesan.



Gambar 2. Penciptaan dan verifikasi tanda tangan digital
Untuk penjelasan lebih rinci tentang kerahasiaan data, lihat Kerahasiaan Data pola. Untuk rincian lebih lanjut tentang tanda tangan digital, lihat Data Lapangan Otentikasi pola.
Sertifikat X.509
Sertifikat X.509 berisi atribut yang diperlukan dan beberapa opsional yang memungkinkan identifikasi subjek. Anda dapat memperoleh daftar berikut atribut dalam sertifikat X.509:
• Nomor versi: Versi sertifikat.
Catatan versi yang berbeda-beda (versi 1, 2, dan 3) sertifikat X.509 telah berkembang dari waktu ke waktu, untuk menyediakan keamanan tambahan dan atribut yang terikat untuk sertifikat. Dalam prakteknya, hanya versi 3 sekarang sertifikat harus digunakan.
• Serial number: Sebuah pengenal unik untuk sertifikat.
• Algoritma Signature ID: algoritma yang digunakan untuk membuat tanda tangan digital.
• Nama Emiten: Nama penerbit sertifikat.
• Masa berlaku: Masa selama sertifikat berlaku. (Hal ini biasanya ditetapkan menjadi sekitar satu tahun.)
• Perihal Nama: Nama subjek diwakili oleh sertifikat (Subjek sertifikat biasanya orang, organisasi, atau web / aplikasi server.)
• Perihal informasi kunci publik: Algoritma kunci publik.
• Emiten pengenal unik: The pengidentifikasi untuk penerbit.
• Perihal pengenal unik: The pengidentifikasi untuk subjek.
• Ekstensi: Ekstensi yang dapat digunakan untuk menyimpan informasi tambahan. seperti KeyUsage atau AlternativeNames.
• Ditandatangani hash dari data sertifikat: The hash bidang sebelumnya dienkripsi menggunakan kunci pribadi penerbit, yang menghasilkan tanda tangan digital.
Custom implementasi keamanan yang menggunakan sertifikat X.509 mungkin tergantung pada ekstensi kustom yang tidak banyak digunakan atau dipahami. Ekstensi ini kustom harus disertakan dalam sertifikat oleh penerbit sertifikat bila sertifikat tersebut dibuatTidak semua CA mungkin bersedia atau mampu menambahkan ekstensi kustom ke sertifikat.
Periode validitas sertifikat X.509 cenderung lebih lama daripada jenis lainnya token keamanan. Sebagai contoh, password biasanya diubah pada interval yang lebih pendek, seperti setiap 30 hari. Untuk alasan inilah, sangat penting untuk dapat mengetahui setiap kompromi kemungkinan kunci X.509 sertifikat pribadi, karena akan berguna untuk penyerang untuk waktu yang jauh lebih panjang dari kunci rahasia yang digunakan dalam jenis token keamanan lainnya yang memiliki banyak umur lebih pendek.
Implementasi X.509
Keamanan menggunakan sertifikat X.509 dapat diimplementasikan pada lapisan yang berbeda dari jaringan atau infrastruktur aplikasi, dan implementasi masing-masing memiliki kelebihan dan kekurangan.
Secure Socket Layer (SSL)
SSL adalah suatu protokol jabat tangan aman yang mendukung sertifikat X.509 pada lapisan transport. Ini memungkinkan dua pihak untuk membangun sebuah sesi untuk berkomunikasi dengan aman dengan menyediakan kerahasiaan dan integritas data. Data otentikasi asal juga dapat diberikan jika kedua belah pihak menggunakan sertifikat X.509. Ini biasanya disebut sebagai SSL dengan sertifikat klien. Beberapa manfaat menggunakan SSL adalah:
• SSL adalah suatu protokol yang mapan secara luas interoperable, dan mudah untuk mengkonfigurasi dan digunakan.
• SSL memiliki keunggulan kinerja alih keamanan pesan lapisan karena lebih dekat dengan sistem operasi dari lapisan pesan. Sementara SSL memiliki beberapa keuntungan yang kuat, hal ini memiliki kewajiban sebagai berikut:
• yang berarti bahwa pesan tidak dapat bertahan dalam keadaan aman. Ini juga berarti bahwa SSL terenkripsi SOAP pesan tidak dapat diproses oleh perantara tanpa pertama adalah dekripsi.
• Jika Anda menggunakan SSL dalam hubungannya dengan WSE 2.0 atau WSE 3.0 untuk menyediakan kerahasiaan dan integritas data pada lapisan transport, WSE tidak dapat memverifikasi bahwa SSL sedang digunakan untuk melindungi pesan pada lapisan transport. Sebaliknya, SSL tidak dapat memverifikasi bahwa klien memenuhi persyaratan kebijakan yang ditetapkan di WSE, yang merupakan persyaratan untuk otentikasi klien.
Keamanan X.509 Token Biner
Pada lapisan pesan, Anda dapat menggunakan sertifikat X.509 sebagai bukti keamanan biner sesuai dengan spesifikasi WS-Security untuk menandatangani dan mengenkripsi pesan dan untuk menyediakan data kerahasiaan dan otentikasi data asal.
Manfaat menggunakan X.509 pada lapisan pesan dengan token keamanan biner meliputi:
• Pesan lapisan keamanan yang menggunakan sertifikat X.509 cukup fleksibel untuk memberikan point-to-point atau end-to-end keamanan. Hal ini memungkinkan pesan yang akan tetap bertahan dalam keadaan aman untuk waktu yang singkat untuk pemrosesan antrian berbasis atau untuk waktu yang lama dalam keadaan diarsipkan.
• X.509 lapisan Pesan menyediakan interoperabilitas tinggi. Ini memberikan standar berdasarkan pesan seperti yang dikirim melalui kabel dan bukan berfokus pada implementasi untuk platform tertentu.
Pesan lapisan keamanan juga memiliki kewajiban sebagai berikut:
• Pengolahan pesan lapisan keamanan dengan sertifikat X.509 cenderung memiliki dampak yang lebih besar terhadap kinerja sistem daripada implementasi yang lebih rendah dalam protokol stack. Ini karena lapisan pesan jauh dari lapisan hardware.
• Pesan lapisan keamanan yang menggunakan sertifikat X.509 menyediakan banyak fleksibilitas, tetapi cenderung lebih kompleks untuk diterapkan daripada keamanan yang menggunakan sertifikat X.509 pada lapisan lainnya. Hal ini memerlukan pengetahuan lebih tentang protokol, kebijakan keamanan, dan pemrograman terhadap keamanan layanan Web API.
IPSec
IPSec menyediakan terowongan aman antara dua komputer hosting aplikasi yang mengakses sumber daya atau berkomunikasi dengan aplikasi lain. Anda dapat menggunakan X.509 dalam IPSec untuk mengotentikasi hosts dan negosiasi sesi aman di antara mereka. IPSec memiliki beberapa manfaat yang membuat solusi keamanan yang layak yang menggunakan sertifikat X.509:
• Kinerja. IPSec manfaat dari kinerja yang lebih baik daripada keamanan yang diimplementasikan lebih lanjut ke protokol stack, karena lebih dekat ke lapisan hardware. Kerjanya di antara tumpukan protokol data link dan lapisan jaringan.
• Kemudahan konfigurasi. IPSec mudah untuk mengkonfigurasi dan mengimplementasikan pada sejumlah platform, termasuk Windows Server 2003.
IPSec yang menggunakan sertifikat X.509 memiliki kewajiban yang harus dipertimbangkan:
• Kebijakan IPSec diimplementasikan berdasarkan host komputer bukannya pada pengguna atau aplikasi. IPSec yang menggunakan sertifikat X.509 adalah pilihan yang layak untuk menyediakan komunikasi yang aman antara dua host, tetapi tidak untuk otentikasi pengguna atau aplikasi mata pelajaran untuk membuat keputusan otorisasi.
Otoritas Sertifikat
Sertifikat otoritas (CA) adalah organisasi yang memverifikasi identitas subjek yang direpresentasikan dalam permintaan sertifikat, dan isu yang menandatangani sertifikat X.509. CA dapat internal atau eksternal bagi organisasi. Mereka dapat menerbitkan berbagai jenis sertifikat yang untuk tujuan tertentu atau memberi berbagai tingkat kepercayaan. CA eksternal biasanya entitas komersial yang menyediakan penerbitan sertifikat kepada nasabah untuk biaya. Contoh CA eksternal termasuk Thawte, VeriSign, dan RSA.
CA menawarkan yang berbeda "nilai" sertifikat ditandatangani untuk pembelian. Beberapa biaya nominal dan datang dengan persyaratan minimal untuk membuktikan identitas subyek. Sebagai contoh, pesan sertifikat yang digunakan untuk menandatangani e-mail hanya mungkin biaya beberapa dolar dan hanya memerlukan konfirmasi e-mail untuk membuktikan bahwa alamat e-mail yang diwakili oleh subjek dalam sertifikat itu asli. Sebuah sertifikat yang digunakan untuk kegiatan dapat lebih dipercaya biaya atas dari seratus dolar dan memerlukan proses penyaringan yang jauh lebih ketat untuk memastikan bahwa subjek yang memenuhi persyaratan untuk sertifikat. Pihak yang ingin menggunakan jenis sertifikat harus memutuskan bahwa kriteria untuk memenuhi syarat untuk semacam sertifikat yang cukup untuk kebutuhan mereka, dan bahwa mereka mempertimbangkan CA itu sendiri harus cukup terkemuka. "kelas" atau istilah lain yang digunakan oleh sebuah CA untuk menggambarkan kualitas atau penggunaan sertifikat sering dinyatakan sebagai kebijakan sertifikat. Kebijakan sertifikat menggambarkan penerapan sertifikat untuk satu set persyaratan keamanan untuk tujuan tertentu. Untuk informasi lebih lanjut tentang kebijakan sertifikat, lihat Internet X.509 Public Key Infrastructure Kebijakan Sertifikat dan Sertifikasi Praktek Framework .
CA internal, seperti Certificate Services di Windows Server, dapat mempermudah kegiatan manajemen sertifikat, tetapi dalam hal ini kepercayaan sertifikat sekarang didasarkan pada organisasi yang mengeluarkannya. Sertifikat yang dikeluarkan untuk mata pelajaran dalam domain keamanan organisasi (biasanya didefinisikan dalam Active Directory) biasanya ditandai dengan sertifikat root atau organisasi lain "sertifikat induk" yang diperbolehkan untuk menandatangani sertifikat. Untuk informasi lebih lanjut tentang layanan X.509 PKI pada Windows Server 2003, lihat Merancang Infrastruktur Kunci Publik .
Rantai sertifikat, dari sertifikat subjek dengan sertifikat root yang digunakan oleh CA untuk menandatangani sertifikat subjek, dikenal sebagai rantai kepercayaan. Sebuah partai dapat memutuskan untuk kepercayaan sertifikat pada setiap tingkat dalam rantai kepercayaan. Hal ini memungkinkan mereka untuk percaya sertifikat lebih bawah rantai, selama mereka dapat melacak rantai kepercayaan kembali ke tingkat sertifikat mereka asli dipercaya.
Catatan Dalam uji lingkungan, Anda dapat memilih untuk menggunakan sertifikat itu tidak memiliki persyaratan ketat untuk membuktikan identitas subjek. Sertifikat dapat dihasilkan dan ditandatangani sendiri dengan utilitas MakeCert. Namun, ada masalah performa dikenal ketika verifikasi tanda tangan digital dengan sertifikat yang dihasilkan oleh utilitas MakeCert. Untuk informasi lebih lanjut tentang utilitas MakeCert, lihat Sertifikat Creation Tool (Makecert.exe) .
Memperoleh Sertifikat X.509
Tergantung pada jenis CA, sertifikat X.509 dapat diperoleh dalam berbagai cara. Untuk CA eksternal, biasanya diperoleh sertifikat untuk subjek mengajukan permohonan sertifikat penandatanganan (CSR). CSR berisi nama subyek, kunci publik, dan algoritma yang digunakan. (Mayoritas sertifikat X.509 Anda cenderung menggunakan RSA untuk menemukan algoritma).
Kunci publik termasuk dalam CSR berasal dari sepasang / publik kunci pribadi, yang dihasilkan khusus untuk digunakan dengan sertifikat yang diminta. Begitu pasangan / publik kunci pribadi dihasilkan, kunci swasta harus segera disimpan di tempat aman, seperti mesin toko kunci. Akses ke tombol tersebut harus dibatasi hanya kepada pihak yang berwenang. Idealnya, partai hanya dapat mengakses file kunci pribadi adalah subjek yang direpresentasikan dalam sertifikat X.509, meskipun beberapa infrastruktur memungkinkan akses ke tombol sertifikat swasta dengan akun lain. Ketika pihak lain dari subyek yang diwakili oleh sertifikat X.509 yang diizinkan untuk mengakses tombol sertifikat pribadi, kemampuan untuk mendukung nonrepudiation mungkin tidak dapat dilakukan. Kunci publik dari pasangan / publik kunci pribadi diperlukan untuk CSR, tetapi kunci privat tidak boleh dikirim ke CA dalam kondisi apapun.
Internal CA juga dapat menggunakan CSRs proses permintaan sertifikat X.509. Namun, karena CA internal untuk organisasi tertentu, mungkin ada opsi tambahan yang mengurangi overhead yang diperlukan untuk proses permintaan dan memverifikasi identitas subjek. Sebagai contoh, sebuah CA internal yang menggunakan Windows Server Sertifikat memungkinkan autoenrollment, yang secara otomatis permintaan dan penerbitan sertifikat untuk account pengguna yang dibuat dalam sebuah domain Active Directory. Untuk informasi lebih lanjut tentang Public Key Infrastructure dan Windows Server 2003, lihat Public Key Infrastructure untuk Windows Server 2003 .
Gambar 3 mengilustrasikan proses subjek yang meminta dan penerbitan sertifikat X.509 dengan CA bahwa proses CSRs.



Meminta dan memperoleh sertifikat dari CA
Pencabutan Sertifikat
The issuing CA can revoke X.509 certificates if the integrity of the certificate has somehow been compromised. Menerbitkan CA dapat mencabut sertifikat X.509 jika integritas sertifikat telah entah bagaimana telah diganggu. The justification to revoke an issued certificate varies with each CA, but some general causes for certificate revocation include the following: pembenaran itu untuk mencabut sertifikat yang dikeluarkan bervariasi dengan masing-masing CA, tetapi beberapa penyebab umum untuk pencabutan sertifikat adalah sebagai berikut:
• The private key has been stolen or wrongly disclosed due to improper storage or use . Kunci pribadi telah dicuri atau diungkapkan salah karena penyimpanan yang tidak benar atau menggunakan. For example, when the subject's private key is attached to an outgoing message instead of its X.509 certificate that contains the public key. Misalnya, ketika kunci pribadi subyek melekat pada pesan keluar bukan sertifikat X.509 nya yang berisi kunci publik.
• The subject represented in the X.509 certificate has breached the trust of the CA that issued the certificate . Subjek diwakili dalam sertifikat X.509 telah melanggar kepercayaan dari CA yang menerbitkan sertifikat. For example, if information about the subject was intentionally misrepresented to the CA during the process of verifying the subject's identity. Misalnya, jika informasi tentang subjek itu sengaja salah mengartikan ke CA selama proses verifikasi identitas subjek.
• An identity that corresponds to a certificate has been removed from an organization that manages an Internal CA . Sebuah identitas yang sesuai dengan sertifikat telah dihapus dari sebuah organisasi yang mengelola sebuah CA Internal. For example, a user account is removed from the system or is disabled when the user's employment is terminated. Misalnya, account pengguna dihapus dari sistem atau tidak diaktifkan kerja pengguna diakhiri.
• A subject no longer requires the certificate (cessation of operation) . Sebuah subjek tidak lagi memerlukan sertifikat (penghentian operasi). A CA may revoke a certificate if the certificate is no longer required and will not be used by the subject any more. Sebuah CA dapat mencabut sertifikat jika sertifikat tersebut tidak lagi diperlukan dan tidak akan digunakan oleh subjek lagi.
X.509 CAs typically publish a list of certificates that have been revoked, based on the CA's criteria for certificate revocation. CA X.509 biasanya menerbitkan daftar sertifikat yang telah dicabut, berdasarkan kriteria CA untuk pencabutan sertifikat. These lists are known as certificate revocation lists (CRLs). Daftar ini dikenal sebagai daftar pencabutan sertifikat (CRL). CRLs are made publicly available so that a recipient can verify whether a certificate that was used to sign a message is valid. CRL yang dibuat tersedia untuk umum sehingga penerima dapat memverifikasi apakah sertifikat yang digunakan untuk menandatangani pesan valid. Any message recipient that receives a signed message should verify that the subject's certificate has not been revoked. Setiap penerima pesan yang menerima pesan harus memverifikasi bahwa menandatangani sertifikat subyek belum dicabut. This ensures the integrity of the signatures, based on the expected level of trust associated with the type of certificate. Hal ini menjamin integritas tanda tangan, berdasarkan tingkat yang diharapkan kepercayaan yang terkait dengan jenis sertifikat.
In some situations, CAs may allow relying parties to query them directly to obtain the status of an X.509 certificate through an online revocation service (OLRS). Dalam beberapa situasi, CA memungkinkan mengandalkan pihak untuk permintaan mereka secara langsung untuk mendapatkan status sertifikat X.509 melalui layanan pencabutan online (OLRS). A party that relies on this service communicates with the OLRS by using the Online Certificate Status Protocol (OCSP). Sebuah partai yang bergantung pada layanan ini berkomunikasi dengan OLRS dengan menggunakan Online Certificate Status Protocol (OCSP). If the CA offers access to an OLRS for the parties that rely on the service, it provides those parties with the ability to obtain the certificate status in real time instead of requiring them to download and cache CRLs published by the CA. Jika CA menawarkan akses ke OLRS bagi pihak-pihak yang mengandalkan layanan, menyediakan para pihak dengan kemampuan untuk memperoleh status sertifikat secara real time, bukan mengharuskan mereka untuk men-download dan CRL cache diterbitkan oleh CA. Salah satu kelemahan dari pendekatan ini adalah bahwa ia memperkenalkan sebuah dependensi langsung pada CA akan tersedia untuk para pihak yang bergantung padanya selama proses verifikasi. Untuk informasi lebih lanjut tentang OCSP, lihat RFC 2650, "Internet X.509 Public Key Infrastructure Online Certificate Status Protocol-OCSP .
Penyimpanan dan Akses Sertifikat
Sertifikat X.509 dapat disimpan dan diakses dalam berbagai cara, termasuk:
• Sertifikat X.509 dapat ditukar out-of-band dan disimpan dalam repositori lokal dapat diakses, seperti toko sertifikat mesin dalam sistem operasi Windows. Anda hanya harus menggunakan repositori lokal jika sejumlah kecil sertifikat yang dibutuhkan untuk digunakan oleh sebuah aplikasi online.
• PKI server. Public Key Infrastructure (PKI) adalah platform yang memungkinkan suatu organisasi untuk pusat mengelola sertifikat X.509 yang diperlukan oleh layanan organisasi dan mata pelajaran untuk mengotentikasi dan memverifikasi tanda tangan digital. Sertifikat untuk mata pelajaran bahwa organisasi juga dapat dilakukan di luar organisasi yang dapat diakses. Contoh solusi PKI adalah Sertifikat Layanan, yang termasuk dalam Windows Server 2003. Untuk informasi lebih lanjut tentang solusi PKI, lihat Apakah Sertifikat Layanan?
• Langsung presentasi. X.509 sertifikat tersebut dapat disajikan ke penerima pesan dengan melampirkan sertifikat langsung ke pesan. Penerima kemudian dapat memutuskan untuk cache sertifikat lokal, sebarkan ke sebuah repositori pusat untuk penyimpanan, atau hanya memproses ulang saat itu melekat ke pesan baru.
Manajemen sertifikat
Ada banyak isu yang berkaitan dengan manajemen sertifikat dan bagian ini tidak berusaha untuk sepenuhnya menutupi mereka. Salah satu isu yang signifikan untuk dipertimbangkan untuk keamanan pesan lapisan adalah apakah sertifikat yang berbeda harus dibuat untuk penandatanganan dan enkripsi data pesan lapisan.
Untuk keamanan berbasis pesan, itu adalah praktek terbaik untuk menggunakan sertifikat yang berbeda dan pasang kunci untuk enkripsi dan tanda tangan digital dan bukan sepasang kunci tunggal untuk keduanya. Salah satu alasannya adalah bahwa isi dari sertifikat, serta kebijakan untuk penerbitan, distribusi kunci, pencabutan, pemberitahuan pencabutan, dan cadangan kunci yang cenderung berbeda tergantung pada tujuan tombol digunakan untuk. Hal ini terutama berlaku bila tanda tangan digunakan untuk jangka panjang otentikasi dan integritas dokumen bisnis bukan hanya otentikasi sementara sesi. Juga, jika pesan terenkripsi yang terus ke disk, Anda mungkin perlu untuk mendekripsi pesan dengan versi diarsipkan dari kunci pribadi. Namun, Anda tidak ingin tanda tangan digital yang baru dibuat dengan kunci pribadi.

Sabtu, 19 Desember 2009

OOP (Object Oriented Programming)

OOP (Object Oriented Programming)



SEJARAH OOP

Sebelum kita melangkah untuk pembelajaran OOP alangkah baiknya sebagai pengetahuan saja mari kita ulas mengapa ada konsep atau teknik pemograman OOP dan apakah ada teknik pemograman sebelum atau selain OOP ?

Konsep OOP ini sendiri sebenarnya sudah lama dimulai yaitu pertengahan 1960-an tepatnya tahun 1966 (Ole Johan Dhal dan Kristen Nygaard berasal dari universitas Olslo, norwegia) dengan sebuah bahasa program SIMULA yang dituliskan pada jurnal yang berjudul “SIMULA An Algol Based Language” kemudian dilanjutkan di era 70-an dengan SMALLTALK. Tetapi secara teknis pengembangan teknik OOP belum insetif atau optimal dipergunakan, pada pertengahan 80-an konsep OOP sudah mulai dibicarakan dan semakin populer dengan bahasa pemogramannya seperti C++ dan Eifle. Popularitas OOP semakin berkembang dan menjadi buah bibir hampir semua pengembang perangkat lunak pada tahun 90-an, dengan akhirnya konsep OOP menjadi booming ditahun 2002 hingga sekarang. Adapun bahasa yang banyak digunakan pengembang yaitu Java (Sun Microsystem), kemudian visual basic (Microsoft) dan C# (c-sharp) diperkenalkan oleh Microsoft.

Seperti yang kita pertanyakan diatas teknik pemograman selain teknik OOP adalah teknik pemograman terstruktur. Beranjak dari teknik pemograman terstruktur maka terbentuk teknik pemograman OOP. Konsep pemograman OOP ini bermaksud untuk mempermudah teknik dalam pemograman ketimbang pemograman terstruktur. Banyak sekali kemudahan yang didapat teknik OOP salah satunya adalah program dapat dipecah menjadi beberapa bagian. Sehingga mempercepat dalam pengembangan software. Tentunya lebih efektif karena jika dipecah dan dikerjakan oleh beberapa programmer maka bisa lebih focus kepada objek tertentu saja tanpa harus mengetahui objek yang lainnya.


KONSEP OOP

Mari kita pelajari lebih dalam apa itu konsep OOP?

OOP (Object Oriented Programming) secara arti dalam bahasa indonesia adalah pemograman berorientasi objek, dari arti nya saja kita sudah bisa mendefinisikan bahwa program yang akan kita buat terdiri dari bermacam macam objek kemudian objek tersebut dapat dipanggil kapan saja. Itulah kelebihan pada paradigm orientasi objek memandang permasalahan sebagai sekumpulan obyek, sehingga dapat dengan mudah memecahkan masalah karena algoritma, logika dan behavior pemogramannya dapat lebih spesifik. Kemudian objek tersebut dikemas (enkapsulasi) sehingga lebih memudahkan dalam trace karena permasalahan yang timbul tidak akan lari dari kemasan yang dimaksud. Setiap objek dapat menerima pesan, memproses data, mengirim pesan ke objek lainnya dan juga pengembalian nilai. Tanpa harus mengetahui isi dari objek tersebut. Selain itu Konsep Pemograman berorientasi objek sangat bisa mendekati pada permasalahan secara nyata. sehingga lebih cepat dalam menyatukan pemikiran, maka akan meminimalis kesalapahaman sistem dan prosedur yang akan dikembangkan


CLASS

Kelas adalah semacam cetakan, atau template, untuk membuat objek, atau pun wadah dari objek ataupun lebih dari satu objek, secara ringkasnya adalah class merupakan tempat sekumpulan objek memiliki karakteristik yang sama, sehingga dapat dibuatkan semacam blueprint­nya atau templatenya


OBJECT

Objek Mewakili suatu entitas, baik fisik, atau konsep yang memiliki attribut, variabel, identitas, state dan behavior. State adalah kondisi kondisi yang mungkin di ada dalam obyek. Behavior menentukan bagaimana objek dapat beraksi dan bereaksi. melalui operasi dan method

Objek merupakan instance (wujud nyata) dari Class

Atribut, merupakan property yang dimiliki oleh suatu objek

Variable, merupakan tempat menampung nilai yang yang diberikan terhadap atribut

Method, merupakan cara bagaimana objek bereaksi dan menerima reaksi


Contoh Code Java*

// Class

class Meja{

String warna;

int jumlahKaki;

// Method

void cetakMeja(){

System.out.println("Warna : " + warna);

System.out.println("Jumlah Kakinya : " + jumlahKaki);

}

}


public class MejaInfo{

public static void main(String[] args){

// object

Meja infomeja = new Meja();

// attribut diberi nilai

infomeja.warna = "Hitam";

infomeja. jumlahKaki = 4;

// Menjalankan Method

infomeja. cetakMeja();

}

}



INTERFACE

Interface sama saja artinya dengan class

Tetapi perbedaannya interface hanya memiliki method,

Interface tidak memiliki implementasi

// interface

interface intMobil{

public abstract void majukan();

public abstract void mundurkan();

}




// implement

class Mobil implements intMobil {

public void majukan (){

System.out.println("Mobil Maju ");

public void matikan(){

System.out.println("Mobil Mundur");

}}




public class mobilInfo{

public static void main(String[] args){

Mobil infoMobil = new Mobil ();

infoMobil. majukan ();

infoMobil. mundurkan ();

}

}


INHERITANCE/PEWARISAN

mencipatakan sebuah objek baru yang sebagian sifatnya sama percis atau sudah ada pada objek lain. Anda dapat menggunakannya sebagai fondasi untuk objek yang sama yang memilliki perilaku atau karakteristik sama. Selain Inheriten mempunyai sifat pewaris tetapi dia mempunyai beberapa sifat lagi yang unik yang tidak dimiliki oleh objek lainnya

class Rumah{

int harga = 0;

// method

void hitungHarga (int hargaPermeter, int luasBangunan) {

harga = harga + (hargaPermeter * luasBangunan);

System.out.println("harga yang didapat :" + harga );

}

}


// Inheritance

class RumahMewah extends Rumah {

public void hitungJumlahKamar(int jumlahKamar) {

System.out.println(“Jumlah Kamar :”+ jumlahKamar);

}

}


class RumahInfo {

public static void main(String[] args) {

// object

RumahMewah infoRumah = new RumahMewah ();

// method

infoRumah. hitungJumlahKamar (5);

}

}

Jumat, 18 Desember 2009

Manajemen Proyek

MANAJEMEN PROYEK

1. Hubungan antara ketidak pastian Proyek dan bahwa proyek harus menciptakan suatu produk jasa yang unik. Oleh karena itu proyek memasukkan ketidak pastian. karena suatu proyek itu unik karena kadang-kadang sulit untuk secara jelas mendefinisikan: sasaran proyek, estimasi berapa lama proyek tersebut selesai, atau berapa biaya yang diperlukan. Ketidak pastian ini yang menjadi alasan utama dilakukan pengelolaan proyek dalam menghadapi tantangan, terutama proyek yang memasukkan teknologi baru. Dari ciri bahwa proyek itu unik maka proyek akan menciptakan produk yang unik pula. Dengan nilai manfaat daya guna yang tinggi.

2. Sama halnya mengapa proyek yang memasukan teknologi baru selalu menghadapi ketidakpastian. Jika kita bicara apa itu teknologi yang baru kalau dikaitkan dengan proyek tentu teknologi tersebut haruslah unik maka dari sini saja kita dapat melihat bahwa apakah teknologi yang baru itu mempunyai maanfaat daya guna yang tinggi, apakah teknologi yang baru ini dapat diterima oleh banyak pihak, seberapa lamakah teknologi yang baru ini dapat diterima atau terselesaikan, maka yang akan timbul adalah selalu menghadapi ketidakpastian.

3. hubungan antara pohon industri teknologi informasi dengan investment pada industri tertentu. Peran teknologi informasi sangat berhubungan erat dengan investment pada industri lain. Karena dengan adanya pemanfaatan pohon industri teknologi informasi dan pengembangan pohon industri informasi tepat pada sasaran maka investasi tersebut tidak akan sia sia bahkan menjadi sarana kemajuan dan kesuksesan pada industri lain yang memanfaat pohon industri teknologi informasi. Contoh penerapan teknologi informasi pada industri kelapa sawit yaitu ERP untuk Industri Kelapa Sawit. Dari sisi logistik, untuk menekan biaya, perusahaan dapat melakukan sentralisasi pembelian bibit, pupuk, pestisida, dan sebagainya, serta mengatur keluar masuk barang sesuai dengan wilayah yang membutuhkannya. Perusahaan juga mampu menghitung setiap biaya dan anggaran yang dibutuhkan dalam setiap aktivitas, mengontrol transaksi dari beberapa perkebunan dan perusahaan, mempersingkat financial close-cycle, serta pajak, peningkatan efisiensi dan efektivitas. dan sangat mengurangi resiko tidak terpantaunya proses produksi. Karena semua aktivitas produksi telah tercatat teknologi informasi tersebut sehingga dapat mengambil keputusan yang cepat dan akuran.

4. Adapun cara memaksimumkan nilai investasi teknologi informasi perusahaan sambil meminimumkan resiko yaitu seperti pembahasan pada point no 3, maka disini hanya saja penerapan teknologi informasi benar-benar dipergunakan secara maksimal seperti mencatat bahan bahan baku yang dipakai pada industri tersebut. Memanfaatkan teknologi informasi untuk menghitung biaya produksi dan biaya lainnya sehingga dapat digunakan untuk pengambilan keputusan. Untuk meminimumkan resiko dari teknologi informasi tersebut maka yang pertama adalah pengetahuan akan teknologi informasi yang akan diterapkan agar tidak terjadinya kesalah pahaman pengunaan teknologi informasi yang akan diterapkan, lalu semua bidang dalam industri tersebut menggunakan teknologi informasinya dengan baik dan benar. Maka resiko yang akan timbul akan kecil sekali dan sebaliknya tingkat produksi akan lebih maju dan sukses. Dan sebelum adanya penerapan teknologi informasi kedalam industri tersebut, tidak lupa harus adanya analisa, review dan studi kelayakan teknologi tersebut agar tidak terjadi perbedaan alur kerja (flow system) terhadap sistem dan prosedur yang ada pada industri tersebut.

5. Bagaimana proyek seharusnya merupakan aplikasi dari knowledge. Seperti yang kita sudah ketahui Knowledge adalah penggabungan antara pengalaman, nilai, informasi kontekstual, pandangan dan intuisi para pakar yang membangun lingkungan dan kerangka evaluasi dan juga gabungan pengalaman dan informasi baru. dan yang terpenting adalah knowledge berasal dari informasi dan informasi berasal dari data, dari sini kita bisa ambil bahwa proyek merupakan proses karena proyek berfungsi sebagai proses yang dapat mengelola data – data baik yang nyata maupun yang tidak nyata yang kemudian diolah agar dapat dijadikan informasi – informasi yang bermanfaat dan berguna untuk orang banyak dan mempunyai nilai yang tinggi, dengan memanfaatkan teknologi informasi untuk digunakan sebagai alat dan teknik untuk kegiatan proyek yang dapat memenuhi kebutuhan proyek. sehingga proyek tersebut dapat dijadikan aplikasi dari knowledge.

Etika dan Hukum Cyber

Etika dan Hukum Cyber

1. Peran UU ITE
a. Peran UU ITE yang dimiliki Republik Indonesia yang paling utama adalah melindungi masyarakat pengguna teknologi khususnya internet yang bersifat informasi dan transaksi elektronik di wilayah negara kesatuan Republik Indonesia. Dan sebagaimana dalam pertimbangan adanya UU ITE , dalam era globalisasi informasi tentunya menempatkan Indonesia sebagai bagian dari masyarakat informasi dunia sehingga mengharuskan dibentuknya peraturan mengenai pengelolaan informasi dan transaksi elektronik di tingkat nasional .
b. Untuk saat ini mungkin cukup, tapi perlu disempurnakan dibagian –bagian tertentu , seperti pasal 27 yang dikenal sebagai pasal karet karena membingungkan dan rentan menjadi ranjau bagi para blogger, seperti pada pasal 27 ayat 1, yang bila mengirim gambar atau foto yang berbau pornografi karena iseng bisa terjerat pasal ini. Pasal 27 ayat 2, karena tidak puas dengan pelayanan publik, kemudian kita menyebarluaskan ke banyak orang , dengan tidak sengaja, tentunya sebagaimana kita menulis surat pembaca pada surat kabar, namun karena ketidak tahuan kita. Bisa terkena pasal ini .
2. Beberapa kasus kejahatan yang terjadi di dunia maya antara lain :
a. Kasus penghinaan TRANSTV, dimana penulisnya sakit hati di bekas tempat kerjanya.
b. Iwan Piliang , tulisan di blognya yang menyudutkan salah satu anggota DPR
c. Blog ditutup karena menghina umat beragama yaitu memuat komik Nabi Muhammad
d. Kasus Prita dengan menulis email karena ketidapuasan terhadap pelayanan salah satu rumah sakit.
e. Kasus klikbca , dengan memanfaatkan kemiripan yang dibuat oleh orang lain sehingga membingungkan pemakai web yang sebenarnya .
3. Belum semua perangkat hukum menguasai dunia maya, baik kepolisian , kejaksaan atau Hakim. Sehingga menyulitkan untuk melakukan penyidikan maupun untuk mengambil keputusan . Jalan terbaik adalah menididik atau mengadakan pelatihan secara khusus petugas- petugas tersebut dalam bidang Cyber Law .
4. Pihak - pihak yang terpenting adalah
1. Kepolisian , karena sebagai alat negara yang berhubungan langsung dengan ketertiban masyarakat.
2. Departemen Komunikasi dan Informatika, sebagai pengawas dan pelaksana di lapangan dengan menerbitkan aturan-aturan dibawah Undang-undang seperti Peraturan Mentri yang mengatur tentang penyelnggara Telekomunikasi.
3. Badan Intelijen Negara ( BIN ), diharapkan dengan kemampuan yang tangguh di bidang informasi dan transaksi elektronik, untuk mencegah dengan cepat teror terhadap bangsa dan negara

My Profile - BOBBY ARVIAN

  BOBBY ARVIAN Instagram https://www.instagram.com/bobby.arvian/ Linkedin https://www.linkedin.com/in/bobbyarvian/ PT ADIRAJA INTEGRASI Webs...