how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based...
I have some queries regarding how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based solution.
How the technology architecture will look like if we want to deploy a spring cloud based microservices solution in AWS using containerization(Docker)and container orchestration (Docker Swamp or Kubernetes).
How does below listed components fits together in AWS or Azure.
- Netflix Ribbon (Load Balancing)
- Netflix Zuul (Routing)
- Netflix Hystrix (Circuit Breaker)
- Netflix Eureka (Service Discovery)
- Spring Cloud security (Authentication & Authorization)
For example, AWS has its own Content Delivery Network (Amazon CloudFront), AWS has it own API gateway which take care of load balancing , Routing and Authentication & Authorization.
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
amazon-web-services microservices saas spring-cloud-netflix paas
add a comment |
I have some queries regarding how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based solution.
How the technology architecture will look like if we want to deploy a spring cloud based microservices solution in AWS using containerization(Docker)and container orchestration (Docker Swamp or Kubernetes).
How does below listed components fits together in AWS or Azure.
- Netflix Ribbon (Load Balancing)
- Netflix Zuul (Routing)
- Netflix Hystrix (Circuit Breaker)
- Netflix Eureka (Service Discovery)
- Spring Cloud security (Authentication & Authorization)
For example, AWS has its own Content Delivery Network (Amazon CloudFront), AWS has it own API gateway which take care of load balancing , Routing and Authentication & Authorization.
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
amazon-web-services microservices saas spring-cloud-netflix paas
2
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57
add a comment |
I have some queries regarding how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based solution.
How the technology architecture will look like if we want to deploy a spring cloud based microservices solution in AWS using containerization(Docker)and container orchestration (Docker Swamp or Kubernetes).
How does below listed components fits together in AWS or Azure.
- Netflix Ribbon (Load Balancing)
- Netflix Zuul (Routing)
- Netflix Hystrix (Circuit Breaker)
- Netflix Eureka (Service Discovery)
- Spring Cloud security (Authentication & Authorization)
For example, AWS has its own Content Delivery Network (Amazon CloudFront), AWS has it own API gateway which take care of load balancing , Routing and Authentication & Authorization.
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
amazon-web-services microservices saas spring-cloud-netflix paas
I have some queries regarding how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based solution.
How the technology architecture will look like if we want to deploy a spring cloud based microservices solution in AWS using containerization(Docker)and container orchestration (Docker Swamp or Kubernetes).
How does below listed components fits together in AWS or Azure.
- Netflix Ribbon (Load Balancing)
- Netflix Zuul (Routing)
- Netflix Hystrix (Circuit Breaker)
- Netflix Eureka (Service Discovery)
- Spring Cloud security (Authentication & Authorization)
For example, AWS has its own Content Delivery Network (Amazon CloudFront), AWS has it own API gateway which take care of load balancing , Routing and Authentication & Authorization.
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
amazon-web-services microservices saas spring-cloud-netflix paas
amazon-web-services microservices saas spring-cloud-netflix paas
edited Jan 2 at 23:37


Oswin Noetzelmann
3,9231428
3,9231428
asked Jan 2 at 10:49
abhisekh cabhisekh c
23
23
2
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57
add a comment |
2
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57
2
2
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57
add a comment |
1 Answer
1
active
oldest
votes
The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:
- Renting just a bunch of virtual machines on AWS/Azure and deploying the complete netflix software stack yourself. (Only use AWS as infrastructure provider, IAAS)
- Using only AWS/Azure managed services and no netflix components (e.g. AWS Load Balancer instead of Ribbon, AWS API Gateway instead of Zuul, AWS Kubernetes for container hosting/ service discovery, AWS Cognito instead of Spring Security, etc). This means you would use AWS as a platform and software service provider in addition to the infrastructure (IAAS plus PAAS, SAAS).
- Or any combination of the two scenarios. E.g. use AWS for load balancing but deploy some Zuul Gateways on your own EC2 instances in front of your application.
General guideline is - Any platform or software elements of your architecture managed by yourself will be cheaper in baseline costs, but add additional design/development/administration costs. What is the best for you depends on your usage scenario, scalability expectations, resource availability, etc.
It sounds like you could benefit from learning about the differences of IAAS, PAAS, SAAS. See this link.
Regarding your question:
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
A reasonable approach would be to use AWS Kubernetes (or AWS ECS) as a container hosting infrastructure and then deploy the Netflix and Spring components you still need as containers. In case of both Kubernetes and ECS you already have load balancing, service discovery and more features built in (see this link). So you will have to carefully look at every Netflix component and decide if it really contains features that you need and are not covered yet by the container platform.
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54004986%2fhow-the-spring-cloud-or-netflix-oss-and-aws-or-azure-clouds-fit-in-together-to-p%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:
- Renting just a bunch of virtual machines on AWS/Azure and deploying the complete netflix software stack yourself. (Only use AWS as infrastructure provider, IAAS)
- Using only AWS/Azure managed services and no netflix components (e.g. AWS Load Balancer instead of Ribbon, AWS API Gateway instead of Zuul, AWS Kubernetes for container hosting/ service discovery, AWS Cognito instead of Spring Security, etc). This means you would use AWS as a platform and software service provider in addition to the infrastructure (IAAS plus PAAS, SAAS).
- Or any combination of the two scenarios. E.g. use AWS for load balancing but deploy some Zuul Gateways on your own EC2 instances in front of your application.
General guideline is - Any platform or software elements of your architecture managed by yourself will be cheaper in baseline costs, but add additional design/development/administration costs. What is the best for you depends on your usage scenario, scalability expectations, resource availability, etc.
It sounds like you could benefit from learning about the differences of IAAS, PAAS, SAAS. See this link.
Regarding your question:
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
A reasonable approach would be to use AWS Kubernetes (or AWS ECS) as a container hosting infrastructure and then deploy the Netflix and Spring components you still need as containers. In case of both Kubernetes and ECS you already have load balancing, service discovery and more features built in (see this link). So you will have to carefully look at every Netflix component and decide if it really contains features that you need and are not covered yet by the container platform.
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
add a comment |
The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:
- Renting just a bunch of virtual machines on AWS/Azure and deploying the complete netflix software stack yourself. (Only use AWS as infrastructure provider, IAAS)
- Using only AWS/Azure managed services and no netflix components (e.g. AWS Load Balancer instead of Ribbon, AWS API Gateway instead of Zuul, AWS Kubernetes for container hosting/ service discovery, AWS Cognito instead of Spring Security, etc). This means you would use AWS as a platform and software service provider in addition to the infrastructure (IAAS plus PAAS, SAAS).
- Or any combination of the two scenarios. E.g. use AWS for load balancing but deploy some Zuul Gateways on your own EC2 instances in front of your application.
General guideline is - Any platform or software elements of your architecture managed by yourself will be cheaper in baseline costs, but add additional design/development/administration costs. What is the best for you depends on your usage scenario, scalability expectations, resource availability, etc.
It sounds like you could benefit from learning about the differences of IAAS, PAAS, SAAS. See this link.
Regarding your question:
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
A reasonable approach would be to use AWS Kubernetes (or AWS ECS) as a container hosting infrastructure and then deploy the Netflix and Spring components you still need as containers. In case of both Kubernetes and ECS you already have load balancing, service discovery and more features built in (see this link). So you will have to carefully look at every Netflix component and decide if it really contains features that you need and are not covered yet by the container platform.
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
add a comment |
The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:
- Renting just a bunch of virtual machines on AWS/Azure and deploying the complete netflix software stack yourself. (Only use AWS as infrastructure provider, IAAS)
- Using only AWS/Azure managed services and no netflix components (e.g. AWS Load Balancer instead of Ribbon, AWS API Gateway instead of Zuul, AWS Kubernetes for container hosting/ service discovery, AWS Cognito instead of Spring Security, etc). This means you would use AWS as a platform and software service provider in addition to the infrastructure (IAAS plus PAAS, SAAS).
- Or any combination of the two scenarios. E.g. use AWS for load balancing but deploy some Zuul Gateways on your own EC2 instances in front of your application.
General guideline is - Any platform or software elements of your architecture managed by yourself will be cheaper in baseline costs, but add additional design/development/administration costs. What is the best for you depends on your usage scenario, scalability expectations, resource availability, etc.
It sounds like you could benefit from learning about the differences of IAAS, PAAS, SAAS. See this link.
Regarding your question:
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
A reasonable approach would be to use AWS Kubernetes (or AWS ECS) as a container hosting infrastructure and then deploy the Netflix and Spring components you still need as containers. In case of both Kubernetes and ECS you already have load balancing, service discovery and more features built in (see this link). So you will have to carefully look at every Netflix component and decide if it really contains features that you need and are not covered yet by the container platform.
The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:
- Renting just a bunch of virtual machines on AWS/Azure and deploying the complete netflix software stack yourself. (Only use AWS as infrastructure provider, IAAS)
- Using only AWS/Azure managed services and no netflix components (e.g. AWS Load Balancer instead of Ribbon, AWS API Gateway instead of Zuul, AWS Kubernetes for container hosting/ service discovery, AWS Cognito instead of Spring Security, etc). This means you would use AWS as a platform and software service provider in addition to the infrastructure (IAAS plus PAAS, SAAS).
- Or any combination of the two scenarios. E.g. use AWS for load balancing but deploy some Zuul Gateways on your own EC2 instances in front of your application.
General guideline is - Any platform or software elements of your architecture managed by yourself will be cheaper in baseline costs, but add additional design/development/administration costs. What is the best for you depends on your usage scenario, scalability expectations, resource availability, etc.
It sounds like you could benefit from learning about the differences of IAAS, PAAS, SAAS. See this link.
Regarding your question:
Now, if I create microservices using Netflix OSS and Spring Cloud , then how do I put it together in AWS using containerization?
A reasonable approach would be to use AWS Kubernetes (or AWS ECS) as a container hosting infrastructure and then deploy the Netflix and Spring components you still need as containers. In case of both Kubernetes and ECS you already have load balancing, service discovery and more features built in (see this link). So you will have to carefully look at every Netflix component and decide if it really contains features that you need and are not covered yet by the container platform.
edited Jan 2 at 23:36
answered Jan 2 at 23:28


Oswin NoetzelmannOswin Noetzelmann
3,9231428
3,9231428
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
add a comment |
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
Thanks a lot Oswin Noetzelmann for providing such a detailed reply.
– abhisekh c
Jan 3 at 7:08
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54004986%2fhow-the-spring-cloud-or-netflix-oss-and-aws-or-azure-clouds-fit-in-together-to-p%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
See stackoverflow.com/questions/51482499/…
– Ryan Dawson
Jan 2 at 10:55
Basically there are overlaps between technologies in this space and you have to make choices.
– Ryan Dawson
Jan 2 at 10:57