Microservices
Microservices Materials
White Papers
-
Fallacies of Distributed Computing Explained
Source : Cirrus Minor Papers
Instructions
-
Generate SSH Key
$ ssh-keygen -t rsa -N "" -b 2048 -C "<key_name>" -f <path/root_name>
-
Install Java
$ sudo yum -y install java
-
Install Maven
$ sudo yum -y install maven
-
Install Docker
$ sudo yum install -y docker-engine
$ sudo systemctl enable docker
$ sudo systemctl start docker
$ sudo systemctl status docker.service
-
Install kubectl
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ kubectl version
-
Generate the Project
$ mvn archetype:generate -DinteractiveMode=false
-DarchetypeGroupId=io.helidon.archetypes
-DarchetypeArtifactId=helidon-quickstart-se
-DarchetypeVersion=1.3.1
-DgroupId=io.helidon.examples
-DartifactId=helidon-quickstart-se
-Dpackage=io.helidon.examples.quickstart.se -
Project Package
$ mvn package
-
Run Project
$ java -jar target/helidon-quickstart-se.jar &
-
Call Microservice
$ curl -X GET http://localhost:8080/greet
$ curl -X GET http://localhost:8080/greet/Juju
-
Build Docker / Container Image
$ cd helidon-quickstart-se $ sudo docker build -t helidon-quickstart-se .
-
Check Docker Repo
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
helidon-quickstart-se latest 5627ae70175d 2 minutes ago 190MB
-
Check
-
Push Image to OCIR
$ docker login iad.ocir.io
user: (Object Storage Namespace from Tenancy)/oracleidentitycloudservice/(username)
pass: Oauth Token
$ docker tag helidon-quickstart-se:latest iad.ocir.io/(Object Storage Namespace from Tenancy)/repo1/helidon-quickstart-se:latest
$ docker push iad.ocir.io/(Object Storage Namespace from Tenancy)/repo1/helidon-quickstart-se:latest