Service Oriented Modeling

27
Service Oriented Modeling M. Ainul Yaqin

Transcript of Service Oriented Modeling

Service Oriented Modeling

M. Ainul Yaqin

Definisi

• Disiplin pemodelan bisnis dan perangkat lunak yang berguna untuk merancang dan menentukan sistem bisnis berorientasi layanan dalam berbagai gaya arsitektur, seperti arsitektur enterprise, arsitektur aplikasi, arsitektur berorientasi layanan, dan cloud computing.

• SOM meliputi :– Bahasa pemodelan bisnis (masalah)– Bahasa pemodelan teknologi (solusi)

Paradigma SOM

Disiplin Pemodelan Berorientasi Layanan

Service Oriented Modeling and Architecture (SOMA)• Diperkenalkan oleh IBM sebagai metodologi yang

berhubungan dengan SOA pada tahun 2004• Mengacu pada domain umum dari pemodelan layanan

yang dibutuhkan untuk merancang dan membuat SOA• Meng-cover lingkup dan mengimplementasikan

Service Oriented Analysis and Design (SOAD) melalui identifikasi, spesifikasi dan realisasi service, komponen-komponen yang merealisasikan service (komponen-komponen service), dan aliran yang dapat digunakan untuk compose service.

Fase-fase SOMA

Metode-metode SOMA

Service Oriented Modeling Framework

• Metodologi pengembangan berorientasi layanan, proses pemodelan sebuah disiplin tertentu

SOMF ver. 2.0

SOMF Life Cycle

Generasi Bahasa Pemodelan

• Used – to – be : rancangan skema komponen software dan lingkungan terkait yang dikerahkan, dikonfigurasi, dan digunakan sebelumnya.

• As – is : rancangan komponen software dan lingkungan yang sesuai dengan yang digunakan saat ini

• To – be : rancangan komponen software dan lingkungan yang sesuai dengan yang dikerahkan, dikonfigurasi, dan digunakan di masa yang akan datang.

Model Transformasi

Model Transformasi

• Discovery Model : Model ini harus digunakan ketika memastikan entitas software baru untuk memberikan solusi

• Analysis Model : Model analisis dirancang untuk memeriksa kelayakan komponen software untuk menawarkan solusi, membantu menganalisis bisnis dan persyaratan teknis , dan membantu mengukur keberhasilan implementasi

• Design Model : Memfasilitasi desain logis entitas perangkat lunak, dan memberikan kontribusi untuk hubungan komponen , komposisi penyebaran, dan pembentukan transaksi

Model Transformasi

• Technical Architecture Model : Model ini melibatkan tiga perspektif utama arsitektur : arsitektur konseptual, arsitektur logis, dan arsitektur fisik

• Construction Model : Membantu dengan praktek pemodelan selama fase implementasi source code

• Quality Assurance Model : Menyatakan komponen perangkat lunak untuk produksi dan memastikan stabilitas bisnis dan kontinuitas teknis

• Operations Model : Memungkinkan lingkungan produksi yang stabil dan menjamin penyebaran yang tepat dan konfigurasi entitas software

Model Transformasi

• Business Architecture Model : Model ini mendorong integrasi yang tepat dari kontekstual dan struktural formasi bisnis dengan entitas software

• Governance Model : Menawarkan praktik terbaik, standar, dan kebijakan untuk semua model implementasi SOMF

Gaya Pemodelan

Gaya Pemodelan

• Circular : memungkinkan pertukaran pesan dalam mode melingkar, daripada menggunakan controller untuk melakukan distribusi pesan. Gaya circular juga menawarkan metode konseptual untuk layanan afiliasi

• Hierarchical : menawarkan pola hubungan antara layanan untuk tujuan membangun transaksi dan rute pertukaran pesan antara konsumen dan layanan. Pola hirarkis mendirikan asosiasi orang tua/anak antara layanan.

Gaya Pemodelan

• Network : pola ini memungkinkan hubungan antara layanan "banyak ke banyak", layanan peer mereka, dan konsumen. Pola jaringan menonjolkan pada lingkungan terdistribusi dan jaringan komputasi interoperable.

• Star : pendukung layanan mengatur dalam formasi bintang , di mana layanan pusat melewatkan pesan ke extending arms-nya. Gaya pemodelan ini sering digunakan dalam kasus multicasting atau publish and subscribe, di mana meliputi gaya pesan solicitation atau fire and forget.

Gaya Pemodelan

• Bus : menggambarkan layanan perantara yang menghubungkan konsumen dengan penyedia layanan untuk tujuan tugas pertukaran pesan.

Organisasi Aset Software Berorientasi Layanan

Pola Pemodelan Aset

Notasi Aset

Notasi Pemodelan Analisis Kontekstual SOMF

Notasi Pemodelan Analisis Struktural SOMF

Service Discovery & Analysis Toolbox

SOMF Cloud Computing Model

Referensi

• Ali Arsanjani, Service-oriented modeling and architecture, http://www.ibm.com/developerworks/library/ws-soa-design1/ , 9 Nopember 2004.

• Wikipedia, Service Oriented Modeling, http://en.wikipedia.org/wiki/Service-oriented_modeling

• --, Service-Oriented Modeling Framework (SOMF) for Business & Technology, http://www.modelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf

• Michael Bell, Service-Oriented Modeling : Service Analysis, Design, and Architecture, John Wiley & Sons, Inc., 2008.