Preface

With the introduction of the cloud, enterprise application development moved from monolithic applications to small, lightweight, and process-driven components called microservices. Microservices architecture is a style of software architecture, which makes application development easier and offers great flexibility to utilize various resources optimally. They are the next big thing in designing scalable, easy-to-maintain applications. In today’s world, many enterprises use microservices as the default standard for building large, service-oriented enterprise applications.

Implementing the microservice architecture in Spring Framework, Spring Boot, and Spring Cloud, helps you build modern, Internet-scale Java applications in no time. The Spring framework is a popular programming framework among developer community for many years. Spring Boot removed the need to have a heavyweight application container and provided a means to deploy lightweight, server-less applications, with ease.

This course is a hands-on guide to help you build enterprise-ready implementations of microservices. It explains the domain-driven design and its adoption in microservices. Teaching you how to build smaller, lighter, and faster services that can be implemented easily in a production environment. You will dive deep into Spring Boot, Spring Cloud, Docker, Mesos, and Marathon, to understand how to deploy autonomous services without the need for the application server and to manage resources effectively.

What this learning path covers

Module 1, Mastering Microservices with Java, This module teaches you how to build smaller, lighter, and faster services that can be implemented easily in a production environment. Giving you the understanding of the complete life cycle of enterprise app development, from designing and developing to deploying, testing, and security. The Module starts off with making you understand the core concepts and frameworks, you will then focus on the high-level design of large software projects. Gradually moving on to setting up the development environment and configuring it before implementing continuous integration to deploy your microservice architecture. At the end, you will know how to build smaller, lighter, and faster services that can be implemented easily in a production environment.

Module 2, Spring Microservices, The goal of this module is to enlighten you with a pragmatic approach and guidelines for implementing responsive microservices at scale. This module will dive deep into Spring Boot, Spring Cloud, Docker, Mesos, and Marathon. You will also understand how Spring Boot is used in deploying autonomous services without the need for a heavyweight application server. You will learn different Spring Cloud capabilities and also realize the use of Docker for containerization and of Mesos and Marathon for computing resource abstraction and cluster-wide control, respectively. In the end, you will have learned how to implement microservice architectures using the Spring framework, Spring Boot, and Spring Cloud.

Module 3, Developing Microservices with Node.js, This module is a hands-on guide to start writing microservices using Node.js and the most modern frameworks, especially Seneca and PM2. You will learn how to design, build, test, and deploy microservices using the best practices. Also, how to make the right level of compromise in order to avoid over-designing and get the business requirements aligned with the technical solutions..

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset