Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/microsoft/azure-spring-apps-training
Guides and tutorials to make the most out of Azure Spring Apps
https://github.com/microsoft/azure-spring-apps-training
azure java microservices spring-boot-microservice spring-cloud
Last synced: 5 days ago
JSON representation
Guides and tutorials to make the most out of Azure Spring Apps
- Host: GitHub
- URL: https://github.com/microsoft/azure-spring-apps-training
- Owner: microsoft
- License: mit
- Created: 2019-09-28T00:20:34.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-24T15:25:14.000Z (4 months ago)
- Last Synced: 2024-11-08T00:36:10.451Z (7 days ago)
- Topics: azure, java, microservices, spring-boot-microservice, spring-cloud
- Language: Java
- Homepage:
- Size: 9.24 MB
- Stars: 431
- Watchers: 33
- Forks: 284
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
---
page_type: sample
languages:
- java
---# Azure Spring Apps training
You will find here a full workshop on Azure Spring Apps, including guides and demos.
You can run this workshop with the monthly free grant from Azure Spring Apps. [Learn More](https://aka.ms/costs-less)This lab is open-source, and under the [MIT license](LICENSE.txt).
All Contributions are more then welcome! [Learn more at contribution guidelines.](CONTRIBUTING.md)## What you should expect
This is not the official documentation but an opinionated training.
It is a hands-on training, and it will use the command line extensively. The idea is to get coding very quickly and play with the platform, from a simple demo to far more complex examples.
After completing all the guides, you should have a fairly good understanding of everything that Azure Spring Apps offers.
## Symbols
>🛑 - __Manual Modification Required__. When this symbol appears in front of one or more commands, you will need to modify the commands as indicated prior to running them.
>🚧 - __Preview-specific__. This symbol indicates steps that are only necessary while Azure Spring Apps is in preview.
>💡 - __Frustration Avoidance Tip__. These will help you avoid potential pitfalls.
## [00 - Prerequisites and Setup](00-setup-your-environment/README.md)
Prerequisites and environment setup.
## [01 - Create an Azure Spring Apps cluster](01-create-an-azure-spring-cloud-instance/README.md)
Basics on creating a cluster and configuring the CLI to work efficiently.
## [02 - Build a simple Spring Boot microservice](02-build-a-simple-spring-boot-microservice/README.md)
Build the simplest possible Spring Boot microservice using the Spring Initializr.
## [03 - Configure application logs](03-configure-monitoring/README.md)
Access Spring Boot applications logs to understand common issues.
## [04 - Configure a Spring Cloud Config server](04-configure-a-spring-cloud-config-server/README.md)
Configure a [Spring Cloud Config Server](https://cloud.spring.io/spring-cloud-config), that will be entirely managed and supported by Azure Spring Apps, to be used by Spring Boot microservices.
## [05 - Build a Spring Boot microservice using Spring Cloud features](05-build-a-spring-boot-microservice-using-spring-cloud-features/README.md)
Build a Spring Boot microservice that is cloud-enabled: it uses a Spring Cloud Service Registry and a [Spring Cloud Config Server](https://cloud.spring.io/spring-cloud-config) which are both managed and supported by Azure Spring Apps.
## [06 - Build a reactive Spring Boot microservice using Cosmos DB](06-build-a-reactive-spring-boot-microservice-using-cosmosdb/README.md)
Build a reactive Spring Boot microservice, that uses the [Spring reactive stack](https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html) and is bound to a [Cosmos DB database](https://docs.microsoft.com/en-us/azure/cosmos-db/?WT.mc_id=azurespringcloud-github-judubois) in order to access a globally-distributed database with optimum performance.
## [07 - Build a Spring Boot microservice using MySQL](07-build-a-spring-boot-microservice-using-mysql/README.md)
Build a classical Spring Boot application that uses JPA to access a [MySQL database managed by Azure](https://docs.microsoft.com/en-us/azure/mysql/?WT.mc_id=azurespringcloud-github-judubois).
## [08 - Build a Spring Cloud Gateway](08-build-a-spring-cloud-gateway/README.md)
Build a [Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) to route HTTP requests to the correct Spring Boot microservices.
## [09 - Putting it all together, a complete microservice stack](09-putting-it-all-together-a-complete-microservice-stack/README.md)
Use a front-end to access graphically our complete microservice stack. Monitor our services with Azure Spring Apps's distributed tracing mechanism and scale our services depending on our needs.
## [10 - Blue/Green deployment](10-blue-green-deployment/README.md)
Deploy new versions of applications in a staging environment and switch between staging and production with Azure Spring Apps.
## [11 - Configure CI/CD](11-configure-ci-cd/README.md)
Configure a Continuous Integration / Continuous Deployment platform using GitHub Actions, so our Spring Boot microservices are automatically deployed.
## [12 - Making Microservices Talk to Each Other](12-making-microservices-talk-to-each-other/README.md)
Creating a microservice that talks to other microservices.
## [Conclusion](99-conclusion/README.md)
---
## Legal Notices
Microsoft and any contributors grant you a license to the Microsoft documentation and other content
in this repository under the [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode),
see the [LICENSE](LICENSE) file, and grant you a license to any code in the repository under the [MIT License](https://opensource.org/licenses/MIT), see the
[LICENSE-CODE](LICENSE-CODE) file.Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation
may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries.
The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks.
Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.Privacy information can be found at https://privacy.microsoft.com/en-us/
Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents,
or trademarks, whether by implication, estoppel or otherwise.