We want to share our experience in building Big Data System that is built using PHP & Laravel with nobody in our team that has experience to Big Data and Scaling it to ~50 Million requests per day.

To put it simply, we build Google Analytics for Mobile with additional features, such as Campaign and Segment. And at the end of this project, the data will be sent to our Ads Platform (RTB/DMP/DSP).

Let’s think from a partner perspective. For example, we have Partner X. Partner X is having mobile apps that already published in Google play store + Apple…


Image for post
Image for post

Terraform is an Infrastructure as a Code product from Hashicorp. In this article, we are going to use Terraform to create a complete VPC with Public Subnet, Internet Gateway, Route Table, and spread across all our defined Availability Zones on AWS. With Terraform, you can easily create the whole new infrastructure by only creating variables, and destroy it with just a single command. This article is using Terraform version v0.12.25. If you are only looking for the complete code, it is available here.

Prerequisites

  • Terraform is installed
  • AWS Account is connected and having proper permission

Amazon VPC

Amazon VPC is a logically isolated


Slack

Dengan menggunakan AWS Global Deployment, Slack saat ini memiliki 5 Juta Daily Active User dan lebih dari 30 Juta messages mengalir melalui Slack setiap minggu baik itu melalui integrasi dengan layanan lain, maupun di dalam internal slack.

Banyak orang yang menggunakan Slack hingga 10 Jam atau lebih, berbeda dengan aplikasi seperti Facebook atau Twitter, yang orang hanya sesekali mengecek disaat meeting, atau waktu senggang lainnya.

Slack menggunakan beberapa produk AWS seperti EC2 dengan tipe instance I3 yang support NVME SSD, Elastic Load Balancer, EMR, S3, VPC, Route53, Athena, SNS, SQS, CloudFront dan CloudWatch.

Salah satu keunggulan Slack adalah kemudahan membuat…


Apa itu AWS?

Dimanapun Anda menjalankan bisnis, baik itu bisnis retail, real estate, finance, social media, Anda membutuhkan aplikasi yang berjalan dengan baik dalam menunjang bisnis tersebut. Aplikasi harus reliable, secure dan cost efficient.

Amazon Web Services (AWS) adalah penyedia layanan cloud yang aman, AWS menawarkan tenaga komputasi, ruang penyimpanan database, “content delivery network” dan fungsionalitas lainnya yang membantu banyak bisnis untuk berkembang dan menjalankan aplikasi dengan baik.

AWS memberikan banyak pilihan produk yang sangat memudahkan dalam membangun bisnis. Infrastructure as a service, adalah istilah yang tepat untuk AWS. Istilah lainnya ada juga Software as a service dan Platform as a service.

Beberapa…


Image for post
Image for post

Apa Itu DevOps

DevOps adalah serangkaian praktik yang mengotomatiskan proses antara pengembangan aplikasi dan tim pengembang agar mereka dapat melakukan proses build, test dan release perangkat lunak lebih cepat dan lebih handal. DevOps yang sudah berjalan dengan baik akan menghasilkan produk yang stabildan meningkatkan nilai dari produk itu sendiri.

Kenapa DevOps Sangat Penting dalam Industri IT

Salah satu best practices dalam DevOps yaitu melakukan update produk yang kecil dan cepat. Dalam industri IT, ini bisa disebut dengan minor / patch update. Dengan melakukan update produk yang kecil, organisasi/perusahaan dapat melakukan inovasi lebih cepat bagi produknya, juga dapat melakukan rollbackdengan mudah jika ditemukan bug yang tidak ter-cover oleh automated testingmaupun tim…


Pastikan anda sudah memahami kenapa harus beralih dan siapa yang harus beralih.

Membangun Website Sensus Australia yang lebih baik dengan Arsitektur Serverless

Pada tanggal 9 Agustus tahun 2016, penduduk Australia melakukan sensus. 16 juta penduduk Australia — 65% dari total populasi, atau lebih dari 6 juta rumah tangga — diharapkan untuk menyelesaikan sensus penduduk dengan cara daring. Proyek ini menggunakan dana lebih dari $9,000,000 dan menggunakan dana lebih dari $400,000 untuk melakukan “Load Testing”. Klaim dari pemerintah, server telah di load hingga 150% dari kapasitas, namun dari sekian banyak uang tersebut, website “crash”, dan banyak orang komplain seperti diberitakan oleh news.com.au dan lifehacker.com.au.

Austin Wilshire dan Bernd Hartzer menerima perhatian…


Pastikan anda sudah memahami apa itu serverless, dan kenapa harus beralih.

Image for post
Image for post

Startup yang mengejar MVP

Startup secara mudah bisa Kita artikan perusahaan yang sedang merintis, dengan jumlah pegawai yang masih sedikit. Sedikit ini relatif, ada yang bilang satu orang bisa membangun startup seperti Apex Ping (FYI, TJ Holowaychuk juga membuat salah satu framework serverless yaitu Apex), atau dua orang seperti Indie Hackers, atau yang cukup banyak dengan 15 orang seperti Less anoyying CRM.

MVP yang dimaksud adalah Minimun Viable Product, bukan MVP dalam Ragnarok Online, bukan juga MVP seekor monyet dalam film Most Valuable Primate. …


Serverless? Tidak ada server? Mana mungkin.

Image for post
Image for post

Betul, teknologi serverless, dibelakangnya memang masih ada server, tapi hanya memiliki waktu sekian detik / mili detik, istilah ini memang sangat awam bagi para Developer.

Lalu apa sebetulnya serverless itu sendiri? Sudah sangat banyak yang membahas mengenai serverless ini, beberapa diantaranya :

Beri saya alasan untuk beralih

Umumnya untuk membuat sebuah sistem, mayoritas menggunakan pola seperti ini :

Web Server + Aplikasi Server dan Database Server dalam satu server.

Ini langkah yang sederhana, dan efisien terhadap biaya. Kita bisa memulai dari satu server untuk melihat traffic…


I explore how to scale aws kinesis firehose.

Background

I was given task to create unlimited log pipeline that can scale easily. So the plan is using aws kinesis firehose and S3 as the destination.

Here is overview what we are going to built.

Image for post
Image for post

The producer, can be any application. But remember, kinesis firehose is not available yet in every region. So, if your application is in Asia, there will be latency to US / EU around 180–250ms.

One big question in my mind is, “How can I scale this firehose after see the limitations?”. Technically, 5000 records/second is not a…


Laravel 5.4 has been released. And here is step by step how to installing it on centos 7 using nginx and php-fpm.

Requirement :

  1. Install Nginx
  2. Install PHP-FPM

1. Composer

Execute on linux shell

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

2. Write phpinfo

Let’s add some basic info about our server, located at /var/www/blog/routes/web.php.

<?php
Route::get('/', function () {
return view('welcome');
});
if (App::environment('local', 'staging')) {
Route::get('/info', function() {
return phpinfo();
});
}

3. Install Laravel and try using builtin webserver

Execute on linux shell

composer global require…

Fajri Abdillah

Software / DevOps Engineer | Building DevOps as a Service Platform @ aku.io

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store