This Service Oriented Architecture Analysis & Design (SOAD) training course provides an understanding of what Service-Oriented Architecture (SOA) is, the impact of SOA, what it means in terms of today's systems and architectures, and how to apply the concepts in designing distributed architectures. You will explore what services and SOAs are, and what best practices and design patterns to use in designing SOA-based applications. This course presents a strong perspective on services as an essential and important part of enterprise systems as well as how to identify, design, and develop the complex services using sound analysis and design techniques and best programming practices. You will get a clear picture of how a service orientation can fundamentally change the dynamics of how software is developed and "lives" within your enterprise.
You will leave the course armed with the required skills to design and lead the implementation of realistic SOA-based business application projects. We will cover advanced SOA concepts and practices for enterprise applications, and examine Enterprise Service Bus (ESB), the Business Process Execution Language (BPEL), SOAP, Web Services Description Language (WSDL), and web services.
By attending SOA Analysis and Design workshop, delegates will learn to:
- Explain the business impact of SOA
- Understand the history of services-oriented architecture and what design processes lead up to SOA
- Discuss the challenges to adopting SOA in the enterprise
- Apply the concepts and principles of SOA to on-going and future projects
- Understand the various web service standards available to support SOA
- Explain how Enterprise Application Integration affects the reuse of existing applications
- Relate what SOA means from architectural and development perspectives
- Discuss business process analysis and its relation to BPEL
- Understand the difference between OO analysis and design and SOA analysis and design
- List the various roles involved in Service-oriented Analysis and Design (SOAD)
- Perform SOA Analysis to identify useful and manageable services
- Perform SOA Design to craft architectures that support the required data and communication dynamics for identified services
- Understand the importance of business process modeling
- Understand the difference between RPC’s and REST as a means of requesting resources
- List the advantages of web services as a distributed systems technology
- Explain governance and how it applies to SOA and IT in general
- Compare SOA best practices
- Understand the responsibilities crucial to governance
- Explain what an Enterprise Service Bus is and its relationship to SOA
- Discuss ESB security and roles
- Understand the relationship between the Service Component Architecture (SCA) and Service Data Objects (SDO)
- Understand web service and their standards
- Understand the Web Services Description Language and Universal Description Discovery and Integration (UDDI)
Extensive working knowledge of developing enterprise applications. Designing and analysis working knowledge is also extremely beneficial.
This SOA Analysis & Design (SOAD) class is designed for architects and analysts who need to identify, design, and lead the implementation of SOA projects.
