Microservices Architecture on AWS
Transform your monolith into organized, maintainable services & build enterprise-grade solutions on the cloud
Description
Microservices are a popular new approach to building maintainable, scalable, cloud-based applications. AWS is the perfect platform for hosting Microservices. All major companies are now evolving from a monolithic to a microservices architecture in their websites and applications due to its many advantages.
As this course follows a practical approach, you will begin with learning where to use microservices and understand the things you should take into account when building your architecture. Advanced tasks - with concepts such as Serverless computing and DevOps using AWS - will also be undertaken to help you in your next venture with confidence. Then you will learn how to build Microservices-based applications on AWS, overcome the limitations and challenges you experience in traditional monolith deployments & much more.
By the end of the course, you would have set a solid foundation for you to start implementing Microserviceslearnt for daily tasks, test & monitor your application for improving the performance and deploy your Microservice to the cloud, be ready to migrate to a microservices architecture in your organization.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Microservices Architecture you'll be exploring the intricacies of the microservices architecture you will understand its advantages over a monolithic and other related architecture. By going through multiple scenarios you'll learn where to use microservices and understand the things you should take into account when building your architecture. Advanced tasks—with concepts such as Serverless computing and DevOps using AWS—will also be undertaken to help you in your next venture with confidence.
The second course, Building Microservices on AWS shows you how to build Microservices-based applications on AWS. It will help you overcome the limitations and challenges you experience in traditional monolith deployments. It will provide you with technological freedom and help you choose the best tool for each job. By the end of the course, you'll have learned to apply AWS tools to create and deploy Microservices-based applications. You'll be able to make your applications cost-effective, easier to scale, and faster to develop.
About the Authors:
Dimos Raptis is a professional Software Engineer with several years of experience, designing and developing software systems for various companies, ranging from small software shops to big tech companies. His expertise lies in the Java and Linux ecosystems, having built highly concurrent, multi-threaded applications and deployed them both in the public cloud and in on-premise data centers. He is a big fan of XP practices, such as test-driven development and continuous improvement processes. His technical expertise lies in the Java and Linux ecosystems; he has some hands-on experience with emergent open-source technologies. Also, he has a soft spot for the fields of big data and Machine Learning.
Alan Rodrigues has been working on software components such as Docker containers and Kubernetes for the last 2 years. He has extensive experience working on the AWS Platform, currently being certified as an AWS Solution Architect Associate, a SysOps Administrator, and a Developer Associate. He has seen that organizations are moving towards using containers as part of their Microservices architecture. And there is a strong need to have a container orchestration tool in place. Kubernetes is by far the most popular container orchestration on the market.
What You Will Learn!
- Master the key tenets/elements required to build a microservices architecture.
- Observe key industry examples, lessons learned and MSA pitfalls.
- Explore non-functional requirements related to MSA such as resilience, availability, performance, security, scalability, and maintainability.
- Learn about the DevOps role in MSA, particularly Continuous Integration and Deployment, and the importance of CI pipelines with a large number of microservices.
- Improve the reusability, composability, and maintainability of code.
- Manage Blue Green deployments to reduce downtime and risk.
- Reduce the risk and cost of operating a cloud platform.
- Build a service that is responsible for operating and maintaining it in production.
Who Should Attend!
- The course will appeal to cloud developer, cloud administrators, software architects, and software engineers, and developers who are primarily new to the microservices architecture and interested in migrating from a monoliths to microservices.