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