%%%METAELEMENT
{
"name": "JumbotronData",
"props": {
"subtitle": "Designed for companies who plan to build scalable and stable microservices architectures with the current best-practices in mind.",
"illustration": "designing-microservices-architectures-training"
}
}


%%%METAELEMENT
{
"name": "TOC",
"props": [
{
"id": "thistrainingisforyouif",
"innerText": "This training is for you if..."
},
{
"id": "aboutthetrainingredesigningamonolithicappasmicroservices",
"innerText": "About the training"
},
{
"id": "agenda",
"innerText": "Agenda"
},
{
"id": "signupforthetraining",
"innerText": "Sign up for the training"
}
]
}


This training is for you if...

  • you are considering to adopt microservices
  • you want understand and tackle the challenges associated with microservices
  • or you want to learn how to design an architecture to get the most out of your distributed system

Topics covered during this training

  • Microservice Architecture in the Company
  • Moving to Microservices
  • Decentralized Data Management
  • Architectural patterns in distributed systems
  • Reliability in Microservices
  • Testing Microservices
  • Debugging and Monitoring Microservices

About the Training: Redesigning a Monolithic App as Microservices

During the training of these two days, we will cover a high-level architectural overview of what is needed to design, develop and maintain an application built with microservices.

We will examine a microservices application developed adhering to current best practices, deploy it on Kubernetes and add the necessary infrastructural elements to make it resilient and self-healing.

This training is also available as an in-house, on-site opportunity.


In case you have any questions regarding this training, or you’d like to invite our team to provide a training exclusively for your company, please reach out to us at [email protected] or click the "invite us" button and use the form!


Agenda

Day 1

0. Optional: Kubernetes crash course

  • Containers
  • Kubernetes basics: Deployments & services

1. Microservices architecture in the company

  • Monolith applications
  • Microservices
  • Organizational effect
  • Where did the complexity go?
  • Automatization

2. Moving to microservices

  • When not to choose microservices?
  • Evolutionary design
  • API Gateway

3. Decentralized Data Management

  • Granularity of a service
  • Service communication
  • Automation and microservices
  • Service bootstrapping
  • Service principles and best practices

4. Architectural patterns in distributed systems

  • Idempotency
  • Data models
  • Microservices anti-patterns
  • Event driven microservices

Day 2

5. Reliability in microservices

  • Caching
  • Risk of the microservice architecture
  • Graceful degradation
  • Failover caching
  • Change management
  • Health-check and load balancing
  • Self-healing
  • Retry logic
  • Fail fast
  • Circuit breakers
  • Rate limiters and load shedders
  • Testing for failures

6. Testing microservices

  • Local development
  • Testing in microservices
  • Unit testing
  • Contract testing
  • Integration tests
  • E2E testing
  • UI testing

7. Debugging and monitoring microservices

  • Logging in a distributed system
  • Monitoring microservices

Sign up for the training

In case you have any questions regarding this training, or you’d like to invite our team to provide a training exclusively for your company, please reach out to us at [email protected] or click the "invite us" button and use the form!


%%%METAELEMENT
{
"name": "TrainingLocations",
"props": [
{
"href": "https://ti.to/risingstack/designing-microservice-architectures-berlin-2019-may",
"location": "Berlin",
"scheduled": "May 27-28, 2019",
"soldOut": true
},
{
"href": "https://ti.to/risingstack/designing-microservice-architectures-berlin-2019-january",
"location": "Berlin",
"scheduled": "January 21-22, 2019",
"soldOut": true
},
{
"href": "https://ti.to/risingstack/designing-microservice-architectures-berlin-2018-december",
"location": "Berlin",
"scheduled": "December 3-4, 2018",
"soldOut": true
},
{
"href": "https://ti.to/risingstack/designing-microservice-architectures-barcelona-2018-november",
"location": "Barcelona",
"scheduled": "November 22-23, 2019",
"soldOut": true
}
]
}


%%%METAELEMENT
{
"name": "Team",
"props": [
{
"image": "kadlecsik_tamas.jpg",
"name": "Tamás Kadlecsik",
"description": "Tamas Kadlecsik is the CEO of RisingStack and an expert on Microservices, Kubernetes and cloud-native technologies. Tamas has delivered more than 20 trainings in the past 3 years, and he's also a popular author:",
"blogposts": [
{
"url": "https://blog.risingstack.com/node-js-at-scale-understanding-node-js-event-loop/",
"title": "Understanding the Node.js Event Loop"
},
{
"url": "https://blog.risingstack.com/mastering-async-await-in-nodejs/",
"title": "Mastering Async Await in Node.js"
},
{
"url": "https://blog.risingstack.com/node-js-mysql-example-handling-hundred-gigabytes-of-data/",
"title": "Node.js + MySQL Example: Handling 100's of GigaBytes of Data"
}
]
},
{
"image": "czibik_peter.jpg",
"name": "Péter Czibik",
"description": "Peter joined RisingStack as one of the first team members 5 years ago. He has been helping companies adopt Node.js via trainings, on-line seminars and inhouse consulting sessions. Check out his blogposts:",
"blogposts": [
{
"url": "https://blog.risingstack.com/nodejs-microservices-scaling-case-study/",
"title": "Serving Millions of Users in Real-Time with Node.js & Microservices "
},
{
"url": "https://blog.risingstack.com/consumer-driven-contract-testing-with-node-js-pact/",
"title": "Consumer Driven Contract Testing with Node.js & Pact"
},
{
"url": "https://blog.risingstack.com/node-js-native-modules-with-rust/",
"title": "Writing fast and safe native Node.js modules with Rust"
}
]
},
{
"image": "hodi_tamas.jpg",
"name": "Tamás Hódi",
"description": "Tamas Hodi is a key player at RisingStack in building infrastructures that can scale efficiently. When it comes to DevOps, microservices, AWS or Kubernetes he’s the one we listen to the most.",
"blogposts": [
{
"url": "https://medium.com/the-node-js-collection/how-to-build-and-deploy-a-cloud-native-node-js-app-in-15-minutes-7b540f7fde14",
"title": "How to Build and Deploy a Cloud Native Node.js App in 15 minutes"
},
{
"url": "https://blog.risingstack.com/case-study-nameserver-issue-investigation-using-curl-dig-trace-nslookup/",
"title": "Case Study: Nameserver Issue Investigation using curl, dig+trace & nslookup"
},
{
"url": "https://blog.risingstack.com/node-js-async-best-practices-avoiding-callback-hell-node-js-at-scale/",
"title": "Node.js Async Best Practices & Avoiding the Callback Hell"
}
]
}
]
}