Wednesday, June 29, 2022

Program Menghitung Luas&Keliling Lingkaran dengan Delphi

8:47 PM 0

UNIVERSITAS GUNADARMA 

FAKULTAS TEKNOLOGI INDUSTRI

Komputasi Modern

Kelompok 5 :

Andini Eva
Farros Ammar
Pratama Rajaqi
Resya Wibowo
Ricky Primus Saputra

Kelas : 4IA21
NPM : 56418105


Nama Dosen : ADAM HUDA NUGRAHA


Jakarta

2022

Program Menghitung Luas&Keliling Lingkaran dengan Delphi

Form



Coding


Penjelasan

Pertama kita buat terlebih dahulu variabel-variabel yang dibutuhkan seperti K untuk keliling, L untuk luas dan r untuk jari-jari dengan menggunakan tipe data double.

Selanjutnya kita akan menggunakan variabel r untuk menyimpan input data dari edit1.text yang akan diubah dari string ke bentuk float agar bisa di hitung. Lalu variabel K untuk menyimpan perhitungan keliling dan L untuk menyimpan perhitungan luas.

Setelah itu kita akan memunculkan hasil perhitungan ke edit2 dan edit3 dengan mengubah data float yang sudah dihitung sebelumnya menjadi string kembali.

Pad bagian button2 kita membuat program untuk menghapus semua yang ada pada kotak edit. Dan button 3 untuk mengakhiri program dan memunculkan Text terimakasih dari kelompok 5.

Output



Friday, May 20, 2022

Definisi Use Case

5:58 AM 0

UNIVERSITAS GUNADARMA 

FAKULTAS TEKNOLOGI INDUSTRI

Komputasi Modern

Kelompok 5 :

Andini Eva
Farros Ammar
Pratama Rajaqi
Resya Wibowo
Ricky Primus Saputra

Kelas : 4IA21
NPM : 56418105


Nama Dosen : ADAM HUDA NUGRAHA


Jakarta

2022


Definisi Use Case

Diagram Use Case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat.Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Diagram ini penting untuk mengorganisasikan dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta diharapkan pengguna. Use Case Diagram menggambarkan fungsi, kebutuhan dari prespektif user.

Syarat penamaan pada use case adalah nama didefinisikan sesimpel mugkin dan mudah dipahami. Dua hal utama pada use case :

1. Aktor

2. Use Case


Simbol-simbol pada Diagram Use Case

Use Case

• Fungsionalitas yang disediakan sistem sebagai unit - unit yang saling bertukar pesan antar unit atau aktor

• Biasanya dinyatakan dengan menggunakan kata kerja awal di awal frase nama use case

• Use case merepresentasikan fungsi, kebutuhan dari prespektif user.


Aktor


• Aktor merupakan orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat.

• Aktor adalah orang atau sistem yang menerima atau memberikan informasi dari sistem.


Karakteristik Aktor

• Aktor merupakan orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat.

• Simbol aktor adalah orang, tapi aktor belum tentu merupakan orang.

• Aktor adalah eksternal terhadap sistem.

• Aktor berinteraksi dengan sistem.

• Aktor memanfaatkan fungsi yang disediakan sistem,termasuk fungsi aplikasi dan pemeliharaan.

• Aktor bisa menerima dan menyediakan informasi yang pada sistem.

• Aktor class memiliki objek aktor yang menyatakan aktor tertentu.


Relasi dalam diagram Use Case

Association

Menghubungkan link antar element. Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case yang memiliki interaksi dengan aktor.


Generalization

Generalisasi disebut juga inheritance (pewarisan), sebuah elemen dapat merupakan spesialisasi dari elemen lainnya. Hubungan generalisasi dan spesialiasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya. Arah panah mengarah pada use case yang menjadi generalisasinya (umum)


Include/Uses


Perilaku yang harus terpenuhi agar sebuah event dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. Relasi use case tambahan ke sebuah use case di mana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini. Include berarti use case yang ditambahkan akan selalu dipanggil saat usecase tambahan dijalankan. Include berarti use case yang tambahan akan selalu melakukan pengecekan apakah use case yang ditambahkan telah dijalankan sebelum use case tambahan dijalankan.


Extend/Extend

Perilaku yang hanya berjalan di bawah kondisi tertentu. Mirip dengan relasi generalisasi tetapi dengan aturan tambahan di dalamnya. Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri, walau tanpa use case tambahan.


Deskripsi User

1. Petugas Perpustakaan = Orang yang bertugas dan memiliki hak akses untuk melakukan operasi pengelolaan data pustaka, anggota dan proses peminjaman pustaka

2. Anggota = Orang yang diperbolehkan meminjam pustaka sesuai dengan hak aksesnya, sedangkan pengunjung hanya memiliki hak akses melihat pustaka dan membaca di perpustakaan tanpa memiliki hak untuk meminjam pustaka.


Skenario

Setiap use case dilengkapi dengan skenario. skenario Use case adalah alur jalannya proses use case dari sisi aktor dan sistem.

• Skenario normal adalah skenario bila sistem berjalan normal tanpa terjadi kesalahan atau error.

• Sedangkan skenario alternatif adalah skenario bila sistem tidak berjalan normal, atau mengalami error


Friday, March 25, 2022

Rangkuman permasalahan 5 journal bidang kesehatan

9:38 AM 0
Rangkuman permasalahan 5 journal bidang kesehatan

 

UNIVERSITAS GUNADARMA

FAKULTAS TEKNOLOGI INDUSTRI

 


 


 

 

Komputasi Modern

Kelompok 5 :

Ricky Primus Saputra

Kelas : 4IA21

NPM : 56418105

 

Nama Dosen : Adam Huda Nugraha

 

Jakarta

2022


5 Judul Jurnal Bidang Kesehatan

  1. Pandemi COVID-19 dan Tantangan Kebijakan Kesehatan Mental di Indonesia
  2. Pandemi COVID-19: Dampak Kesehatan, Ekonomi, dan Sosial, COVID-19 Pandemic: The Health, Economic, and Social Effects
  3. Penanganan Pelayanan Kesehatan Di Masa Pandemi Covid-19 Dalam Perspektif Hukum Kesehatan
  4. Pembiayaan Pasien COVID-19 dan Dampak Keuangan terhadap Rumah Sakit yang Melayani Pasien COVID-19 di Indonesia
  5. Covid-19 dan Hak Masyarakat atas Kesehatan

 

Permasalahan

Kesehatan mental merupakan aspek penting dalam mewujudkan kesehatan yang menyeluruh. Namun di sebagian besar negara berkembang, masalah kesehatan mental belum diprioritaskan. Pandemi Coronavirus-19 (COVID-19) menjadikan kesehatan mental menjadi isu penting bagi dunia. Organisasi Kesehatan Dunia (WHO) mengidentifikasi kesehatan mental sebagai komponen integral dari penanggulangan COVID-19. Pandemi COVID-19 dengan transmisi penularan yang masif dan tingkat kematian yang tinggi menyebabkan masalah yang mengarah pada gangguan mental. Kebijakan kesehatan mental di Indonesia harus mengoptimalkan integrasi layanan kesehatan mental. Pendekatan berbasis masyarakat dapat memperluas cakupan pelayanan kesehatan mental pada masa Pandemi COVID-19. Pemerintah harus mengintegrasikan layanan kesehatan mental ke dalam layanan berbasis masyarakat sebagai cara untuk memastikan cakupan universal pelayanan kesehatan mental. Model pemberdayaan partisipatif dan bottom-up menjadi pilihan yang rasional, untuk mengatasi masalah sumber daya dan stigma sebagai penghalang keberhasilan program kesehatan mental di Indonesia.

    Pandemi COVID-19 yang terjadi sejak bulan Maret 2020 memengaruhi segala aspek kehidupan. Tujuan penelitian adalah mendeskripsikan dampak pandemi dalam aspek kesehatan, ekonomi, dan kesehatan di Kabupaten Pati. Penelitian menggunakan pendekatan kualitatif dan kuantitatif secara bersama. Data yang digunakan adalah data sekunder yang diperoleh dari instansi maupun referensi yang relevan. Selanjutnya data tersebut diolah secara kualitatif dan kuantitatif. Hasil penelitian adalah (1) Dampak pandemi COVID-19 pada aspek kesehatan adalah jumlah kasus positif dan kematian yang cukup tinggi serta penurunan cakupan sebagian besar layanan kesehatan; kasus positif COVID-19 cukup tinggi terjadi di wilayah yang merupakan pusat pemerintahan atau dekat dengan pusat ekonomi; (2) Pandemi COVID-19 menyebabkan perubahan penawaran dan permintaan barang dan jasa. Kondisi tersebut berdampak terhadap penurunan pertumbuhan ekonomi. Struktur perekonomian Kabupaten Pati ditopang oleh sektor usaha pertanian dan industri pengolahan yang masih menunjukkan pertumbuhan positif selama pandemi. Perlambatan ekonomi tersebut selanjutnya menyebabkan peningkatan pengangguran, terutama pada sektor usaha mikro dan kecil serta industri rumah tangga; (3) Dampak sosial pandemi COVID-19 di Kabupaten Pati terwakili oleh peningkatan kemiskinan, dimana peningkatan kemiskinan lebih tinggi terjadi di wilayah yang yang memiliki jumlah keluarga hampir dan rentan miskin tinggi.

Tuesday, March 22, 2022

Jupyter Notebook

10:24 AM 0
Jupyter Notebook

 

jupyter.org

Apa itu Jupyter ?

Jupyter adalah organisasi non-profit untuk mengembangkan software interaktif dalam berbagai bahasa pemrograman. Notebook adalah satu software buatan Jupyter, adalah aplikasi web open-source yang memungkinkan Anda membuat dan berbagi dokumen interaktif yang berisi kode live, persamaan, visualisasi, dan teks naratif yang kaya.

Mungkin penjelasan di atas kurang jelas. Ilustrasinya begini. Dulu, biasanya kita membagikan kode dan dokumen secara terpisah. Kode-kode kita satukan dalam sebuah librari/aplikasi/proyek (Visual Studio, Eclipse, dsb), dan dokumen kita buat dengan penyunting kata. Dalam dokumen bisa tampilkan cuplikan kode, tampilan hasil, dan visualisasi lainnya dari program kita.

Nah Jupyter Notebook menyatukan semua ini, baik itu teks/narasi, kode hidup, persamaan, tampilan hasil, gambar statis, dan visualisasi grafis, dalam satu file interaktif. Dan, kelebihan lainnya, notebook dapat dijalankan ulang oleh siapapun yang membukanya, untuk mereproduksi eksekusi kode di dalamnya.

Contohnya adalah dokumen ini sendiri. Dokumen ini aslinya adalah sebuah Jupyter Notebook. Mungkin Anda membacanya di blog IndoML, karena notebook ini telah dikonversi menjadi blog WordPress dengan menggunakan utilitas nb2wp. Anda bisa melihat file aslinya di GitHub, dan akan tampak keluaran yang sama.


Struktur Utama Jupyter

Pada dasarnya, Jupyter memiliki tiga struktur utama di dalamnya. Masing-masing struktur memiliki fungsi masing-masing. O’Rielly membaginya menjadi tiga bagian, yaitu;

1. Front-end notebook

Front-end notebook membuat kamu untuk dapat mengedit atau menjalankan notebook lain. Front-end adalah sebuah aplikasi JavaScript yang dikirimkan ke browser kamu seperti aplikasi web lainnya. Fungsi dari front-end notebook adalah menyimpan, mengelola, dan mengirim notebook ke server Jupyter.

2. Jupyter server

Server jupyter adalah aplikasi yang berjalan di komputermu. Server sendiri adalah program yang berfungsi untuk melayani komputermu ketika terhubung ke internet.

3. Protokol kernel

Protokol kernel memungkinkan server untuk melimpahkan tugas menjalankan kode menjadi berbagai bahasa. Kernel pada dasarnya adalah bahasa pemrograman. Contohnya seperti Phyton 2, Phyton 3, dan lain-lain. Meskipun struktur ini sangat sederhana, struktur ini ternyata fleksibel lho. Kamu bisa mengubah atau mengganti bagian front-end sesuai yang kamu inginkan. Kamu bisa mengganti front-end yang mengimplementasi dashboard secara langsung, memasukkan bahasa program yang baru, dan masih banyak lagi.

 

Fitur-Fitur di Jupyter

Jupyter memiliki beberapa fitur dengan fungsinya masing-masing di dalamnya. RealPhyton memilih beberapa kolom menu yang perlu kamu ketahui dan pelajari.

Fitur-fitur tersebut terdapat di kolom menu. Menu di Jupyter mengandung fungsi yang sama seperti kolom menu di aplikasi lainnya. Di dalam menu sendiri terdapat;

File

Kolom File di Jupyter berfungsi untuk membuat notebook baru atau membuka notebook yang telah ada. Kamu juga bisa mengubah nama notebook yang telah kamu buat. Selain itu, di kolom ini juga terdapat fitur Save and Checkpoint yang berfungsi untuk membuat checkpoint lalu kembali ke titik terakhir apabila terjadi sesuatu yang tidak diinginkan.

Edit

Kolom Edit Jupyter bisa digunakan untuk melakukan cut, copy atau paste dari cell yang ada. Fungsi kolom ini juga untuk membagi, menyatukan, atau menghapus cell. Selain itu, kamu juga bisa mengorganisir susunan cell sesuai yang kamu mau di kolom Edit ini. Perlu diingat, apabila ada item di kolom ini yang berwarna keabuan, itu berarti kamu tidak bisa mengaplikasikan edit pada cell yang dimaksud. Kamu bisa memperbaikinya dengan mengubah tipe dari cell yang ingin kamu edit.

View

Kolom View di Jupyter berfungsi untuk mengaktifkan atau mematikan terlihatnya header dan toolbar. Kamu juga bisa menyalakan atau mematikan Line Numbers di dalam cells.

Insert

data science adalah Kolom Insert di Jupyter berfungsi untuk memasukkan cell di atas atau di bawah cell yang kamu pilih.

Cell

Kolom Cell membuatmu bisa menjalankan satu, beberapa, atau bahkan seluruh cell yang ada. Di kolom ini juga, kamu bisa mengubah tipe dari cell yang kamu pilih. Selain itu, kolom cell juga bisa membantumu dalam menghapus output dari cell yang telah kamu kerjakan. Biasanya orang-orang melakuan ini untuk membagikan notebook nya dengan orang lain. Sehinga, orang lain tersebut dapat menjalankan cell-nya sendiri.

Kernel

Kolom Kernel Jupyter adalah untuk mengerjakan kernel atau bahasa pemrograman yang berjalan. Di kolom ini, kamu bisa melakukan restart, reconnect, mematikan, atau mengganti kernel yang digunakan di notebook kamu. Kamu mungkin akan jarang menggunakan kolom ini, tapi terkadang ada saat ketika kamu harus melakukan debug notebook dan mendapatkan kalau kamu harus restart kernel-nya. Nah, kolom ini berfungsi untuk hal tersebut.

Widget

Kolom Widget Jupyter memiliki fungsi untuk menambah atau menghapus widget yang ada. Pada dasarnya, widget adalah JavaScript widget yang digunakan untuk membuat konten cell kamu menjadi dinamis dengan menggunakan Phyton atau Kernel yang lain.

Help

Kolom terakhir di Jupyter adalah Help. Fungsi kolom ini digunakan ketika kamu membutuhkan bantuan atau ingin mempelajari notebook kamu lebih dalam. Hal-hal seperti keyboard shortcut, UI, hingga referensi materi bisa kamu dapatkan di sini.

Penerapan AI

Penerapan AI di berbagai bidang kehidupan melahirkan tantangan tersendiri bagi dunia pendidikan. Perguruan tinggi berkejaran dengan waktu untuk mencetak sebanyak mungkin sarjana dengan kualifikasi di bidang AI demi memenuhi kebutuhan industri.

Penerapan AI, di sisi lain, juga telah merambah sektor pendidikan, mulai dari pendidikan dasar hingga pendidikan tinggi, bahkan pendidikan profesi. AI diyakini dapat membantu manusia untuk belajar dengan lebih baik dan mencapai tujuan pendidikan yang diinginkannya.

Salah satu tantangan terbesar di dunia pendidikan adalah cara dan kecepatan belajar yang berbeda-beda pada tiap individu. Misalnya, ada murid yang lebih kuat otak kirinya. Sementara yang lain memiliki kecerdasan lebih tinggi untuk bidang-bidang yang mengandalkan otak kanan. Ada pula orang yang harus menghadapi kendala fisik maupun mental dalam proses belajar.

Personalisasi Berbasis AI

Contoh penerapan AI di bidang pendidikan adalah sistem yang dapat mempersonalisasi pembelajaran untuk tiap orang atau murid. Sistem AI dapat membantu membuatkan learning profile untuk tiap murid dan menyesuaikan materi pembelajaran dengan kemampuan, cara belajar, dan pengalaman tiap murid.

Sistem AI memungkinkan para profesional di bidang pendidikan memanfaatkan intelligence assistance yang dapat menyajikan berbagai materi pembelajaran berbasis kurikulum yang sudah ditetapkan tetapi materi tersebut disesuaikan dengan kebutuhan khusus tiap murid.

Konten-konten pembelajaran digital yang terpersonalisasi juga dapat dihadirkan berkat AI dan machine learning. Buku-buku teks yang tebal kini dapat dipilah-pilah menjadi konten yang lebih ringkas, lebih enak dibaca dan dipahami, seperti panduan belajar, ringkasan, flashcard, atau catatan pendek.

Sistem AI juga memungkinkan orang belajar dengan bantuan education assistant seperti bot. Selain membantu dari sisi proses belajar, kehadiran education assistant ini juga menghadirkan adaptive learning di mana tiap orang dapat belajar dengan kecepatan masing-masing.


Reference :

https://glints.com/id/lowongan/jupyter-adalah/#.YjoEEOpByUk

https://indoml.com/2019/09/29/pengenalan-dan-panduan-jupyter-notebook-untuk-pemula/

https://infokomputer.grid.id/read/122226068/contoh-penerapan-artificial-intelligence-di-bidang-pendidikan?page=all

Tuesday, March 15, 2022

Memahami Cload Computing, Grid Computing, Virtualisasi, Distributed Computing, Map Reduce dan No SQL

6:35 AM 0

Cload Computing

klikdata.co.id

 

Definisi Cloud Computing

Apa itu Cloud Computing? Cloud Computing (dalam bahasa Indonesia disebut komputasi awan) adalah proses pengolahan daya komputasi (baik CPU, RAM, Network Speeds, Software, OS maupun Storage) melalui jaringan (biasanya lewat internet). Jadi transfer data yang terjadi bukan secara fisik dan sumber daya komputasi yang dimiliki berada di lokasi pengguna yang memakai layanannya.


Manfaat Cloud Computing

Komputasi awan sebenarnya jadi menurunkan permintaan hardware dan software dari sisi si pengguna. Satu-satunya hal yang harus bisa dijalankan/dilakukan oleh si pengguna adalah software interface dari sistem komputasi awan, yang bisa jadi sesederhana saja semacam browser web. Ini pastinya bisa membantu mengurangi pekerjaan pengguna dengan adanya teknonologi jaringan Cloud yang tanggap dan otomatis menyelesaikan masalah-masalah IT lainnya.

    Bila Anda bukan dari pihak korporat/pebisnis, Anda juga sebenarnya sudah menggunakan teknologi komputasi awan. Anda mungkin tidak sadar, beberapa layanan cloud populer yang telah banyak digunakan semacam email tools GMail, Hotmail atau Yahoo bahkan sudah didukung teknologi ini.

        Saat mengakses/memakai layanan email, data Anda akan disimpan di server cloud, bukan di komputer Anda. Teknologi dan infrastruktur di belakang cloud memang tidak tampak. Jadi, tidak penting lagi apakah layanan cloud didasarkan pada HTTP, XML, Ruby, PHP atau teknologi spesifik lainnya sejauh itu masih user-friendly dan juga fungsional tentunya. Anda sebagai pengguna bisa terhubung ke sistem cloud dari perangkat pribadi Anda sendiri semacam laptop, atau ponsel.

        Komputasi awan juga memang memanfaatkan bisnis kecil secara efektif dengan sumber daya yang terbatas. Teknologi atau layanan ini bisa kasih akses ke usaha kecil menengah untuk teknologi yang sebelumnya berada di luar jangkauan mereka. Cloud computing kini banyak sekali membantu usaha kecil untuk mengubah biaya pengeluaran mereka malah menjadi untung.


Tipe-tipe Cloud

Ada empat macam/tipe cloud yang berbeda yang dapat dipakai, sesuai dengan kebutuhan bisnis. Berikut adalah keempatnya.


Private Cloud

Private cloud ini berarti sumber daya cloudnya digunakan untuk satu organisasi tertentu saja (secara privat, tidak dibagi ke pengguna/organisasi lain). Metode ini lebih banyak digunakan untuk interaksi semacam intra-bisnis, dimana sumber daya cloudnya dapat diatur, dimiliki, dan dioperasikan oleh organisasi yang sama.


Community Cloud

Community cloud mengacu pada penggunaan source bagi komunitas dan organisasi.


Public Cloud

Jenis cloud ini biasanya dipakai untuk interaksi B2C (Business to Consumer). Public cloud menggunakan sumber daya komputasi yang dimiliki, diatur dan dioperasikan oleh pemerintah.


Hybrid Cloud

Jenis cloud yang satu ini dapat digunakan untuk kedua jenis interaksi B2B (Business to Business) atau B2C (Business to Consumer). Jadi, sumber daya komputasi terikat bersama tapi dengan cloud yang berbeda.

 

Grid Computing

nesabamedia.com

 

Grid Computing merupakan sebuah sistem sumber komputer yang sudah terdistribusi. Sistem yang ada di dalam jaringan tersebut bisa mengerjakan berbagai permasalahan besar yang rumit. Setiap komputer akan bekerja di bawah protokol yang sama sehingga bisa berfungsi sebagai super komputer virtual sehingga bisa berbagi sumber daya.

 

Komputer tersebut harus terkoneksi dengan perangkat fisik melalui internet atau jaringan lokal. Bisa juga komputer-komputer tersebut bisa saling berkomunikasi melalui aplikasi yang memang mendukung untuk mennjalankan tugas tersebut. Nanti administrator berperan mengakses serta mengendalikan sumber daya pada tiga tempat yang berbeda.

 

Cara Kerja Grid Computing

Lalu bagaimana dengan cara kerja Grid Computing? Setiap komputer yang ada di dalam jaringan akan berperan sebagai superkomputer. Superkomputer tersebut kemudian harus mengakses data pemrosesan yang memilikin kapasitas sangat besar. Grid Computing juga akan merencanakan sebuah permasalahan seperti pemodelan cuacara dan simulasi gempa.

 

Selain itu, arsitektur jaringan juga bisa digunakan untuk menstabilkan beban serta koneksi jaringan yang sudah berlebih. Model ini memanfaatkan software pemrosesan yang sifatnya paralel yang nantinya akan membagi komputer di antara ribuan komputer.

 

Kemudian prosesnya berlanjut dengan mengumpulkan lalu menggabungkan hasilnya sehingga menjadi satu solusi. Berkaitan dengan keamanan, Grid Computing dibatasi di dalam organisasi yang sama.

Bagian-bagian Grid Computing

Data Grid: seperangkat data yang sudah diatur untuk didistribusikan sehingga menjadi sebuah media lingkungan virtual. Data tersebut akan mendukung manajemen data serta berbagai penggunaan yang terkontrol

CPU Scaveging Grids: sebuah sistem yang merupakan proyek di dalam salah satu komputer dapat berpindah ke komputer yang lainnya sesuai dengan kebutuhannya. Selian itu, bagian ini juga mampu melakukan perpindahan dan penggunaan lebih mudah sehingga bisa mencapai tujuan yang diinginkan


Virtualisasi

liesfors.wordpress.com

 

Apa itu virtualisasi? 

Virtualisasi adalah sebuah proses berbasis software atau virtual, representasi dari sesuatu, baik itu aplikasi virtual, server, ruang penyimpanan, dan koneksi. Virtualisasi merupakan salah satu cara yang paling efektif untuk mengurangi ongkos IT sekaligus meningkatkan efisiensi untuk segala macam bisnis.

 

Sebagai contoh, bayangkan Anda memiliki tiga server fisik dengan kegunaannya masing-masing. Server pertama merupakan mail server, kedua adalah web server, dan yang terakhir adalah aplikasi internal. Setiap server sudah memiliki kapasitas 30%. Akan tetapi, karena server aplikasi adalah yang penting untuk operasional, Anda harus menjaga performanya dan server ketiga yang menghostingnya.

 

Adalah hal mudah dengan menjalankan tugas berbasis individu pada server individual pula, seperti satu server, satu sistem operasi, satu tugas, bukan satu server yang menjalankan tugas ganda. Dengan virtualisasi, Anda bisa membagi mail server menjadi satu yang unik sehingga bisa memegang tugas mandiri sehingga server aplikasi internal bisa dimigrasikan.

 

Tipe-tipe Virtualisasi

Pada saat ini, mayoritas virtualisasi di dunia ada pada virtualisasi server. Tiga tipe utama dari virtualisasi server adalah sebagai berikut:

 

Virtualisasi sistem operasi (Container)

Artinya membuat representasi mandiri dari sistem operasi yang sudah ada agar bisa membuat aplikasi di lingkungan tertentu. Setiap container akan mencerminkan versi dari sistem operasi yang sudah ada dan juga patch level.

 

Emulasi hardware

Ini merepresentasikan lingkungan hardware komputer di software, sehingga satu komputer bisa diinstal beberapa sistem operasi.

 

Paravirtualisasi

Sebuah layer tipis software yang mengkoordinasikan akses dari beberapa sistem operasi yang ada di hardware.

 

Cara Kerja Virtualisasi

Sebuat software yang disebut hypervisor memisahkan sumber daya fisik dari lingkungan virtual. Hypervisor bisa berdiri di atas sebuah sistem operasi atau bisa diinstal langsung ke hardware, dan kebanyakan perusahaan melakukan hal itu. Hypervisor mengambil sumber daya fisik dan membaginya sehingga lingkungan virtual bisa menggunakannya.

indonesiancloud.com

Sumber daya dipartisi sesuai kebutuhan dari sumber daya fisik ke banyak lingkungan virtual. Pengguna berinteraksi dan menjalankan komputasi di dalam lingkungan virtual. Mesin virtual ini berfungsi sebagai file single data. Seperti kebanyakan file digital, ini bisa dihapus dari satu komputer ke komputer lainnya, dibuka, dan dikerjakan secara bersama-sama.

 

Distributed Computing

 medium.com

Tujuan utama dari sistem komputasi terdistribusi adalah untuk menghubungkan setiap pengguna dengan sumber daya yang terpisah secara fisik ke dalam suatu sistem dengan menggunakan cara yang terkoordinasi. Dan dengan memerlukan kapasitas yang lebih besar dari kapasitas individual komponennya.

        Openness merupakan properti dari sistem terdistribusi dimana setiap sub-sistem secara terus-menerus terbuka untuk berinteraksi dengan sistem yang lain. Salah satu masalah yang dihadapi dalam usaha menyatukan sumber daya yang terpisah ini antara lain adalah skalabilitas, dapat atau tidaknya sistem tersebut dikembangkan lebih jauh untuk mencakup sumber daya komputasi yang lebih banyak.

 

Konsekuensinya, sistem terdistribusi terbuka memberikan beberapa tantangan berikut.

 

Monotonicity

Sesuatu yang telah dipublikasikan dalam sistem terbuka (open system) maka tidak dapat diambil kembali.

 

Pluralism

Subsitem-subsistem berbeda dalam sistem open distributed dapat mempunyai informasi yang berbeda dan mungkin menyebabkan konflik. Tidak ada pengatur kebenaran sentral dalam sistem open distributed.

 

Unbounded Nondeterminism

Subsistem-subsistem dapat naik dan turun, dan link komunikasi dapat masuk dan keluar antar subsistem dalam sistem open distributed. Karena itu, waktu yang diperlukan untuk menyelesaikan suatu operasi tidak dapat dibatasi dan dipastikan.


Kelemahan dan Kerugian

        Jika tidak direncanakan dengan tepat, suatu distributed system dapat menurunkan reliabilitas total dari komputasi jika ketidak-tersediaan dari suatu node dapat menyebabkan gangguan bagi node-node lain. Troubleshooting dan diagnosing terhadap masalah dalam distributed system dapat menjadi lebih sulit, karena perlu analisis yang berkaitan dengan node jauh atau menginspeksi komunikasi antar node di dalam sistem.

        Banyak tipe komputasi tidak cocok bagi lingkungan terdistribusi, biasanya yang berhubungan dengan jumlah komunikasi jaringan atau sinkronisasi yang dibutuhkan antar node. Jika bandwidth, latency, atau persyaratan komunikasi begitu signifikan, maka tidak ada keuntungan dari distributed computing dan kinerja dapat lebih burukk daripada lingkungan non-distributed.

Arsitektur

        Terdapat banyak arsitektur dari perangkat keras dan perangkat lunak yang sangat bervariasi dan digunakan untuk distributed computing atau komputasi terdistribusi. Pada tingkat yang rendah, perlu adanya penghubung antara CPU dengan CPU lainnya yang berjumlah banyak. Pada tingkat yang lebih tinggi perlu dibutuhkannya interkoneksi untuk menghubungkan CPU yang ada dengan sistem komunikasi.

        Arsitektur umum yang digunakan oleh Distributed Computing atau Komputasi Terdistribusi yaitu sebagai berikut.

 

1. Client-server: klien menghubungi server untuk pengambilan data, kemudian server memformatnya dan menampilkannya ke pengguna.

 

2. 3-tier architecture: kebanyakan aplikasi web adalah 3-Tier.

 

3. N-Tier architecture: N-Tier biasanya menunjuk ke aplikasi web yang menyalurkan lagi permintaan kepada pelayanan enterprise. Aplikasi jenis ini paling berjasa bagi kesuksesan server aplikasi.

 

4. Tightly coupled (clustered): biasanya menunjuk kepada satu set mesin yang sangat bersatu yang menjalankan proses yang sama secara paralel, membagi tugas dalam bagian-bagian dan kemudian mengumpulkan kembali dan sebagai hasil akhir.

 

5. Peer-to-peer: sebuah arsitektur dimana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan. Dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer.

 

6. Space based: mengacu ke suatu infrastruktur yang membuat ilusi atau virtualisasidari satu ruang-alamat (address-space) tunggal. Data secara transparan direplikasi sesuai dengan kebutuhan aplikasi.

 

7. Mobile code: berdasarkan prinsip arsitektur mendekatkan pemrosesan ke sumber data.

 

8. Replicated repository: dimana repository dibuat replikanya dan disebarkan ke dalam sistem untuk membantu pemrosesan online/offline dengan syarat keterlambatan pemaharuan data dapat diterima.

 

Map Reduce

community-java.com

Apa itu MapReduce?

MapReduce adalah paradigma pemrograman yang memungkinkan skalabilitas besar-besaran di ratusan atau ribuan server dalam cluster Hadoop. Sebagai komponen pemrosesan, MapReduce adalah jantung dari Apache Hadoop. Istilah "MapReduce" mengacu pada dua tugas terpisah dan berbeda yang dilakukan oleh program Hadoop. Pertama adalah map job, yang mengambil satu set data dan mengubahnya menjadi set data lain, di mana elemen individual dipecah menjadi tupel (sepasang key value).

Setelah itu, reduce job akan mengambil output dari peta sebagai input, kemudian menggabungkan tupel data tersebut ke dalam kumpulan tupel yang lebih kecil. Seperti yang disiratkan oleh urutan nama MapReduce, reduce job selalu dilakukan setelah map job.

Pemrograman MapReduce menawarkan beberapa manfaat untuk membantu Anda mendapatkan wawasan berharga dari big data Anda:

1. Skalabilitas. Bisnis dapat memproses petabyte data yang disimpan di Hadoop Distributed File System (HDFS).

2. Fleksibilitas. Hadoop memungkinkan akses yang lebih mudah ke berbagai sumber data dan berbagai jenis data.

3. Kecepatan. Dengan pemrosesan paralel dan pergerakan data minimal, Hadoop menawarkan pemrosesan data dalam jumlah besar dengan cepat.

4. Sederhana. Developer dapat menulis kode dalam pilihan bahasa, termasuk Java, C++ dan Python.


Cara Kerja MapReduce

Setelah mengetahui apa itu MapReduce, selanjutnya kita akan mempelajari bagaimanacara kerja alat ini. Hadoop membagi pekerjaan MapReduce menjadi beberapa tugas. Seperti yang sudah disebutkan sebelumnya, ada dua jenis tugas, yaitu:

1. Map job (pemisahan & pemetaan).

2. Reduce job (shuffling & mengurangi).


Proses eksekusi keduanya dikendalikan oleh dua jenis entitas yang disebut sebagai:

1. Job Tracker: Bertindak seperti master (bertanggung jawab untuk menyelesaikan pekerjaan yang dikirimkan).

2. Multiple Task Trackers: Bertindak seperti slave, masing-masing melakukan pekerjaan tersebut.

Untuk setiap pekerjaan yang dikirimkan untuk dieksekusi dalam sistem, ada satu job tracker yang berada di Namenode dan ada beberapa task tracker yang berada di Datanode.

Pekerjaan ini dibagi menjadi beberapa tugas yang kemudian dijalankan ke beberapa  datanode dalam sebuah cluster. Ini adalah tanggung jawab job tracker untuk mengoordinasikan aktivitas dengan menjadwalkan tugas untuk dijalankan pada data node yang berbeda.

Eksekusi tugas individu kemudian dijaga oleh task tracker, yang berada di setiap data node yang menjalankan bagian dari pekerjaan tersebut. Tanggung jawab task tracker adalah mengirim laporan kemajuan ke job tracker.

Selain itu, task tracker secara berkala mengirimkan sinyal 'detak jantung' ke job tracker untuk memberi tahu dia tentang status sistem saat ini. Jadi, job tracker akan melacak kemajuan keseluruhan setiap pekerjaan. Jika terjadi kegagalan tugas, job tracker dapat melakukan re-schedule pada setiap task tracker yang berbeda.


No SQL

glints.com


Apa Itu noSQL Databases?

Database noSQL adalah Database yang tidak memiliki perintah SQL dan konsep penyimpanannya semistuktural atau tidak struktural dan tidak harus memiliki relasi seperti layaknya tabel-tabel MySQL.

 

Tujuan dari penggunaan database noSQL adalah untuk model data spesifik dan memiliki skema fleksibel dalam membuat aplikasi modern. Kebanyakan dalam beberapa kasus penggunaan Database noSQl berfungsi dalam pengembangan real time application.

 

Cara kerja database noSQL yakni dengan menggunakan berbagai model database untuk mengelolah dan mengakses data, seperti dokument, key-value, grapik, in-memory dan search-engine.

 

Kita akan mengulas beberapa model database noSQL diatas.

Document, mendefenisikan database sebagai dokumen artinya penyimpanan data dan proses manipulasinya dalam bentuk objek dokument. Contoh objek dokument yang sering diterapkan dalam pemograman adalah format Json. Konsep dari Json merupakan konsep data yang efesien dalam pembangunan aplikasi karena Json memiliki sifat yang fleksible, semi struktur dan hirarki. Sehingga memungkinkan program akan lebih mudah dikembangkan karena document akan menyusaikan penyimpanan data berdasarkan kebutuhan dari aplikasi. Berikut ini adalah contoh document dengan konsep data Json.

 

Key-value, defenisi database dengan key-value adalah penyimpanan data dengan dengan metode key-value (nilai kunci) sebagai tempat akses data-data. Contoh database yang manganut konsep key-value adalah dyamondDB.

 

Grapik, database jenis grafik menggunakan node sebagai entitas data dan edge sebagai hubungan antar entitas. Setiap edge memiliki node awalan dan node akhiran. Edge juga menggambarkan hubungan antara oratua-anak, kepemilikan, tindakan dan lain sebagainya. Tidak ada batasan jumlah suatu node untuk terhubung dengan node lainnya. Tujuan dari database jenis grapik ini adalah jejaring media sosial, grafik pengetahuan dan mesin rekomendasi. Untuk lebih mudah memahi database grafik anda dapat melihat gambar dibawah ini tentang relasi pertemanan.

 

In-Memory, Database model ini bekerja dengan menyimpan data pada memori utama, yang familiar dengan perangkat keras pasti akan tau apa nama perangakat tersebut? yah… betul nama perangkatnya adalah RAM (Random Access Memory). Dengan penyimpanan data didalam RAM maka aksesnya akan sangat cepat sekali. Tidak ada perangkat disk manapun yang mampu menyaingi kecepatan dari akses langsung ke memori utama (RAM) sekali pun itu SSD (Solid State Disc). Jika demikian bagaimana jika perangkat (server) mati tentunya seluruh data akan hilang. Akan tetapi cara kerja database jenis ini tidak seperti itu sepenuhnya, karna database dala in-memory dapat disimpan dalam sebuah disc penyimpanan layaknya MySQL dan Postgres. Database in-memory cara kerja penyimpanan datanya kedalam sebuah disk yaitu dengan cara pengambilan log dan snapshot. Anda dapat perhatikan gambar dibawah ini untuk menjelaskan cara kerjanya.

 

Search-Engine, bagi anda yang senang berselancar didunia maya tentunya pernah memakai google untuk mencari suatu informasi yang berupa konten data baik itu berupa text, gambar, vidio dan lain-lain. Dalam hal ini search-engine database digunakan pada saat proses pencarian karena penciptaan dari konsep database search-engine didedikasikan untuk mesin pencari. Cara kerja dari search-engine database digunakan untuk mencari data yang sangat panjang, besar dan tidak terstruktur yakni dengan menggunakan index sebagai sumber informasi untuk pengoptimalan pencarian.

 

 

referensi :

https://www.ensinesia.com/2019/10/pengertian-grid-computing-beserta-cara.html

https://www.nesabamedia.com/

https://indonesiancloud.com/apa-itu-virtualisasi/

http://jaisicamm.blogspot.com/2015/02/distributed-parallel-computing.html

https://wartaekonomi.co.id/read376188/apa-itu-mapreduce

https://muhammadiqbal.art.blog/2019/08/23/apa-itu-database-nosql-dan-jenis-jenis-database-nosql/


Tuesday, March 8, 2022

Komputasi Modern

6:53 AM 0

https://teknohere.com/pengantar-komputasi-modern/


Definisi Komputasi Modern

Apa itu komputasi modern ? Jika kita melihat pada Kamus Besar Bahasa Indonesia (KBBI), komputasi merupakan cabang linguistik yang menggunakan teknik komputer dalam penelitian bahasa dan kesusastraan, antara lain, dengan mesin penerjemahan dan sintaksis wicara. Sedangkan modern berarti suatu hal yang baru sesuai dengan tuntutan zaman. Jika diartikan secara ilmiah, ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains).

Secara Umum Komputasi bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Komputasi merupakan suatu sub-bidang dari ilmu komputer dan matematika. Saat ini, kebanyakan komputasi telah dilakukan dengan menggunakan komputer. Komputasi yang menggunakan komputer inilah yang disebut dengan Komputasi Modern.


Sejarah Komputasi Modern

Komputasi modern ini pertama kalinya digagaskan oleh seorang ilmuan yang bernama John Von Neumann. Dialah orang yang pertama kali menggagaskan konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memori. Konsep inilah yang menjadi dasar arsitektur komputer modern. John Von Neumann memberikan berbagai sumbangsihnya dengan cara meningkat karya – karyanya dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer. 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.

John Von Neumann

Sumber: id.wikipedia.org

Sebenarnya kata “komputer” tersebut pertama kali dipergunakan secara umum pada tahun 1613. Arti kata komputer itu sendiri mengacu kepada perhitungan aritmatika dan kata tersebut masih dipergunakan hingga pertengahan abad ke-20. Dan seiring dengan perkembangan jaman dari akhir abad ke-19 hingga seterusnya, “komputer” menjadi berubah makna jadi sebuah mesin yang melakukan komputasi.

Kemudian sekitar tahun 1920an, kata “mesin komputasi” mulai dikenal. Setiap mesin yang dapat membantu melakukan pekerjaan manusia yaitu menghitung dengan metode yang efektif, disebut dengan mesin komputasi. Pada tahun 1940-1950 dengan munculnya mesin komputasi elektronik kata “mesin komputasi” mulai berubah menjadi “komputer” yang biasanya diawali dengan “elektronik” atau “digital”.

Sejak saat itu, Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, Dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori. Konsep dasar arsitektur komputer modern sendiri ialah konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory.


Karakteristik Komputasi Modern

Karakteristik komputasi modern terdapat 3 macam, yaitu:

  1. Komputer-komputer penyedia sumber daya bersifat heterogenous karena terdiri dari berbagai jenis perangkat keras, sistem operasi, serta aplikasi yang terpasang.
  2. Komputer-komputer terhubung ke jaringan yang luas dengan kapasitas bandwidth yang beragam.
  3. Komputer maupun jaringan tidak terdedikasi, bisa hidup atau mati sewaktu-waktu tanpa jadwal yang jelas.

Jenis-Jenis Komputasi Modern

Terdapat 3 jenis komputasi modern, diantaranya:

  1. Mobile Computing
    sumber: prasetyokaton.blogspot.com

    Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Berdasarkan penjelasan tersebut, untuk kemajuan teknologi ke arah yang lebih dinamis membutuhkan perubahan dari sisi manusia maupun alat.
    Adapun jenis-jenis mobile computing seperti laptop, smartphone, dll.

    Contoh: Kendaraan (untuk pemantauan dan kordinasi, GPS), Entertainment (network game group), dll.
  2. Grid Computing

    sumber: flaticon.com

    Komputasi grid menggunakan komputer yang terpisah oleh geografis, di distibusikan dan terhubung oleh jaringan untuk menyelesaikan masalah komputasi skala besar.
    Ada beberapa daftar yang dapat digunakan untuk mengenali sistem komputasi grid yaitu:
    • Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
    • Sistem menggunakan standard dan protocol yang terbuka.
    • Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.

    Contoh grid computing:
    • Scientific Simulation: Komputasi grid diimplementasikan di bidang fisika, kimia, dan biologi untuk melakukan simulasi terhadap proses yang kompleks.
    • Medical Images: Penggunaan data grid dan komputasi grid untuk menyimpan medical-image. Contohnya adalah eDiaMoND project.
    • Computer-Aided Drug Discovery (CADD): Komputasi grid digunakan untuk membantu penemuan obat. Salah satu contohnya adalah: Molecular Modeling Laboratory (MML) di University of North Carolina (UNC).

  3. Cloud Computing

    sumber: idcloudhost.com
    Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi, dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.
    Contoh cloud computing:
    • Email
    • Data Storage Online, dll.

Implementasi Komputasi Modern

sumber : https://enchroma.com/

Implementasi komputasi modern pada bidang kesehatan salah satunya adalah website enchroma. EnChroma membuat kacamata optik untuk buta warna dengan cara menyaring secara selektif gelombang cahaya di titik yang tepat dimana terjadinya kesimpangsiuran dan tumpang tindihnya sensitivitas warna. M-cone (sel kecurut mata) dan L-cone dirubah sedemikian rupa supaya ada perubahan yang lebih ketika membedakan warna di daerah spektrum warna yang membingungkan untuk orang buta warna tersebut.

Kacamata buta warna kami meningkatkan kontras antara sinyal warna merah dan hijau, yang mengurangi gejala kebutaan warna menuju ke pengelihatan warna yang lebih kaya akan dunia. Dengan penerapan ilmu sains, ilmu optik, ilmu matematika dan penelitian klinis 10 tahun lebih, EnChroma mendominasi di bidang penelitian buta warna dan membawa produk baru yang menyelesaikan masalah buta warna. EnChroma juga menyediakan kacamata buta warna prescription / minus / untuk baca bila diperlukan.


sumber : https://enchroma.com/

Untuk tau apakah Anda buta warna, buta warna tipe apa, dan seberapa parah buta warnamu, coba ambil Tes Buta Warna EnChroma. Tes buta warna ini adalah salah satu jenis tes skrining eklusif yang hanya membutuhkan 2 menit untuk mengetahui Anda memiliki pengelihatan warna normal atau buta warna. Tes ini juga bisa mengetahui jenis dan tingkat keparahan buta warna yang bisa membantu Anda untuk memilih kacamata EnChroma yang cocok untuk kondisi buta warna Anda.
sumber : https://enchroma.com/

Tes Buta Warna EnChroma dirancang khusus untuk menentukan jenis kebutaan warna merah-hijau (deutan atau protan) dan juga tingkat keparahannya: deutan atau protan ringan, deutan atau protan sedang, atau deutan atau protan kuat, sehingga Anda bisa mendapatkan kacamata warna terbaik sesuai dengan kondisi buta warna Anda. Akan tetapi, ada keterbatasan atas apa yang bisa diuji oleh tes online. Kalau Anda yakin bahwa Anda punya kondisi kekurangan dalam pengelihatan warna atau buta warna, EnChroma menganjurkan untuk mengunjungi ahli perawatan mata profesional atau dokter mata untuk mendapatkan pemeriksaan mata yang lengkap.
Kacamata EnChroma untuk pengelihatan warna menggunakan teknologi lensa yang dipatenkan untuk warna dan kejernihan, memungkinkan mereka yang buta warna untuk melihat apa yang mereka tidak pernah bayangkan. Kacamata kromatik EnChroma untuk buta warna didukung oleh banyak ahli perawatan mata dan dokter - dokter mata di seluruh dunia dan secara khusus dirancang untuk kondisi buta warna merah-hijau.

Kesimpulan

Dapat disimpulkan bahwa Enchroma melakukan komputasi modern dengan menggunakan sebuah website untuk melakukan tes buta warna dalam menentukan pembuatan sebuah kacamata untuk seseorang yang mengalami buta warna.



Reference

https://id.wikipedia.org/wiki/Komputasi

https://kreator401.wordpress.com/2020/05/01/komputasi-modern-2

https://ranggadr.wordpress.com/2018/04/28/komputasi-modern

https://enchroma.com/