
Introduction to microservices with Java offering a solid, practical overview; learn what microservices are, gain hands-on experience, and explore deploying across environments using configuration files.
Implement microservices design principles by exposing data through public APIs, hiding implementation details, selecting appropriate tools, and enforcing security with OAuth and OpenID Connect.
Install the Gradle build tool by following official instructions, study it manually, run the required commands to install, and verify the installation.
Examine the technical design of a locations microservice, including a location data model, a database-backed service, and endpoints for retrieving, creating, updating, and deleting locations.
Create a basic model by extending a base entity into a location and a country, and populate static data for countries and states to support the application.
Create a rest locations resource in a java microservices project, wire a locations service, and implement a get endpoint with a dummy response to verify the API before database integration.
Create a patient database and its table with a primary key and columns like country, state, time, location. Configure host and root user, and connect the database to the application.
Build a data access layer with a mapper in a Java microservices environment, implementing a DAO to map database rows to location objects and manage ID, code, and country fields.
Create the locations service and implement its business logic in the complete microservices with Java course, including retrieving patients from the database, mapping to models, and exposing endpoints.
Implement the getLocation method in the location service to retrieve a single location by id, wiring input through the service and data layers and returning a public response.
Create a post endpoint for inserting new locations, serialize a location object with content and properties in the request body, insert into the database, and return a 200 OK response.
implement editing locations by updating a location identified by id using the location service, and return void. update the location's code and name properties and verify the endpoint with postman.
Explore the life before Docker, learning to prepare the development environment, configure frameworks, set up databases, and deploy to production with staging.
Create a dockerfile to build a Java application image with dependencies, copy the jar and config files into the workspace, expose required ports, and run the application in a container.
Prepare files for the docker environment. Copy content to the application area, configure services, and build the final image for deployment.
Refactor before creating the docker image by preparing configuration and dependencies, copying environment and source files into the app space, and ensuring a secure executable service runs from outside.
Create and run docker containers to build and publish content, expose ports to a browser, configure host networking, use images and content IDs, and manage services with Docker Compose.
Create and configure a docker compose file to deploy three services, including a database, using compose file format version 3, with image references, environment variables, and persistent volumes.
Develop a docker-compose setup for phpmyadmin by defining an admin service image, exposing a localhost port, setting root credentials, and linking content and script containers.
Learn to install Kubernetes locally using VBox, kubectl, and Minikube, manage containers, deploy services, access the Kubernetes dashboard, and prepare storage for databases.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
I've attached the descriptor files and with extension .txt please rename the extension to .yml, In case you need to copy the file.
Deploy microservices to a local Kubernetes cluster by building images, configuring services and deployments, and ensuring proper binding and environment setup.
Apply and verify local kubernetes deployments for microservices, including creating, redeploying, and validating services, while monitoring deployment status and issues.
Point kubectl to the cloud cluster by creating a location services cluster, configuring credentials, and setting the proper context to verify the cluster is cloud-connected.
Create Gradle tasks to build and push an image to Google container registry, using production environment tags, hostnames, and project identifiers in the workflow.
Configure production environment descriptors by setting up a secure database proxy, host name, and certificates. Define locations services endpoints and backend paths for deployment and routing.
Create production deployment descriptors by configuring deployment annotations, image references, secrets, and environment variables. Learn how to map registry images, ports, volumes, and certificates for a secure production setup.
In this course you'll learn how to create a simple microservice using Java programming language and Dropwizard.
Dropwizard is a popular framework to build RESTful APIs and microservices. The course begins with a brief introduction to microservices VS monolith architectural styles and microservices design principles.
In this course, you will build a locations microservice which will host a predefined list of locations like Amazon FBA locations, this will be done by creating a REST API's for CRUD operations (create, read, update, delete), and you will learn how to connect our microservice with mysql database locally, and also how to configure phpmyadmin in order to interact with locations database.
(FULL REPOSITORY CODE EXIST THROUGH SECTIONS!)
After that you will learn how to decorize you microservice with docker and create a docker image of locations microservices, and you will learn how deploy the microservice to docker environment and how to create applications containers and connect them with each other.
Also, you will learn about kubernetes (k8s), and how to configure k8s on your local machine, and create deployment descriptors (YAML) files, in order to deploy the microservice to local k8s cluster.
And finally, you'll learn how to create a google cloud account and configure google kubernete engine, google cloud sql, cloud sql credentials, push docker images to google container registry, Then deploy your microservice there.
In this course we will depend on gradle build tool, in order to automate our development process and save our time!
The goal of this course is to serve as a practical guide through the dropwizard framework, so you can see how it's used to implement microservice based architecture.
By the time you finish this course, you will have gained the ability to articulate what the Microservices architectural style is all about, including its advantages and disadvantages, docker and kubernetes.
You will gain familiarity with dropwizard, and you'll see how to use it to build microservices, REST API's.
Is This For You?
Then this course will definitely help you.
The course currently consists of 54 lectures and 7 hours of video. After taking this course you'll be able to start developing microservices. So let's get started!