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. Tradeoff between flexibility and complexity
  2. Cohesion and coupling
  3. Hidden versus explicit dependencies
  4. Small systems versus large 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 implementation of SOA - concepts

  1. Principle of doing one thing well
  2. Differences between microservices and 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-scaling capabilities
  4. Implementation: OpenStack, AWS, etc....

Real-world challenges

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

Requirements

  • Foundational knowledge of software and system engineering is required.
  • A solid grasp of system development and integration is recommended.
  • Familiarity with challenges faced during the construction of complex enterprise solutions is advisable.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories