| 
| This five day course delves deep into various architectural aspects of SOA. It starts with the Service Oriented Analysis and Design (SOAD). This will help the architects understand how requirements are captured, business processes are modeled and services are identified. The course moves on to explore information management, transaction handling, messaging architecture, testing services, and finally securing them. |  
| Topics |  
|  The course covers the following key areas of SOA:
SOA FundamentalsSOA Value PropositionServices (EAI, WS and REST)Enterprise Service Bus (ESB)SOA Infrastructure and ToolsService and business process design using SOADGoverning SOAMessaging architecture in SOAError Handling and Transaction ManagementAdapters and Information ManagementSecuring ServicesTesting ServicesSOA Best practices What you will learnStudents will get to actually apply various principles in hands on exercises. This will make the concepts come alive.  Throughout the five day course, students will work through 18 real world labs in a hands-on SOA environment. After taking the course, an architect will gain enough knowledge to begin devising a comprehensive architecture for a new SOA based solution. AudienceEnterprise Architects, Solution Architects, Business Architects, Information Systems Architects, and Senior Developers. PrerequisitesPrevious experience with software architecture is recommended. Some knowledge of Web Services and Object Oriented Analysis and Design is recommended, but not required. |  Chapter 1. SOA Fundamentals | 
|  | 
Defining Service Oriented Architecture (SOA)Putting SOA in ContextSOA As an Alignment StrategyThe SOA UmbrellaWhat’s a Service?Service ActorsServing Up SOABusiness Process ManagementBPM & WorkflowSOA GovernanceSOA Governance ModelSOA Job Role ImpactBefore SOASOA Re-OrganizationWhat Makes a Good Design?Is SOA a New Concept?Service Orienting the EnterpriseService Oriented ThinkingSOA Is Perfect…NOT!Service CharacteristicsWhen Do I Need a Service?About Services in SOAContract-Driven SoftwareSOA StandardsSummary | 
|  | 
| Chapter 2. SOA Case Study | 
|  | 
What is a Case Study?Case Study BackgroundAdditional BackgroundThe Problem StatementStatus Quo IssuesStatus Quo Issues (continued)OpportunitiesHow Can SOA Help?Example Solution SnippetSummary | 
|  | 
| Chapter 3. Introduction to Web Services | 
|  | 
A Conceptual Look at ServicesDefining ServicesThree Key Service QuestionsService Communication AnalogyConnecting the DotsSOA: Runtime ImplementationWhat Is a Web Service?Enterprise Assets as ServicesWeb Service Development WorkflowAdvantages of Web ServicesWeb Service Business ModelsExample: Internal System IntegrationExample: Business Process ExternalizationWeb Service StandardsBinding via SOAPSOAP in Protocol StackSOAP StructureSOAP Message ArchitectureApplying SOAPInterface via WSDLWSDL StructureLocating a ServiceUDDI OverviewUDDI StructureApplying UDDIWS-I OverviewWS-I DeliverablesSummary | 
|  | 
| Chapter 4. Layers of Services | 
|  | 
What Is Layering?Service LayersLayering ExampleThe Application Service LayerThe Business Service LayerThe Orchestration LayerLayering GuidelinesThe User Interface LayerContext Awareness in SOA UIWeb 2.0 Data AggregationSummary | 
|  | 
| Chapter 5. SOA Value Proposition | 
|  | 
The SOA Value PropositionReducing Integration ExpenseIntegration Costs IllustrationRipple effect of changesThe Value of Service LayeringAdvantage of SOA LayeringIncreasing Asset ReuseSOA Economics/ROIAsset Reuse IllustrationService Reuse v. Object ReuseIncreasing Business AgilityBusiness Agility IllustrationTraditional EAI ApproachProblems with Traditional EAI ApproachChange Flow Using Legacy ApproachSOA AgilityBuild the ServicesBuild the Process or Message FlowWe Can Easily Change the ProcessReducing Business RiskExample: Compliance Using SOABusiness AdvantagesROI Quantification HurdlesReal World SOA Example 1Real World SOA Example 2Real World SOA Example 3Real World SOA Example 4Summary | 
|  | 
| Chapter 6. Architectural Topology for SOA | 
|  | 
Vendor ConfusionService IntermediariesIntermediary OptionsIntermediary ServiceCentralized BusLogical Centralized BusDe-centralized FrameworkPolicy Enforcement at EndpointsComparing the ApproachesSummary | 
|  | 
| Chapter 7. Introduction to Service Oriented Analysis & Design (SOAD) | 
|  | 
Introduction to SOADApplying OOAD PrinciplesEncapsulationEncapsulation in SOADInheritanceInheritance in SOADPolymorphismPolymorphism in SOADWhy OOAD Is Not EnoughGranularityThe Need for Loose CouplingThe SOAD MethodologyThe SOAD Methodology StepsStage 1: Requirements Gathering & Process or Message Flow ModelingStage 1: Requirements Gathering & Process ModelingStage 2: Service IdentificationStage 3: Service ImplementationStage 4: Process ImplementationSOAD Stages and SOA LifecycleSummary | 
|  | 
| Chapter 8. SOA Service Life Cycle | 
|  | 
SOA AdoptionAdoption StagesManaging ServicesSOA Service Life Cycle OverviewSOA’s Circle of LifeDiscovery PhaseAnalysis & Design PhaseImplementation PhaseDeployment PhaseMonitor PhaseRetirement PhaseSummary | 
|  | 
| Chapter 9. Stage 1: Business Modeling and Use Cases | 
|  | 
Stages of SOADWhere are We in SOA Lifecycle?Stage 1:Business Process ModelingBasic ConceptsSOA and Business Process ModelBefore You Get StartedProcess Modeling StepsBusiness Process Use CasesModeling the Business ProcessesUse Case and Business ProcessThe Return Handling Process ModelTrading Partner Design PatternThe UML AlternativeBest PracticesSummary | 
|  | 
| Chapter 10. Basic XML Schemas | 
|  | 
What is XML Schema ?Goals of SchemaConverting DTDs to SchemaRecall: NamespacesThe equivalent schemaSample instance documentDocuments NeededXML Schema NamespacesLink Documents to SchemasInline element declarationsXSchema Data TypesXSchema Type DefinitionsXSchema Simple Data TypesPrimitive Data TypesSimple TypesFacet – Restrictions on Element ContentUsing the FacetMore SamplesDefine Simple Element TypeElement DeclarationElement Occurrence IndicatorsComplex TypeAttribute DeclarationAttribute DeclarationsOccurrence of AttributesValue Constraints on AttributesSequence ElementElement ChoicesExpress any orderAnnotations | 
|  | 
| Chapter 11. Complex Data Types In Schema | 
|  | 
Simple TypesComplex TypesComplex Type ExampleControlling Content<sequence><choice><all>Combining It AllThe XMLAnonymous vs. NamedAddress ExampleNamed Complex TypesNamed ComplexType ExampleUsing Named Complex TypeThe XML<xs:any>Summary | 
|  | 
| Chapter 12. Web Services Description Language (WSDL) | 
|  | 
WSDL OverviewWSDL Syntax Overview<definitions><import><types><message><portType><operation><binding><service>Summary | 
|  | 
| Chapter 13. Service Identification and Specification | 
|  | 
Stages of SOADWhere are We in Service Lifecycle?The Service Identification StageThe Service ModelService Model Example #1Service Model Example #2Service Model Example #3Identify Service Operations from Business Process ModelIdentify Service Operations from Message Flow ModelGroup Operations as ServicesReuse Services and ApplicationsDefine Logical Data ModelSpecify Service InterfaceSpecify Business Process or Message Flow InterfaceBusiness Process Case StudyMessage Flow Case StudyService Contract TemplateService Design Best PracticesSummary | 
|  | 
| Chapter 14. Simple Object Access Protocol (SOAP) | 
|  | 
SOAP OverviewSOAP in Protocol StackSOAP Document ComponentsExample SOAP Request DocumentExample SOAP Response DocumentThe <Envelope> ElementThe <Header> ElementThe <Body> ElementSOAP Communication StyleCommunication Style ExampleSetting the Style in WSDLRPC/Encoded StyleRPC/Literal StyleDocument/Literal StyleDocument/Literal Wrapped StyleSummary | 
|  | 
| Chapter 15. Service Design and Implementation | 
|  | 
Stages of SOADWhere are We in the SOA LifecycleIntroductionHow Is a Service Developed?Top Down DevelopmentWeb Services Programming ModelApply OOAD in New Service DevelopmentBottom-Up DevelopmentBottom-Up Technology Choices (Java)Example: JCA-Based ServiceExample: JAX-WS ServiceBottom-Up Technology Choices (.NET)Example: ASMX ServiceExample: Adapter-Based ServiceData MappingService AbstractionInterface MappingImplementing the Services for UC001 Return HandlingBest PracticesSummary | 
|  | 
| Chapter 16. Stage 4: Business Process Implementation | 
|  | 
Stages of SOADWhere are We in the SOA Lifecycle?BasicsBusiness Process DiagramProcess Automation Challenges……More ChallengesBPELVariablesPartnershipExample: A Buy-Sell Partnership.Modeling Partnership in BPELSimple ActivitiesInvoke ActivityStructured ActivitiesProcess Development PhasesPhase II Process DefinitionPhase III Process CompilationPhase IV Process DeploymentPhase VProcess ExecutionWhat Is a Good Process Design?Follow Integration PatternsExample: A Simple ProcessAdditional Process Design ConsiderationsSummary | 
|  | 
| Chapter 17. Service Component Architecture(SCA) | 
|  | 
Need For a New Programming Model …Need For a New Programming ModelSCA Vendor SupportService Component ArchitectureSCA BasicsAssembling ServicesSCA ComponentsService ComponentsReferences and WiresWiring ExampleService ComponentsImportsExportImports and ExportsService Implementation TypesSummary | 
|  | 
| Chapter 18. Adapters | 
|  | 
What is an Adapter?Adapter ExampleThe Adapter PatternResource AdaptersCustom AdaptersAdapter Based ServicesAdvantages of Adapter Based ServicesGenerating Adapter Based ServicesCommunication ModesOutbound CommunicationInbound CommunicationSummary | 
|  | 
| Chapter 19. Information Management in SOA | 
|  | 
IntroductionSOA and Enterprise Information ManagementReplication OverviewOperational ChallengesSOA and Data BasicsIntro: Operational DataData Publishing EventModeling EventsData MediationData FormatGeneric Data ModelExample Generic Data ModelMapping DataLoading DataExtract Transform Load (ETL)ETL and SOAData FederationSOA Data LayeringData Federation vs ETLSummary | 
|  | 
| Chapter 20. SOA Challenges and Risks | 
|  | 
SOA Challenges and RisksEmerging StandardsEmerging Standards (contd)Selecting Tools and InfrastructureService Selection and CreationService ManagementPortfolio ManagementParadigm ShiftingCommunicationPolicies and ComplianceProject ManagementTraining and Re-skillingGovernance and Risk MitigationSummary | 
|  | 
| Chapter 21. Governance Fundamentals | 
|  | 
The Strategic Role of ITGoverning ITIT Infrastructure Library (ITIL)ITIL: Managing IT ActivitiesICT Infrastructure Management (ICTIM)ICTIM ProcessesControl Objectives for Information and related Technology (COBIT)Need for SOA GovernanceSOA GovernanceSOA Governance AdoptionKey Governance RelationshipsSOA Governance ElementsSOA Governance ProceduresRecommended ProceduresMore Recommended ProcedureSOA Governance PoliciesEnterprise PoliciesBusiness PoliciesService PoliciesSOA Governance MetricsMore SOA Governance MetricsSome Best PracticesRelevant Standards WorkOASIS SOA-RMReference Model in ContextOASIS SOA-RASummary | 
|  | 
| Chapter 22. Overview of Service Registries | 
|  | 
Services RegistryWhy Do We Need a Service Registry?Main Activities when Using a RegistryPublishDiscoveryDynamic DiscoveryManagementEnforce Governance LifecycleSOA Registry ProductsSummary | 
|  | 
| Chapter 23. Messaging and Asynchronous Communication | 
|  | 
IntroductionAsynchronous SOABasic Messaging PatternsSOA Callbacks …Callback ExampleImplementing CallbacksBPEL Correlation SetsAdditional Uses of CallbacksNon-Blocking Calls in SOAParallel ActivityOne-Way Non-Blocking CallsAssured DeliveryImplementing the Publish Subscribe PatternSOA Client BehaviorBPEL Events HandlingEvent Handler Details 1/2Event Handler Details 2/2Summary | 
|  | 
| Chapter 24. Error Handling and Transaction | 
|  | 
IntroductionError Handling in a ServiceDesigning FaultsError Handling in a ProcessFault HandlerFault Handler ExampleRaising Faults in a ProcessTransaction in SOA …Transaction in SOATransaction and Short Lived Business ProcessTransaction and Long Lived Business ProcessExample: Long Running ProcessTransaction Context PropagationExample: Transaction Context PropagationCompensationCompensation in a MicroflowCompensation in a Long Running ProcessExample CompensationCompensation HandlerCompensation Guidelines | 
|  | 
| Chapter 25. SOA Security Patterns | 
|  | 
Key Challenges in SOA SecurityAuthentication PatternAuthorization PatternConfidentiality PatternNon-repudiation PatternInter-organization Authentication PatternSingle Sign On PatternFederated Security PatternSummary | 
|  | 
| Chapter 26. SOA Patterns | 
|  | 
Patterns: IntroductionSOA / EAI PatternsMessaging Problem #1Asynchronous Queuing Pattern – 1/2Asynchronous Queuing Pattern – 2/2Asynchronous Queuing Pattern IllustrationMessaging Problem #2Event-Driven Messaging PatternEvent Messaging Pattern IllustrationMessaging Problem #3Reliable Messaging PatternReliable Messaging Pattern IllustrationProtocol Integration Problem #1Adapter PatternAdapter Pattern IllustrationProtocol Integration Problem #2Canonical Protocol PatternCanonical Protocol Pattern IllustrationProtocol Integration Problem #3Protocol Bridging PatternProtocol Bridging Pattern IllustrationData Management Problem #1Canonical Data Format PatternCanonical Data Format IllustrationData Management Problem #2Data Transformation PatternData Transformation IllustrationData Management Problem #3Data Management Problem #3 (cont’d)Schema Centralization PatternSchema Centralization IllustrationService Design Problem #1Service Design Problem #1 (cont)Intermediate Routing PatternIntermediate Routing IllustrationService Design Problem #2Decoupled Contract PatternDecoupled Contract IllustrationDecoupled Contract Another IllustrationService Design Problem #3Service Encapsulation PatternService Encapsulation IllustrationService Design Problem #4Service Decomposition PatternService Decomposition IllustrationSummary | 
|  | 
| Chapter 27. SOA Antipatterns | 
|  | 
What are Antipatterns?Technology-driven SOA AdoptionSo What’s New?SOA Is the Cure AllWeb Service is SOAThe Silo ApproachFine Grained ServicePoint-to-Point CommunicationStateful ServicesSummary | 
|  | 
| Chapter 28. SOA Infrastructure and Tools | 
|  | 
SOA Infrastructure and ToolsNetwork AppliancesEnterprise Service BusService ContainerBusiness Rules EngineBusiness Activity MonitoringService & Policy ManagementBusiness Process EngineService RegistryService RepositoryDevelopment ToolsTool CombinationsWhat is the minimum? | 
|  | 
| Chapter 29. Glossary | 
|  |  | 
|  | 
| Chapter 30. Service Oriented Modeling and Architecture (SOMA) | 
|  | 
IntroductionSOMAThe Rational Unified ProcessSOMA & RUPSummary | 
|  | 
| Chapter 31. WS BPEL 2.0 A Technical Overview | 
|  | 
WS BPEL 2.0MotivationHistoryBasicsBPEL UsageBPEL ConstructsBPEL ConstructsActivitiesBPEL DocumentsImportsPartner LinksExample: a Buy-Sell PartnershipModeling Partnership in BPELVariablesVariable PropertiesCorrelation SetsBPEL ActivitiesStandard AttributesBPEL Basic Activities – invokeBPEL Basic Activities – receiveBPEL Basic Activities – assignBPEL Basic Activities – throwBPEL Basic Activities – rethrowBPEL Basic Activities – waitBPEL Basic Activities – emptyBPEL Basic Activities – exitStructured Activities – sequenceStructured Activities – ifStructured Activities – whileStructured Activities – repeatUntilStructured Activities – pickStructured Activities – flowStructured Activities – forEachBPEL ScopesBPEL HandlersSummary To Hire a proven SOA Subject Matter Expert Consultant and Instructor who teaches this class, call 800-798-3901 today! |