CI Pipeline Integration Tests

Run Integration Tests in the CI Pipeline

Requirements

  • Must have exposure in Continuous Integration tools such as TravisCI or Circle CI

Description

In a development environment that implements a robust CI/CD pipeline, it would be nice if integration tests could be performed in the CI pipeline as part of the regular PR approval process before deploying to the environment.  This will be a quick crash course to give you a hands on approach to make that happen.  You will learn to develop and execute integration tests in the CI pipeline using docker-compose. For this course we will be using Circle CI as the CI tool of choice.  We will use IntelliJ for the IDE and use a simple Java Microservice to demonstrate the pipeline. You will get high level exposure to use and configure the CI pipeline.  We will touch on the config.yml configuration file which is the backbone of Circle CI. You will also get a brief exposure to using a RESTful Feign Client and Liquibase schema migration tool to enforce database schema.  For this course you will need to download and install Docker desktop and open a Circle CI account (its free).  You will also need to open a free GitHub account.  At the end of this course you will be able to download the code files so that you can practice this yourself.

Who this course is for:

  • Java Developers with Docker Compose and Continuous Integration pipeline familiarity

Course content

5 sections • 10 lectures • 32m total lengthExpand all sections

Introduction2 lectures • 5min

  • CI/CD Pipeline Overview03:17
  • Application Architecture Overview02:10

Application Services Overview2 lectures • 9min

  • Overview of the test_service04:15
  • Overview of the test_app service04:51

Git Repo and the CI Pipeline Configuration for test_service2 lectures • 5min

  • CI Pipeline configuration for test_service02:41
  • Docker-compose for test_service02:00

Git Repo and CI Pipeline configuration for test_app2 lectures • 3min

  • CI Pipeline configuration for test_app01:33
  • Docker-compose for test_app01:40

Run Integration tests2 lectures • 10min

  • Running Integration tests in test_service (locally and in the CI pipeline)06:31
  • Walk through of the Integration Tests in test_app and summary03:06

Building an IMDB clone with Python (Flask), React, and Neo4j

Get started with Neo4j, Flask, and React

Requirements

  • Basic Python and React experience.

Description

You’re a Python developer interested in Neo4j and want to build a web app, microservice, or mobile app. You’ve already read up on Neo4j, played around with some datasets, and learned enough Cypher to get started.

Now you’re looking for a demo app or template to start putting those skills into practice.

This course provides an overview on everything that you need to build a Neo4j application. The Flask framework is used as the back-end, and React as front-end. To keep concepts simple, the application is an IMDB clone with basic account authentication and movie recommendation functionality.

Who this course is for:

  • Developers interested in getting started with Neo4j

Course content

ChatGPT Spring Boot Microservice

Learn how the ChatGPT API works

Learn how to create a Sprint Boot Microservice

Learn how to integrate ChatGPT with Spring Boot

Learn how API’s work and how Microservies work

Requirements

  • Basic Java knowledge is needed

Description

Always wanted to add ChatGPT to your system?

Learn how with this free course.

Learn to create a fully functioning Java Spring Boot Microservice from start to finish with code included.

You will also see how services connect in a Microservice solutions and learn many gotchas to watch for.

Java 8 programming language

Spring Boot 2.7

IntelliJ Ultimate

Maven 3

Mac OSX 11.7

ChatGPT API – Open AI

Professional skills and experience from a Java Architect with over 20 years experience from startups to fortune 100 companies.

Learn the fundamentals but also tips and tricks of the experts. Learn about the different type of API end points and how to create a full end to end solution.

We will walk thru the project setup and all required elements to create a full end to end API server.

Content and Overview

This course explains key technology concepts of API’s with REST and JSON technology in a Java system. We show development from start to finish to include deployment on a live production server not just a test machine.

What am I going to get from this course?

Detailed knowledge of how to create Java based REST/JSON API’s

Learn how to setup a Maven project in Eclipse

Learn how to integrate into the ChatGPT Open AI API.

Teaching by example, several hands on examples showing every detail to the  smallest degree from starting a new application to deploying it in production.

Access to Instructors GitHub account with many extras and examples.

If you don’t have a production server device don’t worry, we show you how to test everything on your local computer.

Note: Development is all described on a Mac OSX notebook, Windows is not address. Java is a portable language and all the tools described in this class are available on Java as well but no intention is made to describe how to setup them up of use the Windows versions.

Who this course is for:

  • Beginner Java developers

Course content