%%%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"
}
]
}
]
}