SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
2011                                ISSN 2085-8299
http://herw1n.wordpress.com
Herwin Anggeriana, S.Kom, M.Kom
Follow Author Twitter : @aherwin
Facebook – http://www.facebook.com/ITlinks.co.id




      MEMAHAMI CLOUD COMPUTING MELALUI
      LAYANAN SAAS YANG DIBERIKAN
      Abstrak - Cloud Computing dapat diterapkan pada jaringan, baik yang bersifat public atau jaringan yang
      bersifat private. Jaringan yang bersifat public adalah suatu jaringan yang dapat diakses dan digunakan
      secara umumoleh setiap orang selama orang tersebut terkoneksi dengan internet sedangkan jaringan
      yang bersifat private adalah suatu jaringan yang hanya dapat diakses dan digunakan oleh orang – orang
      tertentu meskipun melalui koneksi internet.

      Ketika cloud computing di-implementasikan ke dalam jaringan public maka seluruh resources dari
      aplikasi sepenuhnya berada di internet. Layanan SaaS yang bersifat public sering kita jumpai dalam
      bentuk aplikasi web atau dikenal sebagai web services.

      Ketika provider meletakkan seluruh sumber daya atau resources dari aplikasi ke dalam internet tetapi
      hanya beberapa orang yang dapat menggunakannya maka layanan SaaS tersebut bersifat private. SaaS
      yang ditawarkan provider kepada pengguna baik melalui jaringan public maupun jaringan private pada
      dasarnya mempunyai karakteristik yang sama yaitu mudah diakses dan berskala luas ( upgrade aplikasi
      dan modifikasi aplikasi sesuai kebutuhan dan keinginan pengguna ).




      Penulis : Herwin Anggeriana, S.Kom, M.Kom
      Editorial in chief : Bambang Dwi Wijinarko, S.Si, M.Kom

      Editors :
      Dr. Dwi Handoko
      Victor Juan Pratana, ST, M.Com(IS)
      Wilson Suryajaya Leoputra, Ph.D
Pendahuluan


      Kata “cloud” merujuk kepada symbol dunia IT yang menggambarkan jaringan

internet. Tidak semua layanan pada internet yang dapat dikategorikan sebagai cloud

computing. Ada beberapa persyaratan yang harus dipenuhi oleh suatu layanan berbasis

internet dapat dikategorikan sebagai cloud computing, misalnya layanan harus bersifat

on demand, kebebasan dalam memilih salah satu layanan yang disediakan oleh provider

kepada pengguna, Pengguna membayar berdasarkan apa yang mereka gunakan.

      Layanan bersifat elastic / scalable; elastic suatu layanan berbasis internet harus

dapat mengakomodasi dan memenuhi permintaan serta kebutuhan pengguna kapan

saja. Layanan yang tersedia sepenuhnya dikelola oleh provider sedangkan pengguna

hanya membutuhkan koneksi internet untuk menggunakan layanan tersebut.

      Layanan tersebut harus terukutl sumber daya cloud yang tersedia secara

transparent harus dapat dioptimasi dan terukur oleh pengguna untuk menjadi acuan

dalam memenuhi kebutuhan pengguna.

Pembahasan

      Disini akan dibahas salah satu tingkatan layanan dari tujuh tingkatan layanan

yang disediakan cloud computing yang biasa digunakan para pelanggan yaitu Software

as a Service. Kita akan membahas secara detail layanan tersebut.


      2 Follow author twitter : @aherwin
Software as a Service

      Software as a service merupakan evolusi lanjutan dari konsep Application Service

Provider ( ASP ). Software as a service adalah istilah software atau aplikasi tertentu

berbasis internet yang ditawarkan oleh provider kepada pengguna. Provider sebagau

pemegang license atas software tersebut hanya memberikan service atau layanan

kepada pengguna untuk menggunakannya sesuai kebutuhan. License, maintenance,

support, tingkat kenyamanan dan keamanan atas software sepenuhnya menjadi

tanggung jawab dari provider.

      Kata “software” merujuk kepada perangkat lunak suatu system, perangkat lunak

memiliki beragam karakteristik. Tidak semua perangkat lunak yang beredar di pasaran

dapat dikategorikan sebagai SaaS. Ada beberapa karakteristik harus terpenuhi; pertama

berbasis internet, software harus dapat diakses dan dikelola oleh pengguna melalui

media internet.

      Kedua, software bersifat terpusat sehingga memungkinkan pengguna bisa

mengaksesnya darimana dan kapan saja.

      Ketiga, memiliki fasilitas untuk meng-update atau meng-upgrade secara terpusat

sehingga pengguna tidak perlu download patch atau upgrade di masing – masing

komputer.

      Keempat, aplikasi yang ditawarkan oleh provider bersifat multi tenant.

      3 Follow author twitter : @aherwin
Keuntungan

      Software as a Service menawarkan beberapa keuntungan kepada pengguna

disbanding dengan model aplikasi desktop yaitu; (1) Model rancangan dan distribusi

software lebih menarik dan harga terjangkau karena memungkinkan membagi satu

aplikasi kepada ratusan perusahaan dan berjalan dalam lingkungan sistem pada

umumnya. Secara luas memberikan improvisasi kepada model client/server. (2) Biaya

pemakaian Bandwidth untuk menjaga tingkat konektivitas relative terjangkau. (3)

Mempermudah pengguna untuk melakukan migrasi aplikasi, dengan menghilangkan sisi

pembayaran license software dan keharusan membayar upgrade. (4) Meningkatkan

produktivitas bagi pengguna.

      Gambar 1.1 di bawah ini menjelaskan ketika provider mempublikasikan suatu

layanan SaaS di internet dan satu atau beberapa pengguna saling menggunakannya

secara bersama-sama atau on demand di dalam internet.




                               SaaS Service        SaaS Service
                                 Provider            Provider


                                         SaaS Service
                                           Provider




                                                         Gambar 1.1 layanan SaaS on demand

      4 Follow author twitter : @aherwin
Implementasi cloud computing dapat diterapkan pada jaringan, baik yang bersifat

public atau jaringan yang bersifat private. Jaringan yang bersifat public adalah suatu

jaringan yang dapat diakses dan digunakan secara umum oleh setiap orang selama

orang tersebut terkoneksi dengan internet sedangkan jaringan yang bersifat private

adalah suatu jaringan yang hanya dapat diakses dan digunakan oleh orang – orang

tertentu meskipun melalui koneksi internet.

      Ketika cloud computing diimplementasikan ke dalam jaringan public, maka

seluruh resources dari aplikasi sepenuhnya berada di internet. Layanan SaaS yang

bersifat public sering kita jumpai dalam bentuk aplikasi web atau web services.

      Ketika provider meletakkan seluruh sumber daya atau resources dari aplikasi ke

dalam internet tetapi hanya beberapa orang yang dapat menggunakannya maka

layanan SaaS tersebut bersifat private. SaaS yang ditawarkan provider kepada pengguna

baik melalui jaringan public maupun jaringan private pada dasarnya mempunyai

karakteristik yang sama yaitu mudak diakses dan berskalal luas ( upgrade aplikasi dan

modifikasi aplikasi sesuai kebutuhan dan keinginan pengguna ).

      Berbagai SaaS yang dibuat oleh provider sering disebut dalam berbagai versi yaitu

berbasis web, on demand, dan sebagainya. Apapun versi yang dibuat oleh providerm

yang diperlukan pengguna adalah koneksi internet untuk dapat menggunakan SaaS

tersebut.


      5 Follow author twitter : @aherwin
Metodologi pengembangan dari SaaS memiliki kesamaan dengan pengembangan

software desktop baik dari sisi kemampuan aplikasi diakses dalam skala besar, tingkat

keamanan dan aplikasi yang nyaman digunakan oleh pengguna.

Keberhasilan

      Beberapa faktor keberhasilan dalam implementasi dan pengembangan SaaS yaitu

   1. Efisiensi sumber daya komputer, SaaS memiliki kemampuan memaksimalkan

      penggunaan sumber daya komputer seperti pemakaian memory dan bandwidth

      secara bersamaan, penggunaan database berskala besar untuk berbagai

      pengguna di berbagai lokasi yang berbeda dalam waktu bersamaan.

   2. Optimasi data dan multi tenant. SaaS memiliki kemampuan untuk memilah data

      dan menyeleksi data berdasarkan kepemilikikan pengguna secara bersamaan

      dalam satu aplikasi ( multi tenant ).

   3. Fleksible aplikasi. SaaS memiliki tingkat fleksibilitas yang tinggi dan

      memungkinkan pengguna memodifikasi aplikasi sesuai kebutuhan pengguna.

      Berdasarkan ketiga faktor keberhasilan tersebut dan membandingkan berbagai

      aplikasi berbasis SaaS yang ditawarkan provider, maka kita dapat

      mengelompokkan berdasarkan kategori seperti yang terdapat pada gambar 1.2.




   Gambar 1.2

     6 Follow author twitter : @aherwin
Secara arsitektur, SaaS memiliki kesamaan dengan Service Oriented Architecture

   ( SOA ) yang dimiliki oleh software desktop, SaaS memiliki dia lapisan tambahan yang

   tidak dimiliki oleh software desktop. Perbedaan tersebut adalah :

   1. Meta data services. Lapisan ini memberikan kemudahan bagi pengguna untuk

      melakukan modifikasi terhadap aplikasi baik dari sisi memodifikasi tampilan

      aplikasi, memodifikasi fungsional aplikasi agar sesuai dengan konsep dan aturan

      bisnis di perusahaan pengguna, dan memodifikasi pengaturan atau control

      terhadap data termasuk migrasi data yang tersedia. Kemudahan dalam

      memodifikasi aplikasi sepenuhnya di tangan pengguna.

   2. Security services. Lapisan keamanan ini mendelegasikan setiap pengguna untuk

      bertanggung jawab sepenuhnya terhadap apa pun yang dibuat di dalam aplikasi

      termasuk mendelegasikan keamanan password dari masing – masing user

      account ( tenant ) yang dibuat oleh pengguna. Meskipun provider sebagai pemilik

      sepenuhnya atas SaaS yang ditawarkan, SaaS memberikan kemampuan kepada

      pengguna untuk membuat aturan bisnis terhadap aplikasi, dan control akses

      terhadap aplikasi sesuai keinginan pengguna.

Berdasarkan gambaran umum dari sisi pengguna, SaaS yang ditawarkan oleh provider

terkesan sebagai satu aplikasi dalam satu database yang khusus diberikan oleh provider

kepada pengguna. Gambaran umum dari sisi pengguna seperti ini tidak sepenuhnya



      7 Follow author twitter : @aherwin
salah karena aplikasi yang berbasis SaaS memiliki tiga model yang masing – masing

model tersebut disesuaikan dengan keinginan dan kebutuhan pengguna.

      Pada gambar 1.3 menjelaskan tiga model berbasis SaaS yang umum ditawarkan

oleh provider.




Gambar 1.3 tiga model berbasis SaaS yang umum ditawarkan oleh provider.

      Pada SaaS model 1 menjelaskan pengguna atau penyewa SaaS memiliki beberapa

aplikasi yang berbeda jenis tetapi hanya memiliki satu database yang di-share untuk

beragam aplikasi yang dibuat oleh pengguna. Pengguna cukup melakukan modifikasi

aplikasi, mengubah skala aplikasi melalui koneksi internet. Model 1 SaaS ditawarkan

oleh provider dalam bentuk virtualisasi Dedicated Server ( VDS ) dan bersifat private.

      SaaD model 2 menjelaskan beberapa pengguna SaaS memiliki aplikasi yang

terpisah dan berbeda – beda tetapi mengakses database yang sama atau satu database

digunakan secara bersama – sama oleh beragam aplikasi dan beragam penyewa. SaaS

model 2 ditawarkan oleh provider dalam bentuk aplikasi berbasis web atau web



      8 Follow author twitter : @aherwin
services, salah satu contoh SaaS model 2 adalah email. Untuk menarik konsumen

menggunakan SaaS model 2 provider memberikan secara gratis.

      SaaS model 3 menjelaskan beberapa penyewa SaaS memiliki masing – masing

aplikasi yang berbeda termasuk database yang bersifat private. Satu penyewa memiliki

beragam aplikasi tetapi memiliki satu database private yang digunakan untuk aplikasi

penyewa itu sendiri. Masing – masing penyewa terpisah secara mandiri baik dari aplikasi

maupun secara database.

      SaaS model 3 merupakan gabungan dari model 1 dan model 2 yang dibangun

oleh provider SaaS untuk memenuhi kebutuhan pengguna. Salah satu contoh SaaS

model 3 adalah aplikasi office suite berbasis web.

Kesimpulan

SaaS merupakan evolusi pengembangan software dimana aplikasi tersebut diletakkan di

cloud atau internet sehingga pengguna tidak perlu melakukan instalasi di masing –

masing komputer. Pengguna terbebas dari urusan maintenance aplikasi.

      SaaS memberikan keuntungan karena aplikasi yang dibuat terlindungi dari

pembajakan software dan keuntungan dari kegunaan aplikasi yang diinginkan oleh

pengguna. Pada umumnya software house meletakkan aplikasinya di dalam server

berbasis cloud atau lingkungan hosting.



      9 Follow author twitter : @aherwin
Lingkungan hosting merupakan platform yang menjadi landasan untuk aplikasi

berjalan, karena itu hosting identik dengan layanan Platform as a Service ( PaaS ).

      SaaS merupakan evolusi teknologi software yang dapat ditingkatkan menjadi

multi tenant. Layanan SaaS identik dengan layanan PaaS, PaaS merupakan istilah dari

platform as a service, dimana pada SaaS terfokus pada aplikasi sedangkan aplikasi itu

sendiri merupakan suatu platform tertentu.

Biography Penulis

Nama : Herwin Anggeriana, S.Kom, M.Kom

Education :
+ Master Degree of Computer Science from Bunda Mulia University – Focus in software
engineering and Project Management
+ Bachelor Degree of Information Technology from Bina Nusantara University
Experiences : Project management, business analyst, CISSP, SEO, SMO, and ERP

Research interest is in SDLC, web technology, business of media online, SEO, SMO, cloud
computing and ERP.




     10 Follow author twitter : @aherwin

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

SaaS Services of Cloud Computing

  • 1. 2011 ISSN 2085-8299 http://herw1n.wordpress.com Herwin Anggeriana, S.Kom, M.Kom Follow Author Twitter : @aherwin Facebook – http://www.facebook.com/ITlinks.co.id MEMAHAMI CLOUD COMPUTING MELALUI LAYANAN SAAS YANG DIBERIKAN Abstrak - Cloud Computing dapat diterapkan pada jaringan, baik yang bersifat public atau jaringan yang bersifat private. Jaringan yang bersifat public adalah suatu jaringan yang dapat diakses dan digunakan secara umumoleh setiap orang selama orang tersebut terkoneksi dengan internet sedangkan jaringan yang bersifat private adalah suatu jaringan yang hanya dapat diakses dan digunakan oleh orang – orang tertentu meskipun melalui koneksi internet. Ketika cloud computing di-implementasikan ke dalam jaringan public maka seluruh resources dari aplikasi sepenuhnya berada di internet. Layanan SaaS yang bersifat public sering kita jumpai dalam bentuk aplikasi web atau dikenal sebagai web services. Ketika provider meletakkan seluruh sumber daya atau resources dari aplikasi ke dalam internet tetapi hanya beberapa orang yang dapat menggunakannya maka layanan SaaS tersebut bersifat private. SaaS yang ditawarkan provider kepada pengguna baik melalui jaringan public maupun jaringan private pada dasarnya mempunyai karakteristik yang sama yaitu mudah diakses dan berskala luas ( upgrade aplikasi dan modifikasi aplikasi sesuai kebutuhan dan keinginan pengguna ). Penulis : Herwin Anggeriana, S.Kom, M.Kom Editorial in chief : Bambang Dwi Wijinarko, S.Si, M.Kom Editors : Dr. Dwi Handoko Victor Juan Pratana, ST, M.Com(IS) Wilson Suryajaya Leoputra, Ph.D
  • 2. Pendahuluan Kata “cloud” merujuk kepada symbol dunia IT yang menggambarkan jaringan internet. Tidak semua layanan pada internet yang dapat dikategorikan sebagai cloud computing. Ada beberapa persyaratan yang harus dipenuhi oleh suatu layanan berbasis internet dapat dikategorikan sebagai cloud computing, misalnya layanan harus bersifat on demand, kebebasan dalam memilih salah satu layanan yang disediakan oleh provider kepada pengguna, Pengguna membayar berdasarkan apa yang mereka gunakan. Layanan bersifat elastic / scalable; elastic suatu layanan berbasis internet harus dapat mengakomodasi dan memenuhi permintaan serta kebutuhan pengguna kapan saja. Layanan yang tersedia sepenuhnya dikelola oleh provider sedangkan pengguna hanya membutuhkan koneksi internet untuk menggunakan layanan tersebut. Layanan tersebut harus terukutl sumber daya cloud yang tersedia secara transparent harus dapat dioptimasi dan terukur oleh pengguna untuk menjadi acuan dalam memenuhi kebutuhan pengguna. Pembahasan Disini akan dibahas salah satu tingkatan layanan dari tujuh tingkatan layanan yang disediakan cloud computing yang biasa digunakan para pelanggan yaitu Software as a Service. Kita akan membahas secara detail layanan tersebut. 2 Follow author twitter : @aherwin
  • 3. Software as a Service Software as a service merupakan evolusi lanjutan dari konsep Application Service Provider ( ASP ). Software as a service adalah istilah software atau aplikasi tertentu berbasis internet yang ditawarkan oleh provider kepada pengguna. Provider sebagau pemegang license atas software tersebut hanya memberikan service atau layanan kepada pengguna untuk menggunakannya sesuai kebutuhan. License, maintenance, support, tingkat kenyamanan dan keamanan atas software sepenuhnya menjadi tanggung jawab dari provider. Kata “software” merujuk kepada perangkat lunak suatu system, perangkat lunak memiliki beragam karakteristik. Tidak semua perangkat lunak yang beredar di pasaran dapat dikategorikan sebagai SaaS. Ada beberapa karakteristik harus terpenuhi; pertama berbasis internet, software harus dapat diakses dan dikelola oleh pengguna melalui media internet. Kedua, software bersifat terpusat sehingga memungkinkan pengguna bisa mengaksesnya darimana dan kapan saja. Ketiga, memiliki fasilitas untuk meng-update atau meng-upgrade secara terpusat sehingga pengguna tidak perlu download patch atau upgrade di masing – masing komputer. Keempat, aplikasi yang ditawarkan oleh provider bersifat multi tenant. 3 Follow author twitter : @aherwin
  • 4. Keuntungan Software as a Service menawarkan beberapa keuntungan kepada pengguna disbanding dengan model aplikasi desktop yaitu; (1) Model rancangan dan distribusi software lebih menarik dan harga terjangkau karena memungkinkan membagi satu aplikasi kepada ratusan perusahaan dan berjalan dalam lingkungan sistem pada umumnya. Secara luas memberikan improvisasi kepada model client/server. (2) Biaya pemakaian Bandwidth untuk menjaga tingkat konektivitas relative terjangkau. (3) Mempermudah pengguna untuk melakukan migrasi aplikasi, dengan menghilangkan sisi pembayaran license software dan keharusan membayar upgrade. (4) Meningkatkan produktivitas bagi pengguna. Gambar 1.1 di bawah ini menjelaskan ketika provider mempublikasikan suatu layanan SaaS di internet dan satu atau beberapa pengguna saling menggunakannya secara bersama-sama atau on demand di dalam internet. SaaS Service SaaS Service Provider Provider SaaS Service Provider Gambar 1.1 layanan SaaS on demand 4 Follow author twitter : @aherwin
  • 5. Implementasi cloud computing dapat diterapkan pada jaringan, baik yang bersifat public atau jaringan yang bersifat private. Jaringan yang bersifat public adalah suatu jaringan yang dapat diakses dan digunakan secara umum oleh setiap orang selama orang tersebut terkoneksi dengan internet sedangkan jaringan yang bersifat private adalah suatu jaringan yang hanya dapat diakses dan digunakan oleh orang – orang tertentu meskipun melalui koneksi internet. Ketika cloud computing diimplementasikan ke dalam jaringan public, maka seluruh resources dari aplikasi sepenuhnya berada di internet. Layanan SaaS yang bersifat public sering kita jumpai dalam bentuk aplikasi web atau web services. Ketika provider meletakkan seluruh sumber daya atau resources dari aplikasi ke dalam internet tetapi hanya beberapa orang yang dapat menggunakannya maka layanan SaaS tersebut bersifat private. SaaS yang ditawarkan provider kepada pengguna baik melalui jaringan public maupun jaringan private pada dasarnya mempunyai karakteristik yang sama yaitu mudak diakses dan berskalal luas ( upgrade aplikasi dan modifikasi aplikasi sesuai kebutuhan dan keinginan pengguna ). Berbagai SaaS yang dibuat oleh provider sering disebut dalam berbagai versi yaitu berbasis web, on demand, dan sebagainya. Apapun versi yang dibuat oleh providerm yang diperlukan pengguna adalah koneksi internet untuk dapat menggunakan SaaS tersebut. 5 Follow author twitter : @aherwin
  • 6. Metodologi pengembangan dari SaaS memiliki kesamaan dengan pengembangan software desktop baik dari sisi kemampuan aplikasi diakses dalam skala besar, tingkat keamanan dan aplikasi yang nyaman digunakan oleh pengguna. Keberhasilan Beberapa faktor keberhasilan dalam implementasi dan pengembangan SaaS yaitu 1. Efisiensi sumber daya komputer, SaaS memiliki kemampuan memaksimalkan penggunaan sumber daya komputer seperti pemakaian memory dan bandwidth secara bersamaan, penggunaan database berskala besar untuk berbagai pengguna di berbagai lokasi yang berbeda dalam waktu bersamaan. 2. Optimasi data dan multi tenant. SaaS memiliki kemampuan untuk memilah data dan menyeleksi data berdasarkan kepemilikikan pengguna secara bersamaan dalam satu aplikasi ( multi tenant ). 3. Fleksible aplikasi. SaaS memiliki tingkat fleksibilitas yang tinggi dan memungkinkan pengguna memodifikasi aplikasi sesuai kebutuhan pengguna. Berdasarkan ketiga faktor keberhasilan tersebut dan membandingkan berbagai aplikasi berbasis SaaS yang ditawarkan provider, maka kita dapat mengelompokkan berdasarkan kategori seperti yang terdapat pada gambar 1.2. Gambar 1.2 6 Follow author twitter : @aherwin
  • 7. Secara arsitektur, SaaS memiliki kesamaan dengan Service Oriented Architecture ( SOA ) yang dimiliki oleh software desktop, SaaS memiliki dia lapisan tambahan yang tidak dimiliki oleh software desktop. Perbedaan tersebut adalah : 1. Meta data services. Lapisan ini memberikan kemudahan bagi pengguna untuk melakukan modifikasi terhadap aplikasi baik dari sisi memodifikasi tampilan aplikasi, memodifikasi fungsional aplikasi agar sesuai dengan konsep dan aturan bisnis di perusahaan pengguna, dan memodifikasi pengaturan atau control terhadap data termasuk migrasi data yang tersedia. Kemudahan dalam memodifikasi aplikasi sepenuhnya di tangan pengguna. 2. Security services. Lapisan keamanan ini mendelegasikan setiap pengguna untuk bertanggung jawab sepenuhnya terhadap apa pun yang dibuat di dalam aplikasi termasuk mendelegasikan keamanan password dari masing – masing user account ( tenant ) yang dibuat oleh pengguna. Meskipun provider sebagai pemilik sepenuhnya atas SaaS yang ditawarkan, SaaS memberikan kemampuan kepada pengguna untuk membuat aturan bisnis terhadap aplikasi, dan control akses terhadap aplikasi sesuai keinginan pengguna. Berdasarkan gambaran umum dari sisi pengguna, SaaS yang ditawarkan oleh provider terkesan sebagai satu aplikasi dalam satu database yang khusus diberikan oleh provider kepada pengguna. Gambaran umum dari sisi pengguna seperti ini tidak sepenuhnya 7 Follow author twitter : @aherwin
  • 8. salah karena aplikasi yang berbasis SaaS memiliki tiga model yang masing – masing model tersebut disesuaikan dengan keinginan dan kebutuhan pengguna. Pada gambar 1.3 menjelaskan tiga model berbasis SaaS yang umum ditawarkan oleh provider. Gambar 1.3 tiga model berbasis SaaS yang umum ditawarkan oleh provider. Pada SaaS model 1 menjelaskan pengguna atau penyewa SaaS memiliki beberapa aplikasi yang berbeda jenis tetapi hanya memiliki satu database yang di-share untuk beragam aplikasi yang dibuat oleh pengguna. Pengguna cukup melakukan modifikasi aplikasi, mengubah skala aplikasi melalui koneksi internet. Model 1 SaaS ditawarkan oleh provider dalam bentuk virtualisasi Dedicated Server ( VDS ) dan bersifat private. SaaD model 2 menjelaskan beberapa pengguna SaaS memiliki aplikasi yang terpisah dan berbeda – beda tetapi mengakses database yang sama atau satu database digunakan secara bersama – sama oleh beragam aplikasi dan beragam penyewa. SaaS model 2 ditawarkan oleh provider dalam bentuk aplikasi berbasis web atau web 8 Follow author twitter : @aherwin
  • 9. services, salah satu contoh SaaS model 2 adalah email. Untuk menarik konsumen menggunakan SaaS model 2 provider memberikan secara gratis. SaaS model 3 menjelaskan beberapa penyewa SaaS memiliki masing – masing aplikasi yang berbeda termasuk database yang bersifat private. Satu penyewa memiliki beragam aplikasi tetapi memiliki satu database private yang digunakan untuk aplikasi penyewa itu sendiri. Masing – masing penyewa terpisah secara mandiri baik dari aplikasi maupun secara database. SaaS model 3 merupakan gabungan dari model 1 dan model 2 yang dibangun oleh provider SaaS untuk memenuhi kebutuhan pengguna. Salah satu contoh SaaS model 3 adalah aplikasi office suite berbasis web. Kesimpulan SaaS merupakan evolusi pengembangan software dimana aplikasi tersebut diletakkan di cloud atau internet sehingga pengguna tidak perlu melakukan instalasi di masing – masing komputer. Pengguna terbebas dari urusan maintenance aplikasi. SaaS memberikan keuntungan karena aplikasi yang dibuat terlindungi dari pembajakan software dan keuntungan dari kegunaan aplikasi yang diinginkan oleh pengguna. Pada umumnya software house meletakkan aplikasinya di dalam server berbasis cloud atau lingkungan hosting. 9 Follow author twitter : @aherwin
  • 10. Lingkungan hosting merupakan platform yang menjadi landasan untuk aplikasi berjalan, karena itu hosting identik dengan layanan Platform as a Service ( PaaS ). SaaS merupakan evolusi teknologi software yang dapat ditingkatkan menjadi multi tenant. Layanan SaaS identik dengan layanan PaaS, PaaS merupakan istilah dari platform as a service, dimana pada SaaS terfokus pada aplikasi sedangkan aplikasi itu sendiri merupakan suatu platform tertentu. Biography Penulis Nama : Herwin Anggeriana, S.Kom, M.Kom Education : + Master Degree of Computer Science from Bunda Mulia University – Focus in software engineering and Project Management + Bachelor Degree of Information Technology from Bina Nusantara University Experiences : Project management, business analyst, CISSP, SEO, SMO, and ERP Research interest is in SDLC, web technology, business of media online, SEO, SMO, cloud computing and ERP. 10 Follow author twitter : @aherwin