Professional Documents
Culture Documents
Service Oriented Architecture Reference Architectu
Service Oriented Architecture Reference Architectu
Service Oriented Architecture Reference Architectu
net/publication/228962956
CITATIONS READS
2 4,262
3 authors, including:
Virginia Tulenan
Sam Ratulangi University
33 PUBLICATIONS 168 CITATIONS
SEE PROFILE
All content following this page was uploaded by Virginia Tulenan on 08 September 2014.
Abstract
Service Oriented Architecture (SOA) is a framework for integrating business processes and
supporting IT infrastructure as secure, standardized components-services-that can be reused and
combined to address changing business priorities. Services are the building blocks of SOA and
new applications can be constructed through consuming these services and orchestrating services
within a business process. In SOA, services map to the business functions that are identified during
business process analysis. Upon a successful implementation of SOA, the enterprise gain benefit
by reducing development time, utilizing flexible and responsive application structure, and
following dynamic connectivity of application logics between business partners. This paper
presents SOA reference architecture blueprint as the building blocks of SOA which is services,
service components and flows that together support enterprise business processes and the business
goals.
Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISSN 1412 – 8896 ___________________________________________________ 77
Service Oriented Architecture Reference Architecture Blueprint
this blueprint guidance are integration of IT systems descriptions from providers and deliver these
across siloed applications, increased flexibility and descriptions to interested service consumers.
added agility to business-aligned applications, The service broker
achieve operational excellence and assist business The service broker provides and maintains the service
leader decision making, and to minimize the effort registry
and time for development hence reduce cost.
The remainder of this paper is organized as
follows: Section 2 present a SOA modeling and the
methodology for SOA modeling. Section 3 discusses
the SOA reference architecture and its component
layers. Section 4 illustrate the case study at PT. Total
Bangun Persada Tbk (TBP) and the design approach
blueprint for solving TBPs problems using SOA
reference architecture and Section 5 concludes the
paper.
SOA Modeling
78 ___________________________________________________ Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896
Edison,Virginia Tulenan, dan For Lumban Gaol
concerns for the provider, and the upper ones applications system within organization are drawn
(services, business processes, and consumers) are into diagrams according to UML, then the diagrams
concerns for the consumer. The horizontal layers can be use to establish the services needed for the
relate to overall functionality of SOA solution. The SOA.
vertical layers are to support various concerns that
happened across the functional layers. b. Service components layer
The SOA reference architecture covers all three This layer contains programs other than programs
SOA component areas by providing approaches, in operational system layer to help performs the
requirements and design patterns wherever possible. services. The programs are the extract of the
SOA reference architecture establish the building applications in operational layer, which gathered from
blocks of SOA which is services, service components the diagrams of the UML. The programs wrap the
and flows that together support enterprise business programs in operational layer as a component to
processes and the business goals [2]. create services. A service component may realize one
or more services. The service component provides an
a. Operational layer enforcement point for service realization to ensure
This layer includes all custom or packaged quality of service (QoS) and compliance to service
application assets running in an IT operating level agreements. A service component can be created
environment of the applications portfolio for based on multiple applications and may separated
supporting business activities. The assessment can from operational layer which in implementation all
help to reduce budget for new initiative and crucial accesses and integration are not being exposed
development of new business critical services. This to consumer.
layer consist a number of existing software systems
including existing package applications and solutions c. Services layer
such as ERP and CRM packages, existing database, This layer consists all of the services define in
existing transaction processing systems and legacy SOA. A service is considered to be an abstract
applications and systems. Operational layer define all specification of business aligned IT function
information technology assets which is used by the collections. This specification provides users with
enterprise to perform its business process such as sufficient detail to invoke the business functions
application portfolio and infrastructure environment. exposed by provider of the service. Ideally, this
Universal Modeling Language (UML) is use to activity can be done in platform independent manner.
define the scope of SOA. With UML, the architecture The service specification may also include a policy
for the area of enterprise business process is draw as document, SOA management descriptions, and
service oriented analysis and design for modeling, attachment that categorize or show service
analyzing, designing, and producing an SOA that dependencies.
aligns with business analysis, processes, and goals. In Services is business functions of service
this layer, all the business processes from all the component which prepared by provider to support
Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896 ___________________________________________________ 79
Service Oriented Architecture Reference Architecture Blueprint
consumers business processes through Enterprise the service is provided. On the other hand, an ESB
Service Bus (ESB). For example, the logistic system provides a location independent mechanism for
need business function from POCA to produce integration.
important information needed for order and delivery
from supplier. The appliance of this layer is web
services and XML.
80 ___________________________________________________ Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896
Edison,Virginia Tulenan, dan For Lumban Gaol
Bangun Persada Tbk (TBP) and have built projects WEB SERVER WEB SERVER
ranging from small factories to high rise building and Data TRANSFO
RMATION
TRANSFO
RMATION
Data
Server
office for financial works, logistic supply, cash WEB SERVER
Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896 ___________________________________________________ 81
Service Oriented Architecture Reference Architecture Blueprint
that they are accessible to and can be invoked by connect various types of middleware, repositories of
channels and consumers independent of metadata definitions, registries and interfaces of
implementation and the transport protocol. every kind. Simple Object Access Protocol (SOAP) is
a protocol that uses the XML to describe the data and
Presentation Layer
Other SOA
Hyper Text Transfer Protocol (HTTP) to transmit
Enabled
Interfaces
application data. The Web Service and the client
application must agree upon a common protocol to
Integration Layer
facilitate communication.
Enterprise Service SOAP is a standard communication protocol for
Bus (ESB)
Web Service
Service Registry
interchanging information in a structured format in a
Description
Language (UDDI) distributed environment. Messaging is an example of
(WSDL)
Simple Object information exchange between a client and a web
Access Protocol
(SOAP) service. The calls made by a client application to a
web method and the data returned by a web method
Business Process Layer
to the client are the messages that are actually
Payment
Processes
Operational
Processes
Other Processes Reporting exchanged. A SOAP packet is created when a web
Processes
client makes a call to the web method. This message
contains the name of the web method and the
Services Layer
parameters that are needed for making a call to the
Finance and
Operational
Logistic Services Report Services
Services
Accounting
Services
web method in XML format. The Web method is
invoked based on the information available in the
Service Component Layer SOAP Packet. [6]
Universal Description, Discovery and Integration
Logistic
Components
Finance
Compnents
Operational
Components
Accounting
Components
(UDDI) are a platform independent framework
functioning like a directory that provides mechanism
to locate and register web services on the internet.
Operational Layer The web service provider makes the web service
available to the consumer by describing the web
Project Operation And Control Application System Database service using a WDSL document and then registering
Accounting System
the Web service in the UDDI Directory. The UDDI
Logistic Systems Finance and Cash Operation System Other Systems Directory contains pointers to the Web service and the
WDSL document for the Web service. After this is
done the Client Applications can discover the Web
Figure 6. The SOA Reference Architecture Approach service using the UDDI Directory.
The UDDI specification calls for three elements
Next, the business process layer then represents as given below:
the services into processes as an orchestration or a White Pages
composition of loosely coupled services—leveraging These provide business contact information
the services represented in the services layer. The
Yellow Pages
layer is also responsible for the entire lifecycle
These organize Web services into categories
management of the processes along with their
like usage billing service, authorization
orchestration, and choreography based on the
service and so on.
business process at this case TBPs business process.
Green Pages
Processes represented in this layer are the connection
These Pages provide detailed technical
medium between business requirements and their
information about individual services.
manifestation as IT-level solutions. The data and
Web Service Discovery Language (WSDL) is a
information flow between steps within each process
markup language that describes the web service. In
is also represented in this layer.
order to use this Web service, the Client application
The next layer is integration layer. At this layer
developers need to know the methods exposed by the
the capability for service consumers to locate service
Web service and the parameters to be passed to these
providers and initiate service invocations is provided.
methods. It is imperative that access to these
The key nonfunctional requirements such as security,
methodologies is available at development time and it
latency, and quality of service between adjacent
is just this need that WSDL addresses. [6]
layers in the reference architecture are implemented
The SOA solution needed by TBP is designed
by the architecture building blocks in this layer and
until layer of integration because TBP is a
defined by Enterprise Service Bus (ESB). The ESB
82 ___________________________________________________ Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896
Edison,Virginia Tulenan, dan For Lumban Gaol
Jurnal Sistem Informasi MTI UI, Volume 5, Nomor 2, ISBN 1412 – 8896 ___________________________________________________ 83