Microservices Development on Azure with Java
- 2.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to Udemy's top 3,000+ courses anytime, anywhere.Try Udemy for Business
- Create an Azure Kubernetes Service cluster along with a continuous delivery pipeline in Visual Studio Team Services, and deploy a Spring Boot application into the cloud as a container
Work with Azure CosmosDB to implement a flavor of the Event Sourcing design pattern in Java
Leverage the Azure CosmosDB's Change Feed feature to avoid the issue of dual writes in a distributed system
- Use Azure Blob Storage to securely store files and keep them highly available into the cloud
- Work with Azure Redis to optimize an application via caching data, from Java
- Build a basic Spring Boot API application and use Swagger to describe the API contracts and implement asynchronous communication between microservices with Azure Service Bus
- Perform text sentiment analysis using Azure Cognitive Services and send email messages programmatically using Azure SendGrid
- Protect and retrieve application secrets with Azure Vault and learn to use Azure SQL Server with Hibernate
- Get introduced to a number of additional Azure components, such as Azure Active Directory, Azure App Service, Azure API Gateway, Azure Application Gateway, Azure VMs
- Develop an example microservices-based application for restaurant reservations, and deploy it successfully into the cloud
- Leverage Azure’s built-in monitoring, troubleshooting and scaling features,to keep services healthy, highly available, and detect problems fast.
In this video, we will look in detail about setting up the cloud environment and also understand key components and interactions.
• Explore cloud environment setup in depth
In this video, we will create a new Spring Boot application with Docker file that will allow us to containerize the application. We will use this application to create a Git repository and upload codes to the Git repository.
• Create a Spring Boot demo application
• Create a Docker file
• Use the Spring Boot application for creation of a Git repository and uploading codes
In this video we are going to discuss the design and supported operations of the Reservation API, we will also see how flavors of Event Sourcing Pattern will help us manage our application state
• Look in detail about Reservations API supported operations
In this video we will create a Cosmos DB collection to use as a data store for Reservation events and also for creating Reservation API project skeleton.
• Create Azure Cosmos DB Account
• Click Java tab in Quick start section to copy the primary connection string value
• Click on Data Explorer section to setup the database within the instance
In this video, we are going to define the API contract for seat availability endpoint, and we’ll also create a RawEvents repository type to communicate with Cosmos DB and retrieve documents of RawEvent type.
• Implement ReservationsController.java
• Implement DateId.java
• Connect the Application with the Cosmos DB
In this video, we will create a Reservation Event Store type which provides high-level abstraction for the application. We are also going to define DateAggregate type which help us keep track of our current state.
• Implement ReservationEventStore.java
• Look in detail about RawEvent.java
• Implement Reservation.java
- This course will get you started with everything you need to develop, deploy, and troubleshoot containerized Java microservices on Azure with Kubernetes, without assuming any prior knowledge about the Azure platform.
The microservices architecture is gaining popularity as a significant approach for distributed mission-critical applications, and Azure offers a world-class platform which is ideal for building, deploying, and operating such applications.
This course will jumpstart your journey to creating state-of-the-art Java microservices with Docker and Kubernetes on Azure; you'll advantage with the building blocks provided by a world-class cloud to boost your productivity and achieve robustness, resiliency, and high availability.
This course also comes packed with a number of recommendations for additional Azure offerings you may want to consider for your projects, as well as plenty of resources to help you delve more deeply into the world of microservices and other types of cloud-native applications in general.
About the Author
Tasos Piotopoulos (Anastasios) is a professional software engineer and aspiring technical architect with over 12 years' industry experience and an Honors Master's degree in Software Engineering and Ubiquitous Computing from University College Dublin.
Over the years, Tasos has been involved in the construction of everything from simple tooling to enterprise cloud-native solutions. He started using Azure as an early adopter on 2011, and his first official project on Azure became a case study by Microsoft Greece (plus a bestselling service for his employer).
Tasos blogs at drinkbird, organizes meetups and workshops, speaks at events and academic lectures, and is passionate about solving complex problems through delivering high-quality software.
- Java application developers, web developers and programmers who want to get hands-on and build a microservices-based app quickly.