Arsitektur Dari SOA

45
Arsitektur dari SOA Arsitektur berorientasi layanan atau disebut dengan SOA adalah suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjang siklus hidupnya. SOA juga mendefinisikan dan menentukan arsitektur TI yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis. Fungsi-fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasari aplikasi-aplikasi tersebut. SOA membagi fungsi-fungsi menjadi unit-unit yang berbeda (layanan), yang dapat didistribusikan melalui suatu jaringa dan dikombinasikan serta digunakan ulang untuk membentuk aplikasi bisnis. Layanan-layanan ini saling berkomunikasi dengan mempertukarkan data antar mereka atau dengan mengkoordinasikan aktivitas antara dua atau lebih layanan.

description

arsitektur tentang SOA

Transcript of Arsitektur Dari SOA

Arsitektur dari SOAArsitektur berorientasi layanan atau disebut dengan SOA adalah suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjang siklus hidupnya. SOA juga mendefinisikan dan menentukan arsitektur TI yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis. Fungsi-fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasari aplikasi-aplikasi tersebut.SOA membagi fungsi-fungsi menjadi unit-unit yang berbeda (layanan), yang dapat didistribusikan melalui suatu jaringa dan dikombinasikan serta digunakan ulang untuk membentuk aplikasi bisnis. Layanan-layanan ini saling berkomunikasi dengan mempertukarkan data antar mereka atau dengan mengkoordinasikan aktivitas antara dua atau lebih layanan.

Sebuah Service-Oriented Architecture (SOA) didefinisikan oleh himpunan Persyaratan fungsional dan Non-Fungsional (NFRs) yang membatasi itu.Persyaratan fungsional kemampuan bisnis penting untuk operasi bisnis termasuk proses bisnis, bisnis dan layanan TI, komponen, dan sistem yang mendasari yang menerapkan layanan tersebut.NFRs untuk SOA meliputi: keamanan, ketersediaan, keandalan, pengelolaan, skalabilitas, latency, pemerintahan dan integrasi kemampuan, dllPersyaratan yang mendasari yang menentukan kemampuan yang mendukung SOA ditentukan oleh:1. Satu set persyaratan layanan yang meliputi bisnis (aliasfungsional) dan NFRs pada layanan.2. Persyaratan layanan mengakibatkan kemampuan didokumentasikan bahwa layanan perlu memberikan atau diharapkan untuk memberikan.3. Penyedia pandangan persyaratan layanan bisnis dan kemampuan teknis bahwa layanan yang diberikan perlu menyampaikan diberikan konteks semua konsumen.4. Pandangan konsumen dari kebutuhan pelayanan adalah kemampuan bisnis dan teknis bahwa layanan ini diharapkan dapat memberikan dalam konteks konsumen itu sendiri.Pemenuhan persyaratan layanan apapun dapat dicapai melalui kemampuan kombinasi dari satu atau lebih lapisan dalam SOA Reference Architecture (SOA RA).Layanan sendiri memiliki unsur kontrak dan elemen fungsional.Kontrak jasa atau layanan antarmuka mendefinisikan apa layanan tidak untuk konsumen, sementara elemen fungsional menerapkan apa layanan wajib memberikan berdasarkan kontrak jasa atau layanan antarmuka.Kontrak layanan terintegrasi dengan elemen fungsional yang mendasari melalui komponen yang menyediakan mengikat.Model ini membahas layanan mengekspos kemampuan dilaksanakan melalui aset warisan, aset baru, layanan yang terdiri dari layanan lain, atau layanan infrastruktur.Identifikasi persyaratan layanan dan pemetaan persyaratan untuk masing-masing lapisan SOA RA adalah aspek kunci dalam mengembangkan SOA untuk perusahaan.Dalam rangka untuk menggambarkan setiap lapisan RA SOA kita memerlukan berikut untuk setiap lapisan:1. Pendahuluan: Memberikan gambaran lapisan itu sendiri.2. Persyaratan: Memberikan pemahaman tentang kemampuan yang didukung oleh layer dan apa yang mereka (jawaban untuk "apa lapisan lakukan" pertanyaan).3. Aspek logis: Memberikan gambaran elemen struktur lapisan, menerapkan meta-model.4. Interaksi: Menyediakan interaksi yang khas antara Arsitektur Bangunan Blok (Abbs) dalam lapisan dan seluruh lapisan.Secara umum, kita mengikuti tema di mana setiap lapisan memiliki bagian yang mendukung satu set kemampuan / Abbs yang mendukung interaksi lapisan dengan unsur-unsur lain dalam SOA RA;bagian yang mendukung kemampuan aktual yang lapisan harus memenuhi;dan bagian yang mendukung orkestrasi dan pengelolaan Abbs lain untuk mendukung dinamis, keberadaan layer runtime.Dengan demikian, dalam bab-bab berikut yang menggambarkan lapisan secara lebih rinci, kami: Memberikan gambaran dan deskripsi layer dan motivasi di balik lapisan Menyediakan kemampuan kunci yang didukung oleh layer Memberikan gambaran struktur lapisan yang meliputi penjelasan rinci tentang Abbs memungkinkan tanggung jawab lapisan Menggambarkan interaksi dalam lapisan dan seluruh lapisan lain dalam SOA RAInteraksi khas antara Lapisan SOA RAmenggambarkan interaksi antara Layer Konsumen dan Layer Proses Bisnis menggunakan Integrasi Layer.

Aliran interaksi khas di antara lapisan SOA RA dijelaskan di bawah ini:1. Layanan konsumen meminta layanan menggunakan Integrasi Layer.2. Integrasi Lapisan memanggil proses bisnis di Layer Proses Bisnis yang menggunakan satu atau lebih layanan.3. Ini memanggil Layanan Layer.4. Layanan Lapisan mengikat dan memanggil Layanan Komponen di Layanan Komponen Layer.5. Layanan Komponen di Layanan Komponen Lapisan memanggil Solusi Komponen dari Operasional Sistem Lapisan untuk melaksanakan permintaan layanan.6. Tanggapan tersebut dikirim kembali ke layanan konsumen.1. OPERATIONAL SYSTEMSDi layer ini meliputi sistem operasional yang telah ada disuatu perusahaan yang membantu aktifitas bisnis. Sistem operasional terdiri atas semua aplikasi buatan, system yang ada, system transaction-processing, serta database. Ini terdiri dari aplikasi yang sudah ada termasuk CRM yang ada dan ERP dikemas dalam suatu aplikasi, dan implementasi lama dari sistem berorientasi objek, serta aplikasi bisnis intelijen. Arsitektur berlapis komposit dari SOA dapat memanfaatkan sistem yang ada dan mengintegrasikan mereka menggunakan teknik berorientasi layan integrasi.Lapisan ini menggambarkan runtime dan penyebaran infrastruktur;program, platform, server aplikasi, kontainer, lingkungan runtime, aplikasi dikemas, mesin virtual, dll yang ada di perangkat keras dan diperlukan untuk mendukung solusi SOA.Ini khusus meliputi: Semua perangkat lunak dan perangkat keras infrastruktur yang diperlukan untuk mendukung SOA dan komponennya di runtime dan desain waktu (alat) Semua hosting yang operasional dan runtime dari yang mendasari komponen sistem fisik Semua aset yang diperlukan untuk mendukung fungsi layanan dalam SOA, termasuk kustom atau aset paket aplikasi, layanan baru, layanan diciptakan melalui komposisi atau orkestrasi, layanan infrastruktur, dllLapisan ini merupakan "snapshot" dan kategorisasi logis dan generalisasi dari lingkungan runtime.Dengan demikian, lapisan ini mendukung semua kemampuan infrastruktur yang dibutuhkan untuk menjalankan / mengeksekusi semua perangkat lunak.Oleh karena itu, lapisan ini mendukung pelaksanaan kemampuan dan tanggung jawab lapisan lain dari SOA RA, termasuk komponen menerapkan layanan;yaitu, komponen-komponen yang layanan bergantung pada untuk menyediakan dengan kemampuan fungsional.Sebagai contoh, jika kita memiliki kemampuan untuk SOA yang melibatkan sistem yang menggunakan mainframe dan J2EE platform, Sistem Operasional Lapisan akan instantiate diperlukan Arsitektur Bangunan Blok (Abbs) di Layer Integrasi dan Layanan Komponen Layer dan mainframe dan J2EE komponen yang mendasari yang memberikan kemampuan fungsional.Kita dapat mengungkapkan hal ini sebagai rumus seperti:Operasional Sistem Lapisan = [Elemen-elemen infrastruktur dari semua lapisan lain] + [mendasari infrastruktur untuk menjalankan elemen infrastruktur (yaitu, Sistem Operasi, dll)] + [Elemen yang menyadari Komponen Fungsional layanan]Dengan demikian lapisan ini menyediakan blok bangunan yang mendukung sistem operasional yang menerapkan kemampuan fungsional dari lapisan horisontal lain dan pendukung / lintas sektor lapisan.Secara khusus, kemampuan didukung oleh lapisan ini meliputi penyediaan operasional dan runtime hosting, layanan infrastruktur dan virtualisasi infrastruktur, dukungan pengiriman fungsional termasuk dukungan untuk implementasi layanan, dan realisasi.Koneksi Point dengan Inisiatif atau Standar LainLapisan ini merupakan titik persimpangan antara infrastruktur runtime aktual dan sisa SOA yang berjalan pada infrastruktur yang.Selain itu, itu adalah titik integrasi untuk Infrastruktur yang mendasari sebagai Service (IaaS) membangun dan sisa SOA dalam konteks yang lebih luas dari komputasi awan.Persyaratan utama untuk lapisan ini diuraikan dalam bagian kemampuan menggambarkan kemampuan yang disediakan untuk memenuhi kebutuhan tersebut.KemampuanAda beberapa kategori dari kemampuan yang Operasional Sistem Layer harus mendukung.Kategori-kategori kemampuan ini: Jasa Pengiriman: ini kategori kemampuan diperlukan untuk pengiriman elemen fungsional layanan.Ini termasuk temuan dari komponen menerapkan layanan, pembungkus dan komposisi / dekomposisi layanan yang mendasari, dan pelaksanaan pelayanan. Runtime Environment: ini kategori kemampuan diperlukan untuk menyediakan lingkungan runtime yang mewakili infrastruktur runtime untuk SOA.Ini termasuk kemampuan untuk mendukung kedua komponen yang diperlukan untuk mendukung fungsi layanan dan yang dibutuhkan untuk benar-benar menjalankan komponen dan blok bangunan SOA RA itu sendiri.Ini termasuk kemampuan untuk hardware, komponen sistem operasi dan Solusi Bangunan Blok, yang merupakan contoh runtime atau realisasi dari Abbs dari semua lapisan dalam RA SOA yang telah dipilih untuk dimasukkan dalam lingkungan operasi tertentu. Virtualisasi dan Infrastruktur Layanan: ini kategori kemampuan menyediakan infrastruktur dasar seperti daya komputasi, jaringan, penyimpanan, dll di asli atau dengan cara virtual.Lapisan ini memiliki kemampuan sebagai berikut:Jasa Pengiriman1. Kemampuan untuk mencari komponen melaksanakan layanan2. Kemampuan untuk meng-host aplikasi dan fungsi untuk memberikan fitur layanan3. Kemampuan untuk menjadi tuan rumah database yang diperlukan untuk implementasi layanan4. Kemampuan untuk menjadi tuan rumah sistem warisan yang diperlukan untuk implementasi layanan5. Kemampuan untuk bertindak sebagai broker antara permintaan layanan dan implementasi memohon6. Kemampuan untuk memetakan persyaratan layanan fungsional untuk solusi yang mendasari atau warisan7. Kemampuan untuk menulis fungsi pelayanan jasa yang mendasari dan pelaksanaan pelayanan8. Kemampuan untuk membungkus adat dan warisan platform untuk implementasi layanan9. Kemampuan untuk menemukan Layanan Komponen terkait dengan Solusi Building Blocks10. Kemampuan untuk mendelegasikan permintaan atau memanggil Solusi Komponen untuk layananRuntime Environment1. Kemampuan untuk mendukung sistem operasi platform2. Kemampuan untuk mendukung runtime platform hosting3. Kemampuan untuk mendukung runtimes perangkat lunak yang diperlukan untuk menjalankan implementasi layanan4. Kemampuan untuk mendukung runtimes dan software yang dibutuhkan untuk menyebarkan implementasi layanan5. Kemampuan untuk menjalankan Abbs mendukung dan Solusi Bangunan Blok dari lapisan lain dari SOA RA6. Kemampuan untuk mendukung lingkungan perangkat lunak di mana Solusi Komponen berjalanVirtualisasi dan Infrastruktur Layanan1. Kemampuan untuk menyediakan infrastruktur yang dibutuhkan oleh infrastruktur runtime2. Kemampuan untuk menyediakan infrastruktur secara virtual untuk platform3. Kemampuan untuk menyediakan infrastruktur secara virtual untuk layanan implementasi4. Kemampuan untuk mengelola infrastruktur dan infrastruktur virtualisasi5. Kemampuan untuk menyediakan satu titik kontrol untuk keamanan Operasional Sistem Lapisan

2. SERVICE COMPONENT LAYERKomponen di layer ini disesuaikan dengan contract yang didefinisi oleh service yang ada di layer services. konsumer tidak menyadari service component, yang menenkapsulasi compleksitas dalam implementasi. keuntungan dari komponen facade ini adalah fleksibilitas terhadap perubahan system operasional tanpa merubah service definition.Lapisan ini mengandung komponen perangkat lunak, yang masing-masing menyediakan implementasi atau "realisasi" untuk layanan dan operasi mereka, maka nama "Layanan Komponen".Lapisan ini juga mengandung komponen fungsional dan teknis yang memfasilitasi Komponen Layanan untuk mewujudkan satu atau lebih layanan.Layanan Komponen mencerminkan definisi layanan yang mereka wakili, baik dari segi fungsi dan Quality of Service (QoS).Mereka "mengikat" kontrak layanan / spesifikasi untuk pelaksanaan layanan dalam Operasional Sistem Layer.Layanan Komponen-host dalam wadah yang mendukung spesifikasi layanan.Layanan Komponen Lapisan memanifestasikan kesesuaian IT dengan masing-masing kontrak layanan / deskripsi / spesifikasi yang ditetapkan dalam Layanan Layer;menjamin keselarasan pelaksanaan IT dengan deskripsi layanan.Secara rinci, setiap Layanan Komponen memenuhi tujuan berikut: Menyadari satu atau lebih layanan Menyediakan titik penegakan untuk realisasi layanan Memungkinkan TI fleksibilitas dengan memperkuat decoupling dalam sistem, dengan menyembunyikan detail implementasi yang mudah menguap dari konsumen layananSecara khusus, Layanan Komponen lapisan: Memungkinkan TI fleksibilitas dengan memperkuat decoupling dalam sistem;decoupling dicapai dengan menyembunyikan volatil rincian implementasi dari konsumen Sering menggunakan teknologi berbasis kontainer, seperti EJBsSetiap Layanan Komponen: Menyadari satu atau lebih layanan Menyediakan titik penegakan untuk realisasi layanan Menawarkan faade belakang yang IT bebas untuk melakukan apa yang ingin / dibutuhkan Umumnya mengandung logika tertentu-bisnis dengan tidak ada referensi untuk logika integrasi

Konteks dan Aliran KhasLayanan Komponen Layer menyediakan berikut: Kemampuan untuk mendukung pemaparan layanan dengan cara standar-compliant mendukung interoperabilitas;dicatat bahwa protokol (SOAP / SISA / J2EE, dll) tidak ditentukan, tetapi ditentukan oleh keputusan arsitektur terkait Kemampuan untuk mengekspos layanan melalui integrasi tumpukan dari platform yang mendasari di mana fungsi layanan berada (aliasdalam Sistem Operasional Layer) Kemampuan untuk menerbitkan dan menyebarkan Komponen Layanan itu sendiri: mengekspos layanan secara interoperable;mengikat Operasional Sistem Lapisan pada saat runtime;mempublikasikan informasi kontrak layanan dengan cara interoperable dan standar-compliant sehingga unsur-unsur lain dari SOA dapat meminta itu;menyebarkan layanan ke dalam terkait "layanan kontainer"KemampuanAda beberapa kategori kemampuan yang perlu Layanan Komponen Lapisan untuk mendukung dalam SOA RA.Kemampuan ini mencakup desain-waktu dan kemampuan runtime.Kategori kemampuan tersebut adalah: Layanan Realisasi dan Pelaksanaan: ini kategori kemampuan mendukung realisasi layanan. Layanan Publikasi dan Exposure: ini kategori kemampuan mendukung paparan pelayanan dan publikasi kontrak layanan. Layanan Deployment: ini kategori kemampuan mendukung penyebaran layanan. Layanan Doa: ini kategori kemampuan mendukung layanan doa. Layanan Binding:ini kategori kemampuan mendukung layanan mengikat.Catatan: Layanan Realisasi dan Implementasi, Layanan Publikasi dan Exposure, dan Layanan Deployment adalah kemampuan desain-waktu, sementara layanan Invocation dan Layanan Binding adalah kemampuan runtime.Layanan Realisasi dan Pelaksanaan (Desain Time)1. Kemampuan untuk mewujudkan layanan;misalnya, menggunakan desain berbasis komponen dan pengembanganLayanan Publikasi dan Exposure (Desain Time)1. Kemampuan untuk mempublikasikan layanan kontrak / deskripsi dalam standar-compliant, cara interoperable untuk lapisan lain dari SOA RA dan desain-waktu repositori layanan dan layanan registri runtime di Layer Governance2. Kemampuan untuk memberikan informasi tentang layanan ke Layanan LapisanLayanan Deployment (Desain Time)1. Kemampuan untuk menyediakan penyebaran layanan fisik untuk platform solusi yang ada yang berisi terkait layanan Solusi KomponenLayanan Invocation (Runtime)1. Kemampuan untuk mendukung standar-compliant, interoperable, runtime doa layananLayanan Binding (Runtime)1. Kemampuan untuk mendukung interoperabilitas layanan2. Kemampuan untuk menerapkan bagian dari pola broker3. Kemampuan untuk mengkonversi dari deskripsi layanan untuk panggilan layanan yang didukung oleh platform (dalam hal layanan web WSDL, konversi dari deskripsi layanan WSDL untuk doa layanan)4. Kemampuan untuk mengkonversi saat runtime menjadi bentuk yang sesuai standar untuk dikonsumsi oleh standar-compliant layanan konsumen di kedua input dan output5. Kemampuan untuk mengkonversi dari bentuk standar-compliant ke bentuk yang dapat diterima untuk Komponen Solusi yang mendasari yang memenuhi kemampuan fungsional layanan pada kedua input dan output6. Kemampuan untuk menegakkan kebijakan dan kontrol akses selama layanan mengikat

3. SERVICES LAYERDalam layer ini meliputi semua services yang di definisi. definisi dari setiap service, seperti informasi syntatic dan semantic dijelaskan di layer ini. sedangkan informasi syntactic adalah dasar dari seluruh operasi dari service, seperti input output pesan, dan definisi dari kesalahan service, sedangkan informasi semantic adalah dasar dari polis service, seperti service management desicions, service access requirements, dan sebagainya.Layanan Lapisan terdiri dari semua layanan didefinisikan dalam SOA.Lapisan ini dapat dianggap sebagai yang berisi deskripsi layanan untuk kemampuan bisnis dan jasa serta manifestasi TI mereka selama waktu desain, serta kontrak jasa dan deskripsi yang akan digunakan pada saat runtime.Layanan Komponen atau aplikasi perusahaan yang ada (sistem warisan, aplikasi dikemas, dll) bertanggung jawab untuk pelaksanaan aktualaliasrealisasi layanan.Pada runtime, implementasi ini akan berada dalam wadah dalam Sistem Operasional Layer, yang bertanggung jawab untuk runtime.Layanan Layer adalah salah satu lapisan horizontal yang menyediakan fungsi bisnis didukung dalam SOA.Layanan Layer adalah lapisan SOA yang menggambarkan kemampuan fungsional dari layanan dalam SOA.Layanan Lapisan memperkenalkan gagasan layanan yang antarmuka yang terdefinisi dengan baik untuk kemampuan dalam arsitektur dengan munculnya SOA.Gagasan "pemrograman untuk interface bukan implementasi" hanya ada dalam model pemrograman seperti Java dan C ++, tetapi tidak pernah menjadi bagian dari gaya arsitektur sampai munculnya SOA dan layanan.Lapisan ini terutama menyediakan dukungan untuk layanan, dari perspektif desain-waktu.Secara khusus, dari perspektif desain-waktu ini termasuk aset termasuk deskripsi layanan, kontrak, dan kebijakan.Ini mendefinisikan kemampuan runtime untuk penyebaran layanan, tetapi Instansiasi runtime Arsitektur Bangunan Blok (Abbs) memungkinkan kemampuan ini disimpan dalam Operasional Sistem Layer.Ini juga menyediakan unsur-unsur kontrak layanan yang dapat dibuat pada waktu desain untuk mendukung kebutuhan runtime berikutnya.Spesifikasi layanan menyediakan konsumen dengan rincian yang memadai untuk mencari dan memanggil fungsi bisnis terpapar oleh penyedia layanan.Idealnya, hal ini dilakukan dengan cara platform-independen.Spesifikasi layanan dapat mencakup: Sebuah deskripsi fungsi abstrak yang ditawarkan oleh layanan serupa ke tahap abstrak deskripsi WSDL [6];dicatat bahwa penggunaan WSDL adalah ilustrasi dan deskripsi dapat dilakukan dalam setiap deskripsi mendukung bahasa fungsi Sebuah dokumen kebijakan Deskripsi manajemen SOA Lampiran yang mengkategorikan atau menunjukkan dependensi layananBeberapa layanan di Layanan Layer dapat mewakiliversidari layanan lain di set, yang menyiratkan bahwa hubungan pengganti / pendahulu yang signifikan antara mereka.Sebenarnya rumah untuk berbagai versi layanan harus dicari di Layer Governance yang merumahkan dan memusatkan registri layanan dan repositori.Layanan Layer dapat dianggap sebagai pendukung kategori kemampuan SOA RA: Kemampuan fungsionalaliaslayanan yang memungkinkan kemampuan bisnis yang bisnis melakukan untuk mencapai hasil bisnis atau tonggak Mendukung kemampuan untuk mendefinisikan dan menentukan "layanan" dalam hal antarmuka layanan / kontrak / deskripsi, spesifikasi pesan, dan deskripsi kebijakan Mendukung kemampuan untuk memungkinkan eksekusi runtime layanan dan dukungan layanan virtualisasiKemampuan ini mendukung tanggung jawab utama berikut dari Layanan lapisan: Untuk mengidentifikasi dan menentukan layanan Untuk memberikan wadah yang menampung layanan Untuk memberikan registri yang virtualizes akses layanan runtime Menyediakan repositori untuk rumah dan mempertahankan layanan informasi desain-waktu

KemampuanAda beberapa kategori kemampuan bahwa Layanan Lapisan harus mendukung dalam SOA RA.Kategori-kategori ini adalah kemampuan yang menangani dukungan dari: Layanan Definisi: ini kategori kemampuan menyediakan kemampuan untuk menentukan deskripsi layanan. Layanan Runtime Pemberdayaan: ini kategori kemampuan menyediakan kemampuan untuk mendukung layanan versi, untuk mendukung layanan mengikat decoupling layanan dari pelaksanaannya, dan memberikan kemampuan untuk layanan penyediaan. Manajemen Kebijakan: ini kategori kemampuan menyediakan kemampuan untuk mengelola dan menegakkan kebijakan terkait dengan layanan. Access Control: ini kategori kemampuan menyediakan kemampuan untuk mengatur akses ke layanan. Layanan Clustering: Ini kategori kemampuan menyediakan kemampuan untuk cluster layanan.Lapisan ini memiliki kemampuan yang didukung berikut:Layanan Definisi1. Kemampuan untuk mendefinisikan layanan dalam hal pelayanan deskripsi / kontrakLayanan Runtime Pemberdayaan1. Kemampuan untuk mendukung resolusi versi layanan sehingga, dari waktu ke waktu, sebagai layanan berkembang, ada dukungan untuk versi-versi;ini terjadi ketika sebuah layanan yang ada, dengan konsumen yang ada, perubahan ke versi baru dibuat2. Kemampuan untuk mengaktifkan wadah layanan dan registri layanan untuk mengelola penyimpanan dan doa dari layanan yang berbeda dengan dampak minimal bagi pengguna SOA3. Kemampuan untuk berinteraksi dengan lapisan lain dalam SOA RA, terutama Integrasi lapisan4. Kemampuan untuk menentukan mengikat Komponen Layanan yang mengimplementasikan layanan yang diberikan5. Kemampuan untuk mendukung hosting layanan6. Kemampuan untuk memeriksa status dan detak jantung dari layananManajemen Kebijakan1. Kemampuan untuk mendukung integrasi Quality of Service (QoS) deskripsi kebijakan untuk layanan dengan elemen runtime Tata dan Kualitas Layers Layanan2. Kemampuan untuk mendukung standar yang sesuai untuk mengkonsumsi deskripsi kebijakan QoS dan mengubahnya menjadi aset habis oleh Abbs dalam lapisan3. Kemampuan untuk menegakkan kebijakan dalam lapisan, berperilaku sebagai Penegak Kebijakan4. Kemampuan untuk mendukung audit dan logging penggunaan layanan runtime untuk mendukung QoS atribut, dengan potensi penggunaan standar seperti CBE dan XDAS untuk memastikan data yang konsisten dan interoperable yang kemudian dapat dengan mudah diintegrasikan dengan Quality of Service layer untuk mendukung kemampuan seperti pemantauan layanan, audit, kepatuhan, dan tata kelola runtime.Access Control1. Kemampuan untuk mendukung integrasi deskripsi kontrol akses keamanan untuk layanan dengan elemen runtime Governance dan Kualitas Lapisan Service dari SOA RA2. Kemampuan untuk mendukung standar yang sesuai untuk mengkonsumsi deskripsi kebijakan keamanan dan mengubahnya menjadi aset habis oleh Abbs terkait dalam lapisanLayanan Clustering1. Kemampuan untuk layanan klaster yang dikandung oleh penyedia layanan untuk memanggil lapisan seperti Integrasi lapisan;kemampuan ini memungkinkan Layanan Layer untuk mendukung kebutuhan QoS yang berkaitan dengan respon dan keandalan2. Kemampuan untuk mendistribusikan layanan yang dikandung oleh penyedia layanan untuk memanggil lapisan seperti Integrasi lapisan

4. BUSINESS PROCESS LAYERBisnis proses menjelaskan bagaimana sebuah bisnis berjalan. proses bisnis dalam representasi IT tentang bermacam-macam aktifitas yang terkoordinasi dan terkolaborasi di dalam enterprise untuk membentuk suatu fungsi bisnis tingkat tinggi yang spesifik. layer ini mewakili proses seperti orchestration atau composition of loosely coupled services. layer ini juga bertanggung jawab atas semua managemen lifecycle dari proses beserta dengan orchestration dan choreography.Proses bisnis merupakan tulang punggung dari aliran bisnis. Sisi dinamis arsitektur bisnis diwujudkan melalui proses bisnis. Proses bisnis tersebut digunakan untuk dilaksanakan melalui kombinasi aplikasi statis atau, di terbaik, alur kerja tertanam. Dengan layanan-orientasi, proses dapat diwujudkan dengan komposisi layanan (yang mungkin interim sebagai orkestrasi atau koreografi) dan kemampuan untuk memasukkan "campur tangan manusia" dan mendukung transaksi berjalan lama.Secara khusus, komposisi layanan terkena di Layanan Layer didefinisikan dalam lapisan ini: layanan atom terdiri menjadi satu set layanan komposit menggunakan mesin komposisi layanan.Perhatikan komposisi yang dapat diimplementasikan sebagai koreografi layanan atau orkestrasi dari unsur-unsur layanan yang mendasari.Layanan dikombinasikan atau terdiri menjadi arus atau, misalnya, koreografi layanan, tergabung dalam aliran, bekerja sama untuk membangun sebuah aplikasi. Aplikasi ini mendukung penggunaan khusus-kasus dan proses bisnis. Biasanya, alat komposisi aliran visual akan digunakan untuk merancang aliran aplikasi. Layanan Orkestrasi menunjukkan bagaimana Proses Bisnis "P" dapat diimplementasikan dengan menggunakan Layanan A, B, C, dan D dari Layanan Layer. Proses P berisi logika untuk urutan di mana layanan harus dipanggil dan dieksekusi, serta memiliki tanggung jawab untuk banyak aspek non-fungsional seperti manajemen negara. Layanan yang dikumpulkan ke dalam suatu proses bisnis dapat bersumber dari jasa individu atau layanan komposit.

Proses Bisnis Layer memanfaatkan Layanan Layer untuk menulis dan koreografi layanan dan untuk mengkoordinasikan proses bisnis untuk memenuhi kebutuhan pelanggan.Alat komposisi aliran visual seperti alat BPMN berbasis dapat digunakan untuk desain aliran aplikasi.Secara lebih rinci, Proses Bisnis Lapisan melakukan tiga dimensi proses-tingkat penanganan: top-down, bottom-up, dan horizontal.Dari arah atas ke bawah, lapisan ini menyediakan fasilitas untuk menguraikan kebutuhan bisnis ke tugas yang terdiri dari arus aktivitas, setiap disadari oleh proses yang ada bisnis, layanan, dan komponen layanan.Dari arah bawah ke atas, lapisan menyediakan fasilitas untuk menyusun proses yang ada bisnis, layanan, dan komponen layanan ke dalam proses bisnis baru.Dari arah horizontal, lapisan menyediakan layanan yang berorientasi kontrol kolaborasi antara proses bisnis, layanan, dan komponen layanan.Penguraian dari suatu proses bisnis pertama terurai menjadi tugas yang lebih kecil;maka setiap tugas dipetakan ke layanan kasar-butiran (yaitu, jasa kandidat) yang akan diwujudkan oleh layanan web yang sebenarnya dalam Layanan Layer.Dengan kata lain, lapisan menyediakan kemampuan untuk menguraikan proses bisnis ke layanan calon kasar-butiran yang memenuhi fungsi bisnis.

Proposisi NilaiProses pembangunan blok on-demand dengan mengurangi biaya memungkinkan perubahan teknologi pendukung dari menjadi volume tinggi / transaksional untuk aplikasi jejak canggih tapi jauh lebih kecil.Bahkan, proses bisnis menangkap kegiatan yang diperlukan untuk mencapai tujuan bisnis tertentu.Dalam solusi bisnis saat ini, proses bisnis telah memainkan peran sentral dalam menjembatani kesenjangan antara bisnis dan TI.Dari pendekatan top-down, proses bisnis dapat didefinisikan oleh orang-orang bisnis berdasarkan kebutuhan pelanggan.Dalam rangka mengoptimalkan proses bisnis untuk implementasi TI yang lebih baik, proses bisnis harus componentized sebagai layanan yang dapat digunakan kembali yang dapat dimodelkan, dianalisis, dan dioptimalkan berdasarkan kebutuhan bisnis seperti Quality of Service (QoS) (data historis dijelaskan dalam Kualitas Layanan Layer), preferensi aliran, harga, waktu pengiriman, dan preferensi pelanggan.Dari pendekatan bottom-up, setelah satu set aset dibuat, mereka bisa dimanfaatkan dalam konteks bisnis yang berarti untuk memenuhi kebutuhan pelanggan.Fleksibilitas dan diperpanjang komposisi layanan dipandu oleh kebutuhan bisnis dan aturan komposisi memungkinkan proses bisnis on-demand untuk mengatasi berbagai jenis titik-titik pelanggan dengan menggunakan kembali aset layanan.Dari perspektif interaksi, Proses Bisnis Lapisan berkomunikasi dengan layer Konsumen (aliaslapisan presentasi) untuk berkomunikasi input dan hasil dengan pemain peran (misalnya, pengguna akhir, pengambil keputusan, administrator sistem, dll) melalui portal web atau Bisnis-ke -Bisnis (B2B) program.Sebagian besar pesan aliran kontrol dan pesan aliran data dari proses bisnis dapat dialihkan dan diubah melalui Integrasi Layer.Isi pesan dapat didefinisikan oleh Informasi Layer.Indikator Kinerja Utama (KPI) untuk setiap tugas atau proses dapat didefinisikan dalam Kualitas Layanan Layer.Agregasi layanan dapat dipandu oleh Layer Governance.Semua layanan harus diwakili dan digambarkan oleh Layanan Layer;dan Layanan Komponen diwakili oleh Layanan Komponen Layer.Dari segi teknis, komposisi proses bisnis yang dinamis dan otomatis menimbulkan tantangan penting untuk peneliti dan praktisi di bidang layanan web.Pertama, proses bisnis didorong oleh kebutuhan bisnis, yang biasanya cenderung bersifat informal, subjektif, dan sulit untuk diukur.Oleh karena itu, sangat penting untuk benar merumuskan persyaratan deskriptif dan subjektif dalam kuantitatif, objektif, dan format yang dapat dibaca mesin untuk memungkinkan komposisi proses bisnis otomatis.Kedua, bahasa deskripsi proses bisnis web yang ada layanan berbasis tidak memadai menampung spesifikasi kebutuhan rinci, yang sebenarnya membuatnya sulit untuk membuat komposisi proses bisnis yang optimal.Ketiga, spesifikasi layanan web ini umumnya tidak memiliki fasilitas untuk mendefinisikan hubungan komprehensif antara entitas bisnis, layanan bisnis, dan operasi.Hubungan ini mungkin penting untuk mengoptimalkan komposisi proses bisnis.Misalnya, perusahaan misalkan E1 perlu menyusun proses bisnis termasuk layanan S. Usaha E2 dan E3 baik memberikan layanan serupa S.Namun, ada kemitraan antara E1 dan E2 yang mengarah ke diskon pada layanan, dan tidak ada hubungan kemitraan antara E1 dan E3.Jika harga adalah persyaratan untuk pesta E1, kemitraan antara E1 dan E2 perlu dipertimbangkan untuk membentuk proses bisnis yang paling tepat.Keempat, saat ini semakin banyak layanan web yang diterbitkan ke Internet pada setiap hari.Bagaimana dengan jelas menentukan persyaratan pencarian untuk menemukan calon layanan web yang paling tepat tetap menjadi tantangan.Kelima, proses bisnis yang khas umum mengharuskan beberapa layanan web untuk berkolaborasi dalam rangka untuk melayani kebutuhan bisnis.Oleh karena itu, setiap Layanan Komponen tidak hanya perlu memenuhi kebutuhan individu, tetapi juga perlu hidup berdampingan dengan Komponen Layanan lainnya agar sesuai terbaik keseluruhan proses bisnis tenang.Dengan kata lain, seluruh proses bisnis perlu dioptimalkan sebelum eksekusi.Singkatnya, Layer Proses Bisnis di SOA RA memainkan peran koordinasi sentral dalam menghubungkan kebutuhan bisnis-tingkat dan komponen solusi IT-tingkat melalui kolaborasi dengan Integrasi Layer, Quality of Service Layer, serta Informasi Layer, Layanan Lapisan , dan Layer Layanan Komponen.Mengatasi isu-isu yang menantang sedang dibahas dalam Proses Bisnis Lapisan untuk lebih membedakan diusulkan SOA RA dengan model referensi konseptual lainnya dari vendor lainnya.Arus khasUrutan panggilan khas adalah untuk memohon layanan komposit dalam lapisan ini, yang mengimplementasikan proses bisnis.Lapisan ini kemudian akan bertanggung jawab untuk merancang atau koreografi set layanan atom atau komposit diperlukan dasar yang digabungkan untuk membentuk proses bisnis.Ini biasanya akan mempertahankan negara untuk aliran, menyediakan atau berkolaborasi dengan Quality of Service layer untuk memantau aliran proses, menerapkan kebijakan dengan bekerja dengan Layer Governance.Perhatikan bahwa permintaan dari layanan dapat terjadi secara langsung, atau lebih, melalui Integrasi Layer, sehingga memungkinkan pemisahan keprihatinan antara pemohon dan penyedia dikelola oleh kemampuan dan Arsitektur Bangunan Blok (Abbs) Integrasi Layer.Misalnya, satu set atau federasi dari Enterprise Service Bus (es) (ESBs) dapat digunakan untuk mewujudkan doa tersebut.Lapisan ini akan bergantung pada infrastruktur yang disediakan oleh Operasional Sistem Layer, di mana, misalnya, pelaksanaan mesin BPEL fisik akan berada.KemampuanLapisan ini mendukung dan mengelola proses bisnis dan memungkinkan SOA untuk koreografi atau mengatur layanan untuk mewujudkan proses bisnis.Proses Bisnis Manajemen (BPM) dapat ditemukan dimulai pada lapisan ini.Ada beberapa kategori dari kemampuan yang Proses Bisnis Lapisan harus mendukung.Kategori-kategori ini kemampuan adalah: Proses Definisi: ini kategori kemampuan diperlukan untuk mendefinisikan proses bisnis / aliran operasional bisnis. Penanganan acara: ini kategori kemampuan menangani kegiatan bisnis dalam konteks proses bisnis seperti memancarkan acara dan berlangganan penerbitan / / mendengarkan acara bisnis. Proses Runtime Pemberdayaan: ini kategori kemampuan memungkinkan BPM dan membantu untuk mewujudkan proses bisnis di lingkungan runtime menggunakan standar seperti BPEL, SCA, dll Manajemen Informasi proses: ini kategori kemampuan mengelola kebutuhan informasi dari proses bisnis seperti mengelola keadaan, mengubah data dalam aliran proses, dan mempertahankan repositori aset. Manajemen Keputusan: ini kategori kemampuan mendefinisikan dan mengelola poin keputusan dan aturan yang terkait dalam proses bisnis. Integrasi proses: ini kategori kemampuan memfasilitasi integrasi dengan orang lain lapisan SOA RA dan membantu untuk mengekspos proses bisnis sebagai layanan. Keamanan dan Kebijakan Kepatuhan: ini kategori kemampuan memungkinkan kontrol akses dan penegakan kebijakan dalam proses bisnis. Proses Monitoring dan Manajemen: ini kategori kemampuan monitor dan mengelola proses bisnis, mengidentifikasi hambatan dalam proses bisnis, dan mengoptimalkan tugas beban kerja.Lapisan ini memiliki kemampuan sebagai berikut:Proses Definisi1. Kemampuan untuk mendefinisikan proses bisnis yang mewakili perilaku dinamis dari bisnisPenanganan acara1. Kemampuan untuk mendeteksi, memancarkan, dan mendengarkan acara bisnis dalam konteks proses bisnisProses Runtime Pemberdayaan1. Kemampuan untuk mewujudkan dan menyebarkan proses bisnis di lingkungan runtime2. Kemampuan untuk membuat dan mengelola kasus individual dari proses bisnis3. Kemampuan untuk menjalankan contoh proses bisnis, sub-proses, dan kegiatan di dalamnya4. Kemampuan untuk menentukan unsur-unsur perakitan pada waktu desain dan memiliki perakitan terjadi pada runtime berdasarkan seperangkat aturan5. Kemampuan untuk cerdas menentukan titik akhir dari layanan yang memungkinkan menggunakan konteks proses6. Kemampuan untuk mengelola interaksi dari proses bisnis dengan manusiaManajemen Informasi proses1. Kemampuan untuk mengelola konteks proses bisnis2. Kemampuan untuk mengelola keadaan proses3. Kemampuan untuk mengubah data yang mengalir melalui proses bisnis berdasarkan kebutuhan yang4. Kemampuan untuk menyimpan dan mengambil aset yang dibutuhkan dan diminta oleh proses yang berkelanjutanManajemen Keputusan1. Kemampuan untuk mengkonfigurasi hubungan antara komposisi dan karakteristik non-fungsional aliran proses2. Kemampuan untuk merangkum / mengisolasi keputusan dan aturan yang mempengaruhi keputusan-keputusan yang terkait dengan pelaksanaan proses bisnis dari proses yang sebenarnya mengalir sendiriIntegrasi proses1. Kemampuan untuk menyediakan proses bisnis sebagai layanan2. Kemampuan untuk menjadwalkan eksekusi dari proses bisnisKeamanan dan Kepatuhan Kebijakan1. Kemampuan untuk menentukan kebijakan, menegakkan mereka, dan memverifikasi kepatuhan unsur-unsur proses dengan serangkaian kebijakan yang telah ditetapkan2. Kemampuan untuk mengontrol akses ke aliran proses di desain atau runtimeProses Monitoring dan Manajemen1. Kemampuan untuk memantau proses bisnis dan memasukkan poin di mana metrik dapat dikumpulkan, mengidentifikasi hambatan, dan mengoptimalkan tugas beban kerja

5. COMSUMER LAYERLayer ini menggambarkan berbagai saluran dimana fungsi-fungsi IT disalurkan.saluran tersebut dapat berupa tipe user yang berbeda beda seperti contohnya, komsumer external dan internal yang mengakses kemampuan aplikasi melalui mekanisme pengaksesan seperti B2B system, portals, rich clients, dan bentuk lainnya.Konsumen Lapisan adalah titik di mana konsumen berinteraksi dengan SOA.Hal ini memungkinkan sebuah SOA untuk mendukung klien-independen, saluran-agnostik set fungsi, yang secara terpisah dikonsumsi dan diberikan melalui satu atau lebih saluran (platform client dan perangkat).Oleh karena itu, titik masuk bagi konsumen interaktif (manusia dan aplikasi lainnya / sistem) dan jasa dari sumber eksternal (misalnya, bisnis ke bisnis (B2B) skenario).Bahkan Layer Konsumen adalah titik masuk untuk semua konsumen eksternal,eksternal ke SOA.Ini bisa menjadi sistem lain, SOA lain, konsumen layanan cloud, pengguna manusia, dllDecoupling antara konsumen dan sisanya dari SOA yang mendasari menyediakan organisasi dengan kemampuan untuk mendukung kelincahan, peningkatan penggunaan kembali, dan meningkatkan kualitas dan konsistensi.Saluran dapat dianggap sebagai platform dimana konsumen SOA mengakses layanan melalui SOA.Contoh saluran akan web depan berakhir, dan IVR (Interactive Voice Response) sistem, yang bisa baik memanfaatkan fungsi inti yang sama dalam SOA.Maka, penting untuk dicatat bahwa SOA decouples user interface (channel), dan dengan demikian konsumen, dari komponen dan pelaksanaan fungsi tersebut.Contoh ini termasuk Layanan Komponen Arsitektur (SCA) Komponen [10], portlets, WSRP (Web Services untuk Remote Portlets 2.0) [14], dan antarmuka integrasi B2B.Dengan demikian, SOA memungkinkan kita untuk memenuhi antarmuka manusia interaktif (user interface) serta sistem (aplikasi atau software) konsumen.Konsumen Layer adalah bagian dari SOA yang memungkinkan akses channel-independen untuk proses bisnis dan layanan yang didukung oleh berbagai aplikasi dan platform.Hal ini penting untuk penggunaan yang efektif dan penerapan SOA.Dengan demikian, Layer Konsumen memberikan kemampuan yang dibutuhkan untuk memberikan fungsi TI dan data kepada pengguna akhir dan sebagai entry point bagi konsumen ke dalam SOA RA.Kemampuan ini memungkinkan pengguna tertentu untuk menyesuaikan preferensi, mengintegrasikan dengan saluran konsumen, termasuk klien kaya (mashup dan Ajax [20]) dan bertindak sebagai mekanisme untuk SOA yang mendasari untuk mengekspos fungsinya.Standar (seperti WSRP) dapat memanfaatkan layanan pada antarmuka aplikasi atau tingkat presentasi.Kemampuannya mencakup kemampuan untuk dengan cepat menciptakan ujung depan proses bisnis dan aplikasi komposit untuk merespon perubahan pasar.Ini memberikan titik di mana permintaan konsumen di-terikat memiliki keamanan dan lainnya Kualitas Layanan (QoS) kebijakan menegaskan untuk memastikan bahwa permintaan tersebut aman dan dibawa ke dalam konteks SOA.Konsumen Layer menyediakan kemampuan untuk mengintegrasikan layanan dari dalam SOA, dan kemampuan untuk mengubah, mengintegrasikan, dan personalisasi informasi ke konten dan memediasi dengan saluran konsumen (baik untuk pengguna dan antarmuka non-pengguna).KemampuanAda beberapa kategori dari kemampuan yang Layer Konsumen harus mendukung dalam SOA RA.Kategori ini adalah: Layanan Konsumen: ini kategori kemampuan membahas dukungan dari interaksi dengan konsumen. Presentasi Layanan: ini kategori kemampuan membahas dukungan layanan presentasi, yang meliputi presentasi, pandangan komposit dan kontrol presentasi, dan konfigurasi konsumen-sentris pandangan. Backend Integrasi: ini kategori kemampuan membahas integrasi Layer Konsumen dengan backend dan warisan sistem yang menggunakan SOA dan layanan dan mengubah informasi mereka dan menggabungkan ke dalam konten. Caching dan Streaming Konten: ini kategori kemampuan membahas dukungan informasi buffering dan kinerja, dan mendukung operasi Layer Konsumen. Keamanan dan Privasi: Kemampuan yang membahas dukungan QoS, perlindungan informasi, dan keamanan. Akses Informasi: ini kategori kemampuan membahas berbagi data dan metadata seluruh lapisan SOA RA seperti atribut QoS, atribut mendefinisikan aturan umum untuk digunakan di seluruh lapisan, dllLapisan ini memiliki kemampuan sebagai berikut:Layanan Konsumen1. Kemampuan untuk mengkonsumsi (menggunakan) SOA, melalui program atau individu yang meminta layanan2. Kemampuan untuk mendukung interaksi konsumen dan integrasi;yaitu, kemampuan untuk menangkap masukan dari pengguna (konsumen) dari SOA dan memberikan respon terhadap konsumenLayanan presentasi1. Kemampuan untuk mendukung terciptanya pandangan presentasi oleh komposisi dari sejumlah komponen atom2. Kemampuan untuk mengkonfigurasi informasi yang akan mendukung kemampuan spesifik yang terkait dengan memastikan konsistensi (mirip dengan panduan gaya)3. Kemampuan untuk menyediakan logika navigasi dan mengalir untuk pengolahan interaksi konsumen (control presentasi)4. Kemampuan untuk menyediakan Layer Konsumen dengan kemampuan untuk mendukung informasi-pelanggan tertentu (diaktifkan oleh Informasi Layer) dan preferensi personalisasi dan pelanggan khusus untuk digunakan oleh pengontrol presentasi untuk navigasi dan keperluan presentasi konten5. Kemampuan untuk mengkonfigurasi komponen dalam lapisan Konsumen berdasarkan skenario permintaan konsumenIntegrasi Backend1. Kemampuan untuk menengahi layanan dari lapisan SOA lain seperti Layer Proses Bisnis dan Integrasi Lapisan ke lapisan Konsumen;menyediakan kemampuan untuk mengintegrasikan SOA yang mendasari ke dalam lapisan Konsumen2. Kemampuan untuk mendukung penerjemahan data input / konten dari format yang didukung oleh pengguna dari SOA ke format yang dibutuhkan oleh lapisan lain dari SOA dan mengkonversi konten kembali dari mereka menjadi format yang user respon diterimaCaching dan Streaming Konten1. Kemampuan meliputi penanganan streaming konten2. Kemampuan untuk cache data interaksi untuk meningkatkan kinerja dan kualitasKeamanan dan Privasi1. Kemampuan untuk memberikan akses ke kemampuan otentikasi / otorisasi (diaktifkan melalui kebijakan) yang akan digunakan oleh controller presentasi untuk memungkinkan / mencegah apa konten dapat disajikan kepada konsumen2. Kemampuan untuk menyaring untuk mengontrol akses ke SOA yang mendasari3. Kemampuan untuk memantau penggunaan komponen Konsumen LapisanAkses Informasi1. Kemampuan untuk mengakses data dan metadata melalui Informasi Lapisan

6. INTEGRATION LAYERIntegrasi Layer adalah enabler kunci untuk SOA karena menyediakan kemampuan untuk menengahi yang meliputi transformasi, routing, dan konversi protokol untuk mengangkut permintaan layanan dari layanan penanya ke penyedia layanan yang benar.Dengan demikian, mendukung kemampuan yang diperlukan untuk memungkinkan SOA seperti routing, dukungan protokol dan konversi, pesan / gaya interaksi, dukungan untuk lingkungan yang heterogen, adapter, interaksi layanan, layanan pemberdayaan, virtualisasi layanan, pesan layanan, pengolahan pesan, dan transformasi.Ini adalah lapisan di SOA RA yang mendukung integrasi dengan solusi platform dengan lapisan lain dalam SOA RA menggunakan "adapter", akses layanan oleh lapisan lain, dan kemampuan yang terkait dengan transportasi layanan.Hal ini dapat dianggap sebagai pipa yang interkoneksi SOA.Lapisan ini memungkinkan layanan konsumen / pemohon untuk terhubung ke penyedia layanan yang benar melalui pengenalan set dapat diandalkan kemampuan.Integrasi dapat memulai dengan kemampuan point-to-point sederhana untuk erat-coupled end-poin dan mencakup spektrum untuk satu set routing jauh lebih cerdas, konversi protokol, dan mekanisme transformasi lain sering digambarkan sebagai, namun tidak terbatas pada, Enterprise Service Bus (ESB).WSDL menentukan mengikat, yang berarti lokasi di mana layanan yang disediakan, dan merupakan salah satu mekanisme untuk menentukan kontrak layanan.ESB, di sisi lain, menyediakan mekanisme lokasi-independen untuk integrasi, dan substitusi layanan atau virtualisasi.Integrasi yang terjadi di sini adalah terutama integrasi Layers 2 sampai 4 (yang "fungsional"aliaslapisan horizontal dari SOA RA).Sebagai contoh, ini adalah di mana mengikat (terlambat atau sebaliknya) layanan terjadi untuk eksekusi proses.Hal ini memungkinkan layanan yang akan terkena konsisten di beberapa saluran pelanggan menghadapi seperti web, IVR, XML klien, dll Transformasi menanggapi HTML (untuk web), VoiceXML (untuk IVR), XML String, dapat dilakukan melalui XSLT fungsi didukung melalui kemampuan transformasi pesan dalam Integrasi Layer.Seperti ditunjukkan dalamPenggunaan Layer Integrasi, Integrasi lapisan: Menyediakan tingkat tipuan antara konsumen fungsi dan penyedia nya.Seorang konsumen layanan berinteraksi dengan penyedia layanan melalui Integrasi Layer.Oleh karena itu, setiap antarmuka layanan hanya terkena melalui Layer Integrasi (misalnya, ESB), tidak pernah secara langsung dan point-to-point integrasi dilakukan pada lapisan Integrasi bukan konsumen / pemohon melakukannya sendiri. Konsumen dan penyedia dipisahkan;decoupling ini memungkinkan integrasi sistem yang berbeda ke dalam solusi baru.

Penggunaan Integrasi layerKemampuanAda beberapa set kategori kemampuan bahwa Integrasi Lapisan harus mendukung dalam SOA RA.Kategori ini adalah: Komunikasi, layanan Interaksi, dan Integrasi: ini kategori kemampuan menyediakan kemampuan untuk rute permintaan untuk memperbaiki penyedia setelah transformasi pesan yang diperlukan dan konversi protokol dan untuk menghubungkan pemohon layanan ke penyedia layanan dan solusi yang mendasari platform mewujudkan layanan yang diminta.Hal ini juga menyediakan kemampuan untuk menemukan layanan dan, pada saat runtime, untuk mendukung virtualisasi layanan sehingga perubahan pada titik akhir (atau lokasi dari mana layanan disebut dan di mana jasa tersebut diberikan) dapat terjadi tanpa dampak kepada konsumen layanan dan penyedia layanan. Pengolahan Pesan: ini kategori kemampuan menyediakan kemampuan untuk melakukan transformasi pesan yang diperlukan untuk menghubungkan pemohon layanan ke penyedia layanan dan untuk menerbitkan dan berlangganan pesan dan acara asynchronous. Kualitas Layanan: ini kategori kemampuan mendukung penanganan transaksi dan pengecualian dan NFRs lainnya. Keamanan: Ini kategori kemampuan membantu dalam penegakan hak akses dan kebijakan keamanan lainnya. Manajemen: ini kategori kemampuan menyediakan kemampuan untuk mempertahankan layanan sejarah doa dan memantau dan melacak doa layanan.Lapisan ini memiliki kemampuan sebagai berikut:Komunikasi, layanan Interaksi, dan Integrasi1. Kemampuan untuk mengambil panggilan layanan dan pesan ke ujung-titik;yaitu, untuk memungkinkan konsumen layanan untuk menghubungkan / berinteraksi dengan penyedia layanan2. Kemampuan untuk menangani permintaan layanan dan tanggapan layanan3. Kemampuan untuk mendukung komunikasi melalui berbagai protokol4. Kemampuan untuk mendukung berbagai gaya pesan seperti satu arah, pub-sub, permintaan-respon5. Kemampuan untuk pesan rute ke penyedia layanan yang benar6. Kemampuan untuk mengubah format protokol;misalnya, dari SOAP / HTTP untuk SOAP / Message Queue atau SOAP / JMS7. Kemampuan untuk menghubungkan berbagai sistem yang tidak langsung mendukung interaksi layanan-gaya sehingga berbagai layanan dapat ditawarkan dalam lingkungan yang heterogen8. Kemampuan untuk menyimpan dan meneruskan pesan menggunakan pesan antrianPengolahan pesan1. Kemampuan untuk mengubah format data;misalnya, dari proprietary ke format atau industri standar standar dansebaliknya2. Kemampuan untuk mengubah pemetaan semantik (data posisional pemetaan)3. Kemampuan untuk agregat (termasuk pesan dan data) dari berbagai layanan dan penyedia layanan4. Kemampuan untuk menyebarkan peristiwa dari produsen ke konsumenKualitas Layanan1. Kemampuan untuk menangani transaksi dari lapisan lain, terutama ketika layanan statis terdiri memanggil rantai layanan2. Kemampuan untuk menangani pengecualian dibesarkan dalam proses pelayanan doa dan pesan lewatKeamanan1. Kemampuan untuk otentikasi / otorisasi untuk layanan doa dan pesan routingPengelolaan1. Kemampuan untuk menangkap dan merekam pesan routing dan layanan sejarah doa2. Kemampuan untuk melacak dan memantau kegiatan doa pesan routing dan layanan3. Kemampuan untuk mengkonfigurasi Integrasi lapisan

REFERENSI :https://www.opengroup.org/soa/source-book/soa_refarch/desc_layers.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/opsys.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/layers.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/servcomp.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/services.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/busproc.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/consumer.htmhttps://www.opengroup.org/soa/source-book/soa_refarch/integration.htmhttp://cm.tm.kit.edu/CM-Web/05.Publikationen/2006/[EL+06]_The_SOAs_Layers.pdfhttp://www.omg.org/news/meetings/workshops/MDA-SOA-WS_Manual/01-A1_Rosen.pdfhttp://www.ibm.com/developerworks/library/ws-soa-design1/https://www.opengroup.org/soa/source-book/soa_refarch/integration.htm