Service Oriented Architecture – SOA Analysis


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Service Oriented Architecture – SOA Analysis

  1. 1. Service Oriented Architecture – SOA Analysis & Design (SOAD) Course No. 3562 Description SOA Analysis and Design is a five day in-depth SOA analysis and design training course geared for software architects and designers who need to understand what 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. Geared for software architects and designers, this course explores what services and service-oriented architectures 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 of complex services using sound analysis and design techniques and best programming practices. Skill Level Intermediate to Advanced Audience This an intermediate to advanced level SOA training course, designed for architects and analysts who need to identify, design, and lead the implementation of SOA projects. We will explore and apply the terminology, the specification, the processes and technologies specific to SOA. Prerequisites Attendees should have an extensive working knowledge of developing enterprise applications. Designing and analysis working knowledge is also extremely beneficial. Objectives Students who attend Service Oriented Architectures Analysis and Design will leave the course armed with the required skills to design and lead the implementation of realistic SOA-based business application projects. This course provides coverage of advanced SOA concepts and practices for enterprise applications. In addition, there is an extensive review of topics such as Enterprise Service Bus (ESB), the Business Process Execution Language (BPEL), SOAP, Web Services Description Language (WSDL), and Web services. Working in a dynamic, interactive discussion and demo environment, led by our expert SOA practitioner, students will be able to: • Explain the business impact of SOA • Understand the history of services-oriented architecture and what design processes led 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 ©2007-09 | Keane, Inc. • 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 Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA
  2. 2. Objectives • Understand the difference between RPC’s and REST as a means of requesting resources (Continue) • 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). The course provides a solid foundation in basic terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through dynamic discussions, hands-on design labs and group activities. Format 50/50 ratio: Extensive hands-on analysis and design labs (non-programming); Expert lecture combined with open discussions and high-level demonstrations Duration 5 days Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA
  3. 3. Workshop Topics Covered Session: SOA Overview • Business modeling • Service Defined • Design issues • SOA Defined • EAI • Organizational Framework • ESB • Technical Framework • Web services • Orchestration • RPC vs. REST • Reusability • Web services, SOAP, and WSDL • Services vs SOA • Integrating legacy applications • SOA in the past • Extending the lifetime of legacy apps • What is new in SOA • External integration • Business impact/ROI • Governance • Myths/Reality • What needs to be governed and • Adoption issues what is already governed? • Governing IT vs. SOA Session: SOA: the Business Proposition • Continuous improvement • Web services standards • Strategies • ESBs • Leveraging business processes Case Study Workshop • Challenge to adoption • Discovery and Identification • The SOAD Process • Recognizing Potential for Reusability • Roles and Skills • Motivation for Service-Based Approach • Problems With Ad Hoc Approach Session: SOA: an Architectural Perspective • Advantages of Managed Approach • SOA Design Principles • Harvesting Reusable Services • RPC vs. REST • Refactoring and Agility in Face of Change • Web services, SOAP, and WSDL • Issues Yet to Be Adequately Resolved • Architectural Issues • SOA Maturity Model Session: Defining Business Processes Using BPEL • BPEL Overview Session: SOA: a Development Perspective • Top-down Process Design • The SOAD Process • Bottom-up Process Design • Architecture • Using WSDL • OO/UML • Process Elements and Properties • Services, operations and data • Select Expression Language • Policies • Partner Links • W3C standards • Variables • Web services standards • Fault Handler • Testing • Compensation Handlers Session: Service-Oriented Architecture • BPEL Process as a Service • Principles Service-oriented Analysis and Design • Business Process-driven development • OOAD vs. SOAD • Roles • Analysis • Messaging • Design • Transactions • Implementation • Security • Process Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA
  4. 4. Session: SOA Analysis Session: Enterprise Service Bus • Use cases • Overview • Identifying services • Role in SOA • Operations and data formats • Security Issues • Error conditions • Scenarios and Analysis • Service reusability • ESB Issues • Identifying processes Session: SCA and SDO • Best practices • Overview Session: SOA Design • Service Components • Business process modeling • Service Data Objects • XML and XML Schema Session: Web Services Overview • Asynchronous services • W3C standards • Callbacks • WSDL • Messaging • UDDI • Non-blocking calls • Tools • Best practices • Implementation technologies Session: SOA Best Practices Session: Introduction to WSDL • Planning • Overview • Standardizing • Documents • Designing • Ports • Managing • Bindings • Implementing • UDDI Session: SOA Patterns • Syntax • Direct Connections Session: Introduction to SOAP • Broker Interactions • Overview • Serial Process Flows • Syntax • Serial and Parallel Processes • Envelope Session: SOA Anti-Patterns • Header • SOA Adoption antipatterns • Body • Service identification & design antipatterns • Fault • Service realization antipatterns • HTTP Binding Session: SOA Governance Session: Messaging in SOA • Governance Overview • Overview • Importance • Reliability • Responsibilities • Delivery • Implementation • Addressing • Security • Notification About Keane Keane partners with businesses and government agencies to optimize IT investments by delivering exceptional evolution, operation, and maintenance of mission-critical systems and business processes. A US company with a large offshore capability, Keane combines local knowledge and local senior leadership with scalable global delivery that results in low-risk, actionable, cost-effective services and solutions – and a partnership that feels like an extension of your organization. In business since 1965, Keane is an agile, full-service IT services firm headquartered in the United States with approximately 12,000 employees globally. For more information on Keane’s services, solutions, products, and locations, please visit Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA