{"product_id":"practical-microservices","title":"Practical Microservices","description":"\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003e\n\u003cbr\u003eMVC and CRUD make software easier to write, but harder to change. Microservice-based architectures can help even the smallest of projects remain agile in the long term. Roll up your sleeves with real projects and learn the most important concepts of evented architectures. You'll have your own deployable, testable project and a direction for where to go next. \u003c\/blockquote\u003e\u003cp\u003e                                                            \u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e                              \u003cstrong\u003eLength\u003c\/strong\u003e: 250 pages\u003cbr\u003e                              \u003cstrong\u003ePublication date\u003c\/strong\u003e: 24 April 2020\u003cbr\u003e                              \u003cstrong\u003ePublisher\u003c\/strong\u003e: Pragmatic Bookshelf\u003cbr\u003e                          \u003c\/p\u003e \u003cp\u003e\u003cbr\u003eMVC and CRUD make software easier to write, but harder to change. Microservice-based architectures can help even the smallest of projects remain agile in the long term, but most tutorials meander in theory or completely miss the point of what it means to be microservice-based. Roll up your sleeves with real projects and learn the most important concepts of evented architectures. You'll have your own deployable, testable project, and a direction for where to go next. Much ink has been spilled on the topic of microservices, but all of this writing fails to accurately identify what makes a system a monolith, define what microservices are, or give complete, practical examples, so you're probably left thinking they have nothing to offer you. You don't have to be at Google or Facebook scale to benefit from a microservice-based architecture. Microservices will keep even small and medium teams productive by keeping the pieces of your system focused and decoupled. Discover the basics of message-based architectures, render the same state in different shapes to fit the task at hand, and learn what it is that makes something a monolith (it has nothing to do with how many machines you deploy to). Conserve resources by performing background jobs with microservices. Deploy specialized microservices for registration, authentication, payment processing, e-mail, and more. Tune your services by defining appropriate service boundaries. Deploy your services effectively for continuous integration. Master debugging techniques that work across different services. You'll finish with a deployable system and skills you can apply to your current project. Add the responsiveness and flexibility of microservices to your project, no matter what the size or complexity.\u003cbr\u003e\u003cbr\u003eWhat You Need: While the principles of the microservice architecture are simple, implementing them effectively requires a deep understanding of distributed systems, service-oriented design, and best practices. This course will cover all of these topics, including:\u003cbr\u003e\u003cbr\u003eDistributed Systems: You'll learn about the basics of distributed systems, including the challenges of distributed computing, the principles of distributed systems, and the various distributed systems architectures.\u003cbr\u003e\u003cbr\u003eService-Oriented Design: You'll learn about the principles of service-oriented design, including the concepts of service, interface, and contract. You'll also learn about the benefits of service-oriented design and how to apply it to your projects.\u003cbr\u003e\u003cbr\u003eMicroservices Architecture: You'll learn about the microservices architecture, including its benefits, challenges, and best practices. You'll also learn about the various microservices architecture patterns, such as the client-server, event-driven, and stateless patterns.\u003cbr\u003e\u003cbr\u003eContainerization: You'll learn about containerization, including its benefits, challenges, and best practices. You'll also learn about the various containerization platforms, such as Docker and Kubernetes.\u003cbr\u003e\u003cbr\u003eDeployment and Orchestration: You'll learn about deployment and orchestration, including its benefits, challenges, and best practices. You'll also learn about the various deployment and orchestration platforms, such as Docker Swarm and Kubernetes.\u003cbr\u003e\u003cbr\u003eMonitoring and Observability: You'll learn about monitoring and observability, including its benefits, challenges, and best practices. You'll also learn about the various monitoring and observability platforms, such as Prometheus and Grafana.\u003cbr\u003e\u003cbr\u003eSecurity: You'll learn about security, including its benefits, challenges, and best practices. You'll also learn about the various security measures, such as encryption, authentication, and authorization.\u003cbr\u003e\u003cbr\u003eScalability: You'll learn about scalability, including its benefits, challenges, and best practices. You'll also learn about the various scalability techniques, such as horizontal scaling and vertical scaling.\u003cbr\u003e\u003cbr\u003eTesting and Debugging: You'll learn about testing and debugging, including its benefits, challenges, and best practices. You'll also learn about the various testing and debugging tools, such as JUnit and Selenium.\u003cbr\u003e\u003cbr\u003eBy the end of this course, you'll have a solid understanding of the microservice architecture and the skills to implement it effectively in your projects. You'll also have a deployable system and skills you can apply to your current project.\u003cbr\u003e\u003cbr\u003eMicroservices are a software architecture style that involves breaking down large, monolithic applications into smaller, independent services that can be developed, deployed, and managed separately. Each service is responsible for a specific functionality and communicates with other services through well-defined APIs.\u003cbr\u003e\u003cbr\u003eOne of the key benefits of microservices is that they allow for greater flexibility and scalability. Each service can be developed and deployed independently, making it easier to add new features and make changes to existing services. This also makes it easier to maintain and update the application, as changes can be made to a single service without affecting the others.\u003cbr\u003e\u003cbr\u003eAnother benefit of microservices is that they promote better fault tolerance and resilience. If one service fails, the other services can continue to operate without interruption. This is because each service is independent and can be scaled up or down based on demand.\u003cbr\u003e\u003cbr\u003eMicroservices also make it easier to develop and deploy new applications. Each service can be developed and deployed in a separate container, which can be easily managed and scaled up or down. This also makes it easier to test and debug the application, as each service can be tested and debugged separately.\u003cbr\u003e\u003cbr\u003eHowever, implementing microservices can be challenging. It requires a significant amount of planning and coordination, as each service needs to be developed, deployed, and managed separately. It also requires a strong understanding of distributed systems and service-oriented design.\u003cbr\u003e\u003cbr\u003eIn conclusion, microservices are a software architecture style that involves breaking down large, monolithic applications into smaller, independent services that can be developed, deployed, and managed separately. They offer greater flexibility and scalability, better fault tolerance and resilience, and easier development and deployment. However, implementing microservices can be challenging and requires a strong understanding of distributed systems and service-oriented design.\u003c\/p\u003e\u003cp\u003e                            \u003cstrong\u003eWeight\u003c\/strong\u003e: 558g                            \u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 190 x 236 x 20 (mm)                            \u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9781680506457                                                      \u003c\/p\u003e","brand":"Ethan Garafolo","offers":[{"title":"Paperback \/ softback","offer_id":44100318527738,"sku":"9781680506457","price":35.21,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/da1d957f2a3b8480286c70d3a50f9fa8.jpg?v=1627960257","url":"https:\/\/shulphink.com\/products\/practical-microservices","provider":"Shulph Ink","version":"1.0","type":"link"}