Sie sind auf Seite 1von 30

SOA (Service Oriented Architecture)

MUWASIQ M NOOR, ST. MT.


Senior Vice President, PT. EDI Indonesia Tim Ahli Indonesia National Single Window, Menko Perekonomian Tim Ahli ASEAN Single Window, ASEAN Secretariat Postgraduate Programme Lecturer (S2), MMSI, MTI BINUS

muwasiq@gmail.com muwasiq@edi-indonesia.co.id muwasiq@insw.go.id muwasiq@yahoo.com muwasiq@binus.ac.id

08161816606

Sejarah Distributed Computing

Phase I

Phase II CORBA DCOM

Phase III Messaging (EDI) , XML

Client Server

What is Architecture
Formal Definition

IEEE 1471-2000

Software architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution

IEEE 1471-2000

Issue integrasi dengan Model eksisting


Proprietary Protocols Interoperability Platform lock in Inflexible

SOA ??

A specific Technology The Ultimate answer to reuse A New name for EAI

A New way to do RPC Loosely coupled with high accuracy

SOA

Architectural Principle
Define how a community engages

Enterprise Strategy

Flexibility from the business standpoint

Technology

No, its not Yet Another Integration Technology Its got very little to do with that at all

SOA Principles

Formal Contract

Terms of engagement for use The design is an investment Requires maintenance

Loose Coupling

Soft landing for unforeseen changes Less dependencies between consumers and service implementations Contributes to organizational flexibility

SOA Principles

Abstraction of underlying logic


Only the contract is visible Implementation is black-box

Autonomy

Service should have full control of its resources to realise repeatable scaling In real life, resources are generally shared Possibilities in greenfield developments

SOA Principles

Reusable

Service should have repeatable value Building less new stuff is good Business-oriented, unlike OO-style interface reuse

Composable

To allow us to chain services together to provide new services This is different from reusable as it informs the design of operations, message formats Building new stuff quickly is good

SOA Principles

Stateless

This means a service must do its best to hold onto state information pertaining to an interaction for as small a duration as possible, e.g., do not retain awareness of a message once it is processed This helps with concurrent access scaling

Discoverable

Helps to prevent the development of redundant services and logic Implies that community organizes itself around and maintains service metadata

What does SOA help solve?

Future integration challenges

SOA helps reduce the number of moving parts

Future infrastructure flexibility

SOA helps codify the use of applications rather than focussing on the applications

Salve for complexity in IT environments


Decompose the environment Incrementally address different issues Reduce the fear

SOA, Cara mendefinisikan -Analyze the business


ASB BLT AFT HDL DRW TGI

FRY
ECP SWG MFP

WCP QYD WIU XOI ASB ZIS CUI WHR RMO HCO JIA GEX WKD DLY DLY
SKD

XPS KYF

BST

VUH

KFC

AJT

FQA

DKE

Big SOA - Identify Business Areas


ASB BLT AFT HDL TGI

FRY

Navigation
DRW QYD DLY

SWG

Alerts
SKD

ECP MFP

WCP DLY WIU XOI ASB ZIS CUI WHR HCO WKD

XPS KYF

COP
RMO BST VUH

Protectors
JIA AJT
FQA

GEX

KFC

DKE

SOA -Map to software

Prot. COP "Network" Nav.

Alerts

Apakah Web Service Itu?

Arsitektur teknologi yang memungkinkan penerapan konsep sistem terdistribusi pada jaringan Internet berbasis Web dengan format XML

Elemen Utama SOA Web Service

Communication Protocol : SOAP (Simple Object Access Protocol) Service Description : WSDL (Web Service Description Language) Service Publication & Discovery : UDDI (Universal Description, Discovery & Integration)

Conventional vs. Service-Oriented Networks


Today
Service Service Service Service

Future
Applications / Content IT Network

Data/IP Networks

Access APIs

PSTN/ISDN

PLMN

CATV

Backbone Network
GW GW GW GW

PSTN/ISDN

Data / IP Networks

PLMN

Duplicated operations Diverse protocols Slow service development

Integrated operations Standard protocol Rapid service development

CATV

Contoh SOA IT System

Real Case SOA di Indonesia

Indonesia National Single Window

Apakah Aplikasi Single Window

Sistem Single window adalah system aplikasi web based yang memungkinkan saling terintegrasinya aplikasi-aplikasi dalam sebuah sistem pelayanan tunggal

Apa yang Membedakan dg Sistem Konvensional

Conventional web based application, system database pelayanannya, biasanya terdiri dari 2 kemungkinan:

Aplikasi single window, database yang dipergunakan adalah menggunakan system decentralized database dengan metode integrasi loosely coupled, dimana hanya data yang diperlukan untuk dipertukarkan antar database saja yang dipertukarkan, dengan metode Web Service

Centralized Database, aplikasi web lain mengakses database yang sama Decentralized Database, aplikasi web lain, memiliki databasenya sendiri-sendiri yang diintegrasikan dengan metode link database, biasanya menggunakan metode SQL scripting untuk saling bertukar informasi.

Metode Web based Conventional


Internet Cloud (Internet User)

Home Page

Intranet Cloud (Intranet User)


Login Page LDAP User Database

Main Page Group

Hiperlink

Departemen Page

Main Database SQL Inject Data Data

Departemen Database

Kelemahan Sistem Konvensional

Metode Integrasi Aplikasi antar database menggunakan metode database link dengan SQL scripting (SQL Injection), rentan hacking. Pada database web utama harus memiliki database yang besar dengan user yang terpisah-pisah

Metode Single Window


Internet Cloud (Internet User)

Home Page

Intranet Cloud (Intranet User)


Token Hardware Check Login Page

LDAP

LDAP Token Management User Database

Main Page Group


Web Service

Hiperlink Web Service

Departemen Page
Web Service

Main Database

Departemen Database

Data

Kelebihan Sistem Single Window

Metode Integrasi Aplikasi antar database menggunakan metode Webservice XML. SQL scripting hanya dibutuhkan untuk koneksi internal database aplikasi di masing-masing departemen. User database tidak harus dicreate di Web utama, sehingga user database departemen aman dari intipan hacker

National System Integration

TERIMA KASIH

Das könnte Ihnen auch gefallen