Get in Touch

Course Outline

Quick overview of traditional approaches

  1. Monolithic systems
  2. Systems 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 versus complexity trade-offs
  2. Cohesion and coupling
  3. Hidden versus explicit dependencies
  4. Small versus large systems
  5. Modules/components versus services

Generic SOA

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

Microservices and SOA implementation - concepts

  1. Do one thing and do it well
  2. Microservice versus service
  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, Kubernetes, LXC, etc.)
    2. Configuration Management (Ansible, etc.)
  3. Monitoring and Management
  4. Infrastructure

Cloud and Auto Scalability

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

Real-world problems

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

Requirements

  • A foundational understanding of software and system engineering is required.
  • A solid understanding of system development and integration is recommended.
  • Some exposure to challenges encountered during the construction of complex enterprise solutions is recommended.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories