Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. Stack;
  2.  
  3. Docker - Used to containerise java images to allow multiple microservices to run on a single system with less overhead than virtual machines. Can set cli commands to run when building/deploying in the dockerfile. Similar to virtual machine but virtualises the operating system and runs multiple containers on a single OS rather than a traditional virtual machine which will have a separate operating system for each app.
  4.  
  5. Kubernetes - Used to host multiple docker containers in a swarm otherwise known as workers/nodes. Allows containers to talk to each other and to potentially act as one service. Allows scaling of microservices through the use of destroying/ building new docker containers. Detects crashed containers and re-constructs them or generates a new pod on another worker. application.yml file is the config file. Container within a Pod within a Worker/Node. Number of containers in a pod is static but the number of pods is elastic and will automatically scale. Ingress is used to expose ports to end users. K8s is shorthand.
  6.  
  7. hibernate -
  8.  
  9. JDBC -
  10.  
  11.  
  12.  
  13. Ingress - Used alongside kubernetes to expose ports into a node/worker to users outside the cluster.
  14.  
  15. Java 8 - Coding language.
  16.  
  17. Maven - Similar to NPM, is a package manager. Default output folder is ‘target’. drone.yml maven commands are used to build the image. Helps to generate a proper file structure for a program so that any pointers are correct on any machine.
  18.  
  19. POM file - Project Object Model is similar to an npm file, it stores the maven dependancies for the project. Also holds other meta data about the project such as the project name and some configuration.
  20.  
  21. Drone - Can be used for multiple things, but only used by us for CI/CD purposes. Uses a .drone.yml file to read configuration and deploy kubernetes clusters based on that configuration. When deploying, runs tests before deployment. If tests fail, will not deploy.
  22.  
  23. PostgreSQL - A relational database used in printhub to store temporary information, used as a data queue.
  24.  
  25. SLF4J - Simple logging facade for java.
  26.  
  27. Helm - Used to deploy to drone xxxxxxxxxxxxxxxxxxxx
  28.  
  29. Ruby - Language used for unit tests
  30.  
  31. Cucumber - BaUsed to write business driven tests. Easy to read and write. When executed calls the gherkin backend to actually run the tests.
  32.  
  33. Gherkin - Backend testing language using ruby. Easy to read and write, written like an acceptance criteria and interpreted using ruby.
  34.  
  35. Gem - A package manager for ruby. A gem file is a file used to determine ruby dependancies.
  36.  
  37. lombok - Framework used alongside Java. Used only for its logging capability to quickly generate logs.
  38.  
  39. Spring (boot)? - Framework used to make coding faster, mostly through the use of annotations
  40.  
  41. mvn file?
  42.  
  43. JAR (Java ARchive) files are files that contains a compressed pre-compiled java program. Allows easier distribution and execution without an IDE.
  44.  
  45. Report Portal - Integration tests dashboards created by the tachocards team. Can add unit tests to this portal.
  46.  
  47. Kirbana - Dashboard used to collect logs and visualise them.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement