how the Spring Cloud or Netflix OSS and AWS or Azure clouds fit in together to provide a microservices based...












0















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?










share|improve this question




















  • 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
















0















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?










share|improve this question




















  • 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














0












0








0








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?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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














  • 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












1 Answer
1






active

oldest

votes


















0














The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:




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

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

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






share|improve this answer


























  • Thanks a lot Oswin Noetzelmann for providing such a detailed reply.

    – abhisekh c
    Jan 3 at 7:08











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
});


}
});














draft saved

draft discarded


















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









0














The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:




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

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

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






share|improve this answer


























  • Thanks a lot Oswin Noetzelmann for providing such a detailed reply.

    – abhisekh c
    Jan 3 at 7:08
















0














The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:




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

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

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






share|improve this answer


























  • Thanks a lot Oswin Noetzelmann for providing such a detailed reply.

    – abhisekh c
    Jan 3 at 7:08














0












0








0







The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:




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

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

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






share|improve this answer















The netflix stack is built to run self-sufficient without any managed services from a cloud provider. So you could choose between:




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

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

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







share|improve this answer














share|improve this answer



share|improve this answer








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



















  • 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




















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith