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

PPT
SOA for Enterprise Architecture
PDF
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
PDF
Inter-Enterprise Architecture
PDF
IT6801-Service Oriented Architecture
PDF
Plastic
DOCX
service orentation documentation
PDF
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
PDF
Ijcse13 05-08-058
SOA for Enterprise Architecture
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
Inter-Enterprise Architecture
IT6801-Service Oriented Architecture
Plastic
service orentation documentation
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
Ijcse13 05-08-058

What's hot (19)

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

Viewers also liked (20)

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

Similar to SOA Journal by Traitet Th. (20)

PDF
A Guide to SOA Implementation | Torry Harris Whitepaper
PPT
Soa role in telco industry
PPT
Soa Taking Theory Into Real World Application
PPT
Web 2 0 To The Global Soa Mapping The Journey 2006
PDF
Chris Riley S O A Modeling
PPT
Ws Soa V6 Theory And Practice
PPT
Service Oriented Architecture
PDF
Evaluation of a Framework for Integrated Web Services
PPT
Soa To The Rescue
PPT
Web 2 0 To The Universal Soa
PDF
Mohamad Afshar Moving Beyond Project Level S O A V1
PPTX
Lessions Learned - Service Oriented Architecture
PPTX
SOA - Unit 2 - Service Oriented Architecture
PPT
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
PDF
Executive Overview Using Soa To Improve Operational Efficiency
PPT
Successful Approaches To Achieving Real Results With Soa
PDF
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
PDF
Service Architecture
PDF
Migration and Security in SOA | Torry Harris Whitepaper
A Guide to SOA Implementation | Torry Harris Whitepaper
Soa role in telco industry
Soa Taking Theory Into Real World Application
Web 2 0 To The Global Soa Mapping The Journey 2006
Chris Riley S O A Modeling
Ws Soa V6 Theory And Practice
Service Oriented Architecture
Evaluation of a Framework for Integrated Web Services
Soa To The Rescue
Web 2 0 To The Universal Soa
Mohamad Afshar Moving Beyond Project Level S O A V1
Lessions Learned - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Executive Overview Using Soa To Improve Operational Efficiency
Successful Approaches To Achieving Real Results With Soa
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
Service Architecture
Migration and Security in SOA | Torry Harris Whitepaper

More from Traitet Thepbandansuk (20)

PDF
IT_FOR_BUSINESS_30NOV15
PDF
06 1 st_honour_award_certification.pdf
DOCX
MSc Dissertation: Restaurant e-menu software on iPad
PPTX
03 outcome navigator
PPTX
O1 research overview
PPTX
D4 recommendation emenu_development
PPTX
D3 users perceptions_emenu
PPTX
D2 users perceptions_features
PPTX
A30 test functional_requirements
PPTX
A21 functions on_ipad
PPTX
A2 annotation approach
PPTX
A1 annotation knowledge
PPTX
A1 analysis design
PPTX
10 wrap around_conclusion
PPTX
02 project plan11_aug12
PPTX
00 how to_test_app
PPTX
R01 all references
PPTX
D2 users perceptions_features
PPTX
A22 functions on_web
PPTX
A21 functions on_ipad
IT_FOR_BUSINESS_30NOV15
06 1 st_honour_award_certification.pdf
MSc Dissertation: Restaurant e-menu software on iPad
03 outcome navigator
O1 research overview
D4 recommendation emenu_development
D3 users perceptions_emenu
D2 users perceptions_features
A30 test functional_requirements
A21 functions on_ipad
A2 annotation approach
A1 annotation knowledge
A1 analysis design
10 wrap around_conclusion
02 project plan11_aug12
00 how to_test_app
R01 all references
D2 users perceptions_features
A22 functions on_web
A21 functions on_ipad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Machine Learning_overview_presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Machine Learning_overview_presentation.pptx
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Dropbox Q2 2025 Financial Results & Investor Presentation
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Reach Out and Touch Someone: Haptics and Empathic Computing
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectral efficient network and resource selection model in 5G networks
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx

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