Artikel

Sabtu, 19 Oktober 2019

  Utility Computing &Web Service

Utility Computing

Utility computing tidak hanya melibatkan sisi aplikasi atau perangkat lunak saja, tetapi juga melibatkan perangkat keras atau hardware dan sumber daya penunjang.  Seperti yang  telah  kita  ketahui  layanan  SaaS  lebih  berfokus  pada  aplikasi  atau  perangkat lunak, sedangkan pada infrastruktur sebagai layanan  utility computing. Layanan  utility computing  dikemas  oleh  provider  dalam  bentuk teknologi virtualisasi dan dikenal sebagai layanan IaaS ( Infrastructure as a Service ).
masing–masing aplikasi  dan  masing–masing  sistem  operasi  (windows  dan  linux) menggunakan sumber daya  komputer  yang  sama.  Sistem operasi pada gambar tersebut  bukanlah  sesuatu  yang  special  sebagai  peranan  utama  dalam  infrastruktur virtualisasi.  Sistem operasi hanya sebagai perantara untuk dapat menjalankan virtual mesin.  Peranan utama dalam infrastruktur virtualisasi adalah hypervisor.  Hypervisor merupakan  software  yang  menggantikan  fungsi  utama  dari  operating  sistem  ketika operating  sistem  selesai  menjalankan  virtual  mesin.  Hypervisor diasumsikan sebagai virtual machine manager, yang didesign untuk dapat menjalankan virtual mesin lainnya dan menjalankan sistem operasi dari awal seperti ketika komputer dinyalakan.
Dengan  teknologi  virtualisasi,  pengguna  atau  penyewa  IaaS  dapat  mengakses dan menggunakan  seluruh  sumber  daya  komputer  dan  seluruh  sumber  daya  lainnya  yang tersedia di dalam cloud sesuai kebutuhan dan keinginan pengguna.
Teknologi  virtualisasi  memungkinkan  untuk  diimplementasikan  berbagai  aplikasi dengan  tujuan  yang  beragam  dalam  1  platform  atau  aplikasi,  seperti  storage computing,  image  manipulation,  parallel  processing,  content  distribution,  aplikasi  web dan sebagainya.
Dalam menawarkan layanan IaaS kepada pengguna atau penyewa, provider membagi IaaS dalam beberapa kategori layanan yaitu:
  1. Layanan penyimpanan dan komputasi virtual: yaitu VMware rental, penyimpanan online (Online Storage).
  2. Layanan kustomise: yaitu server template.
  3. Layanan automasi dan control: yaitu automation.
  4. Layanan penghubung: yaitu remote control, web 2.0.
  5. Layanan monitoring: yaitu monitor secara fisik objek yang diinginkan (posisi koordinat bumi, peta, kamera).
  6. Layanan optimasi objek: yaitu virtualisasi network, virtualisasi penyimpanan, virtualisasi server.
  7. Layanan pengukuran objek: yaitu pengukuran fisik suatu objek.
  8. Layanan integrated dan kombinasi objek yaitu load balance.
  9. Layanan security: yaitu enkripsi data penyimpanan, VM isolation, VLAN dan SSL/SSH.
Secara  infrastruktur,  penerapan  teBeberapa  software  virtulisasi  seperti  VMware,  citrix  dan  sebagainya  mempunyai kemampuan  untuk  menciptakan  fungsi  lain  yang  disebut  sebagai  virtual  desktop interface  (  VDI  ).  Virtual  desktop  interface  (  VDI  )  menciptakan  session  untuk  client atau user di dalam server, dan mengirimkan virtual PC tersebut kepada client atau user sehingga  user  dapat  berinteraksi  dengan  server  seakan client atau  user  tersebut berada  di  dalam  server  itu  sendiri.  Perbedaan yang cukup signifikan antara software remote dengan virtual PC
Software remote adalah software yang dapat digunakan untuk melakukan pengendalian  jarak jauh  ke  satu  komputer  atau  satu  server  dalam  satu  koneksi hanya untuk satu user atau client. Jika satu komputer atau satu server diakses oleh lebih  dari  dua  user  maka  komputer  atau  server  yang  diakses  secara  remote  akan memutuskan salah satu koneksi dari dua koneksi yang terjadi.

Software remote hanya software atau aplikasi penghubung ke komputer lain dan tidak dapat  berfungsi  untuk  menciptakan  komputer  di  dalam  komputer  itu  sendiri.  user terkoneksi  dan  menggunakan  layanan  IaaS  ke  server  provider  melalui  virtual  desktop interface (VDI) di internet. Sedangkan pada sisi provider, provider melakukan konfigurasi server melalui jalur yang sama (VDI) di internet. Untuk dapat menerapkan teknologi  virtualisasi  di  cloud  maka  server  yang  sudah  diimplementasikan  teknologi virtualisasi  diletakkan  di  dalam  cloud  (private cloud atau public cloud)  sebagai  back end  infrastruktur.  Dari  prespektif  ini,  sumber  daya  teknologi  virtualisasi  atau  virtual resources  di  dalam  cloud  diasumsikan  sebagai  sumber  daya  komputer  yang  bersifat independent atau mandiri termasuk lokasi dari sumber daya itu sendiri.
Infrastruktur  juga  memegang  peranan  utama  untuk  memastikan  semua  komponen bekerja  dengan  baik  dalam  kondisi  multi  tenant  dan  bertanggung  jawab  terhadap segala  aktifitas  yang  terjadi.  Seperti  yang  sudah  dijelaskan  sebelumnya  bahwa teknologi  virtualisasi  merupakan  jantung  utama  dari  cloud  computing,  dimana teknologi  virtualisasi  hanyalah  berupa  aplikasi  atau  software.  Teknologi  virtualisasi tidak  dapat  berjalan  sempurna  tanpa  didukung  dengan  infrastruktur  yang  baik  dan solid.  Teknologi  virtualisasi  memungkinkan  untuk  diterapkan  redundancy,  replication atau cluster, dan workload balancing.knologi  virtualisasi  pada  IaaS  di  cloud  computing memberikan beberapa kemudahan & keuntungan bagi penyewa.

Web Service


Kemampuan  unik  dari  web  service  adalah  membantu  para  programmer  untuk membuat  suatu  aplikasi  berbasis  web  dengan  fungsi  lain  di  atas  platform  web  itu sendiri. Dalam beberapa kasus,  coding – coding  yang  dihasilkan oleh programer yang menyewa layanan ini membagikan (share) dan dikumpulkan dalam penyimpanan data yang dikelola oleh provider Web  Service merupakan  fenomena  yang  sangat  panas  saat  ini  karena,  banyak kelebihan  yang  ditawarkan  oleh  Web  Service  terutama  interoperabilitas  tinggi  dan penggunaannya  yang  dapat  diakses  kapanpun  dan  dimanapun  selama  mesin  kita terhubung oleh jaringan internet salah satunya.
Pengertian  Web  Service  Sepenuhnya  berdasarkan  standard  web  dan  xml.  Web Service dapat membantu:  Perantara pada integrasi platform sepanjang eksekusi mesin virtual.  Integrasi  antara Web  dan  OO  middleware.  Integrasi  dari  aliran  kerja  terisolasi dan  sevice-service  (Web  Services  Flow  Language  -WSFL).  Pertukaran  data  pada aplikasi yang berbeda-beda (X-Schema, XSLT ++) (Masa depan: standarisasi dari info konteks antara web servis dan klien – integrasi servis horizontal).
Pemain utama dan standard-standard :
Microsoft:  .NET  SUN:  Open  Net  Environment  (ONE)  IBM:  Web  Service  Conceptual Architecture  (WSCA)  W3C:  Web  Service  Workshop  Oracle:  Web  Service  Broker Hewlett-Packard: Web Service Platform Kemampuan aplikasi, fungsi atau operasi yang di  ekspos  untuk  program  lain  melalui  standard  yang  terbuka,  dan  interoperable.
“payloads”  didefinisikan  sebagai  XML.  “transports”  melalui  http  atau  Internet  protocol terbuka lainnya. Data diakses dari berbagai bahasa pemrograman , platform hardware atau system operasi. Middleware dari Internet.
Keuntungan penggunaan Web Service
  • Format penggunaan terbuka untuk semua platform.
  • Mudah di mengerti dan mudah men-debug.
  • Dukungan interface yang stabil.
  • Menggunakan standard-standard  “membuka  service  sekali”  dan  mempunyai pemakai banyak.
  • Mudah untuk  menengahi  pesan-pesan  proses  dan  menambahkan
  • management and monitoring.
  • schema and service design.
  • mudah untuk mengembangkan dengan semantic transport tambahan.
  • Terbuka, standard-standard berbasis teks.
  • Pencapaian modular.
  • Tidak mahal untuk diimplementasikan (relatif).
  • Mengurangi biaya integrasi aplikasi enterprise.
  • Implementasi yang incremental.
Mekanisme Kerja
Sebuah  layanan  Web  adalah  metode  komunikasi  antara  dua  perangkat  elektronik melalui jaringan.The W3C mendefinisikan “layanan Web” sebagai “sebuah sistem perangkat lunak yang dirancang untuk mendukung interoperable mesin-ke-mesin interaksi melalui  jaringan Bahasa.  ini  memiliki  antarmuka  yang  dijelaskan  dalam  mesin-processable  format (khusus Web Services Deskripsi  WSDL  ). Sistem lain berinteraksi dengan layanan Web dalam  cara  yang  ditentukan  oleh  deskripsi  dengan  menggunakan  SOAP  pesan, biasanya disampaikan menggunakan HTTP dengan serialisasi XML dalam hubungannya dengan standar Web-terkait lainnya. ”
W3C  juga  menyatakan,  “Kita  dapat  mengidentifikasi  dua  kelompok  utama  layanan Web, REST  layanan Web-compliant, di mana tujuan utama pelayanan ini adalah untuk memanipulasi  representasi  sumber  daya  XML  Web  menggunakan  seragam  set “stateless”  operasi;  dan  sewenang-wenang  layanan  Web,  di  mana  layanan  akan mengekspos serangkaian operasi sewenang-wenang. ”

Big layanan Web
“Big  layanan  Web”  menggunakan  Extensible  Markup  Language  (XML)  pesan  yang mengikuti  SOAP  standard  dan  telah  populer  dengan  usaha  tradisional.  Dalam  sistem seperti  itu,  sering  kali  ada  yang  bisa  dibaca  deskripsi  mesin  operasi  yang  ditawarkan oleh  layanan  ditulis  dalam  Web  Services  Description  Language  (WSDL). Yang  terakhir dalah  tidak  merupakan  persyaratan  dari  sebuah  titik  akhir  SOAP,  tetapi  merupakan prasyarat  untuk  otomatis  sisi  klien.  SOAP  kerangka  (kerangka  kerja  seperti  Apache axis2  ,  Apache CXF  ,  dan  Spring  menjadi pengecualian). Beberapa organisasi industri, seperti  WS-I  ,  mandat  baik  SOAP  dan  WSDL  dalam  definisi  mereka  tentang  layanan Web.
Web API
Web API adalah pembangunan di layanan Web (dalam gerakan yang disebut Web 2.0) dimana  penekanan  telah  bergerak menjauh dari SOAP  layanan  berbasis  terhadap Transfer  (REST)  komunikasi  berbasis.  REST  tidak  memerlukan  layanan  XML,  SOAP, atau  WSDL  layanan-API  definisi.  Web API memungkinkan kombinasi  dari  berbagai layanan web ke dalam aplikasi baru yang dikenal sebagai mashup.
Ketika digunakan dalam konteks pengembangan Web , Web API ini biasanya kelompok yang  telah  ditetapkan  dari  Hypertext  Transfer  Protocol  (  HTTP  )  pesan  permintaan bersama  dengan  definisi  struktur  pesan  respon,  biasanya  dinyatakan  dalam  sebuah Extensible Markup Language ( XML ) atau JavaScript Object Notation ( JSON ) format. Saat menjalankan layanan Web komposit, setiap layanan sub dapat dianggap otonom. User tidak memiliki kendali  atas  layanan  ini.  Juga  Web  services  sendiri  tidak  dapat diandalkan,  penyedia layanan  dapat  menghapus,  mengubah  atau  memperbarui  jasa mereka  tanpa  memberikan  pemberitahuan  kepada  pengguna. Toleransi  kehandalan dan  kesalahan  tidak  didukung;  kesalahan  mungkin  terjadi  selama  eksekusi.
penanganan  Eksepsi  dalam  konteks  layanan  Web  adalah  masih  merupakan  masalah dalam  penelitian  terbuka.  Tetap  saja  dapat  ditangani  dengan  menanggapi  dengan obyek kesalahan ke klien.RPC  Web  layanan  menyajikan  fungsi  didistribusikan  (atau  metode)  antarmuka panggilan  yang  akrab  bagi  banyak  pengembang.  Biasanya, unit  dasar layanan  RPC Web adalah operasi WSDL.
Web  pertama  pelayanan  alat  difokuskan  pada  RPC, dan sebagai  hasilnya  gaya  ini secara  luas  digunakan  dan  didukung.  Namun,  kadang-kadang  dikritik  karena  tidak longgar ditambah, karena sering dilaksanakan oleh jasa pemetaan langsung ke-spesifik fungsi bahasa atau panggilan metode. Banyak vendor merasa pendekatan ini menjadi buntu, dan mendorong untuk RPC untuk menjadi batasan dalam WS-I Basic Profile.
Pendekatan-pendekatan lain  dengan  hampir  fungsi  yang  sama  seperti  RPC  adalah Object  Management Group’s (OMG) Common Object Request Broker Architecture (CORBA),  Microsoft’s Distributed Component Object Model (DCOM) atau Sun Microsystems’s Java/Remote Method Invocation (RMI).

Arsitektur Berorientasi Layanan
Layanan  Web  juga  dapat  digunakan  untuk mengimplementasikan  arsitektur  sesuai dengan  konsep  service-oriented  architecture  (SOA),  di  mana  unit  dasar  komunikasi adalah  pesan,  bukan  operasi.  Hal ini sering disebut sebagai ” pesan-berorientasi” layanan. SOA  Web  layanan  yang  didukung  oleh  sebagian  besar  vendor  software utama  dan  analis  industri.  Tidak  seperti  layanan  Web  RPC,  kopling  longgar  lebih mungkin,  karena  fokusnya  adalah  pada  “kontrak”  yang  WSDL  menyediakan,  bukan detail implementasi yang mendasarinya.
Middleware  analis  menggunakan bus pelayanan  perusahaan  yang  menggabungkan pesan-berorientasi  pengolahan  dan  layanan  Web  untuk  membuat  event-driven  SOA .
Salah satu contoh sumber terbuka ESB adalah Mule, satu lagi adalah Open ESB.

Tidak ada komentar:

Posting Komentar