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-design
, 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
• Michael Bell, Service-Oriented Modeling : Service
Analysis, Design, and Architecture, John Wiley &
Sons, Inc., 2008.

Service Oriented Modeling

  • 1.
  • 2.
    Definisi • Disiplin pemodelanbisnis 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)
  • 3.
  • 4.
  • 5.
    Service Oriented Modelingand 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.
  • 6.
  • 7.
  • 8.
    Service Oriented Modeling Framework •Metodologi pengembangan berorientasi layanan, proses pemodelan sebuah disiplin tertentu
  • 9.
  • 10.
  • 11.
    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.
  • 12.
  • 13.
    Model Transformasi • DiscoveryModel : 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
  • 14.
    Model Transformasi • TechnicalArchitecture 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
  • 15.
    Model Transformasi • BusinessArchitecture 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
  • 16.
  • 17.
    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.
  • 18.
    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.
  • 19.
    Gaya Pemodelan • Bus: menggambarkan layanan perantara yang menghubungkan konsumen dengan penyedia layanan untuk tujuan tugas pertukaran pesan.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
    Service Discovery &Analysis Toolbox
  • 26.
  • 27.
    Referensi • Ali Arsanjani,Service-oriented modeling and architecture, http://www.ibm.com/developerworks/library/ws-soa-design , 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 • Michael Bell, Service-Oriented Modeling : Service Analysis, Design, and Architecture, John Wiley & Sons, Inc., 2008.