Get in Touch

Course Outline

Quick 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 tradeoffs

  1. Flexibility and Complexity tradeoff
  2. Cohesion and Coupling
  3. Hidden dependencies vs. explicit dependencies
  4. Small system vs. Big System
  5. Module/Component vs. Service

Generic SOA

  1. Benefits and costs of SOA
  2. Successes and failures in implementing SOA
  3. Messaging and ESB
  4. Infrastructure and tools supporting SOA

Microservices and implementation of SOA - concepts

  1. Do one thing and do it well
  2. Microservice vs. 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
  2. Performance scalability
  3. Auto scalability
  4. Implementation: OpenStack, AWS, etc.

Real problems

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

Requirements

  • A fundamental understanding of software and system engineering is required.
  • A strong grasp of system development and integration is recommended.
  • Experience with challenges encountered during the construction of complex enterprise solutions is advisable.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories