The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts - Gamebasics
Microservices is a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services. The microservice architecture enables the continuous delivery/deployment of large, complex applications.
Synonyms: Micro Services
|WSO2||WSO2 API Manager for developers||7 hours||WSO2 API Manager is an open-source platform for publishing and managing APIs. It is an ideal choice for creating API-centric or IOT-driven architectures. In this instructor-led training, participants will learn the features, concepts and standards behind WS02 API Manager. Theory will be coupled with live hands-on practice and implementation throughout the training. By the end of the course participants will have the knowledge and practice to deploy their own APIs using the core features of WS02 API Manager. Audience Enterprise architects Web strategists Business and system analysts Technical managers API-developers. Format of the course Part lecture, part discussion, heavy hands-on practice Introduction Why an API management system? WSO2 platform overview WSO2 API Manager features and design Setting up WSO2 API Manager Creating, publishing and managing APIs Subscribing to and consuming APIs API access control and authorization Analyzing runtime statistics Extending WSO2 API Manager Managing the API gateway Closing remarks|
|springcloud||Spring Cloud: Building microservices with Spring Cloud||14 hours||Spring Cloud builds on Spring Boot to enable the development of distributed systems and microservices. In this training we start with a discussion of microservice architecture. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices. By the end of this training participants will have a solid understanding of how to use Spring Cloud and related Spring technologies to rapidly develop their own cloud-scale, cloud-ready microservices. Audience Java developers wishing to rapidly build and deploy microservices Format of the course Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development. Introduction Microservice architecture, PaaS, and cloud-native design Overview of Spring Cloud sub-projects Config Server & Bus, Eureka, Ribbon, Feign, and Hystrix Overview of Spring Boot Setting up your development environment Creating a Spring Boot application Centralized, versioned configuration management with Spring Cloud Config Dynamic configuration updates with Spring Cloud Bus Service discovery with Eureka Load balancing with Ribbon Applying circuit breakers with Hystrix Declarative REST clients with Feign Working with API Gateway Securing your microservices Tracing microservices to uncover latencies Troubleshooting Closing remarks|
|microservices||Building Microservice Architectures||14 hours||This training explores the microservices architectures and related patterns Understanding Microservices Designing Microservice systems Service Design Event Sourcing CQRS Other Design Patterns for Microservice based architectures System Design and Operations Adopting Microservices|
|microservicepatterns||Microservice Patterns||14 hours||This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application. By the end of this training, participants will be able to: Understand when and when not to use microservice architecture Create and implement a testing strategy for microservices Deploy a microservice-based application into a production environment Refactor a monolithic application into services Audience Developers Architects Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Monolithic vs microservice architecture Breaking up an application How microservices communicate with each other Managing transactions Designing the business logic for your application Understanding event sourcing Implementing querying Interacting with external APIs Testing your microservice Building and deploying your microservice Refactoring your application|
|sysserarch||Systems and Service Architecture - Microservices Architecture||14 hours||Building complex enterprise applications is very challenging in an ever-changing environment. Changes in the integration between services or systems will trigger changes in the design of the system. This course covers how to design maintainable, fit to the size and purpose of your organisation service and systems architecture and practical infrastructure. This course covers common problems with building the landscape of distributed apps, starting from integration problem, infrastructure and modern approaches, to solving complexity issues. This course explains the pros and cons of each solution (e.g. traditional SOA vs Microservice architecture), available tools (mostly open-source) supporting the development and maintenance, etc.. Course Format It is mostly discussion (with limited presentations). Quick overview of traditional approaches Monolithic systems System of Systems Early service orientation (EAI, CORBA, etc...) Early webservices (SOAP, etc...) Service Oriented Architecture (SOA) Microservices Design concepts and tradesoff Flexibility and Complexity tradeoff Cohesion, Coupling Hidden dependencies vs explicit dependencies Small system vs Big System Module/Component vs Service Generic SOA Benefit and Costs of SOA Successes and failures in implementing SOA Messaging and ESB Infrastructure and tools supporting SOA Microservices and implementation of SOA - concepts Do one thing and do it well Microservice vs Service DevOps Continuous Deployment and Delivery Lightweight protocols Microservice protocols and tools HTTP, JMS, AMQP, Websockets, JSON, etc... Deployment Containers (Docker, K8N, LXC, etc...) Configuration Management (Ansible, etc...) Monitoring and Management Infrastructure Cloud and Auto Scalability Microservice redundancy and fail-over Performance scalability Auto scalability Implement: OpenStack, AWS, etc.... Real problems Complexity of ecosystem Network Performance Security Deployment Testing Nano-services|