DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

PostgreSQL: Learn about the open-source RDBMS' advanced capabilities, core components, common commands and functions, and general DBA tasks.

AI Automation Essentials. Check out the latest Refcard on all things AI automation, including model training, data security, and more.

Avatar

Rajesh Bhojwani

Development Architect at Sap Labs

bangalore, IN

Joined Sep 2009

http://www.rajeshbhojwani.co.in

About

You can reach out to me at rajesh.bhojwani@gmail.com or https://www.linkedin.com/in/rajesh-bhojwani

Stats

Reputation: 1224
Pageviews: 2.3M
Articles: 21
Comments: 13
  • Articles
  • Trend Reports
  • Comments

Articles

article thumbnail
Popular Design Patterns for Microservices Architectures
In this article, learn about the most important design patterns that are essential to building and developing a microservices application.
August 22, 2022
· 17,464 Views · 10 Likes
article thumbnail
Design Patterns for Microservices
Learn about the design patterns of microservice architecture to overcome its challenges.
Updated June 21, 2022
· 602,230 Views · 209 Likes
article thumbnail
PCF 2.6 Feature - App Revisions
Become more familiar with this Pivotal Cloud Foundry feature that will let you roll back and deploy a previously versioned application.
July 22, 2019
· 10,221 Views · 2 Likes
article thumbnail
AWS Lambda Best Practices
Check out some of the best practices of one of AWS's most popular services here.
April 22, 2019
· 46,831 Views · 49 Likes
article thumbnail
Running Spring Batch Applications in PCF
In this post, we cover how to use Spring Batch to create micro services that we'll then deploy to a cloud environment.
Updated April 5, 2019
· 30,639 Views · 5 Likes
article thumbnail
Service Instance Sharing in PCF
In this article, we are going to talk about how a service instance can be shared with multiple orgs/spaces in PCF 2.3 and 2.4.
Updated March 26, 2019
· 6,675 Views · 2 Likes
article thumbnail
Concatenate Strings in Groovy
Learn more about how to concatenate different types of string representations in Groovy.
March 12, 2019
· 276,849 Views · 5 Likes
article thumbnail
How to Specify Named Parameters Using the NamedParameterJdbcTemplate
In this article, we will be learning how to use NamedParameterJdbcTemplate to pass named parameter.
January 28, 2019
· 87,484 Views · 5 Likes
article thumbnail
Integration Testing in Spring Boot
In this article, we are going to see how integration tests can be run for a Spring Boot application.
January 17, 2019
· 211,704 Views · 13 Likes
article thumbnail
Spring Boot and Elasticsearch Tutorial
Spring Boot and Elasticsearch are two of the more powerful tools available to developers. Learn how to use them together.
January 10, 2019
· 157,654 Views · 24 Likes
article thumbnail
Spring Boot and PostgreSQL
In this tutorial, we will be developing a Spring-Boot application with Spring Data JPA to show how to do CRUD operations with PostgreSQL.
January 3, 2019
· 304,057 Views · 15 Likes
article thumbnail
Hexagonal Architecture for Java
Learn more about how you can isolate your core logic from outside elements.
January 3, 2019
· 41,351 Views · 14 Likes
article thumbnail
How to Use Elasticsearch With a Spring Data Elasticsearch Project
If you're new to Elasticsearch or need a refresher, read on to learn how to integrate this popular open source searching tool into your application.
December 18, 2018
· 101,534 Views · 6 Likes
article thumbnail
Spring Retry — How to Handle Failures
Learn about the many ways to handle failures in microservices architecture with Spring.
November 27, 2018
· 139,145 Views · 20 Likes
article thumbnail
Design Patterns for Microservice-To-Microservice Communication
Let's learn about design patterns for synchronous and asynchronous communication between microservices.
November 13, 2018
· 66,831 Views · 34 Likes
article thumbnail
Blue-Green Deployment For Cloud Native Applications
Check out this explanation of Blue-Green deployments work for your cloud-native applications some use case scenarios you can see.
September 28, 2018
· 24,872 Views · 12 Likes
article thumbnail
Angular on PCF and Other Production Servers
Get an Angular application running in production on a Node.js-based server and an NGINX-based server. The processes for which can be followed when using PCF as well.
August 31, 2018
· 10,587 Views · 3 Likes
article thumbnail
Spring Cloud Config Server Without RabbitMQ/Kafka
Time to improvise. Take a look at how you can build and configure the Spring Cloud Config server if you don't have access to RabbitMQ or Kafka. Or both.
August 16, 2018
· 10,968 Views · 6 Likes
article thumbnail
DevOps Pipeline Managing PCF App and Resources
This tutorial shows how to set up an automated pipeline to reduce the use of memory/storage for your PCF application, thus reducing your DevOps team's bill.
Updated July 25, 2018
· 14,808 Views · 6 Likes
article thumbnail
Backward Compatibility Check for REST APIs
See why backward compatibility checks are so important for REST APIs and several good approaches for ensuring continued proper functionality.
May 11, 2018
· 20,468 Views · 6 Likes
article thumbnail
Scheduling Jobs Using PCF Scheduler
In this article, a software architect discusses using PCF Scheduler to run and work with batch applications and the processes involved.
April 10, 2018
· 48,346 Views · 2 Likes

Trend Reports

Trend Report

Microservices and Containerization

According to our 2022 Microservices survey, 93% of our developer respondents work for an organization that runs microservices. This number is up from 74% when we asked this question in our 2021 Containers survey. With most organizations running microservices and leveraging containers, we no longer have to discuss the need to adopt these practices, but rather how to scale them to benefit organizations and development teams. So where do adoption and scaling practices of microservices and containers go from here? In DZone's 2022 Trend Report, Microservices and Containerization, our research and expert contributors dive into various cloud architecture practices, microservices orchestration techniques, security, and advice on design principles. The goal of this Trend Report is to explore the current state of microservices and containerized environments to help developers face the challenges of complex architectural patterns.

Microservices and Containerization

Comments

Design Patterns for Microservices

Dec 17, 2019 · Rajesh Bhojwani

Running Spring Batch Applications in PCF

Jun 29, 2019 · Rajesh Bhojwani

Yes. First time it will crash. Its expected behaviour based on current design of pcf.

Spring Boot and Elasticsearch Tutorial

Mar 28, 2019 · Rajesh Bhojwani

Hi,

I think you have put comments in the wrong blog. I don't have any class named "UserRepositoryController " in this blog. Are you referring it to my other blog? https://dzone.com/articles/elasticsearch-with-spring-boot-application

However, you can use either of findById or findOne. It depends on which version of Spring data elasticsearch you are using. If you go for the higher version, findOne are converted to findOneBy<fieldnames>.

But ensure you read the compatibility issues I shared in the other blog (link above).

I hope it helps.

Concatenate Strings in Groovy

Mar 15, 2019 · Rajesh Bhojwani

Nice catch. you are right. It's a typo mistake. Thanks for reading and notifying.

Hexagonal Architecture for Java

Jan 04, 2019 · Rajesh Bhojwani

The example I used to cover JPA working with multiple DBs and that's why I mentioned DBs as outside part, not DB Frameworks. If you want multiple frameworks to get work with this architecture, you may need one more layer where Employee will be a simple POJO as inside part and then an adaptor to map that with a POJO (e.g. EmployeeJPA) compatible with JPA or other some other framework and implement accordingly. But that is going to make it overcomplicated your application so again its a trade-off you need to make.

Hexagonal Architecture for Java

Jan 04, 2019 · Rajesh Bhojwani

This is a very interesting question. And there is no Black and White answer to it. When you use Annotations, you bring features of the framework to make your code simpler. You can take off the annotation and make it fully inside part and have complicated code around it to work with. So it's a trade-off. I personally don't believe in hard rules and that's the reason I mentioned in my Summary section that it might not be applied for full application. In the Employee example, the purpose was that this can use multiple RDBMS DBs like Oracle, MySQL, etc.. wherever JPA works. Let me know if you have any better way to implement the same.

Design Patterns for Microservice-To-Microservice Communication

Nov 26, 2018 · Rajesh Bhojwani

Thanks for the feedback. Do you have any experience with the Choreography. Please do share with me. I would also like to learn more on the same. What i understood from SAGA pattern is that Choreography and Orchestration are two approaches which can be used to bring consistency when using distributed computing. They cannot be sibling. You should use either of them.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Thanks for the liking the blog.

In my view both DDD and API first approaches are good. And can be applied based on the situation. If i have more clarity on what functionality i need and dont have full clarity of what data model would i be ended up, i will go with API first. If have more clarity on my data model, i will go with DDD. Most enterprise applications will fit with DDD as they have collected data initially and now going with digitization.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Nice thought. My blog size already reached 3k+ words so i had to cut short. I may cover more patterns in next blog.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Nice thought. My blog size already reached 3k+ words so i had to cut short. I may cover more patterns in next blog.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Nice thought. My blog size already reached 3k+ words so i had to cut short. I may cover more patterns in next blog.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Nice thought. My blog size already reached 3k+ words so i had to cut short. I may cover more patterns in next blog.

Design Patterns for Microservices

Oct 18, 2018 · Rajesh Bhojwani

Nice Question ! I didnt get chance to play much with Service Mesh. However, Pattern wise, both seems to be different. API Gateway is used to expose a business functionality to your consumers. Service Mesh is for internal service-to-service communication. Only network related stuff. Both can co-exist. API Gateway being a gate keeper for Consumers to call your Microservice and Service Mesh for your microservice to call other internal microservice offloading some of the cross-cutting concerns to it. Both have some overlapping features though. I hope it clarifies.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: