T E L K O M N I K A ,   V o l . 1 0 ,   N o . 2 ,   J u n e   2 0 1 2 ,   p p .   3 8 9 ~ 3 9 9   I S S N :   2 0 8 7 - 2 7 8 X   a c c r e d i t e d   b y   D G H E   ( D I K T I ) ,   D e c r e e   N o :   5 1 / D i k t i / K e p / 2 0 1 0           3 8 9       R e c e i v e d   J a n u a r y   2 0 ,   2 0 1 2 ;   R e v i s e d   A p r i l   1 8 ,   2 0 1 2 ;   A c c e p t e d   A p r i l   2 7 ,   2 0 1 2   D e v e l o p i n g   D i s t r i b u t e d   S y s t e m   w i t h   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e         H e r m a w a n 1 * ,   R i y a n a r t o   S a r n o 2   1 D e p .   o f   I n f o r m a t i c s   En g . ,   F a c .   o f   En g i n e e r i n g ,   U n i v e r s i t a s   T r u n o j o y o   M a d u r a ,   I n d o n e s i a   2 D e p .   o f   I n f o r m a t i c s   En g . ,   F a c .   o f   I n f o r m a t i o n   T e c h . ,   I n s t i t u t   T e k n o l o g i   Se p u l u h   N o p e m b e r ,   I n d o n e s i a   e m a i l :   h e r m a w a n . u n i j o y o @ y a h o o . c o . i d 1 * ,   r i y a n a r t o @ i f . i t s . a c . i d 2       A b s t r a k   Se r v i c e   o r i e n t e d   a r c h i t e c t u r e   ( SO A)   m e r u p a k a n   p a r a d i g m a   d e s a i n   d a r i   r e k a y a s a   p e r a n g k a t   l u n a k   u n t u k   s k a l a   e n t e r p r i s e   y a n g   d i b a n g u n   d i   d a l a m   l i n g k u n g a n   s i s t e m   t e r d i s t r i b u s i .   Pa r a d i g m a   i n i   d i t u j u k a n   p a d a   a b s t r a k s i   f u n g s i o n a l i t a s   a p l i k a s i   s e b a g a i   s e b u a h   l a y a n a n   m e l a l u i   p r o t o k o l   t e k n o l o g i   l a y a n a n   w e b   y a n g   d i s e b u t   d e n g a n   s i m p l e   o b j e c t   a c c e s s   p r o t o c o l   ( SO AP) .   Ad a p u n   SO A b e r s i f a t   s t a t i s   d a n   b e r o r i e n t a s i k a n   p a d a   m e t o d e   l a y a n a n   s e h i n g g a   m e m i l i k i   k e t e r b a t a s a n   d a l a m   p e m b u a t a n   d a n   p e n g a k s e s a n n y a   p a d a   j u m l a h   l a y a n a n   y a n g   b e s a r .   Ka r e n a   i t u   d a l a m   p e n e l i t i a n   i n i   d i l a k u k a n   k o m b i n a s i   SO d e n g a n   r e s o u r c e   o r i e n t e d   a r c h i t e c t u r e   ( R O A)   y a n g   b e r o r i e n t a s i   p a d a   s u m b e r d a y a   l a y a n a n   m e n g g u n a k a n   r e p r e s e n t a t i o n a l   s t a t e   t r a n s f e r   ( R EST )   u n t u k   m e m p e r l u a s   c a k u p a n   l a y a n a .   K o m b i n a s i   a r s i t e k t u r   i n i   d i s e b u t   s e b a g a i   s e r v i c e   r e s o u r c e   o r i e n t e d   a r c h i t e c t u r e   ( SR O A) .   SR O m a m p u   m e n g o p t i m a l k a n   d i s t r i b u s i   a p l i k a s i   d a n   i n t e g r a s i   l a y a n a n   y a n g   d i i m p l e m e n t a s i k a n   u n t u k   m e m b a n g u n   p e r a n g k a t   l u n a k   m a n a j e m e n   p r o y e k .   U n t u k   m e r e a l i s a s i k a n   m o d e l   i n i ,   p e r a n g k a t   l u n a k   d i b a n g u n   s e s u a i   d e n g a n   k e r a n g k a   k e r j a   Ag i l e   m o d e l   d r i v e n   d e v e l o p m e n t   ( A M D D )   u n t u k   m e n g u r a n g i   k o m p l e k s i t a s   p a d a   s e m u a   t a h a p a n   p r o s e s   p e m b a n g u n a n   p e r a n g k a t   l u n a k .     K a t a   K u n c i :   AM D D ,   R EST ,   R O A,   SO A,   SR O A       A b s t r a c t     Se r v i c e   o r i e n t e d   a r c h i t e c t u r e   ( SO A)   i s   a   d e s i g n   p a r a d i g m   i n   s o f t w a r e   e n g i n e e r i n g   f o r   a n   e n t e r p r i s e   s c a l e   w h i c h   b u i l t   i n   a   d i s t r i b u t e d   s y s t e m   e n v i r o n m e n t .   T h i s   p a r a d i g m   a i m s   a t   a b s t r a c t i n g   o f   a p p l i c a t i o n   f u n c t i o n a l i t y   a s   a   s e r v i c e   t h r o u g h   a   p r o t o c o l   i n   w e b   s e r v i c e   t e c h n o l o g y ,   n a m e l y   s i m p l e   o b j e c t   a c c e s s   p r o t o c o l   ( SO AP) .   H o w e v e r ,   SO A h a v e   s t a t i c   c h a r a c t e r i s t i c   a n d   o r i e n t e d   b y   t h e   s e r v i c e   m e t h o d e ,   s o   h a v e   r e s t r i c t i v e n e s s   o n   c r e a t i n g   a n d   a c c e s s i n g   f o r   b i g   n u m b e r s   o f   s e r v i c e .   F o r   t h i s   r e a s o n ,   t h i s   r e a s e a r c h   a i m s   a t   c o m b i n i n g   SO w i t h   r e s o u r c e   o r i e n t e d   a r c h i t e c t u r e   ( R O A)   t h a t   i s   o r i e n t e d   b y   t h e   s e r v i c e   r e s o u r c e   u s e   r e p r e s e n t a t i o n a l   s t a t e   t r a n s f e r   ( R EST )   p r o t o c o l   i n   o r d e r   t o   e x p a n d   s c a l a b i l i t y   o f   s e r v i c e .   T h i s   c o m b i n a t i o n   i s   n a m e l y   s e r v i c e   r e s o u r c e   o r i e n t e d   a r c h i t e c t u r e   ( SR O A) .   SR O A   c a n   o p t i m i z e   d i s t r i b u t i n g   o f   a p p l i c a t i o n s   a n d   i n t e g r a t i n g   o f   s e r v i c e s   w h e r e   i s   i m p l e m e n t e d   t o   d e v e l o p   t h e   p r o j e c t   m a n a g e m e n t   s o f t w a r e .   T o   r e a l i z e   t h i s   m o d e l ,   t h e   s o f t w a r e   i s   d e v e l o p e d   a c c o r d i n g   w i t h   f r a m e w o r k   o f   A g i l e   m o d e l   d r i v e n   d e v e l o p m e n t   ( AM D D )   t o   r e d u c e   c o m p l e x i t i e s   o n   t h e   w h o l e   s t a g e   p r o c e s s i n g   o f   s o f t w a r e   d e v e l o p m e n t .       K e y w o r d s :   AM D D ,   R EST ,   R O A,   SO A,   SR O A         1 .       I n t r o d u c t i o n   S O A   i s   a   d e s i g n   p a r a d i g m   i n   s o f t w a r e   e n g i n e e r i n g   [ 1 ]   w h i c h   i n t r o d u c e s   a   c o n c e p t   o f   s e r v i c e s   t h a t   c a n   r e p r e s e n t   f u n c t i o n a l i t i e s   o f   a n   a p p l i c a t i o n .   I n   o r d e r   t o   h e l p   r e d u c i n g   c o m p l e x i t i e s   i n   s o f t w a r e   d e v e l o p m e n t ,   t h i s   p a r a d i g m   s h o u l d   b e   f l e x i b l e   i n   a d a p t i n g   t o   a   h e t e r o g e n o u s   a n d   d e c e n t r a l i z e d   i n f o r m a t i o n   s y s t e m   [ 2 ] .   F u r t h e r m o r e ,   S O A   c a n   h e l p   t o   b r i d g e   b u s i n e s s   p r o c e s s   ( B P )   r e q u i r e m e n t s   a n d   I T   d e v e l o p m e n t   p r o c e s s e s   w h i c h   a r e   r e p r e s e n t e d   a s   s e r v i c e s .   O n e   o f   t h e   m o d e l i n g   f r a m e w o r k s   t o   i m p l e m e n t   S O A   i s   S e r v i c e   O r i e n t e d   M o d e l i n g   A r c h i t e c t u r e   ( S O M A )   [ 3 ] .   T h i s   f r a m e w o r k   o f f e r s   m a n y   b e n e f i t s ,   e . g .   b u s i n e s s   a n d   I n f o r m a t i o n   T e c h n o l o g y   ( I T )   a l i g n m e n t ,   e l i m i n a t i n g   r e d u n d a n t   s e r v i c e s   w h i l e   p r o v i d i n g   h i g h   v a l u e   o f   s e r v i c e s   o n   r e - u s a b i l i t y ,   a n d   r e l a t i v e l y   e a s y   i m p l e m e n t a t i o n .   S O M A   w a s   d e v e l o p e d   b y   I B M   [ 4 ]   w h o   a l s o   d e f i n e d   t h e   r e l a t i o n s h i p   b e t w e e n   E n t e r p r i s e   A r c h i t e c t u r e   ( E A ) ,   S O A ,   a n d   B u s i n e s s   P r o c e s s   M o d e l i n g   ( B P M )   [ 5 ] .   Evaluation Warning : The document was created with Spire.PDF for Python.
                                          I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   1 0 ,   N o .   2 ,     J u n e   2 0 1 2   :     3 8 9   -   3 9 9   3 9 0 M e a n w h i l e ,   S O A   c o n c e p t   e n a b l e s   a   h i e r a r c h y   o f   s e r v i c e s ,   n a m e l y   s e r v i c e   t a x o n o m y   w i t h i n   w h i c h   s e r v i c e s   a r e   c a t e g o r i z e d   a c c o r d i n g   t o   t h e i r   g r a n u l a r i t y   l e v e l .   T h e   h i e r a r c h y   i n c l u d e s   b u s i n e s s   p r o c e s s ,   b u s i n e s s   s e r v i c e s ,   d o m a i n   s e r v i c e s ,   u t i l i t y   s e r v i c e s   e x t e r n a l   s e r v i c e s   a n d   f u n d a m e n t a l   s e r v i c e   [ 6 ] .   A m o n g   t h e s e   s e r v i c e s ,   t h e   u t i l i t y   s e r v i c e s   a r e   t h o s e   t h a t   a r e   i m p l e m e n t e d   b y   S O A P   a s   a   S O A   p r o t o c o l .   I n   S O A P   s t a n d a r d ,   t r a n s a c t i o n   b e t w e e n   a   s o f t w a r e   a p p l i c a t i o n   w i t h   o t h e r s   d i s t r i b u t e d   s y s t e m s   a r e   f a c i l i t a t e d   b y   s e r v i c e s   w h i c h   a r e   a b s t r a c t e d   a s   w e b s e r v i c e s   w h i c h   e n c a p s u l a t e   m e t h o d s   a n d   r e c e i v e   r e s p o n s e   o u t p u t s .   T h e r e f o r e ,   s e r v i c e s   c a n   b e   i n d e p e n d e n t   w h i l e   c a n   p e r f o r m   b u s i n e s s   f u n c t i o n .   H o w e v e r ,   a   l a r g e   e n t e r p r i s e   t h a t   h a s   a   l a r g e   n u m b e r   o f   s e r v i c e s   m a y   h a v e   h i g h   c o m p l e x i t i e s   i n   d e v e l o p i n g   a n d   m a n a g i n g   a l l   o f   s e r v i c e s   w h i c h   a r e   n e e d e d   t o   s u p p o r t   b u s i n e s s   p r o c e s s   [ 7 ] .   F o r   t h i s   r e a s o n ,   t h i s   r e s e a r c h   c o n s i d e r s   e n t i t y   s e r v i c e   t h a t   h o l d s   i n f o r m a t i o n   o f   e a c h   c l a s s   e n t i t y ,   i . e .   a p p l i c a t i o n   r e s o u r c e s .   T h e   a r c h i t e c t u r e   m o d e l   t o   s u p p o r t   t h i s   n e w   s e r v i c e   i s   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( R O A )   [ 8 ] .     R O A   e n a b l e s   c r e a t i o n   o f   s e r v i c e s   b y   e x t r a c t i n g   r e s o u r c e s   f r o m   a l l   o f   c l a s s   e n t i t i e s   i n   s e r v i c e   d i r e c t o r y ,   i n s t e a d   o f   c r e a t i n g   a   s e r v i c e   f o r   e a c h   a p p l i c a t i o n   r e s o u r c e s   [ 9 ] .   T h i s   c r e a t i o n   i s   m e d i a t e d   w i t h   a   m e d i a t o r   c l a s s   w h i c h   i s   m a p p e d   i n t o   a   U n i f o r m   R e s o u r c e   L o c a t o r   ( U R L )   a d d r e s s   a n d   p u b l i s h e d   a s   a n   X M L ,   n a m e l y   R e p r e s e n t a t i o n a l   S t a t e   T r a n s f e r   ( R E S T )   [ 1 0 ] .   T h e   R E S T   i s   a   d y n a m i c   l a n g u a g e   w h i c h   i s   a b l e   t o   c o v e r   i n f o r m a t i o n   f o r   a n   a p p l i c a t i o n   a t   a   m i n i m u m   e f f o r t .   T h i s   s t a n d a r d   h a s   a n   H T T P   1 . 1   h e a d e r   w h i c h   i s   r e f e r r e d   a s   R E S T f u l   t h a t   h a s   f o u r   m e t h o d s :   G E T ,   P O S T ,   P U T ,   a n d   D E L E T E   w i t h   a   s i m p l e   p a r a m e t e r ,   e . g .   i d .   T h o s e   m e t h o d s   r e p r e s e n t   a   s t a n d a r d   f u n c t i o n   o f   C R U D .     T h e   c o m b i n a t i o n   o f   S O A P   a n d   R E S T f u l   [ 1 1 ]   c a n   i m p r o v e   s y s t e m   p e r f o r m a n c e   b y   a d d r e s s i n g   a l l   s e r v i c e s   r e q u i r e m e n t s   w h i c h   a r e   i n c o r p o r a t e d   w i t h i n   s e r v i c e   t a x o n o m y .   T h i s   r e s u l t s   i n   a n   a d a p t i v e   a r c h i t e c t u r e ,   n a m e l y   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( S R O A )   w h i c h   a i m s   a t   i m p r o v i n g   f l e x i b i l i t y ,   e f f e c t i v e n e s s   a n d   e f f i c i e n c y   o f   s e r v i c e s .   F o r   t h i s   r e a s o n ,   t h e   d e s i g n   p r i n c i p l e s   o f   S O A   a r e   a p p l i e d ,   i n c l u d i n g   s t a n d a r i z e d   s e r v i c e   c o n t r a c t s ,   s e r v i c e   l o o s e   c o u p l i n g ,   s e r v i c e   a b s t r a c t i o n ,   s e r v i c e   r e u s a b i l i t y ,   s e r v i c e   a u t o n o m y ,   s e r v i c e   s t a t e l e s s n e s s ,   s e r v i c e   d i s c o v e r a b i l i t y ,   a n d   s e r v i c e   c o m p o s a b i l i t y   [ 1 ] .     B y   a p p l y i n g   t h e s e   p r i n c i p l e s ,   t h e   q u a l i t y   o f   s e r v i c e s   c a n   b e   e v a l u a t e d   t h r o u g h   a   c a s e   s t u d y   i n   s o f t w a r e   d e v e l o p m e n t .   T h i s   r e s e a r c h   u s e s   p r o j e c t   m a n a g e m e n t   a s   a   c a s e   s t u d y   w h i c h   i s   c o m p r i s e d   o f   n i n e   d o m a i n s   a c c o r d i n g   t o   a   s t a n d a r d   o f   p r o j e c t   m a n a g e m e n t ,   n a m e l y   P M B O K   4 . 0 .   T h e s e   d o m a i n s   c o v e r   a   h i g h l y   c o m p l e x   b u s i n e s s   p r o c e s s ,   i n c l u d i n g   i n t e g r a t i o n ,   s c o p e ,   t i m e ,   c o s t ,   q u a l i t y ,   H R M ,   c o m m u n i c a t i o n ,   p r o c u r e m e n t ,   a n d   r i s k   [ 1 2 ] .   F o r   t h i s   r e a s o n ,   t h e   d e s i g n   a n d   i m p l e m e n t a t i o n   o f   t h e   s o f t w a r e   f o r   p r o j e c t   m a n a g e m e n t   r e q u i r e s   a n   a g i l e   f r a m e w o r k   i n   o r d e r   t o   m e e t   a l l   b u s i n e s s   r e q u i r e m e n t s   o v e r   s e r v i c e s .   T h i s   f r a m e w o r k   i s   r e f e r r e d   a s   A g i l e   M o d e l   D r i v e n   D e s i g n   ( A M D D )   [ 1 3 ] .   B y   u s i n g   t h i s   f r a m e w o r k ,   t o p   l e v e l   m a n a g e m e n t s   c a n   d e t e r m i n e   t h e i r   b u s i n e s s   g o a l s   a n d   g o v e r n a n c e   b y   m o d e l i n g   b u s i n e s s   p r o c e s s   b a s e d   o n   B u s i n e s s   P r o c e s s   D r i v e n   ( B P D )   [ 1 4 ] .   T h i s   m o d e l   i s   i m p l e m e n t e d   b y   d e v e l o p i n g   c o m p o n e n t s   w h i c h   a r e   i n c o r p o r a t e d   w i t h i n   s o f t w a r e   a r t i f a c t s   a c c o r d i n g   t o   D o m a i n   D r i v e n   D e s i g n   ( D D D )   [ 1 5 ] .         2 .       R e s e a r c h   M e t h o d   2 . 1 .   D e f i n e   t h e   T a x o n o m y   S e r v i c e   H i e r a r c h y   o f   S R O A   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( S R O A )   i s   h a v i n g   c a p a b i l i t y   t o   t r a n s f o r m   b u s i n e s s   p r o c e s s   ( B P )   i n t o   a   h i e r a r c h y   o f   s e r v i c e s ,   n a m e l y   s e r v i c e   t a x o n o m y .   T h i s   m o d e l   i s   d e v e l o p e d   a c c o r d i n g   t o   g r a n u l a r i t y   o f   s e r v i c e s .   B a s e d   o n   t h i s   s e r v i c e   t a x o n o m y ,   f u n c t i o n a l   a n d   n o n - f u n c t i o n a l   r e q u i r e m e n t s   f o r   p r o j e c t   m a n a g e m e n t   s o f t w a r e   c a n   b e   s t r u c t u r e d .   W e   p r e s e n t   T a b l e   1   t o   r e p r e s e n t   t h e   h i e r a r c h y   o f   s e r v i c e   t a x o n o m y   f o r   t h e   s o f t w a r e .   W e   a l s o   p r e s e n t   a   m e t a m o d e l   b a s e d   o n   t h e   h i e r a r c h y   a s   d e p i c t e d   i n   F i g u r e   1 .   T h i s   m e t a m o d e l   i s   d e v e l o p e d   b y   e l a b o r a t i n g   R o s e n s   m o d e l   [ 6 ]   t h r o u g h   a n   a d d i t i o n   o f   e n t i t y   s e r v i c e   l e v e l   b y   c o n s i d e r i n g   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( R O A ) .   T h i s   n e w   a r c h i t e c t u r e   m o d e l   c a n   b e   c a n   b e   c o m p a r e d   w i t h   o t h e r   m o d e l s   w h i c h   w e r e   d e v e l o p e d   b y   K u l k a r n i   [ 1 6 ] ,   X i a o f e n g   [ 1 7 ] ,   o r   X i w e i   [ 1 8 ] .   I n   a d d i t i o n ,   d i f f e r e n t   c a s e   s t u d i e s   c a n   a l s o   b e   c o n s i d r e d   [ 1 9 ]   t o   e n r i c h   t h e   i m p l e m e n t a t i o n   o f   S R O A   i n   b u s i n e s s   p r a c t i c e .       2 . 2 .   A M D D   M o d e l i n g   T h e   A g i l e   M o d e l   D r i v e n   D e s i g n   ( A M D D )   f r a m e w o r k   t h a t   i s   i m p l e m e n t e d   i n   t h i s   r e s e a r c h   b a s e d   o n   t h e   m o d e l i n g   a r c h i t e c t u r e   o f   4 + 1   v i e w   a r c h i t e c t u r e   t h a t   w a s   d e s c r i b e d   b y   P h i l i p p e   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       D e v e l o p i n g   D i s t r i b u t e d   S y s t e m   W i t h   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( H e r m a w a n )   3 9 1   K r u c h t e n   [ 2 0 ] .   T h i s   m o d e l i n g   a r c h i t e c t u r e   c o n s i s t s   o f   u s e c a s e   v i e w ,   d e v e l o p m e n t   v i e w ,   l o g i c a l   v i e w ,   p r o c e s s   v i e w   a n d   p h y s i c a l   v i e w .   T h e s e   v i e w s   c a n   b e   a s s o c i a t e d   w i t h   t h e   h i e r a r c h y   o f   s e r v i c e   t a x o n o m y ,   U n i f i e d   M o d e l i n g   L a n g u a g e   ( U M L )   s t a n d a r d   a s   d e p i c t e d   i n   T a b l e   2 .   T h i s   s t r u c t u r e   c a n   b e   c o m p a r e d   w i t h   o t h e r   c o n c e p t u a l   m o d e l s   [ 2 1 ] .       T a b l e   1 .   H i e r a r c h y   o f   s e r v i c e   t a x o n o m y   T a x o n o m y   o f   S e r v i c e   D e f i n i t i o n   I m p l e m e n t a t i o n   o f   s e r v i c e   i n   p r o j e c t   m a n a g e m e n t   B u s i n e s s   P r o c e s s   ( B P )   B P   r e p r e s e n t s   a   v e r y   c o a r s e - g r a i n e d   s e r v i c e   t h a t   i s   f o c u s e d   o n   i n p u t s ,   o u t p u t s   a n d   p r o c e s s e s   o f   t h e   w h o l e   a p p l i c a t i o n   f u n c t i o n a l i t i e s   w h i c h   a r e   d e v e l o p e d   i n   o r d e r   t o   a c h i e v e   b u s i n e s s   g o a l s .   T h e r e f o r e ,   i t   i s   n o t   n e c e s s a r l y   f o c u s i n g   o n   w h a t   a n d   h o w   i t   w o u l d   b e   r u n   i n   a   s y s t e m .   T h e   g r a n u l a r i t y   l e v e l   o f   t h i s   s e r v i c e   d e p e n d s   o n   t h e   s i z e   o f   B P .   I n i t i a t i n g ,   p l a n n i n g ,   e x e c u t i n g ,   c o n t r o l l i n g ,   a n d   c l o s i n g .   B u s i n e s s   S e r v i c e   ( B S )   B S   r e p r e s e n t s   a n   a c t i v i t y   w h i c h   i s   i n h e r e n t   i n   a   s p e c i f i c   b u s i n e s s   p r o c e s s .   B S   i s   c o m p r i s e d   o f   s e r v i c e   c o m p o n e n t s   w h i c h   a r e   a g g e g r a t e d   f r o m   o n e   o r   m o r e   s e r v i c e s   i n   o r d e r   t o   m e e t   t h e   o b j e c t i v e s   o f   B P .     P M B O K   4 . 0   c l a s s i f i e s   4 2   b u s i n e s s   s e r v i c e s ,   i n c l u d i n g :   p r o j e c t   c h a r t e r ,   s t a k e h o l d e r   i d e n t i f i c a t i o n ,   p r o j e c t   m a n a g e m e n t   p l a n ,   W o r k   B r e a k d o w n   S t r u c t u r e   ( W B S )   c r e a t i o n ,   a c t i v i t y   d e f i n i t i o n ;   a n d   s u b   b u s i n e s s   s e r v i c e s ,   i n c l u d i n g :   p r o j e c t   i n i t i a t i n g ,   c o n t r a c t   a p p o i n t i n g ,   a n d   p a y m e n t   s t a g i n g   f o r   p r o j e c t   c h a r t e r   p r o c e s s .   D o m a i n   S e r v i c e   ( D S )   D S   r e p r e s e n t s   a   m e d i u m - g r a i n e d   s e r v i c e   i n t o   w h i c h   e a c h   c o m p o n e n t   o f   B S   i s   g r o u p e d   a n d   r e f i n e d .   T h i s   c l a s s i f i c a t i o n   i s   b a s e d   o n   i n f o r m a t i o n   o f   B S   a n d   t h e   r e l a t i o n s h i p   w i t h   o t h e r   B S   i n   D S .   P M B O K   4 . 0   c l a s s i f i e s   n i n e   b u s i n e s s   s e r v i c e s ,   i n c l u d i n g :   i n t e g r a t i o n ,   s c o p e ,   t i m e ,   c o s t ,   q u a l i t y ,   H R M ,   c o m m u n i c a t i o n ,   p r o c u r e m e n t ,   a n d   r i s k .   E n t i t y   S e r v i c e   ( E S )   E S   r e p r e s e n t s   a   f i n e - g r a i n e d   s e r v i c e   w h i c h   i s   c o n t a i n e d   w i t h i n   e a c h   e n t i t y   i n   a   D S .   T h i s   s e r v i c e   c o n s i s t s   o f   a l l   c l a s s e s   a n d   a t t r i b u t e s   w h i c h   a r e   e x p o s e d   a s   a   s e r v i c e   r e s o u r c e   b y   u s i n g   R E S T f u l .   P r o j e c t ,   c o n t r a c t ,   p a y m e n t ,   l o c a t i o n ,   a n d   c l o s i n g .     U t i l i t y   S e r v i c e   ( U S )   U S   r e p r e s e n t s   a   v e r y   f i n e - g r a i n e d   s e r v i c e   w i t h   a   s p e c i f i c - i n d e p e n d e n t   f u n c t i o n .   A   b u s i n e s s   l o g i c a l   l a y e r   i s   t h u s   n e e d e d   w i t h i n   B S   w h i c h   c a n   b e   e x p o s e d   a s   a   m e t h o d   b y   u s i n g   S O A P .   E x a m p l e s   o f   m e t h o d s :   g e t   P a y m e n t   C o m p l e t e ,   g e t   W o r k b a s e   C o m p l e t e ,   g e t   T o t a l   C o s t ,   g e t   I n c o m e ,   a n d   g e t   O u t   C o m e .   I n t e g r a t i o n   S e r v i c e   ( I S )   I S   r e p r e s e n t s   a   s e r v i c e   c o m p o n e n t   w h i c h   i s   t o   i n v o k e   a n d   e x p o s e   s e r v i c e s   f r o m   a n d   i n t o   a n   a p p l i c a t i o n .   R E S T f u l ,   S O A P ,   X M L ,   J S O N ,   W C l i e n t ,   R E S T - A P I   c l i e n t ,   e t c .   E x t e r n a l   S e r v i c e   ( X S )   X S   i s   s u p p l i e d   b y   v e n d o r s   o r   e x t e r n a l   p a r t n e r s   i n   o r d e r   t o   m e e t   t h e   d e m a n d   o f   s e r v i c e s   o v e r   a   w e b   a p p l i c a t i o n .   G o o g l e m a p ,   G m a i l ,   a n d   O p e n I d   a r e   a m o n g s t   t h e   m o s t   p o p u l a r   p r o v i d e r   f o r   a n   o p e n   s e r v i c e   o n   t h e   i n t e r n e t .   F o u n d a t i o n   S e r v i c e   ( F S )   F S   r e p r e s e n t s   i n f r a s t r u c t u r e   t e c h n o l o g y   o f   s e r v i c e s   w h i c h   i n d e p e n d e n t l y   s u p p o r t   a   s y s t e m .   H o w e v e r ,   F S   i s   n o t   b a s s o c i a t e d   w i t h   o v e r a l l   b u s i n e s s   s e r v i c e .   J a v a ,   G r a i l s ,   H y b e r n a t e ,   A p a c h e   t o m c a t ,   J q u e r y   J S   F r a m e w o r k       T a b l e   2 .   T h e   A M D D   m o d e l i n g   A r c h i t e c t u r e   v i e w   H i r a r k i   s e r v i c e   V i e w   M o d e l   A u d i e n c e   A M D D   U s e c a s e   v i e w   B u s i n e s s   S e r v i c e   U s e c a s e ,   s w i m l a n e ,   B P M N   °   P r o d u c t   M a n a g e r   °   B u s i n e s s   M o d e l l e r   °   R e q u i r e m e n t   A n a l y s t   B P D   D e v e l o p m e n t   v i e w   D o m a i n   S e r v i c e   P a c k a g e   D i a g r a m   °   S y s t e m   A r c h i t e c t   °   O O   A n a l y s t   D D D   L o g i c a l   v i e w     E n t i t y   S e r v i c e   C l a s s   D i a g r a m   °   W e b s e r v i c e   p r o g r a m m e r   °   D B   d e s a i n e r   °   S o f t .   P r o g r a m m e r   °   W e b   d e s i g n e r   U t i l i t y   S e r v i c e   P r o c e s s   v i e w   I n t e g r a t i o n   S e r v i c e   S e q u e n c e   D i a g r a m   °   S y s t e m   A r c h i t e c t   P h y s i c a l   v i e w   F o u n d a t i o n   S e r v i c e   D e p l o y m e n t   D i a g r a m   °   N e t w o r k   a d m i n i s t r a t o r   °   S e c u r i t y   A n a l y s t     Evaluation Warning : The document was created with Spire.PDF for Python.
                                          I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   1 0 ,   N o .   2 ,     J u n e   2 0 1 2   :     3 8 9   -   3 9 9   3 9 2     F i g u r e   1 .   M e t a m o d e l   h i e r a r c y   o f   t h e   S R O A   t a x o n o m y             F i g u r e   2 .   U s e c a s e   d i a g r a m   o f   B P   i n i t i a t i n g   p r o j e c t     c l a s s   M e t a m o d e l   T a x o n o m i   s e r v i c e B u s i n e s s   P r o c e s s B u s i n e s s   S e r v i c e D o m a i n   S e r v i c e E n t i t y   S e r v i c e U t i l i t y   S e r v i c e I n t e g r a t i o n   S e r v i c e E x t e r n a l   S e r v i c e F o u n d a t i o n   S e r v i c e 1 1 . . * 0 . . * * 1 * 1 * 1 1 . . * 1   u c   U s e   C a s e   M o d e l i n i t i a t i n g   P r o j e c t M a n a g e r ( A . 1 )   P r o j e c t   I n i t i a t i n g ( A . 2 )   C o n t r a c t   A p p o i n t i n g ( A . 5 )   W o r k b a s e   C o m p l e t i n g ( A . 4 )   M i l e s t o n e   A p p o i n t i n g ( A . 3 )   P a y m e n t   S t a g i n g S t a k e h o l d e r ( o w n e r ) ( A . 6 )   S t a k e h o l d e r   I n d e n t i f y i n g ( A . 7 )   S t a k e h o l d e r   I n f o r m i n g u s e u s e u s e u p d a t e   p a y m e n t u s e u s e u s e u s e Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       D e v e l o p i n g   D i s t r i b u t e d   S y s t e m   W i t h   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( H e r m a w a n )   3 9 3       F i g u r e   3 .   S w i m l a n e   d i a g r a m   o f   B P   i n i t i a t i n g   p r o j e c t       R a t i o n a l   U n i f i e d   P r o c e s s   ( R U P )   i n   A M D D   f o l l o w s   t h e   S o f t w a r e   d e v e l o p m e n t   L i f e   C y c l e   ( S D L C )   b y   a p p l y i n g   t h e   i t e r a t i v e l y   p h a s e   r o l e   [ 1 3 ] ,   w i t h i n   w h i c h   e a c h   d e s i g n   p r o c e s s   r u n s   i n   p a r a l l e l   w i t h   t h e   i m p l e m e n t a t i o n ,   t h e   d e p l o y m e n t   a n d   t h e   t e s t i n g   i n   o r d e r   t o   c r e a t e   a   s o f t w a r e   a r t i f a c t   a n d   s e r v i c e s   o f   a n   a p p l i c a t i o n .   M e a n w h i l e ,   i n   t h e   B u s i n e s s   P r o c e s s   D r i v e n   ( B P D )   m o d e l i n g ,   t h e   u s e c a s e   v i e w s   c a n   b e   d i v i d e d   i n t o   t h r e e   m o d e l s ,   w h i c h   a r e :   u s e c a s e ,   s w i m l a n e   a n d   B u s i n e s s   P r o c e s s   M o d e l i n g   N o t a t i o n   ( B P M N )   d i a g r a m .   A   u s e c a s e   d i a g r a m   r e p r e s e n t s   a   b a s i c   o f   b u s i n e s s   p r o c e s s e s   w h i c h   a r e   t h e n   d e t a i l e d   i n t o   a   s w i m l a n e   d i a g r a m   w h i c h   i n c o r p o r a t e s   b u s i n e s s   p r o c e s e s   a n d   l o g i c a l   b u s i n e s s   p r o c e s s .   T h i s   b e h a v i o r a l   d i a g r a m   r e p r e s e n t s   c o n c e p t u a l i z a t i o n   o f   b u s i n e s s   p r a c t i c e .   T h e   e x a m p l e   o f   u s e c a s e   d i a g r a m   a n d   s w i m l a n e   d i a g r a m   f o r   t h e   b u s i n e s s   p r o c e s s   o f   i n i t i a t i n g   p r o j e c t   i s   d e p i c t e d   i n   F i g u r e   2   a n d   F i g u r e   3 ,   r e s p e c t i v e l y .   A c c o r d i n g   t o   b o t h   d i a g r a m s   o f   u s e c a s e   a n d   s w i m l a n e ,   a n   e x e c u t a b l e   m o d e l   o f   B P M N   c a n   b e   d e v e l o p e d .   T h i s   m o d e l   c o v e r s   p r o c e s s e s   a n d   l o g i c s   w h i c h   c a n   b e   g e n e r a t e d   i n t o   w e b s e r v i c e s   o f   B u s i n e s s   P r o c e s s   E x e c u t i o n   L a n g u n g e   ( B P E L )   t h a t   i s   d e p l o y e d   i n   E n t e r p r i s e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                          I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   1 0 ,   N o .   2 ,     J u n e   2 0 1 2   :     3 8 9   -   3 9 9   3 9 4 S e r v i c e   B u s   ( E S B ) .   W e   d e v e l o p   t h e   B P M N   d i a g r a m   a n d   e x e c u t e   t h e   B P E L   w i t h i n   I n t a l i o   B P M S   s o f t w a r e   a s   d e p i c t e d   i n   F i g u r e   4 .   T h i s   f i g u r e   s h o w s   a n   o r c h e s t r a t i o n   p r o c e s s   o f   s e r v i c e s   w h i c h   a r e   b u i l t   f r o m   a   c o m p o s e d   o f   s e r v i c e s   b a s e d   o n   R E S T   a n d   S O A P ,   i n c l u d i n g   P r o j e c t   c h a r t e r ,   C o n t r a c t ,   W o r k b a s e ,   M i l e s t o n e ,   a n d   P a y m e n t   w i t h i n   R E S T ,   a n d   W o r k b a s e c o m p l e t e   t h a t   i s   a   s e r v i c e   m e t h o d   o f   S O A P .           F i g u r e   4 .   B P M N   d i a g r a m   o f   B P   I n i t i a t i n g   p r o j e c t   i n   I n t a l i o   B P M S       N e x t   s t e p   i n   t h e   D D D   p r o c e s s   g r o u p   i s   a   b o t t o m   u p   p r o c e s s i n g   w h i c h   i s   i n t e n d e d   t o   b u i l d   a p p l i c a t i o n s   a n d   s e r v i c e s   a c c o r d i n g   t o   b u s i n e s s   p r o c e s s   r e q u i r e m e n t s .   T h e   D D D   h a s   f o u r   m o d e l s ,   w h i c h   a r e :   p a c k a g e ,   c l a s s ,   s e q u e n c e   a n d   d e p l o y m e n t   d i a g r a m .   I n   t h i s   r e s e a r c h ,   w e   f o c u s   o n   t h e   t w o   m o d e l s ,   w h i c h   a r e   d e s i g n   p a c k a g e   d i a g r a m   a n d   c l a s s   d i a g r a m .   A l l   o f   D D D   m o d e l s   a r e   d e v e l o p e d   b a s e d   o n   O b j e c t   O r i e n t e d   A n a l y z e   a n d   D e s i g n   ( O O A D )   [ 2 2 ] .     P a c k a g e   d i a g r a m   r e p r e s e n t s   t h e   c o m p o s i t i o n   a n d   d e c o m p o s i t i o n   o f   a p p l i c a t i o n s   a n d   s e r v i c e s   i n s i d e   t h e   d o m a i n   s e r v i c e s .   E a c h   o f   d o m a i n   s e r v i c e s   i s   d e p l o y e d   i n d e p e n d e n t l y   a n d   t h e r e f o r e   i t   e m p l o y s   l o o s e - c o u p l i n g   p r i n c i p l e   w h i c h   e n a b l e s   s e r v i c e s   t o   b e   d i s t r i b u t e d   i n   d i f f e r e n t   i n f r a s t r u c t u r e   e n v i r o n m e n t s .   E n t i t y   a n d   u t i l i t y   s e r v i c e s   a r e   c r e a t e d   b y   a p p l y i n g   d o m a i n   a n a l y s i s   [ 2 3 ]   w h i c h   c o n s i d e r s   t h a t   t i g h t - c o u p l e d   s e r v i c e s   a r e   l o c a t e d   i n   t h e   s a m e   d o m a i n   p a c k a g e   w h i c h   i s   s e p a r a t e d   w i t h   o t h e r   d o m a i n s .     Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       D e v e l o p i n g   D i s t r i b u t e d   S y s t e m   W i t h   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( H e r m a w a n )   3 9 5   T h e   D D D   f r a m e w o r k   o r g a n i z e s   t h e   d e s i g n   o f   a   c l a s s   i n   o r d e r   t o   g e n e r a t e   s o f t w a r e   a r t i f a c t s   b y   a p p l y i n g   a   s p e c i f i c   m o d e r n   p l a t f o r m ,   e . g .   R u b y   o n   R a i l s   ( R u b y ) ,   S y m p h o n y   ( P H P ) ,   D j a n g o   ( P y t h o n ) ,   N a k e d   O b j e c t   ( J a v a ) ,   G r a i l s   ( G r o o v y )   o r   C #   ( . N e t )   f r a m e w o r k .   T h i s   r e s e a r c h   i m p l e m e n t s   t h e   G r a i l s   f r a m e w o r k   o f   t e c h n o l o g y   p l a t f o r m   b y   a p p l y i n g   J a v a - b a s e d   a n d   d y n a m i c   l a n g u a g e   o f   G r o o v y .   T h e r e f o r e ,   t h e r e   a r e   f o u r   e l e m e n t s   s h o u l d   b e   c o n s i d e r e d ,   i n c l u d i n g :   d o m a i n   m o d e l ,   c o n t r o l l e r ,   v i e w ,   a n d   s e r v i c e .   T h e   R E S T   i s   d e v e l o p e d   b y   a p p l y i n g   c o n t r o l l e r   a s   a   m e d i a t o r   a n d   t h e   S O A P   s e r v i c e   m e t h o d s   a r e   d e v e l o p e d   b y   u s i n g   X f i r e   s e r v i c e   p r o v i d e r .   W e   d e v e l o p e d   a n   i n f r a s t r u c t u r e   m o d e l   t o   i m p l e m e n t   t h e   o v e r a l   p r o c e s s e s   o f   B P D   a n d   D D D   w i t h i n   S R O A   a s   d e p i c t e d   i n   F i g u r e   5 .             F i g u r e   5 .   I n f r a s t r u c t u r e   a n d   o v e r a l l   p r o c e s s e s   o f   B P D   a n d   D D D   w i t h i n   S R O A       3 .       R e s u l t s   a n d   A n a l y s i s   T h i s   r e s e a r c h   a i m s   a t   p r e s e n t i n g   t w o   s i g n i f i c a n t   r e s u l t s .   T h e   f i r s t   r e s u l t   i s   t o   c o n t r i b u t e   t o   t h e   d e s i g n   a n d   i m p l e m e n t a t i o n   o f   a n   i n t e g r a t e d   a n d   d i s t r i b u t e d   s y s t e m   f o r   a p p l i c a t i o n   a n d   s e r v i c e s ;   w h i l e   t h e   s e c o n d   r e s u l t   i s   r e l a t e d   t o   i m p r o v e   s y s t e m   q u a l i t y   b y   e n s u r i n g   t h a t   b o t h   d e s i g n   a n d   i m p l e m e n t a t i o n   f o l l o w   t h e   d e s i g n   p r i n c i p l e s   o f   S e r v i c e   O r i e n t e d   A r c h i t e c t u r e   ( S O A ) .   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   A g i l e   M o d e l   D r i v e n   D e s i g n   B u s i n e s s   P r o c e s s   D r i v e n   D o m a i n   D r i v e n   D e s i g n   I n t a l i o   B P M S     G R A I L S   D D D   F r a m e w o r k     P e r s i s t e n c e   D B   D o m a i n   M o d e l   G O R M   C o n tr o l l e r   G r o o v y   S e r v i c e   J a v a + G r o o v y   O b y e k   R e l a t i o n a l   M a p p i n g   H i b e r n a t e   W e b s e r v i c e   P r o v i d e r   X F i r e   W e b   P r e s e n t a t i o n   H T M L + G S P + A j a x   S e r v i c e   C o n t r a c t   W S D L   B i n d i n g   +   X S D   B P M N   D e s i g n e r   B P E L     E S B         A p a c h e   O D E   W e b s e r v i c e   P r o v i d e r   A x i s 2   R E S T f u l   -   M e d i a t o r   A c t i v i t y   S e r v i c e   E n g i n e     T e m p o   X - F o r m   O r b e o n   R E S T   S O A P   E n t e r p r i s e   P r o j e c t   M a n a g e m e n t   S o f t w a r e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                          I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   1 0 ,   N o .   2 ,     J u n e   2 0 1 2   :     3 8 9   -   3 9 9   3 9 6 3 . 1 .   I n t e g r a t e d   S y s t e m     I n t e g r a t e d   s y s t e m   i n c l u d e s   t w o   l e v e l s   o f   i n t e g r a t i o n ,   w h i c h   a r e   a t   t h e   t o p - t i e r   a n d   a t   t h e   m i d d l e - t i e r .   I n t e g r a t i o n   a t   t h e   t o p - t i e r   r e p r e s e n t s   a p p l i c a t i o n   l e v e l   w i t h i n   w h i c h   t h e   w e b   p r e s e n t a t i o n   c a n   b e   a c c e s s e d   d i r e c t l y   f r o m   o t h e r   a p p l i c a t i o n s   t h a t   a r e   i n c l u d e d   w i t h i n   i n t r a   o r   i n t e r   s e r v e r - i n f r a s t r u c t u r e .   W e b - 2 . 0   t e c h n o l o g y   i s   a l s o   a p p l i e d   b a s e d   o n   A s y n c h r o n o u s   J a v a S c r i p t   a n d   X M L H T T P   ( A J A X )   i n   o r d e r   t o   b e   a b l e   t o   s e n d   a   m e s s a g e   a n d   g e t   a   r e s p o n s e .   T h e   w e b   a p p l i c a t i o n s   w h i c h   a r e   r e s u l t e d   f r o m   i n t e g r a t i o n   a t   t h e   t o p   t i e r   a r e   p r e s e n t e d   o n   F i g u r e   6 .   T h i s   f i g u r e   s h o w s   w e b   a p p l i c a t i o n s   w h i c h   a r e   a c c e s s e d   f r o m   a   w e b   b r o w s e r   f r o m   a n   i n t e g r a t e d   s y s t e m .           F i g u r e   6 .   T h e   t o p - t i e r   i n t e g r a t e d   s y s t e m           F i g u r e   7 .   T h e   m i d d l e - t i e r   i n t e g r a t e d   s y s t e m   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       D e v e l o p i n g   D i s t r i b u t e d   S y s t e m   W i t h   S e r v i c e   R e s o u r c e   O r i e n t e d   A r c h i t e c t u r e   ( H e r m a w a n )   3 9 7   M e a n w h i l e ,   i n t e g r a t i o n   a t   t h e   m i d d l e   l a y e r   r e p r e s e n t s   a c c e s s i n g   d a t a   i n f o r m a t i o n   f r o m   t h e   R E S T f u l   a n d   l o g i c   f r o m   t h e   S O A P   s e r v i c e   b e t w e e n   i n t e r   s e r v e r   i n f r a s t r u c t u r e .   T h i s   i n t e g r a t e d   s y s t e m   i s   o f   t h e   m a i n   t o p i c   d i s c u s s i o n   i n   t h e   r e s u a r c h .   A n   i n t e g r a t e d   s y s t e m   i n   a   c o m p l e x   d a t a   i n f o r m a t i o n   a n d   l o g i c   i n   t h e   m i d d l e   t i e r   e n v i r o n m e n t   i s   d e p i c t e d   i n   F i g u r e   7 .   T h i s   f i g u r e   s h o w s   t h e   d e v e l o p m e n t   o f   t h e   s y s t e m   i n   I n t a l i o   B P M S .     3 . 2 .   D i s t r i b u t e d   S y s t e m     B y   a p p l y i n g   t h e   d e s i g n   o f   d o m a i n   a n a l y s i s ,   e a c h   d o m a i n   s e r v i c e   c a n   b e   e a s i l y   d e p l o y e d   i n   d i f f e r e n t   ( i n f r a s t r u c t u r e )   s e r v e r s ,   a n d   c a n   b e   d i s t r i b u t e d   t o   o t h e r   l o c a t i o n s .   W i t h i n   t h i s   d i s t r i b u t e d   s y s t e m ,   h i g h   u t i l i t y   d o m a i n   s e r v i c e s   w i t h   a   l a r g e   n u m b e r   o f   e n t i t i e s   c a n   b e   r u n   e f f e c t i v e l y   a n d   e f f i c i e n t l y   d u r i n g   i m p l e m e n t a t i o n   p h a s e .   M e a n w h i l e ,   i n   t h e   e n t e r p r i s e   s i d e ,   a   d i s t r i b u t e d   s y s t e m   i s   u s u a l l y   p e r f o r m e d   w i t h i n   a n   o r g a n i z a t i o n a l   d o m a i n .   F o r   i n s t a n c e ,   H u m a n   R e s o u r c e   M a n a g e m e n t   ( H R M )   d o m a i n   s e r v i c e   i n   p r o j e c t   m a n a g e m e n t   c a n   b e   i m p l e m e n t e d   i n   H R D   o f f i c e   w h i c h   i s   s e p a r a t e l y   f r o m   a n   i n t e g r a t e d   s y s t e m   o f   a n   e n t e r p r i s e   t h a t   i s   i m p l e m e n t e d   i n   c e n t r a l   o f f i c e .   A l t h o u g h   a   d o m a i n   s e r v i c e   i s   i m p l e m e n t e d   i n   d i f f e r e n t   i n f r a s t r u c t u r e   a n d   l o c a t i o n ,   i t   c a n   c o m m u n i c a t e   w i t h   o t h e r   d o m a i n   s e r v i c e s   w h i c h   a r e   l o o s e l y - c o u p l e d   t o w a r d   o n e   t o   a n o t h e r .       3 . 3 .   A n a l y s i s   a n d   D i s c u s s   I n   o r d e r   t o   i m p r o v e   s y s t e m   q u a l i t y   i n   t h e   r e s e a r c h ,   w e   e v a l u a t e   t o   w h a t   e x t e n t   b o t h   i n t e g r a t e d   s y s t e m   a n d   d i s t r i b u t e d   s y s t e m   w h i c h   a r e   d e v e l o p e d   i n   t h e   r e s e a r c h ,   c o n f o r m   t o   t h e   d e s i g n   p r i n c i p l e s   o f   S e r v i c e   O r i e n t e d   A r c h i t e c t u r e   ( S O A )   t h a t   w a s   p r o p o s e d   b y   E r l   [ 1 ] .   T h e   d e s i g n   p r i n c i p l e s   o f   S O A   a r e   s t a n d a r d i z e d   s e r v i c e   c o n t r a c t ,   s e r v i c e   l o o s e   c o u p l i n g ,   s e r v i c e   a b s t r a c t i o n ,   s e r v i c e   r e u s a b i l i t y ,   s e r v i c e   a u t o n o m y ,   s e r v i c e   s t a t e l e s s n e s s ,   s e r v i c e   d i s c o v e r y ,   a n d   s e r v i c e   c o m p o s a b i l i t y .   T h e   S R O A   i n c o r p o r a t e s   w e b s e r v i c e s   i n   o r d e r   t o   e n c a p s u l a t e   d a t a   a n d   m e t h o d s   o f   e v e r y   s e r v i c e s   r e l a t e d   t o   p r o j e c t   m a n a g e m e n t .   W e b s e r v i c e s   e m p l o y   a   s t a n d a r d   o f   X M L - b a s e d   d o c u m e n t   w h i c h   i s   p u b l i s h e d   b y   W 3 C   s t a n d a r d i z a t i o n .   T h e   X M L - b a s e d   d o c u m e n t s   i n c l u d e   W S D L ,   X S D ,   a n d   c o m p o s i t e   s e r v i c e s   w h i c h   a r e   d e v e l o p e d   b y   u s i n g   B P E L .   S i n c e   w e b s e r v i c e s   w i t h i n   S R O A   c o n s i d e r   a   c e r t a i n   s t a n d a r d i z e d   c o n t r a c t ,   w e   c a n   c o n c l u d e   t h a t   s t a n d a r d i z e d   s e r v i c e   c o n t r a c t   p r i n c i p l e   i s   a p p l i e d .   W i t h i n   t h e   d i s t r i b u t e d   s y s t e m ,   a   c l a s s   i n   a   d o m a i n   s e r v i c e   i n t e r a c t s   t i g h t l y   t o w a r d   o t h e r   c l a s s e s   w h i l e   b e i n g   s e p a r a t e d   f r o m   o t h e r   d o m a i n   s e r v i c e s .   F o r   t h i s   r e a s o n ,   w e   c a n   c o n c l u d e   t h a t   s e r v i c e   l o o s e   c o u p l i n g   p r i n c i p l e   i s   a p p l i e d .     M e a n w h i l e ,   S O A P   c o n f o r m s   t o   s e r v i c e   a b s t r a c t i o n   p r i n c i p l e   b y   c o n s i d e r i n g   t h a t   e a c h   m e t h o d   f r o m   t h i s   p r o t o c o l   i s   w r a p p e d   i n s i d e   W S D L   d o c u m e n t   w h e r e i n   s e c u r i t y   a n d   e n c r y p t i o n   o f   W S - *   c a n   b e   a d d e d   i n   o r d e r   t o   p r e v e n t   u n a u t h o r i z e d   a c c e s s e s .   H o w e v e r ,   s e r v i c e   p r o v i d e r s   o n   R E S T   d o   n o t   c o n f o r m   t o   s e r v i c e   a b s t r a c t i o n   p r i n c i p l e .   T h i s   i s   d u e   t o   s e c u r i t y   a u t h o r i z a t i o n   i s   p e r f o r m e d   o n   U R L - b a s e d   b y   d e l i v e r i n g   a   c e r t a i n   p a r a m e t e r s ,   e . g .   u s e r   a n d   p a s s w o r d ,   a n d   e n c r y p t i o n   i s   a l s o   p e r f o r m e d   o n   H T T P S - b a s e d   p r o t o c o l .   S e r v i c e s   c a n   b e   c o m p o s e d   a n d   d e c o m p o s e d   a c c o r d i n g   t o   B P   g o a l s   t h r o u g h   B P M N   a n d   t h e r e f o r e   s e r v i c e   r e u s a b i l i t y   p r i n c i p l e   i s   a p p l i e d .   I n   o r d e r   t o   i n c r e a s e   s e r v i c e   r e u s a b i l i t y   w i t h i n   a   s e r v i c e   i n v e n t o r y ,   W S D L   w h i c h   i n c o r p o r a t e s   s e r v i c e   c o n t r a c t s ,   c a n   b e   c r e a t e d   f o r   e a c h   R E S T   a n d   S O A P   w i t h i n   B P M S   s e r v e r .   F o l l o w i n g   t h i s ,   r e u s a b i l i t y   o f   s e r v i c e s   c a n   b e   d e t e r m i n e d   b y   c a l c u l a t i n g   f r e q u e n c y   o f   s e r v i c e s   d e p e n d e n c y   a s   s h o w n   i n   T a b l e   3 .   A c c o r d i n g   t o   T a b l e   3 ,   f r e q u e n c y   o f   s e r v i c e s   c a n   b e   c a l c u l a t e d .   I f   a n   e n t i t y   s e r v i c e   h a s   a   h i g h e r   i n s t a n c e   i n   d o m a i n   s e r v i c e s ,   i t   h a s   a   h i g h e r   f u n c t i o n a l i t y   i n   t e r m s   o f   h i g h l y   c o n s u m e d   s e r v i c e s .   I t   a l s o   h a s   h i g h e r   r e u s a b i l i t y   t h a t   u t i l i t y   s e r v i c e .   F o r   t h i s   r e a s o n ,   w e   c a n   p r o v e   t h a t   R E S T   p r o t o c o l   h a s   a   h i g h e r   r e u s a b i l i t y   t h a n   S O A P   p r o t o c o l .   I n   t e r m s   o f   s e r v i c e   g r a n u l a r i t y ,   c o n s u m p t i o n   o f   s e r v i c e s   p r o d u c e s   t w o   t y p e s   o f   c o m p o s i t e   s e r v i c e s ,   w h i c h   a r e   c o a r s e   g r a i n e d   s e r v i c e s   t h a t   a r e   o r c h e s t r a t e d   i n   b u s i n e s s   s e r v i c e ,   a n d   f i n e   g r a i n e d   s e r v i c e s   t h a t   a r e   o r c h e s t r a t e d   a c r o s s   e n t i t y   s e r v i c e s   o r   u t i l i t y   s e r v i c e s .   T a b l e   4   s h o w s   c h a r a c t e r i s t i c   o f   s e r v i c e s   b a s e d   o n   s e r v i c e   g r a n u l a r i t y .     T h e   d i s t r i b u t e d   s y s t e m   c a n   b e   b u i l t   i n   d i f f e r e n t   i n f r a s t r u c t u r e s ,   e . g .   d i f f e r e n t   w e b s e r v e r   a n d   d a t a b a s e   s e r v e r .   F o r   t h i s   r e a s o n ,   w e   c a n   c o n c l u d e   t h a t   s e r v i c e   a u t o n o m y   p r i n c i p l e   i s   a p p l i e d .   F u r t h e r m o r e ,   a p p l i c a t i o n   a n d   s e r v i c e s   t h a t   h a v e   b e e n   d e p l o y e d   i n   a   p a c k a g e   . W a r   c a n   b e   i n s t a l l e d   i n   v a r i o u s   t y p e s   o f   w e b s e r v e r s ,   e . g .   T o m c a t ,   G l a s s F i s h ,   J B o s   a n d   o t h e r   j a v a - b a s e d   s e r v e r s .   W i t h   r e g a r d   t o   O R M ,   d a t a b a s e s   a r e   s u p p o r t e d   w i t h   J a v a   J D B C   l i b r a r y ,   i n c l u d i n g   Evaluation Warning : The document was created with Spire.PDF for Python.
                                          I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   1 0 ,   N o .   2 ,     J u n e   2 0 1 2   :     3 8 9   -   3 9 9   3 9 8 M y S Q L ,   P o s t g r e s S Q L ,   O r a c l e ,   a n d   o t h e r   J a v a D B s .   S i m i l a r l y ,   a p p l i c a t i o n   a n d   s e r v i c e s   c a n   a l s o   b e   c o n s u m e d   b y   o t h e r   p r o g r a m m i n g   l a n g u a g e s .       T a b l e   3 .   S e r v i c e   d e p e n d e n c y   a n a l y s i s   f o r   p r o j e c t   m a n a g e m e n t   s o f t w a r e   S e r v i c e   N u m b e r s   o f   I n s t a n c e   N u m b e r s   o f   s e r v i c e   c o n s u m p t i o n   ( I . E S 1 )   P r o j e c t   4   8   ( I I I . E S 2 )   A c t i v i t y   6   6   ( V I . E S 3 )   E m p l o y e e   5   3   ( V I I . E S 3 )   S t a k e h o l d e r   5   2   ( I . E S 3 )   P a y m e n t     2   2   ( I I . E S 6 )     W b s   3   1   (   V I I I . E S 2 )   M a t e r i a l   R e s o u r c e   3   1   ( V I . E S 4 S a l a r y   2   2   ( I I I . E S 3 )   g e t A c t i v e M a n D a y ( )     1   ( I I I . E S 4 )   g e t O v e r M a n D a y ( )     1   ( I I I . U S 3 )   g e t A c t i v e D a y   B y D u r a t i o n ( )     1   ( I I I . U S 4 ) g e t O v e r D a y   B y D u r a t i o n ( )     1       T a b l e   4 .   C h a r a c t e r i s t i c   o f   s e r v i c e s   a c c o r d i n g   t o   s e r v i c e   g r a n u l a r i t y   G r a n u l a r i t y   o f   s e r v i c e   C h a r a c t e r i s t i c   C o a r s e   g r a i n e d   s e r v i c e s   ·   C o m p l e x   b u s i n e s s   l o g i c   ·   L a r g e   d a t a   v o l u m e   ·   L e s s   u s e d   s e r v i c e s   ·   W e a k   r e l a t i o n s   b e t w e e n   s e r v i c e s   ·   L e s s   f l e x i b i l i t y   o f   s e r v i c e s   F i n e   g r a i n e d   s e r v i c e s   °   S i m p l e   b u s i n e s s   l o g i c     °   S m a l l   d a t a   v o l u m e   °   M o r e   u s e d   s e r v i c e s   °   S t r o n g   r e l a t i o n s   b e t w e e n   s e r v i c e s   °   B e t t e r   f l e x i b i l i t y   o f   s e r v i c e s       T h e   u s e   o f   H T T P   a n d   H T T P S   p r o t o c o l   s h o w s   t h a t   s e r v i c e   s t a t e l e s s n e s s   p r i n c i p l e   i s   a p p l i e d .   E v e r y   w e b   c o n n e c t i o n   i s   e s t a b l i s h e d   b y   c o n s i d e r i n g   f u l l y   s t a t e l e s s n e s   o f   f i n e   g r a i n e d   s e r v i c e s .   M e a n w h i l e ,   s t a n d a r d i z a t i o n   o f   d o c u m e n t a t i o n   i n   W S D L   i n c o r p o r a t e s   d e s c r i p t i o n s   a n d   p r o c e s s   o f   s e r v i c e s   i n   s e r v i c e   i n v e n t o r y .   T h i s   s h o w s   t h a t   s e r v i c e   d i s c o v e r y   p r i n c i p l e   i s   a p p l i e d   b y   w h i c h   s e r v i c e   r e g i s t r y   i s   c r e a t e d   i n   o r d e r   i d e n t i f y   a n d   l o c a t e   s e r v i c e s   w h i c h   a r e   i n c o r p o r a t e d   w i t h i n   s e r v i c e   i n v e n t o r y   d u r i n g   B P M N   o r c h e s t r a t i o n .   B y   a p p l y i n g   B P D ,   e a c h   s e r v i c e   c a n   b e   c o m p o s e d   a n d   d e c o m p o s e d   a c c o r d i n g   t o   b u s i n e s s   o b j e c t i v e s .   F o r   t h i s   r e a s o n ,   w e   c a n   c o n c l u d e   t h a t   s e r v i c e   c o m p o s a b i l i t y   p r i n c i p l e   i s   a p p l i e d .   M o r e o v e r ,   t h e   D D D   s u p p o r t s   p r o d u c t i o n   a n d   m a n a g e m e n t   o f   a p p l i c a t i o n   a n d   s e r v i c e s   v i a   e n t i t y   c l a s s e s .   T h e r e f o r e ,   a n y   c h a n g e s   r e l a t e d   t o   a p p l i c a t i o n   a n d   s e r v i c e s   c a n   b e   p e r f o r m e d   i n   a   r e l a t i v e l y   e a s y   m a n n e r   w i t h   f e w e r   r i s k s   i n   o r d e r   t o   s u p p o r t   s o f t w a r e   e v o l u t i o n .       4 .       C o n c l u s i o n   F r o m   t h i s   s t u d y ,   w e   c a n   p r o v e   t h a t   S R O A   c a n   e m p l o y   v a r i o u s   t y p e s   o f   s e r v i c e   p r o t o c o l ,   i n c l u d i n g   S O A P   a n d   R E S T .   F o l l o w i n g   t h i s ,   S O A   c o n c e p t   c a n   b e   r e g a r d e d   a s   n e u t r a l   f r o m   a n y   i n t e r v e n t i o n s   w h i c h   m i g h t   a r i s e   f r o m   i m p l e m e n t a t i o n   a n d   t e c h n o l o g y   s i d e s .   T h e r e f o r e ,   S R O A   i m p l e m e n t a t i o n   c a n   b e   e s t a b l i s h e d   i n   c o m p l i a n c e   w i t h   t h e   d e s i g n   p r i n c i p l e s   o f   S O A ,   p a r t i c u l a r l y   w i t h   r e g a r d   t o   s e r v i c e   r e u s a b i l i t y   p r i n c i p l e .   S R O A   m o d e l i n g   b y   e m p l o y i n g   A M D D   c a n   h e l p   t o   r e d u c e   t h e   c o m p l e x i t y   i n   S O A   i m p l e m e n t a t i o n   i n   a   c o m p l e x   b u s i n e s s   p r o c e s s ,   e . g .   p r o j e c t   m a n a g e m e n t   s y s t e m .   F u r t h e r m o r e ,   o t h e r   s y s t e m s   c a n   a l s o   b e   i m p l e m e n t e d   f u r t h e r   b y   c o n s i d e r i n g   t h e   r e s u l t   f r o m   t h i s   s t u d y ,   i . e .   G e o g r a p h i c   I n f o r m a t i o n   S y s t e m   [ 2 4 ] .   W i t h i n   s o f t w a r e   e n g i n e r i n g   f i e l d ,   S R O A   c a n   c o n t r i b u t e   t o   t h e   d e v e l o p m e n t   o f   a n   I T   s y s t e m   w i t h   m i n i m u m   e f f o r t s   i n   a   s c a l a b l e   e n t e r p r i s e ,   w h i l e   c o n s i d e r i n g   a n   o p e n   s o u r c e   p l a t f o r m   i n   o r d e r   t o   s a v e   c o s t s .   M o r e o v e r ,   t h i s   s t u d y   a l s o   c o n t r i b u t e s   t o   s c i e n t i f i c   c o m m u n i t i e s   b y   p r o v i d i n g   a   b a s e   r e s e a r c h   f o r   s e m a n t i c   o n t o l o g y   a s   a   l i g h t   s e a r c h i n g   e n g i n e   w h i c h   i s   d e v e l o p e d   a t   l o w - c o s t s   [ 2 5 ] .     Evaluation Warning : The document was created with Spire.PDF for Python.