Get in Touch

Course Outline

Overview of Traditional Approaches

  1. Monolithic systems
  2. System of Systems
  3. Early service orientation (EAI, CORBA, etc.)
  4. Early web services (SOAP, etc.)
  5. Service Oriented Architecture (SOA)
  6. Microservices

Design Concepts and Trade-offs

  1. Flexibility vs. Complexity trade-offs
  2. Cohesion and Coupling
  3. Implicit dependencies vs. Explicit dependencies
  4. Small-scale systems vs. Large-scale systems
  5. Modules/Components vs. Services

General SOA

  1. Benefits and costs of SOA
  2. Success stories and failures in SOA implementation
  3. Messaging and Enterprise Service Bus (ESB)
  4. Infrastructure and tools supporting SOA

Microservices and SOA Implementation - Concepts

  1. Doing one thing well
  2. Microservices vs. Services
  3. DevOps
  4. Continuous Deployment and Delivery
  5. Lightweight protocols

Microservice Protocols and Tools

  1. HTTP, JMS, AMQP, WebSockets, JSON, etc.
  2. Deployment
    1. Containers (Docker, K8n, LXC, etc.)
    2. Configuration Management (Ansible, etc.)
  3. Monitoring and Management
  4. Infrastructure

Cloud and Auto-scaling

  1. Microservice redundancy and fail-over
  2. Performance scalability
  3. Auto-scaling
  4. Implementation: OpenStack, AWS, etc.

Real-world Challenges

  1. Ecosystem complexity
  2. Network performance
  3. Security
  4. Deployment
  5. Testing
  6. Nano-services

Requirements

  • A fundamental understanding of software and system engineering is required.
  • A solid grasp of system development and integration is recommended.
  • Experience or exposure to challenges associated with building complex enterprise solutions is recommended.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories