Individual Review #4 — Jihad

Jihad MJR
AdHub Team
Published in
3 min readApr 18, 2019

PERSONA

Persona adalah sebuah representasi pengguna dalam bentuk individu imajiner yang memuat rangkuman singkat mengenai karakteristik, pengalaman, tujuan, tasks, pain points, dan kondisi lingkungan pengguna yang sebenarnya. Persona juga bisa digunakan untuk membangun fokus, berkomunikasi dan mencapai konsensus, membuat keputusan, dan mengukur efektifitas. Sebuah persona harus menggambarkan keadaan pengguna yang sebenarnya.

Contoh persona pada proyek yang kami kembangkan yaitu Pemasang Iklan (Ditingkat UKM). Pemasang iklan ingin dimudahkan dengan adanya aplikasi pemasangan iklan yang multi platform. Pemasang iklan juga dapat melihat laporan terhadap iklan yang telah mereka pasang.

Keresahan persona kami adalah sulitnya mereka menyebarkan produk yang mereka jual dan sulitnya mengelola sendiri akun Google dan Facebook Ads.

Docker Orchestration

Halo, setelah membahas mengenai persona dari produk kami. Kali ini saya akan menjelaskan terkait salah satu tools container yang kami gunakan dalam mengembangkan AdHub yaitu Docker. Pembahasan ini berkaitan dengan pembahasan yang sudah pernah saya ceritakan sebelumnya yaitu CI/CD.

Kenapa harus menggunakan docker? Isu yang sering dijumpai adalah “Kok ini ga bisa dirun di laptop gue tapi di laptop lu bisa?” Docker merupakan jawaban dari isu-isu seperti ini.

Dockerfile

Dockerfile adalah file teks yang berisi semua perintah yang dapat dipanggil pengguna pada baris perintah untuk membuat docker image. Pertama yang dibutuhkan oleh dockerfile adalah base image. Base image akan menginformasikan container apa yang harus di install pada container. Setelah itu, user akan memberi tahu apa yang harus diketahui oleh container, seperti environment variabels, dependencies apa saja yang harus di install, dan lain-lain. Dan terakhir, container diberitahu apa saja yang harus dilakukan, hal ini dilakukan dengan membuat perintah pada dockerfile.

AdHub Dockerfile

FROM python:3

ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1

RUN mkdir /adhub
WORKDIR /adhub

COPY requirements.txt /adhub/
RUN
pip install -r requirements.txt
COPY . /adhub/

Docker Command

Berikut daftar docker command yang kami gunakan:

- To build image of this project, use
docker-compose build
- To run this project, use
docker-compose up
- To shut down this project, use
docker-compose down
- To access terminal of this project running process, use
docker-compose run web bash

--

--