Switch to the store?

Microservices Development on Azure with Java [Video]

More Information
Learn
  • 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
About

This course will jumpstart your journey of building, deploying and operating containerized Java microservices into the cloud, using Docker and the Azure Kubernetes Service, while leveraging several building blocks of an open and flexible cloud platform that provides excellent support for Java.

Microservices have been adopted by the industry as a significant approach to building applications, and this course will show you a number of patterns that fit naturally into that architectural style.

Along the way, you will get introduced to a number of DevOps practices that will help you manage the full lifecycle of your application, from laptop to cloud and into the hands of your customers, while using state of the art tooling that comes out of the box with Azure.

All codes and supporting files are placed on GitHub at this link: https://github.com/PacktPublishing/Microservices-Development-on-Azure-with-Java

Style and Approach

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.

Features
  • Build an application from scratch by implementing a number of patterns and practices recommended for designing microservices, and fitting these into the Java world
  • Provision several Platform as a Service (PaaS) Azure offerings on demand, and use them—through their officially supported Java client libraries—to compose robust and highly-available cloud applications (databases, messaging systems, caches, and more)
  • Set up a continuous delivery pipeline on the cloud, a critical milestone for adopting a DevOps culture in your organization
Course Length 2 hours 31 minutes
ISBN9781789808858
Date Of Publication 30 Nov 2018

Authors

Tasos Piotopoulos

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.com, organizes meetups and workshops, speaks at events and academic lectures, and is passionate about solving complex problems through delivering high-quality software.