|
Service-Oriented Architecture (SOA): A Comprehensive Hands-On Introduction
Course:
424
Type:
Hands-On
Duration:
3
Days
Frequently Asked Questions
What is this course about?Modern software development paradigms include highly distributed applications that are implemented in Service Oriented Architectures, generally known as SOA. Rather than discrete, disparate programs, SOA combines these programs into interoperable systems that map directly to business processes.This course defines "service" and "architecture" and establishes a strong understanding of the concepts needed to have an effective working knowledge of SOA methodologies, modeling, design, implementation and architectural frameworks.What background do I need?A basic knowledge of computer system development concepts and experience working with some procedural or OO software development are helpful prerequisites, but are not required. General knowledge of the Internet, and XML is also useful, but not required. Prior experience with SOA or BPEL is not required.Who will benefit from this course?This is an introductory course, providing the foundation knowledge of SOAs and their modeling, design and implementation. Analysts, strategists, software architects or anyone involved in SOA projects will benefit greatly from the knowledge gained in this course.What is BPEL?BPEL stands for Business Process Execution Language and is an XML-based scripting technology for generating a visual representation and driving a business process. BPEL orchestrates services to produce an executable implementation of a business process.Does this course cover orchestration?Yes. Orchestration is the process of pulling services together to implement business processes. There are hands-on exercises in this course that demonstrate the orchestration process.How much of the course is devoted to hands-on exercises?40% of the time in this course is spent doing hands-on exercises. The course incorporates both small-group discussions and computer-based exercises, including:Building a BPEL orchestrationDeriving service candidates from a business process descriptionDesigning a Web service and
building a WSDL service description
All exercises reinforce the concepts of modeling, design, orchestration and implementation taught in the course. During the course, a working SOA case study is produced and then orchestrated by developing BPEL scripts.What tools does this course use?The course is tool-neutral and the concepts discussed can be implemented using any contemporary SOA toolset. Various representative tools are used.What is WSDL?WSDL stands for Web Services Description Language. WSDL provides the definition of the interface for a Web service and is one of the key components in enabling loose coupling.This course covers the process of describing Web services with WSDL. Composing of a service description and defining the interface are facets of WSDL that are covered in this course.How much time is spent on each topic?| Content | Hours | | Introduction to SOA | 1.5 | | Dissecting SOA | 2.5 | | Modeling SOA | 3.0 | | Orchestrating with the BPEL | 5.0 | | Implementing SOA | 3.0 | | Trends and directions | 1.0 | Times, including the workshops, are estimates; exact times may vary according to the needs of each class.How does this course differ from Courses 577 and 508?Course 577, Building XML Web Services with Java: Hands-On, deals specifically with the development of Web services using Java, while Course 508, Building Web Services with .NET 2.0: Hands-On, deals specifically with the development of Web services using C# or VB 2005. Thus, both courses 577 and 508 are specifically intended for software developers using particular languages and neither course deals with scripting to orchestrate services and produce executable enterprise logic.Course 424, on the other hand, specifically deals with the orchestration of services using BPEL scripting as well as related methodology, design and implementation topics. It is intended for analysts, strategists and software architects dealing with the strategic implementation of business processes.In terms of the software development process, Course 424 focuses on the analysis and design of an SOA, while Course 577 and Course 508 focus on the implementation and testing of Web services.How is this course different from Course 513?Course 513, Windows® Communication Foundation (WCF): Creating .NET 3.5 Web Services, implements SOA using the Microsoft tools provided in Windows Communication Foundation, a unified network programming model which is part of the .NET Framework 3.0. Course 424 deals with the SOA at the architecture, analysis and design stages.How does this course relate to other Learning Tree courses?This course is part of the Software Engineering curriculum. Other courses in this curriculum that may be of interest include:218, User and System Requirements for Successful Software Development provides the skills needed to apply use cases to software development initiatives, model user interface, data and non-functional requirements, and employ advanced tactics suitable for complex and high-reliability systems.316, Software Testing Foundation: A Comprehensive Hands-On Introduction provides a thorough understanding of testing and inspection approaches, techniques and tools that can be integrated into the software life cycle. 342, Software Change, Configuration and Release Management provides the knowledge and skills needed to deploy SCM patterns and activities supporting methodologies ranging from agile (XP, RUP, MSF) to those promoted by industry standards (ISO, CMMI, IEEE). Courses from other Learning Tree curricula that may be of interest include: |
|
|
|
 |
| Upcoming
Dates |
N. New Jersey | Ottawa | Chicago (Schaumburg) | Washington, DC (Reston, VA) | Los Angeles | Toronto | Atlanta | Boston (Waltham) | Washington, DC (Rockville, MD) | Philadelphia |
|
|

|
|
| Course participants generating BPEL scripts. |
|
|
-
Class participation
-
Team workshops
-
Use of in-class hands-on equipment
-
Comprehensive course materials
-
Morning and afternoon refreshments
-
Course Completion Certificate awarding Continuing Education Units
-
FREE participation in Professional Certification
-
FREE participation in College Credit programs (including related exams)
|
|
Course Tuition
|
|