Following are some suggested references - books, courses, blogs, articles and videos to give a deeper dive into Spring Cloud and Cloud Native Developer courses:
- Cloud Foundry for Developers: https://app.pluralsight.com/library/courses/cloud-foundry-developers/table-of-contents
- Pivotal Cloud Foundry for Developers: https://app.pluralsight.com/library/courses/cloud-foundry-developer-1dot7-pivotal/table-of-contents
- Java Microservices with Spring Cloud: Coordinating Services: https://app.pluralsight.com/library/courses/java-microservices-spring-cloud-coordinating-services/table-of-contents
- Java Microservices with Spring Cloud: Developing Services: https://app.pluralsight.com/library/courses/java-microservices-spring-cloud-developing-services/table-of-contents
- Git Intro: https://app.pluralsight.com/library/courses/how-git-works/table-of-contents
- Git Advanced: https://app.pluralsight.com/library/courses/mastering-git/table-of-contents
- This site covers strategy of evolving applications from MVP (Minimum Viable Product, unstructured apps, through modularized monoliths, to distributed systems: http://www.appcontinuum.io/
- A great Spring One 2017 Talk about practical use of SOLID principles: https://springoneplatform.io/sessions/solid-in-the-wild-life-when-your-software-is-actually-soft
- Original 12 Factors: https://12factor.net
- "Beyond 12 Factors" (Pivotal evolution of original 12 Factors): https://content.pivotal.io/blog/beyond-the-twelve-factor-app
- "Components vs. Microservices, Independent Deployability": http://blog.cleancoder.com/uncle-bob/2014/09/19/MicroServicesAndJars.html
- "Microservices Patterns (Chris Richardson)" - https://microservices.io
- Gradle Springboot Plugin: https://docs.spring.io/spring-boot/docs/2.0.1.BUILD-SNAPSHOT/gradle-plugin/reference/html/
- Maven Springboot Plugin: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#build-tool-plugins-maven-plugin
- Steeltoe (Spring Cloud Config Server and Spring Cloud Netflix on .NET): https://steeltoe.io/
- Ribbon Wiki: https://github.com/Netflix/Ribbon/wiki
- Hystrix Wiki: https://github.com/Netflix/Hystrix/wiki
- Hystrix Algorithm: https://github.com/Netflix/Hystrix/wiki/How-it-Works
- Hystrix Metrics and Monitoring: https://github.com/Netflix/Hystrix/wiki/Metrics-and-Monitoring
- Performance Implications of using Hystrix: https://github.com/Netflix/Hystrix/wiki/FAQ%20:%20General#what-is-the-processing-overhead-of-using-hystrix
- Hystrix Operations and Tuning Guide: https://github.com/Netflix/Hystrix/wiki/Operations
- Eureka Wiki: https://github.com/Netflix/Eureka/wiki
- Nebula build plugins: https://nebula-plugins.github.io/
- Project Home: https://cloud.spring.io/spring-cloud-netflix/
- Product Documentation: http://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.4.3.RELEASE/single/spring-cloud-netflix.html
- Project Home: https://cloud.spring.io/spring-cloud-config/
- Project Documentation: http://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.4.2.RELEASE/single/spring-cloud-config.html
- Spring External Configuration Orders of Precedence: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
- How to push config via git webhook: https://spencergibb.netlify.com/blog/2015/09/24/spring-cloud-config-push-notifications/
- Feature Toggles: https://martinfowler.com/articles/feature-toggles.html
- Home: http://cloud.spring.io/spring-cloud-static/spring-cloud-bus/1.3.3.RELEASE/single/spring-cloud-bus.html
- Targeting application for config bus refresh: http://cloud.spring.io/spring-cloud-static/spring-cloud-bus/1.3.3.RELEASE/single/spring-cloud-bus.html#_addressing_all_instances_of_a_service
- Project Home: https://cloud.spring.io/spring-cloud-commons/
- Projection Documention: http://cloud.spring.io/spring-cloud-static/spring-cloud-commons/1.3.2.RELEASE/single/spring-cloud-commons.html
- Ribbon Retry Policy: http://cloud.spring.io/spring-cloud-static/spring-cloud-commons/1.3.2.RELEASE/single/spring-cloud-commons.html#_retrying_failed_requests
- Service Registry - Ignoring Network Interfaces: http://cloud.spring.io/spring-cloud-static/spring-cloud-commons/1.3.2.RELEASE/single/spring-cloud-commons.html#ignore-network-interfaces
- Configuring Http Clients: http://cloud.spring.io/spring-cloud-static/spring-cloud-commons/1.3.2.RELEASE/single/spring-cloud-commons.html#http-clients
- Abstracting different Spring Cloud Service Registries: http://cloud.spring.io/spring-cloud-static/spring-cloud-commons/1.3.2.RELEASE/single/spring-cloud-commons.html#__enablediscoveryclient
- An example of an easy way to do it: http://engineering.pivotal.io/post/spring-boot-injecting-credentials/
- VCAP Environment Post-Processor: https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/cloud/CloudFoundryVcapEnvironmentPostProcessor.html
- An example of the hard way to do it: https://github.com/pivotal-education/pcf-articulate-code/blob/master/src/main/java/io/pivotal/education/articulate/service/EnvironmentHelper.java
- Home: http://docs.pivotal.io/spring-cloud-services/1-5/common/index.html
- Dependencies Matrix: https://docs.pivotal.io/spring-cloud-services/1-5/common/client-dependencies.html
- Service Registy Service Registry Peer Replication configuration (route mode): http://docs.pivotal.io/spring-cloud-services/1-4/common/service-registry/enabling-peer-replication.html
- GoRouter does honor Ribbon load balancing algorithm: http://docs.pivotal.io/spring-cloud-services/1-4/common/service-registry/connectors.html#instance-specific-routing-in-ribbon
- Configuring PCF Container-to-Container Networking, Service Registry and Client Load Balancing (SpringOne 2017): https://www.youtube.com/watch?v=1WJhFhBr-0Q
- Pivotal Cloud Foundry Architecture: https://docs.pivotal.io/pivotalcf/2-1/concepts/diego/diego-architecture.html
- Cloud Foundry Services: https://docs.cloudfoundry.org/services/overview.html
- Healthchecks: https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html
- "Online migration at scale blog": https://stripe.com/blog/online-migrations
- "Low risk monolith to micro services" Christian Posta: http://blog.christianposta.com/microservices/low-risk-monolith-to-microservice-evolution/
- "MonolithFirst" by Martin Fowler: https://martinfowler.com/bliki/MonolithFirst.html
- General blog of Cloud Native, Spring Cloud subjects from a Spring Cloud thought leader: https://spencergibb.netlify.com/
- Dipping into spring cloud topics from a Spring Cloud contributor: http://ryanjbaxter.com/
- The Spring blog: https://spring.io/blog
Spring Cloud Dataflow documentation (handling streaming and data centric applications using cloud native patterns and tooling)
- Project Home: https://cloud.spring.io/spring-cloud-dataflow/
- Project Reference: https://docs.spring.io/spring-cloud-dataflow-samples/docs/current/reference/htmlsingle/
- Task Batch: https://docs.spring.io/spring-cloud-dataflow-samples/docs/current/reference/htmlsingle/#_task_batch
- Using PCF Job Scheduler: http://docs.pivotal.io/pcf-scheduler/1-1/using.html
- Project Home for Dataflow on PCF: https://cloud.spring.io/spring-cloud-dataflow-server-cloudfoundry/
- Project Reference for Dataflow on PCF: https://docs.spring.io/spring-cloud-dataflow-server-cloudfoundry/docs/current-SNAPSHOT/reference/htmlsingle/
- Release It! 2nd Edition: https://www.amazon.com/Release-Design-Deploy-Production-Ready-Software-ebook/dp/B079YWMY2V/ref=mt_kindle?_encoding=UTF8&me=&dpID=419zAwJJH4L&preST=_SX342_QL70_&dpSrc=detail
- Continuous Integration: https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley-ebook/dp/B003YMNVC0/ref=mt_kindle?_encoding=UTF8&me=&dpID=51yF2SYUi7L&preST=_SY445_QL70_&dpSrc=detail
- Building Evolutionary Architectures: https://www.amazon.com/Building-Evolutionary-Architectures-Support-Constant-ebook/dp/B075RR1XVG/ref=mt_kindle?_encoding=UTF8&me=&dpID=61kAEC%252BouJL&preST=_SY445_QL70_&dpSrc=detail