Service Oriented Architecture (SOA) Immersion Bootcamp

788 views
752 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
788
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Service Oriented Architecture (SOA) Immersion Bootcamp

  1. 1. Service Oriented Architecture (SOA) Immersion Bootcamp Course No. 3496 Description This is an advanced class that starts with Service Oriented Architecture (SOA) basics and proceeds to cover advanced topics such as SOA Design and Enterprise Service Bus (ESB). All the labs are done using pen and paper. Where ever appropriate, WebSphere Application Server’s implementation of a technology is discussed. Audience J2EE developers who will like to learn about how to build a SOA based solution. This class covers many advanced topics that will help them build a solution appropriate for a large business. Prerequisites Java programming. Beginner level knowledge of J2EE and XML. Major Topics • SOA Principles and guidelines • ESB • Integration • Service-oriented modeling and architecture • SOA Patterns • SOAP, WSDL and UDDI • SOA Testing Duration 1 day ©2007-08 | Keane, Inc. Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA www.keane.com/education/ info@keane.com
  2. 2. Course Contents 1. Introduction 4. SOA and Web Services • The Service-Oriented Enterprise. • The Web Services Platform • Service-Oriented Development. • Service Contracts • What Is Service-Oriented Architecture? • WSDL and Service Contracts • Challenges to Adoption. • Service-Level Data Model • SOA and Web Services. • Service Discovery-Registration and Lookup • Business Process Management. • Service-Level Security. • Extended Web Services Specifications • Service-Level Interaction Patterns • Security • Request/Response Interactions • Reliability and Messaging • Asynchronous Store-and-Forward Messaging • Transactions • Publish/Subscribe Interaction Paradigm • Orchestration • Atomic Services and Composite Services. • SOAP over JMS. 2. SOA Case Studies and Frequently Asked Questions • Overview of Selected Technologies That • Current State of SOA adoption and the drivers Have Been Used to Implement SOAs. • Gartner Predictions • Detailed Comparison of SOA Technologies. • SOA Case Studies • IBM - Customer Order Analysis 5. Integration using SOA and Tracking System • Overview of Integration. • Charles Schwab • Common Business Drivers for Integration. • Staples • Common Technical Challenges • Fairchild Semiconductor Faced During Integration. • Frequently asked questions • Two Approaches for Using XML and Web Services for Integration and Interoperability. • What are the changes needed in the development processes • Web Services Integration (WSI). • What are the changes needed in • Service-Oriented Integration (SOI). project management practices • Applying SOA and Web Services for • Why adopt now? Integration-Enterprise Service Bus Pattern. • How does it differ from regular EAI? 6. Overview of OOAD 3. SOA Overview • Tower of Hanoi • Service-Oriented Architecture Concepts • Objects • SOA Processes, Principles, and Tools • Objects – Examples • Services • Objects – Identification and Attributes • Web Services Platform • Operations and Methods • Service Requesters and Service Providers • Object Relationship • Approved Products, Technologies, and Facilities • Encapsulation • SOA Governance Policies and Processes • Classes • SOA Principles and Guidelines. • Examples of Classes • Key Service Characteristics • Examples of Object Type Identification in UML • Technical Benefits of a Service- • Inheritance Oriented Architecture • Example of Inheritance • Service-Oriented Architecture-Business Benefits • Discovering Inheritance • Polymorphism Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA www.keane.com/education/ info@keane.com
  3. 3. • Example of Polymorphism • Prototyping • Object-Oriented Programming Languages • Requirements and the Unified Process • Development Process • Recall: Inception Phase • The Rational Unified Process • Example of Use Cases • Inception Phase • Recall: Elaboration Phase • Elaboration Phase • Example of a Use Case Diagram • Construction Phase • Delivery • Transition Phase 8. Use Case Analysis • Software Development Life Cycle with the RUP • Use Case Modeling • Topics • Case Study – Time Schedule Management • What is UML? • Use Cases – Time Schedule Management • History of UML • UC01 – Add a new appointment • Building Blocks of UML • Use Case Diagram • Things in UML • Time Schedule – Use Case Diagram • Examples of UML Things • Finding Classes and their Relationships • Relationships in UML • Noun/verb Analysis • Examples of UML Relationships • Noun/verb Analysis example • Diagrams in UML • Refine • Classifier in UML • Class Diagram • Examples of UML Classifiers • Class Notation in UML • Common Mechanisms in UML • The Name Compartment • Examples of UML Extensibility • The Attribute Compartment • Advantages of UML • The Operation Compartment 7. Requirements Workflow • Types of Class Relationships • Requirements Workflow • Identifying Class Relationships • What Is A Requirement? • Examples of Relationships in UML • Requirements Gathering • Class Association Relationship • What Is Requirements Management? • Class Association Relationships in UML • Requirements Management • Reading Class Associations • Timing of Requirements Workflow • Multiplicity • The Cost Of Requirement Errors • Reading Multiplicity • The Game Plan Towards Building Quality Software • Aggregation • Problem Analysis and Understanding User Needs • Aggregation – An Example • Problem Analysis Steps • Composition • Business Models 9. UML Diagram • Gather Requirements • Components • Interviewing • Representation of Components in UML • Requirements Workshop • Stereotypes of Components in UML • Brainstorming • Examples of Component Types • Brainstorming- Idea reduction • Component Diagrams • Storyboarding • Example of Component Diagram • Use Cases • Deployment Diagrams Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA www.keane.com/education/ info@keane.com
  4. 4. • Example of a Deployment Diagram • Naming Rules • UML Diagrams • Empty and Non-Empty Elements • Composite Structure Diagram • Other XML Tags • Timing Diagram •Entity References • State-as-Line Timing Diagram • Character References • State-As-Area Timing Diagram • Namespaces • Interaction Overview Diagram • Processing Instructions 10. Elements of Service-Oriented Analysis and Design 14. Other XML Technologies • Introduction • XSD Schemas • The concept of service-orientation • DOM & SAX • Why BPM, EA, and OOAD does • Namespacing not work in isolation here • XML Fragments • SOAD elements • XSL, XQuery, and XPath • An example 15. Introduction to SOAP 11. Service-oriented modeling and architecture • SOAP 1.1 Overview • Introduction • SOAP Components • Service-Oriented Architecture: A conceptual model • Message Envelope • The architectural style and principles • SOAP Header • An architectural template for a SOA • SOAP Body • How to approach service-oriented • SOAP Fault modeling and architecture • SOAP Encoding • Service-oriented modeling: The • Communication Styles (RPC literal analysis and design of services and Document literal covered). • Conclusion • SOAP Data Model - simple and complex data types 12. SOA and Web Services Patterns • SOAP Implementations • Self-service business pattern 16. Introduction to WSDL • Extended enterprise business pattern • WSDL Overview. • Application Integration pattern • WSDL Document Tags. • Runtime patterns • WSDL Namespaces. 13. Creating and Using XML • Abstract definition tag details: definitions, • Data and Document Structure import, types, messag, portType, operation • Markup Languages • Different types: One-way, Request- • What is XML? Response, Solicit-Response, Notification • Why XML? • Modeling simple operations in WSDL • An Example of XML Document • Modeling complex operations in WSDL • Well-formed vs. Valid XML Document • Implementation tag details: , and • Enforcing Validity: DTDs • SOAP binding extension tags • Presentation Style • HTTP binding extension tags • Sections of an XML Document • MIME binding extension tags • XML Elements • WSDL API for Java • Nesting and Hierarchy of XML Elements • Tag Attributes Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA www.keane.com/education/ info@keane.com
  5. 5. 17. Introduction to UDDI 20. SOA Testing Tools • UDDI Overview • Purpose • UDDI Registries • What They Do • UDDI in Web Services Architecture • How They Work • Businesses and Services in UDDI • Optimyz’s WebServiceTester • Static and Dynamic Web Services • Mercury: LoadRunner, QuickTest • UDDI Registry Structure Professional and Business Process Testing • UDDI Registry Structure -tModel • Empirix Inc. -- e-TEST: e-Manager Enterprise, test management; e-Tester, functional • UDDI Interactions testing; e-Load, scalability testing. • UDDI in WebSphere • Mindreef Inc. -- SOAPscope, Web 18. Web Services Software services diagnostics; Share-It Development Methodology • Parasoft -- SOAPtest, WSDL validation, • Introduction unit and functional testing of the client and server, performance testing. • Software Lifecycle • PushToTest -- TestMaker, open-source • Service Provider implementation framework and utility to build intelligent guidelines: Green-field, Top-down, test agents that drive services. Bottom-up, Meet in the middle • Solstice Software Inc. -- Integra Enterprise, • Service Requester guidelines: testing, simulation and validation Static, Semi-static, Dynamic software for message-based systems. 19. Testing SOA Applications • Spirent plc -- Avalanche, load testing. • Unit Testing • IBM Rational Software Co. -- TestStudio, unit, • Functional Testing functionality, performance, and load testing • Regression Testing 21. Summary of the Training • Load Testing • An end-to-end scenario • Testing methods • Requirements • Stress bugs • Analysis • Existing stress tools • Design • Designing stress applications • Implementation • Conclusion • Testing • Client Testing • Monitoring • Monitoring Web Services in production Australia | Canada | China | France | India | New Zealand | Singapore | Switzerland | UAE | UK | USA www.keane.com/education/ info@keane.com

×