Systems and Service Architecture - Microservices Architecture Training Course

Course Code



14 hours (usually 2 days including breaks)


  • Basic understanding of software and system engineering required.
  • Good understanding of system development and integration recommended.
  • Some exposure to problems encountered during building complex enterprise solutions recommended.


Η οικοδόμηση πολύπλοκων επιχειρηματικών εφαρμογών είναι πολύ δύσκολη σε ένα συνεχώς μεταβαλλόμενο περιβάλλον.

Οι αλλαγές στην ολοκλήρωση μεταξύ υπηρεσιών ή συστημάτων θα προκαλέσουν αλλαγές στο σχεδιασμό του συστήματος. Αυτό το μάθημα καλύπτει το πώς μπορείτε να σχεδιάζετε συντηρητές, να ταιριάζουν στο μέγεθος και τον σκοπό της υπηρεσίας της επιχείρησής σας και της αρχιτεκτονικής συστημάτων και της πρακτικής υποδομής.

Αυτό το μάθημα καλύπτει κοινά προβλήματα με την οικοδόμηση του τοπίου των κατανεμημένων εφαρμογών, ξεκινώντας από το πρόβλημα της ολοκλήρωσης, τις υποδομές και τις σύγχρονες προσεγγίσεις, στην επίλυση των προβλημάτων πολυπλοκότητας.

Αυτό το μάθημα εξηγεί τα πλεονεκτήματα και τα μειονεκτήματα κάθε λύσης (π.χ. παραδοσιακή αρχιτεκτονική SOA vs. Microservice), διαθέσιμα εργαλεία (κυρίως ανοιχτού κώδικα) που υποστηρίζουν την ανάπτυξη και συντήρηση κλπ.

Μορφή μαθήματος

Πρόκειται κυρίως για συζήτηση (με περιορισμένες παρουσιάσεις).

Machine Translated

Course Outline

Quick overview of traditional approaches

  1. Monolithic systems
  2. System of Systems
  3. Early service orientation (EAI, CORBA, etc...)
  4. Early webservices (SOAP, etc...)
  5. Service Oriented Architecture (SOA)
  6. Microservices

Design concepts and tradesoff

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

Generic SOA

  1. Benefit 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. Implement: OpenStack, AWS, etc....

Real problems

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



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking for a good mixture of IT and soft skills in Greece!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions