Skip to product information
1 of 1

Ethan Garafolo

Practical Microservices

Practical Microservices

💎 Earn 176 Points (£1.76) on this item.

Low Stock: Only 2 copies remaining
Regular price £35.21 GBP
Regular price £36.99 GBP Sale price £35.21 GBP
Sale Sold out
Taxes included. Shipping calculated at checkout.

YOU SAVE £1.78

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension

Bulk ordering. Want 15 or more copies? Get a personalised quote and bigger discounts. Learn more about bulk orders.

  • More about Practical Microservices


MVC 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.

Format: Paperback / softback
Length: 250 pages
Publication date: 24 April 2020
Publisher: Pragmatic Bookshelf


MVC 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.

What 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:

Distributed 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.

Service-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.

Microservices 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.

Containerization: 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.

Deployment 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.

Monitoring 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.

Security: 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.

Scalability: 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.

Testing 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.

By 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.

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. Each service is responsible for a specific functionality and communicates with other services through well-defined APIs.

One 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.

Another 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.

Microservices 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.

However, 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.

In 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.

Weight: 558g
Dimension: 190 x 236 x 20 (mm)
ISBN-13: 9781680506457

This item can be found in:

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details