Minggu, 20 Maret 2016

Tutorial Microsoft Azure, Pengalaman Menggunakan Microsoft Azure, dan Keamanan Jaringan.

Akhirnya saya post lagi setelah sekian lama (karena sibuk kuliah, dll)
Pertama-tama, apa sih Microsoft Azure?
Azure adalah platform aplikasi dari Microsoft untuk cloud computing. Azure sendiri juga, merupakan cross Platform, sehingga dapat dipakai di berbagai OS. Adanya aplikasi Windows Azure membuat kita dapat membuat aplikasi untuk Wet, dan disimpan di data centre Microsoft.

Oke, kita akan membahas membuat Web App di Microsoft Azure

Pertama-tama, kita membuka Web portal.azure.com , lalu sign up menggunakan akun dreamspark, 
lalu masuk ke bagian home nya. Setelah itu, klik New, lalu klik Web + Mobile, lalu klik Web App

Gambar 1 : Tampilan Microsoft Azure

Setelah itu, cek deploymentnya, apakah sudah running atau belum,dengan cek di browser Web anda.

Gambar 2 : Tampilan jika telah sukses deployment.

Selanjutnya, anda harus mengisi Web anda dengan konten-konten yang telah anda persiapkan, dengan menggunakan transfer melalui ftp. Sebelumya, aplikasi yang anda akan submit di Web anda harus anda buat di Microsoft Visual Studio.

Untuk upload, langkah pertama yang harus dilakukan adalah uploading ke ftp Azure anda. Anda dapat mengeceknya di FTP Hostname di azure anda. Namun, anda perlu untuk set credential pada Azure anda. Kita perlu mengesetnya untuk bisa upload. Di menu Settings, bisa cek di bagian menu publishing, yaitu Deployment Credentials. Lalu anda set username dan password untuk ftpnya. FYI, password yang digunakan harus mengandung Uppercase, Lowercase, dan sebuah angka. Lalu anda save credentialsnya. Mungkin akan fail, namun pasti akan sukses Saya juga 2 kali fail kok)

Gambar : Setting credentials

Setelah masuk ke FTP, kita wajib masuk ke directory site, dimana itu adalah tempat kita upload untuk Web kita nantinya. Untuk upload, anda dapat menggunakan windows explorer. Pertama-tama anda dapat mendelete file default yang ada pada ftp, lalu copy file yang akan diupload. Sering terjadi putus sambungan di tengah-tengah proses uploading. Setelah berhasil diupload, harus dicek terlebih dahulu di direktori pada FTP. Sekarang coba anda akses Web anda. Jika masih starting page default, maka cache defaultnya belum terhapus seutuhnya, atau file yang anda upload masih belum terupload seutuhnya. Untuk transfering data, anda dapat menggunakan FTP. Dalam memodifikasi tampilan, bisa menggunakan visual studio untuk memodifikasi tampilan sesuai dengan yang anda inginkan. 

Menggunakan visual studio, tidak hanya untuk memodifikasi Web Apps, namun bisa juga untuk membuat aplikasi-aplikasi lainnya. Visual studio juga dapat digunakan untuk mempublish Web anda ke Microsoft Azure.

Microsoft Azure sudah support banyak programming languages, dan tinggal upload saja, lalu bisa jalan.

Microsoft Azure sangat berguna untuk cloud computing, dan anda sebaiknya mencoba untuk menggunakannya. Saya telah mencobanya, sekarang giliran anda untuk mencoba.
Untuk bagian kedua, kita akan membahas mengenai keamanan jaringan, oleh Microsoft Azure.
Apa sih keuntungan dari produk tersebut?
Tanggung jawab dan pengawasan yang microsoft lakukan untuk keamanan dari aplikasi dan jaringan berdasarkan macam-macam tipe layanannya
1. SaaS yaitu Software as a Service. Microsoft mengoperasikan dan menjaga infrastruktur , melakukan pengoperasian sistem host dan aplikasi pada masing-masing layer. Data yang diamankan di datacenter dan dikirimkan diantara Microsoft dan pelanggan. Bagian elanggan bertugas untuk mengawasi dan mengamankan data dan identitas kita termasuk konfigurasi pengaturan aplikasi yang disediakan di layanan cloud.
2. Azure PaaS yaitu Platform as a Service mengoperasikan infrastruktur dan layer sistem operasi. Bagian kita mengwawasi dan mengamankan data serta identitasna beserta aplikasi termasuk penerapan infrastruktur yang tersediadari layanan cloud. Pelanggan juga mengawasi semua kode aplikasi yang kita buat beserta konfigurasinya termasuk penyediaan contoh kodenya yang disediakan oleh Microsoft ataupun sumber lain.
3.  Azure IaaS yaitu Infrastructure as a Service yaitu Microsoft mengamanakan basis infrastruktur dan lapisan sistem operasi. Pelanggan mengawasi data, identitas, aplikasi sistem operasi virtual, dan pengawasan infrastruktur yang tersedia dari layanan clou
4.  Private Cloud yaitu suatu layanan yang bersifat privat yang bisa menjadi solusi di on premis yang akan kita miliki, operasikan, dan amankan setiap data oleh kita sendiri. Private cloud berbeda dengan infrastruktur tradisional on premis dimana adanya penerapan prinsip cloud untuk menyediakan ketersediaan cloud dan fleksibilitasnya.
Manfaat yang di dapatkan perusahaan ketika memanfaatkan cloud
1. Kebijakan kemanan dan kepemimipinan dimana Microsft mengembangkan sebuah kebijakan untuk menilai, mengadopsi, dan menggunakan layanan cloud untuk meminimalkan ciptaan dari ketidakkonsistenan kerentanan terhadap serangan-serangan yang mengamcam pencurian data atau informasi.
2. Manajemen hak istimewa administratif yaitu IT administrator memiliki fungsi pengawasan melalui layanan cloud dan pengaturan serta pembuatan hubungan pada sisi keamanan komputasinya.
3. Pengaturan kekhususan yaitu layanan ini menyediakan dasar sistem keamanan.
4. Kesadaran ancaman yaitu organisasi menghadai berbagai mcam ancaman kemanan dengan berbagai macam motivasi. 
5. Perlindungan data yaitu pelanggan yang memiliki data dan bagaimana data tersebut dapat digunakan dishare, diupdate, dan dibagikan.
Microsoft melakukan ancaman keamanan tersebut pada saat transfer data dengan menyarankan untuk melakukan bebrapa hal berikut :
1. Penggunaan Internet protocol Security VPNs jika akses dibutuhkan
2. Konfigurasi perbedaan pengaturan dan pengembangan Active Direcotry domain.
3. Mengisolasi dan menyaring pengaturan padatnya jaringan.
4. Penggunaan perangkat lunak anti malware
5. Mengimplementasikan autentifikasi multifactor untuk mengurangi risiko pencurian
Azure juga menyediakan mekanisme keamanan kepada admin untuk mengatur layanan cloud dan virtual machine. Mekanisme itu berupa :
1.      Autentifikasi dan pengaturan akses
2.      Pengawasan dan pemasukan
3.      Sertifikasi dan enkripsi untuk melakukan komunikasi data
4.      Pengaturan portal website.
5.      Penyaringan paket jaringan,
Edited : Ralat, saya baru tau harus melampirkan sertifikat (baru cek email lagi). Saya juga telah menyelesaikan course mengenai keamanan jaringan (mohon maaf baru complete tanggal 21, karena ternyata ada 1 course yang belum passed)


Minggu, 01 Februari 2015

Pengalaman Ikut Tes President University

Nah disini gua mau nyeritain tentang pengalaman ikut tes President University minggu kemaren.

Awalnya sih gua ngira susah tembus PU, ya secara biaya mahal banget anjir, 25 jt/ semester. Dan yang bikin keselnya kan 1 tahun 3 semester, berarti 75 jt/tahun, belum termasuk ngekos/asrama, makan, fotokopi, buku, dll.

Awal Januari, gua liat webnya. Wah ada beasiswa masuk sana. Tes lagi. Lumayan lah dicoba-coba. Buat batch 2 Bandung jadwalnya 25 Januari. Lumayan juga buat cadangan swasta kan. Gua akhirnya ngajak 2 orang temen gua buat ikutan.

H-7, gua baru daftar dan ngisi latihannya. Gua belajar Mathematic Engineering-nya pake soal matdas dan Matipa SBMPTN -_-. Malah di 2 hari pertama pake soal UEE-NUS (University Entrance Exam, National University of Singapore) yang tingkat kesulitannya dewa banget -_- Jujur gua ngira soalnya bakal sesusah itu.

H-3, gua baru belajar dari tryout onlinenya. Ya soalnya standar sih, tapi ga yakin bakal keluar yang kayak ginian, dan hasil gua ya standar-standar aja, dapet Very Good sama Good doang (kalo itu berarti kategori 2 sama kategori 3, yang bayarnya 90 sama 110 jt sampe lulus -_-).

Nah pas hari H, gua beneran ngedown. Ga belajar sama sekali, sibuk fotokopi rapor sama piagam. Gua nyampe deket hotel Santika (tempat tes PU) jam 10. Berhubung gua tes jam 1, gua sholat duha dulu (tumben alim), terus makan di mall deket sana (belum sarapan soalnya). Akhirnya nyampe hotel Santika lagi ya jam 12.50, udah mau tes kan -_-.

Tesnya gak jam 13.00 pas, wajar lah orang Indo. Untungnya gua dan temen-temen pada ga telat. Oh iya, cuma kita bertiga yang dari Bandung, sisanya Jawa Barat lainnya, kayak Indramayu, Cimahi, dll. Pas masuk malah seminar dulu, soal gimana pendidikan disana yang full english dll. Akhirnya tes juga sih jam 14.00, tesnya durasinya 3 jam. Karena gua ngambil ISIS (singkatan dari gua buat Information System), gua cuma tes English, Mathematic Engineering, dan Psikotes. Soal-soalnya gampang banget, cuma 1 jam udah keluar lagi. Tapi sialnya pas mau ngumpulin gua baru sadar kalo lembar jawaban gua robek -_- jadi aja ngulang ngerjain di LJK baru. Jadilah temen sebangku gua (yang kebetulan ngambil IS juga) ngumpulin duluan, padahal sebelumnya gua udah minum-minum minuman hotel saking udah yakinnya.

Akhirnya gua selesai jam 15.45, dan langsung ngambil kotak konsumsi dan minumannya. Langsung gua makan di lobby, sambil nunggu 2 temen gua yang masih ngerjain soal-soal fisika mereka (maklum lah anak industri). Gua sempet ngobrol sama peserta lain, mereka bilang soalnya standar.

6 hari kemudian, gua dapet dari webnya kalo gua keterima kategori 1.
yee keterima :v

Selasa, 06 Januari 2015

Materi 2 : Floor dan Ceiling, Operasi Matematika, dan Bitwise

2.1 Floor dan Ceiling
Syntax yang berhubungan :
1. Round = membulatkan sebuah bilangan ke bilangan bulat terdekat, bisa lebih kecil ataupun lebih besar.
2. Trunc = membulatkan sebuah bilangan X ke bilangan bulatnya. Contoh : trunc(123.123) = 123
3. Frac = mengembalikan bagian bilangan non bulat. Contoh : frac(123.123) = 0.123
Floor berfungsi untuk membulatkan sebuah bilangan ke bawah, berapapun angka di belakang koma.
Contohnya, floor(4.999999) = 4.
Ceil berfungsi untuk membulatkan sebuah bilangan ke atas. Contohnya, ceil(4.888)= 5.
Ceiling dan Floor dalam pemrograman bahasa pascal:

var

 floor , ceiling : longint;
 n : real ;

begin

 readln(n);

 begin
 if trunc (n) < 0 then
  begin
   floor := trunc (n)-1;
   ceiling := trunc(n);
  end;

  if trunc(n) > 0 then
  begin
   ceiling := trunc(n) +1;
   floor := trunc(n);
  end;

  writeln(floor,' ',ceiling);

 end;

end.

2.2 Operasi Matematika dalam Pemrograman
Ada beberapa Operator matematika dalam bahasa pemrograman pascal, diantaranya :
1. + = menjumlahkan dua atau lebih bilangan
2. - = mengurangkan bilangan
3. * = mengalikan bilangan
4. / = pembagian yang menghasilkan bilangan dalam bentuk real
5. DIV = pembagian yang menghasilkan bilangan dalam bentuk integer
6. MOD = sisa dari pembagian.

Selain operator matematika, dikenal juga operator logika, yang akan dibahas dalam bagian bitwise.

2.3 Bitwise
Bitwise digunakan dalam operasi bit pada integer. Untuk melakukan operasi bitwise (dalam OSK nantinya), ubahlah bilangan ke dalam bentuk binary, lalu operasikan sesuai dengan soal.

Bitwise yang umum digunakan adalah : AND, OR, XOR, SHL, SHR.

2.3.1 Bitwise AND
 Ubah 2 bilangan ke dalam bentuk biner, lalu operasikan. Ketentuannya, hanya menghasilkan angka 1 jika bit 1 bertemu bit 1. Selain itu, menghasilkan 0.

2.3.2 Bitwise OR
Ubah 2 bilangan ke dalam bentuk biner, lalu operasikan. Ketentuannya, hanya menghasilkan angka 0 jika bit 0 bertemu bit 0. Selain itu menghasilkan 1.

2.3.3. Bitwise XOR
Ubah 2 bilangan ke dalam bentuk biner, lalu operasikan. Ketentuannya, hanya menghasilkan angka 1 jika nilai bit berlawanan (1 dengan 0, atau sebaliknya), dan menghasilkan angka 0 jika nilai bit sama ( 1 dan 1, 0 dan 0)

2.3.4 Bitwise SHL
Menggeser sebuah bit sebanyak n buah ke kiri. Untuk simpelnya, jika kita memiliki sebuah bilangan X, maka X SHL N = X*(2^N).

2.3.5 Bitwise SHR
Menggeser sebuah bit sebanyak n buah ke kanan. Untuk simpelnya, jika kita memiliki sebuah bilangan X, maka X SHR N = X div (2^N).

*****
Penulis memiliki FAQ untuk materi ini. Apabila anda ingin bertanya, hubungi penulis di komentar.

Selasa, 30 Desember 2014

Membuat Program Pertama Anda

Untuk memulai langkah anda menjadi programmer, tentu dimulai dari sebuah program sederhana. Anda membuat program hello world!, seperti berikut :
begin
write('Hello World');
  end.
Adapun syntax-syntax pascal untuk program pertama anda yang perlu anda pelajari adalah
1.       read/readln : Berfungsi untuk mengambil input untuk sebuah variabel
2.       write/writeln : Berfungsi untuk menuliskan hasil komputasi, ke dalam layar komputer
3.        begin : awal dari sebuah program
4.       end : akhir dari sebuah program

5.       var : menunjukkan nama-nama variabel yang akan digunakan dalam program
READ = pada statemen ini posisi kursor tidak pindah ke baris selanjutnya.
READLN = pada statemen ini posisi kursor akan pindah ke baris selanjutnya setelah di input.

Adapun syntax-syntax pascal untuk program pertama anda yang anda sudah pelajari adalah :
1. read/readln : merupakan sebuah fungsi untuk mengambil input untuk sebuah variabel.
2. write/writeln : merupakan sebuah fungsi untuk menuliskan hasil komputasi, ke layar komputer.
3. begin : awal dari sebuah program.
4. end : akhir dari sebuah program.
5. var : mendeklarasikan nama-nama variabel yang akan digunakan dalam program.
6. string : merupakan sebuah tipe data yang bertipe kalimat.