Misperseption about SOA

1. Aplikasi yang menggunakan Web Service (WS) adalah SOA

Ketika SOA dibuad, ada perbedaan antara SOA sebagai model abstrak dan SOA  didasarkan pada WS dan service oriented. Tergantung pada model abstrak yang anda gunakan, hampir setiap bentuk arsitektur terdistribusi dapat digolongkan sebagai service oriented.”

Anda perlu untuk membakukan bagimana WS diposisikan dan dirancang, sesuai dengan prinsip2 service oriented. Jadi, apakah pernyataan ini adalah persepsi yang salah atau tidak benar2 tergantung pada harapan anda.

2. SOA adalah istilah yang digunakan untuk pemasaran ulang WS

istilah SOA telah digunakan secara berlebihan untuk tujuan pemasaran. sehingga SOA didewakan dimana-mana. Fakta bahwa SOA diimplementasikan dengan WS telah menyebabkan orang-orang menganggap WS adalah SOA.

SOA adalah sebuah konsep untuk pengembangan perangkat lunak, sementara Web Services adalah sebuah aplikasi web yang berinteraksi dengan aplikasi web lainnya untuk pertukaran data. untuk mengimplementasikan SOA tidak harus menggunakan WS.

3. SOA adalah istilah yang digunakan untuk pemasaran ulang komputasi terdistribusi dengan WS

Sebagian besar jalur migrasi dari produk komputasi terdistribusi tradisional menggunakan WS, dengan “SOA support”. Hasilnya tentu dapat membingungkan.

Namun, SOA adalah entitas sendiri. Terdiri dari serangkaian prinsip2 desain yang terkait, tetapi berbeda secara signifikan dengan platform komputasi terdistribusi di masa lalu.

4. SOA menyederhanakan komputasi terdistribusi

Prinsip-prinsip SOA relatif sederhana. tapi, untuk menerapkannya dalam kehidupan nyata bisa menjadi tugas yang sangat rumit. meskipun SOA menawarkan potensi keuntungan yang signifikan, ini hanya dapat diwujudkan dengan berinvestasi dalam analisis yang kuat dan kepatuhan terhadap prinsip2 desain service oriented.

5. Aplikasi dengan WS yang menggunakan WS* ekstensi adalah SOA

Sementara seluruh generasi kedua dari WS membawa SOA ke arus utama IT, membuad ekstensi ini bagian dari arsitektur yang bukan service oriented. Terlepas dari fungsionalitas yang dilengkapi WS, apa yang membuat mereka bagian dari SOA adalah bagaimana arsitektur itu sendiri dirancang.

6. Jika anda memahami WS, anda tidak punya masalah dalam membangun SOA

Teknis dan pengetahuan konseptual WS pasti sangad membantu. namun, SOA memerlukan perubahan dalam bagaimana bisnis dan logika aplikasi dipandang, dibagi dan di otomatisasi.  Karena itu WS harus dirancang sesuai dengan prinsip2 tertentu.

WS mudah dimasukan ke arsitektur distribusi tradisional yang sudah ada. cara yang digunakan WS dalam SOA secara signifikan berbeda. cara terbaik adalah mengasumsikan bahwa mewujudkan SOA yang kontemporer memerlukan keahlian tersendiri yang melampaui pengetahuan teknologi WS.

7. Setelah Anda menuju SOA, segala sesuatu menjadi interoperation

Banyak orang beranggapan bahwa membangun service oriented solution, lingkungan teknis mereka secara alami akan berubah menjadi satu kesatuan, federasi perusahaan.

tujuan akhir ini dapat dicapai, tetapi memerlukan investasi, analisis dana standarisasi. dengan memanfaatkan framework WS yang terbuka, SOA secara alami abstrak dan menyembunyikan  kepemilikan tentang solusi tertentu, platform dan teknologinya.

ini menetapkan media k

omunikasi dapat diprediksi untuk semua aplikasi yang terbuka melalui WS.

Category: SOA  Leave a Comment
Tangible Benefit of Using SOA

Inovasi membutuhkan perubahan dan SOA memudahkannya.
Saya memulai dengan kata2 ini dari artikel blog yang saya baca dan SOA sangatlah erat dengan inovasi.^^

Melihat karakternya (dalam renacana,kami akan membahas karakter SOA,yang akan di post oleh rekan skripsi saya), SOA saat ini banyak diminati perusahaan-perusahaan keuangan dan perbankan. Namun, industri asuransi dan telekomunikasi juga banyak yang mengadopsi teknologi SOA. Hal ini disebabkan fleksibilitas dan arsitektur yang ditawarkan SOA cukup handal untuk mengurangi berbagai hambatan interaksi antar software dan memotong rangkaian proses dalam sebuah jaringan yang kadang cukup berbelit.

keuntungan SOA yang dihadirkan bervariasi, yaitu:

  • Akselerasi proses bisnis
  • Ekstensi kemampuan mengkolaborasikan bagian dalam dan luar bisnis
  • Fleksibelitas dan efisiensi
  • Inovasi
  • Penggalan laporan TI, kekurangan dan resikonya
  • Pemakaian ulang fungsi dan interface
  • Reduksi kompleksitas
  • Reduksi biaya
  • Menjaga ketentraman kompetisi global

SOA bekerja seperti charger (sbg contoh : charger laptop, charger HP) untuk semua fungsi, atau dengan kata lain SOA membangun interface yang bisa diakses oleh berbagai macam software. Selama ini, sebuah software dibangun dengan cara mengikat data dan alat pemrosesnya dalam satu rangkaian.

Tentu saja, semakin banyak software yang dibutuhkan akan membuat perusahaan mengeluarkan uang dan tenaga lebih banyak lagi. Demikian pula dengan semakin banyaknya lalulintas data antar software tersebut yang secara otomatis akan meningkatkan ongkos perusahaan. Teknologi SOA bertugas untuk meringankan masalah tersebut dengan cara mengurangi hambatan integralisasi.

Sesungguhnya apa yang dijanjikan oleh SOA tidak hanya terbatas pada penghematan biaya dan tenaga dari upaya pembangunan aplikasi, namun pada akhirnya adalah terwujudnya suatu organisasi yang mampu dengan cepat mengadaptasi proses-proses bisnis didalamnya agar mampu menjawab tuntutan pasar terkini.

dari Ebook Thomas Erl yang saya baca, Keuntungan yang bisa di dapat dapat berupa :

  • Memperbaiki integrasi (dapat melakukan pertukaran), SOA dapat membuat solusi yang terdiri dari layanan Service-Service.
    Biaya ataupun usaha dalam mengintegrasikan “cross-application” diturukan secara significan ketika aplikasi berintegrasi dengan SOA
  • Bisa di gunakan ulang, menggunakan ulang service yang sudah ada dapat mengurangi biaya dan usaha dalam membuat solusi service-oriented
  • Mempersingkat arsitektur dan solusi,
    Konsep menyusun adalah salah satu bagian mendasar dari SOA. Keuntungan dari hal ini memiliki potensi untuk mengurasi proses yang berlebihan dan mengurangi kebutuhan akan kemampuan (skill-set)
  • meningkatkan investasi warisan
    “warisan” di sini bisa di katakan adalah sebuah teknologi yang sudah di kembangkan pada masa sekarang ataupun sebelumnya yang sudah berjalan dengan baik, dimana dengan SOA kita tetap terus menggunakan “warisan” ini (karena sudah bisa di gunakan untuk integrasi ke SOA).
    Dan dapat terus kita lanjutkan penggunaannya .Lanjutkan …. 🙂
  • Menetapkan standar representasi data XML,
    hal ini dapat mengurangi biaya dan tenaga dimana dalam mengembangkan aplikasi menggunakan representasi data berupa standar xml.
  • Investasi terfokus pada komunikasi infrastruktur,
    SOA memungkinkan organisasi untuk mengembangkan infrastruktur enterprise-wide dengan berinvestasi pada satu set teknologi yang bertanggung jawab untuk komunikasi. (maybe : Biztalk).

    Biaya infrastruktur komunikasi dapat berkurang, karena hanya satu teknologi komunikasi yang diperlukan.

  • Alternatif “Best-of-breed” ,
    Beberapa kritik paling keras terhadap IT meletakkan departemen terkait dengan batasan-batasan yang diberlakukan oleh platform teknologi yang dipakai,dmn kemampuannya untuk memenuhi otomatisasi bisnis sebuah organisasi ada syarat-syaratnya.

    SOA tidak akan memecahkan masalah ini sepenuhnya.
    Karena vendor SOA membentuk kerangka komunikasi yang netral, hal ini akan membebaskan departemen TI yang dirantai ke satu pengembangan

  • Kecepatan dalam Organisasi,
    Banyak service oriented didasarkan pada asumsi bahwa apa yang kita bangun hari ini akan berkembang dari waktu ke waktu (berubah/berinovasi). Perubahan dapat mengganggu, mahal, dan berpotensi merusak lingkungan TI tidak fleksibel.
    Salah satu manfaat utama SOA yang dirancang dengan baik adalah untuk melindungi organisasi dari dampak evolusi ini. Ketika terjadi perubahan, kualitas penggunaan dan interoperabilitas diharapkan kembali menjadi seperti biasa.

    Sehingga Biaya dan upaya untuk adaptasi dengan bisnis atau perubahan yang terkait dengan teknologi akan berkurang.
    Namun, semua ini hanya dapat dicapai melalui perancangan yang tepat dan standardisasi.

CMIIW 🙂

Sincerely yours,

Rudy Yulianto

Category: SOA  Tags: ,  2 Comments
Pertemuan Skripsi ATL 14 September 2009 Pukul 900 – 1300

Kepada semua,

Tolong datang ya.

Materi yang akan dibicarakan meliputi:

– Pemakaian ruang lab komputer

– Presentasi konsep desain penelitian

Renan

Category: Berita Umum  3 Comments
Inilah Alasan Kenapa Saya Sangat Suka Tenis Meja dan Golf!

Tentu saja serius!

Olahraga apa pun pasti ada sisi senang – senangnya, he he he.

http://www.youtube.com/watch?v=OUI9cyvKPGM

http://www.youtube.com/watch?v=2sc01CmN2tI

http://www.youtube.com/watch?v=DlLcJJ9L6gI

http://www.youtube.com/watch?v=pkOmZudNhQY

http://www.youtube.com/watch?v=AySYRW8VYU4

http://www.youtube.com/watch?v=hFPD7gY-rTc

http://www.youtube.com/watch?v=apPf-G6Gs6w

http://www.youtube.com/watch?v=LlLkKDfBJHs

http://www.youtube.com/watch?v=BtxDLSjqj68

http://www.youtube.com/watch?v=Fld9gTPeL20

http://www.youtube.com/watch?v=F64SfBtMQWo

Enjoy!

Category: Renan  Leave a Comment
About Services Part 2

Dari tulisan sebelumnya,
Service di katakan mengkapsulkan/membungkus logika yang menjadi suatu pekerjaan yang akan dijalankan oleh suatu proses, juga terdiri dari beberapa langkah.

Service juga di katakan memiliki relasi dengan service lainnya dan di perantarai oleh service description

Pada artikel ini saya ingin topik lanjutan dr ebook Thomas Erl yang saya baca , yaitu sbb:

Services Communicate

services_communicate

Setelah service berkomunikasi dengan mengirimkan message, mk service tersebut kehilangan kontrol akan message tsb (what happens to the message thereafter).
Karena hal inilah, message perlu seperti service dapat bebas berdiri sendiri / (autonomous).
Karena hal itu, sebuah message dapat dilengkapi dengan kecerdasan untuk bs mengurus bagian processing logic nya sendiri.

Service yang menyediakan service description dan ber komunikasi via messages membentuk sebuah arsitektur dasar/sederhana.
Sejauh ini, arsitekture tesebut, tampak sama dengan arsitektur lama yang disalurkan, yang mensuport messaging dan pembagian interface dr processing logic
Perbedaannya adalah 3 komponen inti yang di design yaitu :

  • Services
  • Descriptions
  • Messages

Design Services

services_design

Aspek2 dr prinsip Service-Oriented untuk design dan definisi:

  • Service yang bersifat bebas(loosely Coupled) , service yang memelihara sebuah relasi dimana ketergantungan diminimalisasikan
  • Service Contract, service yang melekat pada sebuah persetujuan komunikasi, yang umumnya didefinisikan oleh satu atau lebih service description dan oleh document-document berkaitan
  • Service autonomy yang memiliki control penuh akan logika yang dikapsulkan.
  • Service abstraction diluar dr apa yg dideskripsikan di service contract, service menyembunyikan logika dari manapun.
  • Service reusability, service ini dibagi kedalam beberapa service dengan maksud untuk dapat digunakan ulang
  • Service composability, koleksi dari service-service dapat di
    kordinasikan dan dirakit menjadi gabungan service.
  • Statelessness Service,
    Service meminimalkan ketahanan akan informasi spesifik untuk sebuah aktivitas
  • Kemampuan menemukan Service (Service discoverability) ,
    service yang didesign untuk mengeluarkan deskripsi sehingga service yang dicari dapat ditemukan dan ditafsirkan via discovery mechanisms yang tersedia.

Built Services

Seperti yang sudah disebutkan di post saya sebelumnya, syarat service oriented dan macam2 abstrak model SOA sudah ada sebelum WEb Service “tiba” -> diluncurkan 🙂
Bagaimanapun juga tidak ada 1 pun kemajuan teknologi yang sangat lengkap dan sukses ,dalam mendaftarkan SOA tanpa web service.
Tapi sekarang ini semua perusahaan platforms sekarang mendukung pembuatan dari solusi service oriented dan kebanyakan melakukannya dengan memahami bahwa SOA menyediakan dukungan didasari dengan menggunakan web service.
Oleh karena itu, sementara ini kita benar2 mengakui bahwa untuk dapat mencapai SOA tidak memerlukan web service.

CMIIW 😀

Sincerely yours,

Rudy Yulianto

About Services

Saya mengambil bahan pembuka, dari sebuah artikel blog yang mengatakan sbb :

Melihat tren para vendor besar, tren ke arah SOA juga telah terlihat nyata. Masing-masing memiliki jagoannya masing-masing. Oracle, IBM, dan Weblogic. Ini artinya, dengan investasi besar di SOA, mereka percaya pada SOA sebagai masa depan seperti dulu Oracle berjargon, “Because we believe in Java”. Di dunia open source pun, salah satu vendor terbesarnya, Apache Software Foundation, juga telah membuat tool-tool SOA-nya.

Jadi, apakah kita akan masih berkutat pada fanatisme sempit macam Java versus MS .net?
Tantangan ke depan kita adalah bagaimana membuat dua platform ini berkomunikasi dan bekerja sama dengan baik. Salah satu medianya adalah SOA. Sudah saatnya kita ngomong tentang Web Service, BPEL, atau ESB (Enterprise Service Bus). Untuk masa depan.

SOA = Service Oriented Architecture.
Apakah yang di maksud Service di sini, saya ingin mencoba menggali lebih dalam mengenai service.
Douglas K. Barry yang mengatakan Service merupakan sebuah fungsi yang di definisikan dengan baik yang tidak bergantung pada keadaan service yang lain.

Dari Ebook Thomas Erl yang saya baca ada beberapa penjelasan mengenai service yang di bagi kedalam beberapa bagian :

Service Mengkapsulkan( encapsulate ) Logika

Encapsulate Logic

Focus kepada service ini bisa menjadi kecil atau besar, karena itu ukuran / ruang lingkup dari logika yang di wakili oleh service dapat berubah2. Logika Service dapat meliputi logika yang di sediakan oleh service lainnya.

Solusi yang bersifat otomatis berjalan, terdiri dari service-service, dimn setiap service dapat meng-kapsulkan(encapsulate) suatu pekerjaan yang di tampilkan / di jalankan oleh suatu proses atau sub-proses yang juga terdiri dari beberapa langkah.

Relasi Service

Encapsulate Relate

di dalam SOA, service dapat di gunakan oleh service lainnya atau program lainnya. kita perlu mengetahui dan sadar akan inteaksi dari service-service tsb
Kesadaran ini tercapai saat kita menggunakan Service Description

sebuah Service Description di dalam Service merupakan format dasar terpenting untuk mendirikan/menentukan nama service, hasil yang diharapkan(passing parameter)/dikembalikan(return value),

Pola service yang menggunakan Service Description terbentuk sebagai (menghasilkan) relasi yang di klasifikasikan sebagai penggabungan sesuatu yang memiliki sifat bebas (loosely Coupled)

dalam suatu service untuk berinteraksi dan menyelesaikan sesuatu yang berarti, mereka perlu saling bertukar informasi. sebuah komunikasi dalam framework, memungkinan untuk melayani mereka (service-service tersebut) untuk dapat memiliki hubungan yang bersifat bebas(loosely Coupled).
Sehingga framework seperti itu sangatlah diperlukan.

CMIIW 😀

Sincerely Yours,

Rudy Yulianto

Service Oriented Analogy

umumnya di suatu perusahaan yang berorientasi kepada pelayanan menyediakan pelayanan, dimana pelayanan tsb bisa digunakan oleh banyak konsumennya.
umumnya bisnis di perusahaan ini meliputi komunitas bisnis –> mungkin mksdnya ‘proses bisnis’
Masuk akal, jika komunitas bisnis dari perusahaan tsb, tidak di pakai oleh sebuah bisnis outlet (jika di artikan sebagai ‘saluran’ atau ‘bagian yang lbh kecil’)
Dengan menguraikan komunitas bisnis menjadi lebih khusus (menjadi 1 outlet ), mk kita mencapai sebuah lingkungan dimana ada bbrp outlet yang dapat dijalankan(didistribusikan).

penggabungan outlet dengan architecture, mk dalam konotasi teknis disebut “Service-Orientation”.

Sehingga “Service-Oriented Architecture” adalah syarat yang mewakili model dimana ada automation logic dibagi menjadi lebih kecil, menjadi unit-unit logika–> dalam SOA dikenal sebagai SERVICE.
Umumnya unit-unit tersebut mencakup bagian/potongan besar dari business automation logic.
Masing-masing unit tersebut bisa di jalankan (didistribusikan).

Dengan pembagian ini, kita dapat menghindari sebuah model yang memiliki hubungan/koneksi yang padat, dmn dpt menghasilkan ketergantungan juga.

Dengan mengizinkan bisnis2 mengurus service2 nya sendiri,secara tidak langsung kita juga mengizinkan service2 tersebut, untuk berkembang dan bertumbuh secara tidak bergantung dengan service lainnya. 😀

Meskipun kita mengizinkan service2 tsb untuk berkembang di antara outlet, kita kita msh perlu memastikan mereka setuju untuk mengikuti perjanjian dasar. Contoh analogy nya : kita membuat code untuk 1 fungsi , berdasarkan parameter yang ada di fungsi tsb, contoh lainnya, keseragaman pekerja berbicara dengan bahasa yang sama kepada para pelanggan.

Kesamaannya, SOA mengizinkan setiap unit logika2 (proses bisnis) untuk tidak terisolasi/tergantung dengan lainnya.
Unit2 logika ini, perlu menyesuaikan dengan prinsip2(standarisasi) yang mengizinkan mereka untuk di kembangkan secara bebas (tidak tergantung 1 dengan yang lainnya)

CMIIW 😀

Sincerely yours,

Rudy Yulianto

Category: SOA  Tags: ,  2 Comments
PERTAMA X TTNG SOA

dari referensi ebook thomas erl yang saya baca (IMHO),
SOA adalah sebuah konsep.
syarat SOA : bisa ada setiap waktu, dapat digunakan di keadaan yang berbeda serta tujuan yang berbeda pula.

keberadaan SOA tersebut mewakili sebuah pendekatan yang memfocuskan pada suatu pemisahan. What this means ? 😀
pemisahan di sini,mngkn mengartikan sebuah proses yang di pisah2.
dimana diperlukan logika yang dapat menyelesaikan suatu problem yang dapat membuat nya (bisnis tsb) dibagun lebih baik lagi, carried out (mngkn mksdnya bs di modify), dimana pemisahan ini dimatangkan/didalami ke dalam suatu kumpulan yang lebih kecil, menjadi bagian2 lain yang saling berkaitan. 🙂

Pendekatan ini lebih mengutamakan teknologi dan solusi yang dapat di jalankan secara otomatis yang dapat di gunakan untuk memecahkan macam2 problem.

CMIIW 😀

Sincerely yours,

Rudy Yulianto

Category: SOA  Tags:  Leave a Comment
tny ttng cara tmbh category

guys,bgmn cara tambah category saat add posting? thx

Category: Berita Umum  Tags:  2 Comments
BlackBerry

Sorry guys. Berhubung gua ga jago nulis cm dipaksa sama Mas Renan, gua kasih link aja yak

Learning material :

untuk yang pake visual studio :

http://na.blackberry.com/eng/developers/rapidappdev/learningresources/

untuk yang pake java (eclipse) :

http://na.blackberry.com/eng/developers/javaappdev/learningresources/

Forum (kayanya bukan official):

http://www.blackberryforums.com/developer-forum/

Blog (official):

http://supportforums.blackberry.com/t5/BlackBerry-Developer-s-Blog/bg-p/dev_blog

Category: Santo  Tags:  One Comment