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 versus Complexity trade-off
  2. Cohesion and Coupling
  3. Hidden dependencies versus explicit dependencies
  4. Small systems 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. Focus: Do one thing and do it well
  2. Differentiating Microservices from 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, K8s, 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. Auto-scalability
  4. Implementation: OpenStack, AWS, etc.

Real-World Challenges

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

Requirements

  • Basic understanding of software and system engineering is required.
  • Strong comprehension of system development and integration is recommended.
  • Familiarity with challenges faced during the construction of complex enterprise solutions is advised.
 14 Hours

Testimonials (7)

Upcoming Courses

Related Categories