{"id":23064394,"url":"https://github.com/hiejulia/devops-microservices","last_synced_at":"2026-04-09T09:34:13.591Z","repository":{"id":104755065,"uuid":"210892927","full_name":"hiejulia/devops-microservices","owner":"hiejulia","description":"DevOps within distributed system ","archived":false,"fork":false,"pushed_at":"2020-10-13T16:41:53.000Z","size":4433,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T21:46:22.124Z","etag":null,"topics":["aws","devops","docker","googlecloudplatform","kubernetes","microservice"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hiejulia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-25T16:37:43.000Z","updated_at":"2020-04-13T16:03:20.000Z","dependencies_parsed_at":"2023-05-29T14:45:38.665Z","dependency_job_id":null,"html_url":"https://github.com/hiejulia/devops-microservices","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiejulia%2Fdevops-microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiejulia%2Fdevops-microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiejulia%2Fdevops-microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiejulia%2Fdevops-microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hiejulia","download_url":"https://codeload.github.com/hiejulia/devops-microservices/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246961927,"owners_count":20861186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","devops","docker","googlecloudplatform","kubernetes","microservice"],"created_at":"2024-12-16T04:17:54.931Z","updated_at":"2025-12-30T23:09:34.465Z","avatar_url":"https://github.com/hiejulia.png","language":"Shell","funding_links":["https://www.buymeacoffee.com/hientech"],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://www.buymeacoffee.com/hientech\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-buy_me_a%C2%A0coffee-gray?logo=buy-me-a-coffee\" alt=\"Buy Me A Coffee\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n# devops-microservices\nDevOps in distributed system \n- Deploy OpenShift with Minishift\n    - Deploy a sample Multi-services application on OpenShift\n    - Builds, Build Triggers, Image streams, Deployments\n\n\n## Project description \n+ Implementation of different methods towards DevOps - within microservice architecture \n\n\n\n+ Parse-server : \n    + image built in docker container - kubernetes as orchestration tool \n    + deploy the parse- server to kubernetes cluser (of course with already configured kubernetes)\n    + Redis service \n        + Create a kubernetes service \n\n\n\n## OpenShift\n\n- oc login \n- Build \u0026 deployment\n    - image stream \n    - OS registry, Docker hub \n    - build config \n    - docker strategy/ source strategy \n    - build trigger\n    - automate build\n    - roling update \n    - Blue/green strategy\n    - A/B strategy deployment 80 % 20 %\n    - `oc rollout latest ..` \n    - \n\n- network \n    - SDN \n        - plugin \n        - overlay network \n    \n    - openvswitch\n    - DNS server \n\n- service \u0026 route\n- LB \n    - define security \n    - split traffic\n\n- scaling : replicas\n\n- storage \n     - persistent volumne\n\n- template \u0026 catalog \n    - oc create -f template-config.yml\n\n\n\nExample architecture deployment \n- service (source strategy deployment)\n    - deploy redis service \n        - redis template \n    - add python app deployment\n        - add env for password of redis\n    - PostgreSQL service\n    - add node.js app deployment\n\n\n- docker strategy deloyment worker\n    - \n\n\n\n\n\n## AWS \n\n\n\n## Google cloud platform \n+ gcloud init \n+ CD/CI \n    + CI \n        + Code commit on Github \n        + CI server pools repo, run test \n        + CI server sends notification - feedback of the integration test \n        (script = CI server )\n    + CD \n        + Branches \n        + Unit test \n        + Automatic test \n        + Code promotion \n+ Docker - Kubernetes \n    + Google compute engine \n    + Create Kubernetes cluster \n        + Cluster is ready -\u003e get credentials \n        + Deploy \n        + Config load balancer \n        + K8 UI \n            + IAM \n+ Jenkins \n    + Google Kubernetes engine \n    + Jenkins in the cluster \n    + Google Cloud Container Registry and Google Cloud Storage\n    + Get credentials : gcloud container clusters get-credentials --zone us-east1-b jenkins-cd\n    + Jenkins architecture : Master - Slave -\u003e scale the job \n        + 2 nodes \n        + Config Jenkins : \n        + Create jenkins service \n            + Jenkins UI \n            + Jenkins discovery \n\n\n\n+ Google App Engine \n    + Google source repository \n    + Start up / reboot script \n    + Create and config GCE instance \n    + Host on GAE \n    + Host on Kubernetes Engine \n    + Host on Google Cloud function \n    + Deploy the application \n        + Create and configure GCE instance \n    + App Engine resource and integration \n        + Data storage, Memcache, Cloud storage, Mail, Scheduled task, Task queue.\n        + Push - Pull queues \n\n+ Database : \n    + \n\n\n\n\n\n## Microservices Devops \n+ Build Docker image \n+ Deploy docker image to K8 \n    + yml file - and deployment file \n\n\n\n\n## Microservices testing \n+ Arquillian \n+ Selenium : Java UI test \n+ Cucumber : automation integration test \n+ Robot framework \n\n\n\n## Tech stack \n- Java EE \n- OpenShift \n- Ansible \n- Jenkins\n- Puppet \n\n- IaC \n\n\n\n## Resource \n- https://searchstorage.techtarget.com/definition/InfiniBand\n- https://www.osboxes.org/\n\n\n## Ref : \nhttps://github.com/parse-community/parse-server\ndocker push ${DOCKER_USER}/parse-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiejulia%2Fdevops-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiejulia%2Fdevops-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiejulia%2Fdevops-microservices/lists"}