👁 Image
| About the authorAndriy 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:- Microservices Communication
- The Java / JVM Landscape
- Monoglot or Polyglot?
- Implementing microservices (synchronous, asynchronous, reactive, non-blocking)
- Microservices and fallacies of the distributed computing
- Managing Security and Secrets
- Testing
- Performance and Load Testing
- Security Testing and Scanning
- Continuous Integration and Continuous Delivery
- Configuration, Service Discovery and Load Balancing
- API Gateways and Aggregators
- Deployment and Orchestration
- Log Management
- Metrics
- Distributed Tracing
- 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. |
|