Rabu, 10 April 2019

Komputasi Awan

Pengertian

Komputasi Awan adalah suatu teknologi yang menjadikan internet sebagai pusat pengelolaan data dan aplikasi, di mana pengguna komputer diberikan hak akses. Contoh yang menerapkan komputasi awan yaitu, Google (google drive). dan IBM (Blue cord initiative). sedangkan untuk Indonesia sendiri menerapkan pada Telkom.

Komputasi Awan bekerja menggunakan internet sebagai suatu server dalam mengolah data. sistim ini memungkinkan pengguna untuk login ke internet yang tersambung ke program untuk menjalankan aplikasi yang dibutuhkan tanpa melakukan proses instalasi. 

Manfaat Komputasi Awan
  • komputasi awan ini lebih murah
  • menjamin keamanan data pengguna
  • semua data yang tersimpan di server secara terpusat
  • fleksibilitas dan skalabilitas yang tinggi
  • memberikan jaminan investasi jangka panjang

Berikut ini 3 model pengiriman dalam komputasi awan :

1. Software as a Service (SaaS)
    adalah layanan untuk menggunakan aplikasi yang telah disediakan oleh penyedia layanan suatu platform dan insfrastuktur yang menjalankan aplikasi tersebut.

2. Platform as a Service (PaaS)
      adalah layanan untuk menggunakan platform yang telah disediakan oleh pengembang fokus pada aplikasi yang dibuatnya tanpa memikirkan tentang pemeliharaan platform.

3. Indfrastructure as a Service (LaaS)
      adalah layanan untuk menggunakan infrastruktur  yang telah disediakan.

Berikut ini 4 model penyebaran dalam komputasi awan :

1. Public Cloud
     dalam satu server terdapat banyak pengguna.

2. Private Cloud
     hanya ada satu pengguna dalam server.

3. Hybrid Cloud
     dapat digunakan secara public atau private.

4. Community Cloud
     dapat digunakan secara bersama sama oleh beberapa perusahaan yang memiliki kesamaan kepentingan.




Komputasi Paralel

Komputasi paralel adalah salah satu teknik kemampuan yang dapat melakukan komputasi secara bersamaan pada sebuah komputer. umumnya diperlukan kapasitas yang sangat besar.

Pada komputasi paralel ada yang dinamakan dengan pemrograman paralel, yaitu teknik pemrograman komputer yang mungkin eksekusi perintah atau operasi secara bersama-sama, baik pada komputer satu (tunggal), maupun banyak(processor ganda). bila komputer yang dgunakan secara bersamaan tersebut dilakukan oleh komputer - komputer terpisah yang terhubung pada suatu jaringan komputer atau bisa lebih. istilah yang digunakan yaitu, sistem terdisribusi.

Tujuan melakukan komputasi yaitu untuk mempersingkat dalam waktu eksekusi program menggunakan komputasi serial. 

komputasi paralel membutuhkan:
  • Algoritma
  • Bahasa Pemrograman
  • Compiler

Terdapat 4 model komputasi, yaitu :

1. SISD
    adalah satu-satunya yang menggunakan arsitektur Von Neumann, yang dikarenakan mode ini hanya menggunakan 1 processor saja. model ini bisa dibilang model komputasi tunggal. 
contoh yang menggunakan SISD adalah UNIVACI, IBM 360, CDC 7600, Cray1 dan PDP 1.

2. SIMD
      menggunakan banyak processor dengan instruksi yang sama, tetapi setiap processor mengolah data yang berbeda. 
contoh yang menggunakan SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU). 

3. MISD
      menggunakan banyak prosessor dengan setiap processor menggunakan instruksi yang berbeda beda namun mengolah data yang sama. hal ini merupakan kebalikan dari model MISD.
sampai saat ini belum ada komputer yang menggunakan model MISD. 

4. MIMD 
       menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. 
contoh komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Operteron, Cray XT3 dan IBM BG/L.

Arsitektur pada komputasi paralel

1. Shared memory
     adalah arsitektur yang menyediakan global adressing sehingga berbagai prosessor mempunyai cara pengaksesan memori yang seragam. 
ada dua jenis shared memory berdasarkan frekuensi akses yaitu :

  • Uniform Memory Access (UMA) dimana setiap prosessor memiliki hak akses yang seragam dengan prosessor yang lainnya. 
  • Non Uniform Memory Access (NUMA), yaitu tidak semua prosessor memiliki hak yang sama dalam mengakses memori.

2. Distributed memory
        adalah arsitektur yang mempunyai karakteristik dimana setiap prosessor memiliki memorinya masing - masing, sehingga eksekusi indstruksinya dapat berjalan dengan independen antara satu prosessor dengan yang lainnya. 

Selasa, 19 Maret 2019

BIG DATA

Big data merupakan teknologi baru dimana memungkinkan suatu proses pengolahan, penyimpanan dan analisis data dalam berbagai bentuk/format, berjumlah besar dan pertambahan data yang sangat cepat.  dengan menggunakan big data saat mengolah dan menganalisis data dalam jumlah yang sangat besar memerlukan waktu yang relatif lebih singkat, dibandingkan dengan teknologi data sebelumnya, contohnya database relational seperti MySQL.

ciri- ciri data yang ditangani oleh Big Data :

1. jumlah sangat besar(volume)
2. pertumbuhan data yang relatif cepat
3. format data yang berbeda-beda

Contoh skenario dimana Big Data digunakan misalnya adalah pemanfaatan data dari social media, twitter, facebook dsbnya dipadukan dengan data dari perusahaan sendiri misalnya data dari penjualan atau data pelanggan yang sudah ada di relasional database. Dengan demikian bisa didapatkan analisis untuk melakukan strategi marketing yang jitu. Misalnya dengan menganalisis orang-orang di social media yang berpengaruh untuk memasarkan produk.

Studi kasus
contoh penerapan big data dalam dunia bisnis

- teknologi hadoop dalam pemantauan kondisi vital pasien

Hadoop merupakan framework atau platform open source berbasis java dibawah lisensi apache untuk mensupport aplikasi yang jalan pada Big Data.

Beberapa rumah sakit di seluruh dunia telah menggunakan teknologi hadoop dalam menmbatu para staff dalam bekerja secara efisien dengan menggunakan big data. tanpa menggunakan hadoop sebagian besar sistem layanan kesehatan hampir tidak mungkin menganalisis data yang tidak terstruktur.

Children's Healthcare of Atlanta menggunakan sensor di samping tempat tidur pasien gunanya untk melacak kondisi vital pasien seperti, detak jantung, pernapasan dan tekanan darah. dari sensor ini dapat menghasilkan data yang sangatlah besar dan sistempun tidak mampu mengolah data tersebut karena untuk menyimpan data dibutuhkan storage yang besar dan biaya nya pun besar. padahal rumah sakit ini perlu menyimpan data-data vital tersebut untuk dianalisa. jika ada perubahan pola maka perlu adanya pemberitahuan untuk tim dokter dan staff. 

sistem tersebut akhirnya berhasil diimplementasikan dengan menggunakan ekosistem hadoop.

Komputasi Modern

Perkembangan

Komputasi adalah suatu cara untuk memecahkan masalah dari data input dengan menggunakan algoritma.

Komputasi modern adalah suatu komputasi yang sudah memiliki perkembangan seperti zaman sekarang ini komputasi menggunakan komputer.
Sebelum mengetahui komputasi modern lebih lanjut.. alangkah baiknya kita mempelajari perkembangan komputasi bisa jadi sekarang ini..

Ilmu komputasi ditemukan pertama kali oleh John Von Neuman, ia merupakan matematikawan dari Hungaria/Jerman yang memiliki kontribusi sangat penting di bidang fisika kuantum, analisis fungsional, teori himpunan, ilmu computer, ekonomi dan bidang lain.

Selain itu, Von Neumann juga merupakan seorang ilmuan yang sangat berperan penting dalam pembuatan bom atom di Los Alamos pada Perang Dunia II silam. Dan berkat kepiawaian Neumann di bidang teori game inilah ia bisa melahirkan konsep automata, teknologi bom atom dan komputasi modern yang akhirnya melahirkan sebuah komputer.

Berikut ini adalah jenis – jenis komputasi modern

Mobile computing
merupakan kemajuan teknologi komputer yang dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel, tapi berbeda dengan komputasi nirkabel.

Grid computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
Cloud computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.
Implementasi Komputasi dapat di terapkan pada berbagai bidang, seperti :
Matematika Komputasi

adalah matematika yang menggunakan komputasi khususnya dengan komputer untuk menyelesaikan permasalahan matematika.

Fisika
menyelesaikan permasalahan medan magnet dengan menggunakan komputasi fisika, dalam hal ini menentukan besarnya medan magnet dan membandiangkan hubungan antara medan magnet dengan panjang kawat.

Kimia
algoritma dan program komputer dapat digunakan untuk memungkinkan peramalan sifat-sifat atom dan molekul. Kajian komputasi juga dapat dilakukan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium, serta memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.

Ekonomi
mempeljarai titik pertemuan antara ekonomi dan komputasi, meliputi agent-based computational modelling, computational econometrics dan statistika, komputasi keuangan, computational modelling of dynamic macroeconomic systems dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.

Geografi
komputasi awan didefinisikan sebagai sebuah model yang memungkinkan kenyamanan, akses on-demand terhadap kumpulan sumber daya komputasi (contohnya jaringan, server, media penyimpanan, aplikasi, dan layanan komputasi) yang konfigurasinya dapat dilakukan dengan cepat dan disertai sedikit usaha untuk mengelola dan berhubungan dengan penyedia layanannya.
  

Jumat, 20 Juli 2018



GAME VB ADU CEPAT MENEKAN MOUSE

Game VB ADU CEPAT MENEKAN TOMBOL adalah game yang dibuat untuk mengetahui berapa banyak score yang seseorang akan dapatkan ketika menekan tombol yang terdisplay di dalam game ini. Game ini merupakan pembaruan dari game yang telah ada sebelumnya seperti (mouse speed game), namun dibuat dalam versi yang lebih sederhana.
Cara Membuat Game :

1.      Pertama kita membutuhkan aplikasi vb


1.      Pilih picture box yang terdapat pada bagian general



2.      Kemudian atur posisi picture box seperti gambar di bawah ini.


Kemudian pada bagian propertis pilih picture, kemudian pilih gambar yang akan dipakai




3.      Tambahkan label untuk membuat judul game, kemudian atur posisi dan ukuran label


Pada bagian properties ubah caption menjadi nama game yang akan dibuat


4.      Kemudian tambahkan timer untuk menentukan waktu yang akan berlasung dalam game



5.      Tambahkan label untuk bagian penjelasan score(jumlah keberhasilan dalam menekan tombol)


6.      Tampilan display game setelah kita atur


7.      Pada display game pilih timer, kemudian rubah interval menjadi 1000, rubah Enabled menjadi false, dan rubah Name menjadi timer


Codingan game :
1.      Codingan untuk picture box


1.      Codingan untuk timer


Output game ketika dijalankan :



Cara memainkan game :
1.      Klik tombol yang tersedia dalam display agar muncul message box untuk memulai permainan
2.      klik secepat mungkin pada tombol(menggunakan touchpad atau mouse) dengan waktu 30 detik.

Contoh tampilan game yang telah ada seperti speed mouse game :
1.      tampilan awal


1.      tampilan permainan



Softskill Tugas 4

NAMA KELOMPOK:
ANISA MERDEKAWATI (50415831)
BAGAS SETYO UTOMO (51415235)
DIDAH PRAMESWARI PUTRI (51415882)
INDAH MAULINA (53415337)




TUGAS 3 SOFTSKILL

Senin, 23 April 2018

Arsitektur Game Engine (Bab 4)

Game engine adalah perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph. Game engines memberikan perangkat untuk visual development dengan tambahan komponen perangkat lunak yang dapat dipakai berulang kali. Perangkat ini pada umumnya memberikan integrated development environment yang dapat mempermudah, serta mempercepat pengembangan game. 
Beberapa elemen yang ada di dalam game engine adalah :
a.       Tools/Data

           Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.
b.      System

       System sendiri adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.
c.       Console

       Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.
d.      Support

         Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader. Merupakan dasar dari game engine dan hampir digunakan semua projek game engine.
e.      Renderer/Engine Core

       Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output.
f.        Game Interface

        Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.
g.       The Game

     Merupakan inti dari penggunaan game engine sendiri, sehingga terserah kita bagaimana mengembangkan game tersebut.
Beberapa Contoh Game Engine Open Source :
1.                       3Dgame Studio

2.                       Delta 3D

3.                       UnrealEngine

4.                       Panda3D

5.                       Torque

6.                       Quake Engine


Ada 3 tipe game engine yang ada saat ini, diantaranya :
1. Roll-your-own game engine
        Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Terkadang mereka juga membuat semuanya mulai dari nol. Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Tower Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari sebelum penggunaannya karena adanya bug kecil yang sangat mengganggu.
2. Mostly-ready game engines
        Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

3. Point-and-click engines
        Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.


Komputasi Awan

Pengertian Komputasi Awan adalah suatu teknologi yang menjadikan internet sebagai pusat pengelolaan data dan aplikasi, di mana pengguna...