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. Trade-off between flexibility and complexity
  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 ESB
  4. Infrastructure and tools supporting SOA

Microservices and SOA implementation - concepts

  1. Do one thing and do it well
  2. Microservices versus 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-scalability

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

Real-world challenges

  1. Complexity of the ecosystem
  2. Network performance
  3. Security
  4. Deployment
  5. Testing
  6. Nano-services

Requirements

  • A basic understanding of software and systems engineering is required.
  • A good grasp of system development and integration is recommended.
  • Some familiarity with challenges encountered when building complex enterprise solutions is advisable.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories