SlideShare a Scribd company logo
Critical Context-based Analysis of Top-down and
                    Bottom-up Approaches in SOA Development
                                           Traitet Thepbandansuk

Abstract

Service-Oriented Architecture (SOA) is widely recognised as a potential architecture for aligning business
and IT strategies by heterogeneous systemintegration. Development of SOA by using a top-down
approach focuses on business-driven strategiesto align IT with business, whereas that by using a bottom-
up approach focuses on technology-driven processes to align business with IT. To successfully develop
SOA, top-down and bottom-up approaches have been discussed in various contexts. This paper provides
critical context-based analysis of two commonly usedapproachesin SOA development.

Introduction

SOA is extensively accepted as a suitable architectural style for designing and developing software in
terms of interoperable services.In general, they are often implemented as Web servicesto support
interoperability between various application development platforms (Margolis 2008). There are two
oppositescommonly used as approachesto develop SOA,namely top-down and bottom-up. These days,
an appropriate approach that should be employed in developing SOA and Web services is a controversial
issue leading to much debate. There is a widespread perception that using a top-down approach can
enhance reusability and enable SOA projects to meet business requirements; however, others take a
different stance. This paper criticallyanalyses and evaluates both views in three distinctive contexts:
strategic level, service delivery and operational level, as illustrated in Figure 1 and the following sections.




                       Figure 1 Top-down and bottom-up approachesin SOA development
                            (Josuttis 2007; Erl 2008; Krafzig, Banke and Slama 2005)
                                                                                                                  1
Context of the Strategic Level in Terms of Project Initiation

A top-down approach is a methodologyto align IT infrastructure with business strategies. As can be seen
in Figure 1, in terms of project creation, this approach is initiated by top management who would like to
build a flexible business model, which can rapidly adapt to changes in the market-place (Sharbanoo, Ali
and Mehran 2012). Then, execution teams implementSOA solutions following business strategies by
developing IT infrastructure in-line with thebusiness process modelrequriements.Conversely, a bottom-up
approach aligns business processes with IT infrastructure,especially business applications. This
methodstarts with a small group of SOA enthusiasts, such as a particular department or business unit.
After the first pilot project is successful, execution teams gradually implement other projects, and
ultimately end with an enterprise-wide rollout (Josuttis 2007).

However, Abdollah (2007) suggests that building SOA solutionsin practice by only working downward or
upward it is not easy to become successful, especially for medium to large businesses.Therefore,
combining both approaches is an effective way. The bottom-up method can reduce time, effort and cost
of developing SOA services, whereas the top-down initiated by top management can develop business
process-driven services, which enable business agility and flexibility to make sure that long-term business
goals, business strategies and requirements are addressed (Josuttis 2007; Walker 2007).

Context of Service Delivery

Atop-down approach in terms of service delivery starts with inventory analysis in order to designa service
inventory blueprint known as a service enterprise model. Then,the services required by a new business
model are developed and delivered.On the contrary, a bottom-up approach focuses on service-oriented
analysis to fulfill immediate business requirements as the first priority. Although using the top-down
approach needs much higher investment and time to analyse business processes to produce a blueprint
comprising of a collection of standardised services, the overall burden of subsequent service governance
is reduced because the SOA services had been modeled since the first implementation stage(Erl 2008).
However, Worker (2007) suggests that using the top-down approach for large businessesrequiresan
effective collaboration between multiple business units with various business strategies.

Furthermore, using a bottom-up approach starts with service-oriented analysis that does not need to
produce a blueprint. This method can save costs, effort and time to deliver initial services (Erl 2008).
Nevertheless, it requires more expenses and time for updating and reworking when developing new
services or changing business requirements. Moreover, it tends to result in redundant SOA services;also
the services developed may not support the business requirements(Pomares 2010; Delsing 2011).

Context of the Operational Level in Terms of Implementing Web Services

Web Service Definition Language (WSDL) is an XML-based language for explainingdetails of Web
services (Margolis 2007). WSDL is also used to define anSOA contract including interface information
between a Web serviceand its consumers (Tere 2012). Building Web services by using a top-down or
contract-first approach begins with defining a WSDL contract, and then coding Web services as shown in
Figure 1 (Suriarachchi 2010). In contrast, a bottom-up or code-first approach starts with coding Web
services. Next, a WSDL contract can be automatically generated when deploying the Web services to a
Web service engine, such as Apache Axis2 for java and .NET (Ganguly and Goswami 2011).

                                                                                                         2
Developing a Web service by using a code-first approach makes it easy to convert a legacy code into a
Web service, and it also takes much less time to create a WSDL contract (Suriarachchi 2010). However,
by using this approach, XML Schema Definitions (XSDs) will be contained in the WSDL contract.
Therefore, when a XML schema definition is changed according to a business objecte.g. changing a data
type,developers must not only regenerate WSDL code, but they are also needed to inform this change to
all consumers in order to modify their consuming code. On the other hand, by using a contract-first
approach, developers can include business objects into their Web service classes. As a result, they are
flexible to modify those business objects without republishing WSDL files. Furthermore, the first-code
approach enables a XSD file can be used by several services. It is an effective way of enhancing
reusability of services in developing SOA (Vivek 2009).

Conclusion

To sum up, this paper analysesusing top-down and bottom-up approaches to developing SOA in three
different contexts: strategic level, service delivery and operational level.Firstly, in the context of business
strategy, a top-down approach initiated by top management enables SOA solutions to align with overall
business strategies and requirements, but it takes more effort and cost. Secondly, in terms of service
delivery, a top-down approach needs a lot of time to establish a service inventory blueprint, whereas a
bottom-up approach starting with immediate business requirements can reduce time and the scope ofthe
SOA project.However, development of consequent SOA services will take more time, expenditure and
effortthan a bottom-up approach. Lastly, in terms operational level in developing Web services, a bottom-
up or code-first approach is easier to develop than a top-down or contract-first approach because WSDL
can be generated automatically, but using the top-down method can enhance reusability of services and
flexibility to change business objectsor XML schema definitionswithout republishing a WSDL contract.

References

ABDOLLAH, Tina (2007). Building a successful SOA project. [online]. Last accessed 7 May 2012 at:
http://www.ibm.com/developerworks/library/ar-buildsoa
DELSING, Jerker, et al. (2011). A migration approach towards a SOA-based next generation process control and
monitoring. In: IECON 2011 - 37th Annual Conference on IEEE Industrial Electronics Society, 7-10 November 2011.
ERL, Thomas (2008). SOA: Principles of Service Design. Boston, Pearson Education.
GANGULY Kuntal, GOSWAMI, Partha (2011). Developing Web Services. [online]. Last accessed 7 May 2012 at:
http://www.ibm.com/developerworks/webservices/library/ws-devaxis2part1/index.html
JOSUTTIS, Nicolai M. (2007). SOA in Practice: The Art of Distributed System Design. USA, O'Reilly Media.
KRAFZIG, Dirk, BANKE, Karl, SLAMA, Dirk (2005). Enterprise SOA: Service-Oriented Architecture Best Practices.
USA, Pearson Education.
MARGOLIS, Ben (2007). SOA for Business Developer. USA, MC Press.
POMARES, William Martinez (2010). The Top-Down vs Bottom-Up SOA Debate Revisited. [online]. Last accessed 6
May 2012 at: http://www.infoq.com/news/2010/07/top-down-bottom-up-soa
SHAHRBANOO, Majlesi, ALI, Mehrpour and MEHRAN, Mohsenzadeh (2012). An approach for agile SOA
development using agile principals. International journal of computer science & information technology, 4(1), 237-244.
SURIARACHCHI, Isuru (2010). Code First or Contract First with WSO2 Web Services Application Server? [online].
Last accessed 6 May 2012 at: http://wso2.org/library/articles/code-first-or-contract-first-wso2-wsas
TERE, G. M. and JADHAV, B. T. (2012). Designing application framework using WSDL. In: IJCA Proceedings on
International Conference and Workshop on Emerging Trends in Technology (ICWET 2012), Foundation of Computer
Science (FCS), 27-32.
VIVEK (2009). Developing Web Service - Top-Down vs Bottom-Up approach. [online]. Last accessed 7 May 2012 at:
http://oracled.wordpress.com/2009/12/25/developing-web-service-top-down-vs-bottom-up-approach
WALKER, L. (2007). IBM business transformation enabled by service-oriented architecture. IBM systems journal, 46
(4), 651-667.
                                                                                                                    3

More Related Content

What's hot

WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
ijwscjournal
 
EA and SOA
EA and SOAEA and SOA
EA and SOA
Sreenivasa Setty
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallahMatias Menendez
 
Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa composition
bdemchak
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
saeed shargi ghazani
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Mazhar Ishaq Khokhar
 
Service oriented architecture characteristics of soa
Service oriented architecture characteristics  of soaService oriented architecture characteristics  of soa
Service oriented architecture characteristics of soa
smithaps4
 
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
Colin Bell
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
Vinay Rajadhyaksha
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
IJCSEA Journal
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
Pratik Patil
 
Introducing BizTalk Server 2009
Introducing BizTalk Server 2009Introducing BizTalk Server 2009
Introducing BizTalk Server 2009diTii
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
Ramco Institute of Technology, Rajapalayam, Tamilnadu, India
 
02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts
Pouria Ghatrenabi
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference ArchitectureRajan Ramanujam
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
Pouria Ghatrenabi
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
ijseajournal
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 

What's hot (19)

WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
EA and SOA
EA and SOAEA and SOA
EA and SOA
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallah
 
Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa composition
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Service oriented architecture characteristics of soa
Service oriented architecture characteristics  of soaService oriented architecture characteristics  of soa
Service oriented architecture characteristics of soa
 
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
Introducing BizTalk Server 2009
Introducing BizTalk Server 2009Introducing BizTalk Server 2009
Introducing BizTalk Server 2009
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference Architecture
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 

Viewers also liked

Critical review of an ERP post-implementation Article
Critical review of an ERP post-implementation ArticleCritical review of an ERP post-implementation Article
Critical review of an ERP post-implementation Article
Traitet Thepbandansuk
 
Logical DB Design (OOP)
Logical DB Design (OOP)Logical DB Design (OOP)
Logical DB Design (OOP)
Traitet Thepbandansuk
 
Resume 30 may12
Resume 30 may12Resume 30 may12
Resume 30 may12
Traitet Thepbandansuk
 
Typebook fbf2
Typebook fbf2Typebook fbf2
Typebook fbf2
Elisabetta Di Stefano
 
Presentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
Presentació a .tecno del catedràtic d'Ecologia Joandomènc RosPresentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
Presentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
Ecotendències Cosmocaixa
 
Events management 2
Events management 2Events management 2
Events management 2
dominiquemartel
 
Change attitude change life scg
Change attitude change life scgChange attitude change life scg
Change attitude change life scg
Traitet Thepbandansuk
 
01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad
Traitet Thepbandansuk
 
11 e voting-proposal_it_project_management10may12
11 e voting-proposal_it_project_management10may1211 e voting-proposal_it_project_management10may12
11 e voting-proposal_it_project_management10may12
Traitet Thepbandansuk
 
Le Mirabel - 22 octobre 2011
Le Mirabel - 22 octobre 2011Le Mirabel - 22 octobre 2011
Le Mirabel - 22 octobre 2011
eau-vive
 
420[1].1.1
420[1].1.1420[1].1.1
420[1].1.1
fabio_iraldo
 
Prova de amor
Prova de amorProva de amor
Prova de amorslidshows
 
Media Questionnaire
Media Questionnaire Media Questionnaire
Media Questionnaire Sandra B
 
Guillemplans
GuillemplansGuillemplans
Guillemplanslokarro
 

Viewers also liked (20)

Critical review of an ERP post-implementation Article
Critical review of an ERP post-implementation ArticleCritical review of an ERP post-implementation Article
Critical review of an ERP post-implementation Article
 
Logical DB Design (OOP)
Logical DB Design (OOP)Logical DB Design (OOP)
Logical DB Design (OOP)
 
Resume 30 may12
Resume 30 may12Resume 30 may12
Resume 30 may12
 
02 project plan11_aug12
02 project plan11_aug1202 project plan11_aug12
02 project plan11_aug12
 
создание форм
создание формсоздание форм
создание форм
 
Typebook fbf2
Typebook fbf2Typebook fbf2
Typebook fbf2
 
A22 functions on_web
A22 functions on_webA22 functions on_web
A22 functions on_web
 
Presentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
Presentació a .tecno del catedràtic d'Ecologia Joandomènc RosPresentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
Presentació a .tecno del catedràtic d'Ecologia Joandomènc Ros
 
Events management 2
Events management 2Events management 2
Events management 2
 
Change attitude change life scg
Change attitude change life scgChange attitude change life scg
Change attitude change life scg
 
A2 annotation approach
A2 annotation approachA2 annotation approach
A2 annotation approach
 
00 how to_test_app
00 how to_test_app00 how to_test_app
00 how to_test_app
 
D4 recommendation emenu_development
D4 recommendation emenu_developmentD4 recommendation emenu_development
D4 recommendation emenu_development
 
01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad
 
11 e voting-proposal_it_project_management10may12
11 e voting-proposal_it_project_management10may1211 e voting-proposal_it_project_management10may12
11 e voting-proposal_it_project_management10may12
 
Le Mirabel - 22 octobre 2011
Le Mirabel - 22 octobre 2011Le Mirabel - 22 octobre 2011
Le Mirabel - 22 octobre 2011
 
420[1].1.1
420[1].1.1420[1].1.1
420[1].1.1
 
Prova de amor
Prova de amorProva de amor
Prova de amor
 
Media Questionnaire
Media Questionnaire Media Questionnaire
Media Questionnaire
 
Guillemplans
GuillemplansGuillemplans
Guillemplans
 

Similar to SOA Journal by Traitet Th.

ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
MsDelphyP
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
ijwscjournal
 
Cloud
CloudCloud
Cloud
manojit4u
 
Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...
Dr. Shahanawaj Ahamad
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET Journal
 
Term paper 2073131
Term paper   2073131Term paper   2073131
Term paper 2073131
mtestman
 
Service Oriented Unified Process
Service Oriented Unified ProcessService Oriented Unified Process
Service Oriented Unified Process
hazimalghalayini
 
A review of soa modeling approaches for enterprise information systems
A review of soa modeling approaches for enterprise information systemsA review of soa modeling approaches for enterprise information systems
A review of soa modeling approaches for enterprise information systems
Tiago Oliveira
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation
IJECEIAES
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
Reservoir sla@soi-interop-tech report
Reservoir sla@soi-interop-tech reportReservoir sla@soi-interop-tech report
Reservoir sla@soi-interop-tech reportpsanjeev
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Evaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web ServicesEvaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web Services
IRJET Journal
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
Torry Harris Business Solutions
 
Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791
Franziska Schneider
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
Prashant Sarode
 
Service oriented architecture & web 2.0
Service oriented architecture & web 2.0Service oriented architecture & web 2.0
Service oriented architecture & web 2.0Abhik Tushar Das
 
Cloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented ArchitectureCloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented Architecture
Yan Zhao
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
sean.mcclowry
 
Essay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docxEssay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docx
YASHU40
 

Similar to SOA Journal by Traitet Th. (20)

ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Cloud
CloudCloud
Cloud
 
Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...
 
Term paper 2073131
Term paper   2073131Term paper   2073131
Term paper 2073131
 
Service Oriented Unified Process
Service Oriented Unified ProcessService Oriented Unified Process
Service Oriented Unified Process
 
A review of soa modeling approaches for enterprise information systems
A review of soa modeling approaches for enterprise information systemsA review of soa modeling approaches for enterprise information systems
A review of soa modeling approaches for enterprise information systems
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
Reservoir sla@soi-interop-tech report
Reservoir sla@soi-interop-tech reportReservoir sla@soi-interop-tech report
Reservoir sla@soi-interop-tech report
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Evaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web ServicesEvaluation of a Framework for Integrated Web Services
Evaluation of a Framework for Integrated Web Services
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
 
Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Service oriented architecture & web 2.0
Service oriented architecture & web 2.0Service oriented architecture & web 2.0
Service oriented architecture & web 2.0
 
Cloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented ArchitectureCloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented Architecture
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
 
Essay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docxEssay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docx
 

More from Traitet Thepbandansuk

IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15
Traitet Thepbandansuk
 
06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdfTraitet Thepbandansuk
 
MSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPadMSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPad
Traitet Thepbandansuk
 

More from Traitet Thepbandansuk (20)

IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15
 
06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf
 
MSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPadMSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPad
 
03 outcome navigator
03 outcome navigator03 outcome navigator
03 outcome navigator
 
O1 research overview
O1 research overviewO1 research overview
O1 research overview
 
D4 recommendation emenu_development
D4 recommendation emenu_developmentD4 recommendation emenu_development
D4 recommendation emenu_development
 
D3 users perceptions_emenu
D3 users perceptions_emenuD3 users perceptions_emenu
D3 users perceptions_emenu
 
D2 users perceptions_features
D2 users perceptions_featuresD2 users perceptions_features
D2 users perceptions_features
 
A30 test functional_requirements
A30 test functional_requirementsA30 test functional_requirements
A30 test functional_requirements
 
A21 functions on_ipad
A21 functions on_ipadA21 functions on_ipad
A21 functions on_ipad
 
A2 annotation approach
A2 annotation approachA2 annotation approach
A2 annotation approach
 
A1 annotation knowledge
A1 annotation knowledgeA1 annotation knowledge
A1 annotation knowledge
 
A1 analysis design
A1 analysis designA1 analysis design
A1 analysis design
 
10 wrap around_conclusion
10 wrap around_conclusion10 wrap around_conclusion
10 wrap around_conclusion
 
02 project plan11_aug12
02 project plan11_aug1202 project plan11_aug12
02 project plan11_aug12
 
00 how to_test_app
00 how to_test_app00 how to_test_app
00 how to_test_app
 
R01 all references
R01 all referencesR01 all references
R01 all references
 
D2 users perceptions_features
D2 users perceptions_featuresD2 users perceptions_features
D2 users perceptions_features
 
A22 functions on_web
A22 functions on_webA22 functions on_web
A22 functions on_web
 
A21 functions on_ipad
A21 functions on_ipadA21 functions on_ipad
A21 functions on_ipad
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

SOA Journal by Traitet Th.

  • 1. Critical Context-based Analysis of Top-down and Bottom-up Approaches in SOA Development Traitet Thepbandansuk Abstract Service-Oriented Architecture (SOA) is widely recognised as a potential architecture for aligning business and IT strategies by heterogeneous systemintegration. Development of SOA by using a top-down approach focuses on business-driven strategiesto align IT with business, whereas that by using a bottom- up approach focuses on technology-driven processes to align business with IT. To successfully develop SOA, top-down and bottom-up approaches have been discussed in various contexts. This paper provides critical context-based analysis of two commonly usedapproachesin SOA development. Introduction SOA is extensively accepted as a suitable architectural style for designing and developing software in terms of interoperable services.In general, they are often implemented as Web servicesto support interoperability between various application development platforms (Margolis 2008). There are two oppositescommonly used as approachesto develop SOA,namely top-down and bottom-up. These days, an appropriate approach that should be employed in developing SOA and Web services is a controversial issue leading to much debate. There is a widespread perception that using a top-down approach can enhance reusability and enable SOA projects to meet business requirements; however, others take a different stance. This paper criticallyanalyses and evaluates both views in three distinctive contexts: strategic level, service delivery and operational level, as illustrated in Figure 1 and the following sections. Figure 1 Top-down and bottom-up approachesin SOA development (Josuttis 2007; Erl 2008; Krafzig, Banke and Slama 2005) 1
  • 2. Context of the Strategic Level in Terms of Project Initiation A top-down approach is a methodologyto align IT infrastructure with business strategies. As can be seen in Figure 1, in terms of project creation, this approach is initiated by top management who would like to build a flexible business model, which can rapidly adapt to changes in the market-place (Sharbanoo, Ali and Mehran 2012). Then, execution teams implementSOA solutions following business strategies by developing IT infrastructure in-line with thebusiness process modelrequriements.Conversely, a bottom-up approach aligns business processes with IT infrastructure,especially business applications. This methodstarts with a small group of SOA enthusiasts, such as a particular department or business unit. After the first pilot project is successful, execution teams gradually implement other projects, and ultimately end with an enterprise-wide rollout (Josuttis 2007). However, Abdollah (2007) suggests that building SOA solutionsin practice by only working downward or upward it is not easy to become successful, especially for medium to large businesses.Therefore, combining both approaches is an effective way. The bottom-up method can reduce time, effort and cost of developing SOA services, whereas the top-down initiated by top management can develop business process-driven services, which enable business agility and flexibility to make sure that long-term business goals, business strategies and requirements are addressed (Josuttis 2007; Walker 2007). Context of Service Delivery Atop-down approach in terms of service delivery starts with inventory analysis in order to designa service inventory blueprint known as a service enterprise model. Then,the services required by a new business model are developed and delivered.On the contrary, a bottom-up approach focuses on service-oriented analysis to fulfill immediate business requirements as the first priority. Although using the top-down approach needs much higher investment and time to analyse business processes to produce a blueprint comprising of a collection of standardised services, the overall burden of subsequent service governance is reduced because the SOA services had been modeled since the first implementation stage(Erl 2008). However, Worker (2007) suggests that using the top-down approach for large businessesrequiresan effective collaboration between multiple business units with various business strategies. Furthermore, using a bottom-up approach starts with service-oriented analysis that does not need to produce a blueprint. This method can save costs, effort and time to deliver initial services (Erl 2008). Nevertheless, it requires more expenses and time for updating and reworking when developing new services or changing business requirements. Moreover, it tends to result in redundant SOA services;also the services developed may not support the business requirements(Pomares 2010; Delsing 2011). Context of the Operational Level in Terms of Implementing Web Services Web Service Definition Language (WSDL) is an XML-based language for explainingdetails of Web services (Margolis 2007). WSDL is also used to define anSOA contract including interface information between a Web serviceand its consumers (Tere 2012). Building Web services by using a top-down or contract-first approach begins with defining a WSDL contract, and then coding Web services as shown in Figure 1 (Suriarachchi 2010). In contrast, a bottom-up or code-first approach starts with coding Web services. Next, a WSDL contract can be automatically generated when deploying the Web services to a Web service engine, such as Apache Axis2 for java and .NET (Ganguly and Goswami 2011). 2
  • 3. Developing a Web service by using a code-first approach makes it easy to convert a legacy code into a Web service, and it also takes much less time to create a WSDL contract (Suriarachchi 2010). However, by using this approach, XML Schema Definitions (XSDs) will be contained in the WSDL contract. Therefore, when a XML schema definition is changed according to a business objecte.g. changing a data type,developers must not only regenerate WSDL code, but they are also needed to inform this change to all consumers in order to modify their consuming code. On the other hand, by using a contract-first approach, developers can include business objects into their Web service classes. As a result, they are flexible to modify those business objects without republishing WSDL files. Furthermore, the first-code approach enables a XSD file can be used by several services. It is an effective way of enhancing reusability of services in developing SOA (Vivek 2009). Conclusion To sum up, this paper analysesusing top-down and bottom-up approaches to developing SOA in three different contexts: strategic level, service delivery and operational level.Firstly, in the context of business strategy, a top-down approach initiated by top management enables SOA solutions to align with overall business strategies and requirements, but it takes more effort and cost. Secondly, in terms of service delivery, a top-down approach needs a lot of time to establish a service inventory blueprint, whereas a bottom-up approach starting with immediate business requirements can reduce time and the scope ofthe SOA project.However, development of consequent SOA services will take more time, expenditure and effortthan a bottom-up approach. Lastly, in terms operational level in developing Web services, a bottom- up or code-first approach is easier to develop than a top-down or contract-first approach because WSDL can be generated automatically, but using the top-down method can enhance reusability of services and flexibility to change business objectsor XML schema definitionswithout republishing a WSDL contract. References ABDOLLAH, Tina (2007). Building a successful SOA project. [online]. Last accessed 7 May 2012 at: http://www.ibm.com/developerworks/library/ar-buildsoa DELSING, Jerker, et al. (2011). A migration approach towards a SOA-based next generation process control and monitoring. In: IECON 2011 - 37th Annual Conference on IEEE Industrial Electronics Society, 7-10 November 2011. ERL, Thomas (2008). SOA: Principles of Service Design. Boston, Pearson Education. GANGULY Kuntal, GOSWAMI, Partha (2011). Developing Web Services. [online]. Last accessed 7 May 2012 at: http://www.ibm.com/developerworks/webservices/library/ws-devaxis2part1/index.html JOSUTTIS, Nicolai M. (2007). SOA in Practice: The Art of Distributed System Design. USA, O'Reilly Media. KRAFZIG, Dirk, BANKE, Karl, SLAMA, Dirk (2005). Enterprise SOA: Service-Oriented Architecture Best Practices. USA, Pearson Education. MARGOLIS, Ben (2007). SOA for Business Developer. USA, MC Press. POMARES, William Martinez (2010). The Top-Down vs Bottom-Up SOA Debate Revisited. [online]. Last accessed 6 May 2012 at: http://www.infoq.com/news/2010/07/top-down-bottom-up-soa SHAHRBANOO, Majlesi, ALI, Mehrpour and MEHRAN, Mohsenzadeh (2012). An approach for agile SOA development using agile principals. International journal of computer science & information technology, 4(1), 237-244. SURIARACHCHI, Isuru (2010). Code First or Contract First with WSO2 Web Services Application Server? [online]. Last accessed 6 May 2012 at: http://wso2.org/library/articles/code-first-or-contract-first-wso2-wsas TERE, G. M. and JADHAV, B. T. (2012). Designing application framework using WSDL. In: IJCA Proceedings on International Conference and Workshop on Emerging Trends in Technology (ICWET 2012), Foundation of Computer Science (FCS), 27-32. VIVEK (2009). Developing Web Service - Top-Down vs Bottom-Up approach. [online]. Last accessed 7 May 2012 at: http://oracled.wordpress.com/2009/12/25/developing-web-service-top-down-vs-bottom-up-approach WALKER, L. (2007). IBM business transformation enabled by service-oriented architecture. IBM systems journal, 46 (4), 651-667. 3