"prismapp product demo and behind the scenes" by fauzan emmerling (prism)

26
Fauzan Emmerling VP Engineering

Upload: tech-in-asia-id

Post on 19-Jan-2017

34 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Fauzan EmmerlingVP Engineering

Page 2: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• What is Prism

• Our Architecture

• Our Challenges

• Our Team

• Our Culture

• The Future

Agenda

Page 3: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Prism in a Nutshell

Page 4: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• “The Coral Experiment”

• 14% Conversion Rate

• Chat to buy works!

• A conversion booster tool

• Increase conversion by socially engaging with your customers

• Convert chat/sales agent into a super agent

• Currently live at tees.co.id and polkabeauty.com

What is Prism

Page 5: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)
Page 6: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Prism - Architecture

Page 7: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Split into 6 core domains:

• Access & Auth

• User

• Chat

• Product

• Checkout

• Analytics

Our Architecture

Page 8: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• Micro-services• Multiple languages

• Python• Go• Java• Scala• JavaScript• Ruby

• Multiple frameworks• Tornado• Flask• Gin• Play• Express

• Multiple storage engines• MariaDB• Cassandra• Elastic Search• Redis

• Containerized• Docker• Rancher

Our Architecture

Page 9: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

And how we deal with ..Prism - Challenges

Page 10: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• Logging• Centralized via Logentries• Log from stdout and stderr

• Implement collection agent

• Debugging• Logentries

• Request ID to enable point to point consistency

• Monitoring• New relic• Internal metrics

• Data collection• Collection agent

• Highly scalable API

• Latency• Identify and remove bottlenecks• Effective routing

• Improve execution time

• Scalability• Vertical scalability• Docker and rancher

Our Challenges

Page 11: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Why rancher?

Our Challenges

Page 12: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Our Challenges

Page 13: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

With rancher we can:• Easily add container and have it added to load balancers• Easily add host• Abstract data centers• Ensure zero downtime deployment• Adjust to the required scale in seconds• Have happier devs and ops

Our Challenges

Page 14: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Quality AssuranceTo ensure quality we do these steps of quality checking:

1. Unit test by developers

2. Integration test by developers

3. On PR Review all unit and integration test should pass

4. PR should get approval from more than 50% assigned reviewers

5. UI/instrumentation test

6. Load testing

7. Manual regression testing8. Smoke test after production deployment

Our Challenges

Page 15: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Prism - Team

Page 16: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• 20+ engineers• Web frontend, Android, iOS,

Backend, Data, DevOps• Junior to Lead level• 3 cities - Jakarta, Bandung, Jogja• Mostly in Jogja and Bandung

Our Team

Well..managing team across cities is

..Exciting!

Page 17: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

• Over-communicate• Technically Strong• Weekly brownbag• Bi-weekly pinkbag• 1 hackweek per quarter - your ideas matter• Being active in community• Sports together (futsal, badminton, swimming)• Team dinner• BBQ Party• PS4 together• CS:GO together - Standup everyday at 4PM

Our Culture

Page 18: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Prism - How we see the future

Page 19: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Everything should be composable• Adaptive business process based on merchant• Merchant can self manage• Chat flows can be composed by merchants• Think of it as lego building blocks

The Future

Page 20: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Everything composable

The Future

Page 21: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

The Future

Everything composable

Page 22: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Everything standardized

Introducing ACTA• Stands for Actor - Action - Object - Meta• A humane way of representing Activities within a socially themed

application• All components speak the same way• Easily composed by engineers and non-engineers

The Future

Page 23: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

{ "actor": { "id": "2fe614af-266b-4773-a066-3b518763380b", "kind": "person" }, "action": "flight-search-with-budget", "object": { "id": "IDR-1000000", "kind": "currency-number" }, "meta": { "currency": "IDR", "number": 15000000, "origin": { "latitude": 40.730610, "longitude": -73.935242 }, "passengers": { "adults": 1, "children": 0, "infants": 0 } }}

The Future

ACTA example:

Page 24: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Everything data driven• Personalized experience• Smart triggers• Smart customization• Smart recommendation• NLP• Anything machine learning, you name it

The Future

Page 25: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Humanizing e-Commerce, let’s just call it Commerce.

Our Goal

Page 26: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)

Yes, we're hiring

https://www.prismapp.io/careers