Anda di halaman 1dari 3

Muhammad Harsye Ibra

91121175
2IA123

TUGAS SERVICE ORIENTED ARCHITECTURE (SOA)


1. Jelaskan yang anda ketahui mengenai SOA
Service Oriented Architecture adalah metode dalam pembuatan perangkat lunak bisnis yang
menggunakan komponen perangkat lunak yang disebut dengan Services. SOA berfokus pada service
diskrit dari pada monolithic design.
2. Sebutkan dan gambarkan komponen-komponen pada SOA
Terdapat 4 komponen utama pada SOA yaitu :

• Service
o Srvice Implementation
o Service contract
o Service interface
• Service provider (Service Bus)
• Service consumer (Application Frontend)
• Service registry ( Service Repository)
3. Mengapa SOA diterapkan
Jawab:
Karena arsitektur ini komponen yang berupa service dapat digunakan kembali dan tidak bergantung pada
service lainnya (tidak monolithic)
Alasan lainnya adalah arsitektur ini memberikan keuntungan bisnis yaitu mengurangi biaya yang
digunakan untuk membuat suatu sistem. Selain itu dapat meningkatkan produktifitas karyawan, sangat
dimodifikasi ketika terjadi berubahan jenis bisnis dan service outsourcing.

4. Kapan SOA diterapkan


Jawab
Saat aplikasi perusahan yang dibuat memiliki :

• kompleksitas yang tinggi dan memerlukan perubahan yang cepat,


• selain itu jika ingin mengurangi biaya bisnis, dan
• melakukan penggunaan kembali proses bisnis.

5. Bagaimana mendapatkan SOA


Jawab :
Cara menerapkan SOA adalah dengan berfikir bahwa services atau layanan bukan merupakan objek, lalu
pilihlah layanan apa yang akan diekspos, selanjutnya pilihlah mekanisme komunikasi yang akan
digunakan, lalu pertimbangkan mekanisme keamanan sistem, dan pertimbangan kemampuan pemakaian
ulang (re-usability) dari sistem yang akan dibuat.
6. Dimana tidak menggunakan SOA
Jawab :

• Ketika memiliki lingkungan TI yang homogen


• Ketika kinerja real-time sangat penting
• Ketika tight coupling adalah pro bukan kontra
• Saat kebutuhan tidak berubah-ubah
7. Contoh penerapan SOA
Jawab :
Dapat dilihat penerapan SOA pada contoh sistem diatas , sistem yang monolithic menjadi sistem yang
menggunakan 1 kumpulan service yang sama dan menghubungkan ke data repository secara bersamaan
dan bukan terpisah.
8. Tantangan penerapan SOA
Jawab:

• Skalabilitas terbatas
Skalabilitas sistem terpengaruh secara signifikan ketika layanan berbagi banyak sumber daya dan perlu
berkoordinasi untuk menjalankan fungsinya.

• Meningkatkan saling ketergantungan


Sistem arsitektur berorientasi layanan (SOA) dapat menjadi lebih kompleks dari waktu ke waktu dan
mengembangkan beberapa ketergantungan antar layanan. Mereka mungkin sulit untuk dimodifikasi atau
di-debug jika beberapa layanan saling memanggil dalam satu lingkaran. Sumber daya bersama, seperti
database terpusat, juga dapat memperlambat sistem.

• Single point of failure


Untuk implementasi SOA dengan ESB, ESB membuat satu titik kegagalan. Ini adalah layanan terpusat,
yang bertentangan dengan ide desentralisasi yang didukung oleh SOA. Klien dan layanan tidak dapat
berkomunikasi satu sama lain sama sekali jika ESB mengalami down server.

• Mengelola layanan
• Perhatian yang tidak memadai terhadap tata kelola layanan dapat menyebabkan masalah kinerja
dan keandalan
• Memberikan keamanan yang tepat untuk peran
• Menjamin inter-operabilitas Layanan

Anda mungkin juga menyukai