Kehidupan kita tidak terlepas dari yang namanya teknologi. Laptop dan HP merupakan salah satu bentuk teknologi tersebut. Laptop dan HP adalah sebuah Hardware. Agar Laptop dan HP bisa digunakan maka diperlukan sebuah Sistem Operasi. Terdapat berbagai jenis Sistem Operasi misalnya Windows, Mac, dan Linux untuk Laptop lalu Android dan IOS untuk HP. Dengan Sistem Operasi ini user dapat menjalankan Aplikasi seperti Instagram, Youtube, Tiktok dll. Aplikasi yang di jalankan ini disebut sebagai Sofware. Sofware ini dibuat oleh Programmer, dan user yang menggunakan Sofware disebut Brainware.
Untuk bisa terhubung ke Internet Hardware harus terkoneksi ke WIFI. Hardware yang terhubung ini membentuk jaringan komputer sederhana, HP dan Acces Point terhubung melalui jaringan Wireless lalu Acces Point dan modem terhubung melalui jaringan kabel. Modem merupakan Hardware titipan dari ISP (Internet Service Provider) yaitu merupakan perusahaan yang menyediakan layanan Internet.
Selain menggunakan wifi, user juga bisa terhubung ke Internet menggunakan operator yang ada di HP. HP terhubung ke BTS (Base Transceiver Station) yang masing – masing terhubung melalui fiber optik ke operator. HP terkoneksi secara Wireless dengan BTS terdekat. BTS tesebut terhubung dengan BTS lain hingga ke operator melalui sinyal Wireless maupun Kabel Optik. Operator terhubung dengan Internet dan membagi koneksi Internet tersebut melalui WAN (Wide Area Network). Agar dua perangkat atau lebih bisa saling berkomunikasi mereka harus dalam protokol atau aturan yang sama. Protokol yang umum dipakai di Internet adalah TCP (Transmission Control Protocol) atau IP (Internet Protocol) yang salah satu aturannya tiap perangkat harus memiliki alamat, berupa angka yang disebut IP Adress.
Alur Login Aplikasi
Username dan Pasword yang dimasukan user akan mengalir ke ISP atau Operator menuju perusahaan Aplikasi atau Game, lalu akan di cek melalui Server Gateway untuk keamanan dan pengaturan lalu lintas data. Pengecekan keamanan dan pengaturan lalu lintas data ini adalah tugas dari Network Administrator dan Security Expert. Setelah selesai pengecekan dan databanya benar maka data tersebut akan diteruskan ke Server Game yang terdiri dari Server Aplikasi dan Server Database.
Server Aplikasi menerima Username dan Password tadi berupa string lalu diteruskan ke dalam database dalam format Query. Jika proses ini berhasil maka akan memberikan respon ke Aplikasi/Game agar user bisa masuk ke Game/Aplikasi tersebut.
Alur Pembuatan Aplikasi
Untuk membuat aplikasi tidaklah mudah, melainkan harus melewati proses panjang. Proses ini dikerjan oleh Sistem Analis, Project Manager, Document Engineer, dll.
Proses pembuatan Aplikasi terdiri dari tahap Desain dan Perencanaan oleh Project Management untuk mengatur Resource dan Timeline Project. Lalu, Analisa dan Modeling yang melibatkan diagram DFD (Data Flow Diagram), Use Case, dll. Selanjutnya tahap implementasi yang dikerjakan oleh Programmer untuk membuat Aplikasi, Database Administrator merancang dan mengatur Database lalu UI/UX bertugas untuk mengatur Tampilan dan membuat Asset Gambar.
Tahap Deployment Aplikasi
Tahap Deployment aplikasi dimulai dengan merancang Server Gateway (Konfigurasi Routing, Proxy, Firewal) yang dikerjakan oleh Network Administrator. Adapun melakukan Deployment Aplikasi ke Server Game yang disebut sebagai DevOps.
Setelah Aplikasi selesai dibangun maka Aplikasi tersebut akan di upload untuk disimpan di Playstore atau Appstore agar bisa di download dan digunakan oleh user.
Cara Menjadi Programmer
Untuk menjadi Programmer kita harus belajar Bahasa Pemrograman terlebih dahulu. Bahasa Pemrograman juga ragam spesialisasi nya ada yang untuk Website, Mobile, Destop, ataupun Server dan juga harus belajar mengenai Database.
Programmer tidak hanya harus bisa Bahasa Pemrograman tetapi harus bisa juga bekerja sama dengan orang lain, karena Programmer tidak dapat bekerja sendiri melainkan bekerja dengan team. Agar hasil kodingan yang dikerjakan dengan team tidak menumpuk, maka Programmer harus bisa menggunakan Github. Programmer dapat juga menggunakan Framework agar pekerjaan dapat selesai lebih cepat. Baik Programmer maupun Teknisi Jaringan harus mengerti soal Hardware yang digunakan untuk bekerja agar Working Environment nya lebih nyaman.
Kesimpulan
Kehidupan tidak lepas dari yang namanya teknologi, seperti gagdet yang sering kita pakai setiap hari untuk bermedsos, mengerjakan tugas, bekerja dan lain sebagainya. Dari hal ini saja dapat kita ketahui bahwa kita sangat terbantu dengan adanya teknologi yang dapat memudahkan kita dalam menjalani hidup, namun teknologi tersebut tidak serta merta hadir begitu saja, melainkan telah melewati tahapan yang amat sangat panjang. Misalnya, Laptop dan HP yang merupakan Hardware saja terdiri dari Sistem Operasi yang berfungsi agar user dapat menjalankan Sofware seperti Instagram, Facebook, Tiktok, dll. Lalu agar gadget kita terhubung ke Internet dapat melalui ISP (untuk WIFI) atau BTS (untuk operator yang ada di HP). Dan dua gadget atau lebih dapat saling berkomunikasi mereka harus terhubung dalam aturan atau Protokol yang sama.
Ketika kita login ke aplikasi juga melalui proses panjang, misalnya ketika kita memasukan Username dan Password kemudian Username dan Password kita akan dialirkan ke ISP atau Operator menuju perusahaan Aplikasi, Game atau Internet. Selanjutnya akan ada pengecekan keamanan dan pengaturan lalu lintas data di Server Gateway sebelum akhirnya masuk ke Server Game agar kita dapat masuk ke Aplikasi/Game tersebut. Tahap pembuatan Aplikasi yang sering kita gunakan juga terdiri dari beberapa tahap antara lain Desain dan Perancangan, Analisa dan Modeling, Implementasi, Perancangan dan Pengaturan Database, pembuatan Tampilan dan Asset Gambar. Kemudian Aplikasi yang telah selesai dibuat akan di upload ke Playstore atau Appstore agar kita dapat mendownload dan menggunakan aplikasi tersebut.
Proses implementasi pembuatan Aplikasi tadi dikerjakan oleh Programmer. Dan jika kita ingin menjadi Programmer kita harus mengetahui Bahasa Pemrograman. Github agar hasil kodingan tidak menumpuk. Penggunaan Framework agar pekerjaan lebih efisien dan tidak memakan waktu, Programmer juga tidak dapat bekerja sendiri melainkan bekerja dengan team.
Pertanyaan Seputar Teknologi Informasi
- Apa yang menjadi pembeda utama antara Android dan IOS?
- Kenapa suatu objek/teknologi dapat terhubung dengan Wireless?
- Apakah IP Adress dapat dipalsukan/disamarkan?
- Kenapa Sistem Jaringan Internet dihubungkan dengan Kabel Optik dan bukan dengan Kabel Biasa?
- Kenapa dua perangkat hanya bisa berkomunikasi jika terhubung pada protokol yang sama?