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 tradeoffs

  1. Balancing flexibility against complexity
  2. Cohesion and coupling
  3. Hidden dependencies versus explicit dependencies
  4. Small-scale systems versus large-scale systems
  5. Modules/Components versus services

Generic SOA

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

Microservices and SOA implementation - concepts

  1. Principle: 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, K8N, LXC, etc.)
    2. Configuration Management (Ansible, etc.)
  3. Monitoring and Management
  4. Infrastructure

Cloud and Auto Scalability

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

Real-world problems

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

Requirements

  • A foundational understanding of software and systems engineering is required.
  • A solid grasp of system development and integration is recommended.
  • Previous exposure to challenges encountered when constructing complex enterprise solutions is advised.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories