Home » Minibooks » Microservices for Java Developers

Microservices for Java Developers

About the author

Andriy completed his Master Degree in Computer Science at Zhitomir Institute of Engineering and Technologies, Ukraine. For the last fifteen years he has been working as the Consultant/Software Developer/Senior Software Developer/Team Lead for a many successful projects including several huge software systems for customers from North America and Europe.

Andriy is a well-grounded software developer with more then 12 years of practical experience using Java/EE, C#/.NET, C++, Groovy, Ruby, functional programming (Scala), databases (MySQL, PostreSQL, Oracle) and NoSQL solutions (MongoDB, Redis).

Microservices are a software development technique – a variant of the service-oriented architecture (SOA) structural style – that arranges an application as a collection of loosely coupled services.

In a microservices architecture, services are fine-grained and the protocols are lightweight. Computer microservices can be implemented in different programming languages and might use different infrastructures. Therefore the most important technology choices are the way microservices communicate with each other (synchronous, asynchronous, UI integration) and the protocols used for the communication (RESTful HTTP, messaging, . . . ). In a traditional system most technology choices like the programming language impact the whole systems. Therefore the approach for choosing technologies is quite different. ( Source )

In this book, we provide a comprehensive guide about Microservices for Java Developers. We cover a wide range of topics, from Microservices Communication and Implementing microservices to Managing Security, Testing, Monitoring and Alerting. With this guide you will be able to get your own projects up and running in minimum time. Enjoy!

Microservices for Java Developers includes:

    1. Microservices Communication
    2. The Java / JVM Landscape
    3. Monoglot or Polyglot?
    4. Implementing microservices (synchronous, asynchronous, reactive, non-blocking)
    5. Microservices and fallacies of the distributed computing
    6. Managing Security and Secrets
    7. Testing
    8. Performance and Load Testing
    9. Security Testing and Scanning
    10. Continuous Integration and Continuous Delivery
    11. Configuration, Service Discovery and Load Balancing
    12. API Gateways and Aggregators
    13. Deployment and Orchestration
    14. Log Management
    15. Metrics
    16. Distributed Tracing
    17. Monitoring and Alerting
JCG eBooks are professionally designed, downloadable collections of popular JCG content – articles, interviews, presentations, and research – covering the latest software development technologies, trends, and topics.