AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers

Cloud Computing & DevOps

Enterprise Integration Patterns and Solutions for Architects

+ View more dates & times
  • Overview

    This training course covers a wide range of integration solutions based on proven enterprise integration patterns that will aid the students in designing the architecture of complex interconnected business systems.

    This class combines theory with labs for hands-on, practical experience.   After completing this class, the students will be able to apply the acquired knowledge in practice as well as make well-informed decisions in the area of enterprise integration within their organizations.

    During the course of this class, students will cover:
    • Integration Patterns and Solutions
    • Data Management in Enterprise
    • REST Services
    • Enterprise Service Bus
    • Current API Management Solutions
  • Who Should Take This Course

    AUDIENCE

    IT architects and designers who want to learn about Enterprise Integration Patterns and Solutions.

    PREREQUISITES

    Participants should have general understanding of Enterprise IT technologies.

  • Schedule
  • Course Outline

    CHAPTER 1. SOA FUNDAMENTALS

    • Defining Service Oriented Architecture (SOA)
    • Putting SOA in Context
    • SOA As an Alignment Strategy
    • The SOA Umbrella
    • What’s a Service?
    • Service Actors
    • SOA in Action
    • Business Process Management
    • BPM & Workflow
    • SOA Governance
    • SOA Governance Model
    • SOA Job Role Impact
    • SOA Re-Organization
    • What Makes a Good Design?
    • Is SOA a New Concept?
    • Enterprise Computing Evolution
    • What about Microservices?
    • SOA Is Perfect…NOT!
    • Service Characteristics
    • When Do I Need a Service?
    • About Services in SOA
    • Contract-Driven Software
    • SOA Standards
    • Service Implementation
    • Summary

    CHAPTER 2. SERVICE-ORIENTED ARCHITECTURE (SOA) DATA PATTERNS

    • SOA Data Service Patterns
    • Pattern Template
    • Data Federation Pattern: Synopsis
    • Data Federation Pattern: Benefits
    • Data Federation Pattern: Context
    • Data Federation Pattern: Solution
    • Data Federation Pattern: Solution Architecture
    • Data Federation Pattern: Considerations
    • Data Federation Pattern: Summary
    • Data Consolidation Pattern: Synopsis
    • Data Consolidation Pattern: Benefits
    • Data Consolidation Pattern: Context
    • Data Consolidation Pattern: Solution
    • Data Consolidation Pattern: Considerations
    • Data Consolidation Pattern: Summary
    • Data Cleansing Pattern: Synopsis
    • Data Cleansing Pattern: Benefits
    • Data Cleansing Pattern: Context
    • Data Cleansing Pattern: Solution
    • Data Cleansing Pattern: Considerations
    • Data Cleansing Pattern: Summary
    • Summary

    CHAPTER 3. ENTERPRISE SERVICE BUS (ESB)

    • SOA and the ESB Pattern
    • Loose Coupling
    • Service Invocation
    • Business Process
    • Data Integration
    • Enterprise Service Bus (ESB)
    • Legacy System Integration
    • Unsupported Protocol
    • The Role of ESB in SOA
    • ESB: Software Artifacts
    • ESB: Software Artifacts
    • Business Process
    • Business Process: Example
    • Minimum ESB Capabilities
    • Minimum ESB Capabilities: Integration
    • Minimum ESB Capabilities: Communication
    • Minimum ESB Capabilities: Service Interaction
    • Minimum ESB Capabilities: Management
    • Security and ESB
    • Summary

    CHAPTER 4. INTRODUCTION TO IBM INTEGRATION DESIGNER (IID) V8.0

    • IBM Integration Designer (IID) v8.0
    • SCA Basics
    • Wiring Example
    • Items Developed in IID
    • The Project Structure
    • Working With Shared Components
    • Using the IDE
    • The Test Server
    • The Build Process
    • Exporting Applications
    • Module Versioning
    • Summary

    CHAPTER 5. SERVICE-ORIENTED ARCHITECTURE (SOA) PATTERNS

    • SOA Patterns
    • Asynchronous Queuing Pattern: Problem
    • Asynchronous Queuing Pattern: Solution
    • Asynchronous Queuing Pattern: Implementation
    • Asynchronous Queuing Pattern: Illustration
    • Event-Driven Messaging Pattern: Problem & Solution
    • Event-Driven Messaging Pattern: Implementation
    • Event-Driven Messaging Pattern: Illustration
    • Reliable Messaging Pattern: Problem & Solution
    • Reliable Messaging Pattern: Implementation
    • Reliable Messaging Pattern: Illustration
    • Adapter Pattern: Problem & Solution
    • Adapter Pattern: Implementation
    • Adapter Pattern: Illustration
    • Canonical Protocol Pattern: Problem & Solution
    • Canonical Protocol Pattern: Implementation
    • Canonical Protocol Pattern: Illustration
    • Protocol Bridging Pattern: Problem
    • Protocol Bridging Pattern: Implementation
    • Protocol Bridging Pattern: Illustration
    • Canonical Data Format Pattern: Problem & Solution
    • Canonical Data Format Pattern: Implementation
    • Canonical Data Format: Illustration
    • Data Transformation Pattern: Problem & Solution
    • Data Transformation Pattern: Implementation
    • Data Transformation: Illustration
    • Schema Centralization Pattern: Problem
    • Schema Centralization Pattern: Solution
    • Schema Centralization Pattern: Implementation
    • Schema Centralization: Illustration
    • Intermediate Routing Pattern: Problem
    • Intermediate Routing Pattern: Solution
    • Intermediate Routing Pattern: Implementation
    • Intermediate Routing: Illustration
    • Decoupled Contract Pattern: Problem & Solution
    • Decoupled Contract Pattern: Implementation
    • Decoupled Contract Pattern: Illustration
    • Decoupled Contract Pattern: Another Illustration
    • Service Encapsulation Pattern: Problem & Solution
    • Service Encapsulation Pattern: Implementation
    • Service Encapsulation Pattern: Illustration
    • Service Decomposition Pattern: Problem & Solution
    • Service Decomposition Pattern: Implementation
    • Service Decomposition Pattern: Illustration
    • Summary

    CHAPTER 6. ENTERPRISE APPLICATION INTEGRATION (EAI) PATTERNS

    • Enterprise Integration Patterns
    • EAI Patterns Summary
    • Messaging Systems: Overview
    • Pattern: Pipes and Filters
    • Root Pattern: Message Channel
    • Root Pattern: Message
    • Root Pattern: Message Router
    • Root Pattern: Message Translator
    • Root Pattern: Message Endpoint
    • Root Pattern: System Management
    • Monitoring Credit Bureau Example
    • Summary

    CHAPTER 7. MASTER DATA MANAGEMENT (MDM)

    • What is Master Data Management?
    • A typical data management scenario
    • Why do you need MDM? (1 of 2)
    • Why do you need MDM? (2 of 2)
    • Why do you need MDM in SOA? (1 of 2)
    • Why do you need MDM in SOA? (2 of 2)
    • What role does MDM play in SOA?
    • MDM and SOA shared principles
    • MDM and SOA Governance
    • MDM products
    • Implementing MDM in an SOA (1 of 3)
    • Implementing MDM in an SOA (2 of 3)
    • Implementing MDM in an SOA (3 of 3)
    • Review questions
    • Summary

    CHAPTER 8. EA LESSONS LEARNED AND ANTI-PATTERNS

    • Key EA Lessons Learned
    • Three Critical Changes EA Must Make To Survive Hard Times
    • Scott Ambler’s EA Anti-Patterns
    • EA Anti-Patterns
    • Summary

    CHAPTER 9. API MANAGEMENT

    • Drivers Towards Business Inter-connectivity
    • View of the NetBeans IDE Web Services Facet
    • Facebook Graph API Explorer
    • APIs Proliferation
    • API Management Defined
    • API Management Disclaimers
    • The Traditional Point-to-point Integration Example
    • It Raises Some Questions …
    • API Management Conceptual Diagram
    • What Else is Needed?
    • Driving Forces
    • Gartner Research Stats
    • API Management Offerings
    • The Mashery API Management System Overview
    • WSO2 API Management Main Components
    • Summary

    CHAPTER 10. REST SERVICES

    • Many Flavors of Services
    • Understanding REST
    • Principles of RESTful Services
    • REST Example – Create
    • REST Example – Retrieve
    • REST Example – Update
    • REST Example – Delete
    • REST Example – Client Generated ID
    • SOAP Equivalent Examples
    • REST Example – JSON
    • REST vs SOAP Communication
    • More REST vs SOAP
    • REST vs SOAP Summary
    • Famous RESTful Services
    • Additional Resources
    • Summary

    CHAPTER 11. INTRODUCTION TO JAX-RS

    • The JAX-RS Specification
    • The Resource Class
    • A Bunch of Annotations
    • @Path
    • Using Path Parameters
    • HTTP Method Binding
    • More Complex Paths
    • Configuring JAX-RS for Deployment
    • Summary

    CHAPTER 12. DESIGNING A RESTFUL SERVICE

    • Introduction
    • The Design Methodology
    • Ingredients of a Service Operation Interface
    • What Constitutes a REST Resource
    • Resource Identifiers
    • MIME Types
    • HTTP Methods
    • Request and Response Body Structure
    • Example Operation Interface Document
    • Formal (Machine-Readable) Specifications
    • Formal (Machine-Readable) Specifications (cont’d)
    • Summary

    CHAPTER 13. DEFINING THE CLOUD

    • A Bit of History
    • Wikipedia Entry
    • Cloud Computing at a Glance
    • Gartner Research on Cloud
    • Electrical Power Grid Service Analogy
    • The NIST Perspective
    • Five Characteristics
    • On-demand Self-Service (NIST Characteristic)
    • Broad Network Access (NIST Characteristic)
    • Resource Pooling (NIST Characteristic)
    • Rapid Elasticity (NIST Characteristic)
    • Measured Service (NIST Characteristic)
    • The Three Cloud Service Models (NIST)
    • The Cloud Computing Spectrum: IaaS, PaaS and SaaS
    • The Four Cloud Deployment Models (NIST)
    • The NIST Cloud Definition Framework
    • A Hybrid Cloud Diagram
    • Cloud Deployment Model Dynamics
    • Summary

    CHAPTER 14. CLOUD SERVICES

    • Defining Cloud Services
    • User-Cloud Interaction
    • Cloud Service Characteristics
    • The Typical Cloud Services
    • Application Services
    • Messaging Application Service
    • Email Application Service
    • Cache Application Service
    • Specialized Application Services
    • AWS Analytics Systems
    • Google App Engine (GAE) MapReduce Service
    • Use Cases for MapReduce Jobs
    • Integration Platform as a Service (IPaaS)
    • Storage Services
    • Object Storage
    • Archive Storage
    • Relational Storage
    • NoSQL Storage
    • Some AWS Storage Services
    • Data Warehouses in the Cloud
    • Cloud Utility Services
    • Scalability and HA of Your Applications in the Cloud
    • The Auto-scaling Service
    • Monitoring Services
    • Configuring Instance Health Check in AWS
    • Amazon Web Services Integration Diagram
    • Google App Engine (GAE) Services Integration Diagram
    • Microsoft Azure Services
    • Comparing Cloud Service Stacks
    • Summary

    CHAPTER 15. AWS SIMPLE STORAGE SERVICE

    • What is AWS Simple Storage Service (S3)
    • AWS Storage
    • Regions
    • Getting started with S3
    • Using BitTorrent
    • Standard Durability
    • More on Buckets
    • Bucket Configuration Domains
    • Bucket Permissions
    • Authorization of REST Requests
    • Adding Cross-Origin Resource Sharing Configuration
    • Event Notifications
    • The Requester Pays Option
    • The Object Key
    • Object Versioning
    • Object Lifecycle Configuration
    • Amazon S3 Data Consistency Model
    • Observable Data Consistency Behaviors
    • Eventually Consistent Reads vs Consistent Reads
    • Amazon S3 Security
    • Example of Object Encryption
    • S3 Use Case: Backup and Archiving
    • Another S3 Use Case: Static Web Hosting
    • More on Static Web Hosting
    • S3 Use Case: Disaster Recovery
    • AWS S3 Pricing
    • Storage Pricing
    • Request Pricing
    • Data Transfer Pricing
    • Amazon S3 Transfer Acceleration
    • How to Enable Transfer Acceleration
    • Enabling Transfer Acceleration in S3 Console
    • Amazon S3 SLA Definitions
    • Amazon S3 SLA Service Commitment
    • Summary

    CHAPTER 16. DESIGNING CLOUD SOLUTIONS

    • Getting Started …
    • “Good/Not-so-Good” Use Cases for the Cloud
    • Design the Cloud Service Interface
    • Practical Observations and Rules
    • Analysis and Design (A&D) Best Practices
    • A&D Best Practices – Prototyping
    • A&D Best Practices – System Partitioning
    • A&D Best Practices – Leveraging Cloud Platform Services
    • A&D Best Practices –
    • Using Asynchronous Communication Patterns
    • MOM to the Rescue
    • A&D Best Practices – Preempt Possible Data Corruption
    • A&D Best Practices –
    • Caching
    • A&D Best Practices – Staying Hands-On
    • Be Aware of the CAP Theorem Constraints
    • The CAP Triangle
    • Cloud Layering
    • Cloud Layering Overview
    • Content Services
    • Separate Static Content from Dynamic Content
    • Logic Services
    • Utility – Security Services
    • Out-of-the-Box Security Service Example
    • Layering Example – 1/5
    • Layering Example – 2/5
    • Layering Example – 3/5
    • Layering Example – 4/5
    • Layering Example – 5/5
    • Architecting for HA in AWS (Same Data Center)
    • Architecting for HA in AWS (Different AZs)
    • Summary

    CHAPTER 17. AWS SOLUTION ARCHITECTURE PATTERNS

    • AWS Architecture Center
    • List of Reference Architectures
    • High Availability Solution Architecture Blueprint
    • Log Analysis Solution Architecture Blueprint Summary
    • Scalable Web App Solution Architecture Blueprint Summary
    • Simplified Web App Solution Architecture Blueprint
    • Architecting for AWS: Design for Failure – Take 1
    • Architecting for AWS: Design for Failure – Take 2
    • Go with SOA and Asynchronous Communication Patterns
    • Batch Processing with SQS
    • Secure Your Applications
    • Securing your Web Application Example
    • Other Security Considerations
    • Operational Checklists for AWS
    • Excerpts from Operational Checklists
    • Summary

    CHAPTER 18. MICROSERVICES

    • What is a “Microservice”?
    • One Helpful Analogy
    • SOA – Microservices Relationship
    • ESB – Microservices Relationship
    • Traditional Monolithic Designs and Their Role
    • Disadvantages of Monoliths
    • Moving from a Legacy Monolith
    • When Moving from a Legacy Monolith
    • The Driving Forces Behind Microservices
    • How Can Microservices Help You?
    • The Microservices Architecture
    • Utility Microservices at AWS
    • Microservices Inter-connectivity
    • The Data Exchange Interoperability Consideration
    • Managing Microservices
    • Implementing Microservices
    • Embedding Databases in Java
    • Microservice-Oriented Application Frameworks and Platforms
    • Summary

    LAB EXERCISES

    Lab 1. Basic Mediation Flow Development
    Lab 2. Using Mediation Primitives
    Lab 3. Develop a Simple RESTful Service
    Lab 4. Extracting Information from a HTTP Request
    Lab 5. Designing a RESTful Service
    Lab 6. Using S3 for Website Hosting
    Lab 7. Using Amazon Simple Queue Service
    Lab 8. Provisioning Tomcat Web Server in EC2

  • FAQs
    Is there a discount available for current students?

    UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Online courses are excluded from this offer.

    What is the cancellation and refund policy?

    Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.

Contact Us