You will learn how to create Java Spring Boot applications that are managed and run as Microservices. You will learn how to use Git, GitHub, Docker and Docker Hub to setup Continuous Integration and Delivery (CI/CD). You will also learn how to deploy applications on both minikube and Kubernetes installed on Cloud servers. You will also learn how to process REST request and use Spring Framework to serialize, deserialize and process JSON structures. You will learn how to use Docker to create and run images which you will then deploy on Kubernetes. You will learn how to create AWS servers (instances) in the Cloud and install Kubernetes to create your own cluster.
In bullets:
REST applications in Java Spring Boot with Postman as a REST client
Spring Data JPA (Java Persistent API)
Microservices and communication between services in Spring and in Docker containers
Docker images, containers and registries
Git repositories and configuration of workflows for Continuous Integration (CI) and Delivery (CD) with GitHub and Docker Hub
AWS EC2 instances (Servers) in the Cloud
Kubernetes on AWS Cloud servers and application deployment
Introduces different parts that could be used to find a specific part to dig deeper into as for example Spring, GitHub CI/CD, Docker or Kubernetes.
You will also create a web application that connects and retrieves data from the microservices. This will be deployed as a separate application using CSS, HTML, Docker, Tomcat and JavaScript to call the microservices.
What the organizations say about their own products:
Java –
“The world’s most popular modern development platform, Java SE is the programming language of choice for enterprise applications.” (java - Oracle)
Spring Boot and REST services –
“Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework” (why-spring - Spring)
“REST has quickly become the de-facto standard for building web services on the web because they’re easy to build and easy to consume” (rest - Spring)
Microservices with JPA –
“Microservice architectures are the ‘new normal’. Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.” (microservices - Spring)
CI/CD with GitHub & Git –
“Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.” (actions - GitHub)
Docker and minikube
“The Industry-Leading Container Runtime
Docker Engine powers millions of applications worldwide, providing a standardized packaging format for diverse applications.” (container-runtime - Docker)
“minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows” (minikube)
Kubernetes on AWS Cloud Services
“Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.” (kubernetes)
“Designed on the same principles that allow Google to run billions of containers a week, Kubernetes can scale without increasing your operations team.” (kubernetes)
“Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS).” (what-is-cloud-computing - Amazon)
55
98
TAKE THIS COURSE