Ocelot

The Client

What is the problem we are solving?

The Team

Overview

Business Overview

  • Foundation for Card Exchange
  • Decrease price lookup time
  • Solve manual pricing problem
  • High availability
  • Low cost

IT Overview

  • Low support
  • Fault tolerance
  • Scalability
  • Remote 100%
  • (Have fun)

Solution Review

OOP - Object Oriented Programming

   Web service - RESTful
   SOA - Service Oriented Architecture  
   SRP - Single Responsibility Principle
   ISP - Interface Segregation Principle

MicroService

AWS

  • High availability
  • High scalability
  • Great tooling

SpringBoot

  • Powerful starter project
  • minimal config
  • Great documentation
  • Spring

MVP

Eventually

Closer Look: Scraper Service

  • SpringBoot
  • AWS EC2: T2.micro dedicated with elastic load balancer
  • SpringData
  • Future
    • Apache Mesos w/  mesosphere/RENDLER
    • Or SpringBoot-starter-batch 
    • Or AWS lambda
    • Try AWS EC2 Spot
    • Kotlin or Lombok

 

Closer Look: Static Client

  • AngularJS
  • Responsive UI
  • AWS S3
  • Future
    • Angular2
    • CMS
    • Analytic 

 

Challenges

Tech Challenges

  • Scraping performance
  • Scraping target changes
  • Longer learning curve than expected on:
    • setup
    • performance tuning
    • cost tuning

Business & Org Challenges

 

  • Support contract not clear
  • Not used to SDLC
  • No business analyst
  • Coordinate remote teams in different timezone

Skills Demostrated

Modified Kanban

  • Weekly 1 hr grooming
  • Weekly 1 hr update/prioritization with business
  • No standup, slack update when any work is done
  • Demo/deploy when feature completed

Leadership

  • Work as a servant manager
  • Help/coach others
  • Share responsibility
  • Transparent

Skills Learned

  • AWS
  • Dynamo DB
  • SpringBoot
  • slack integration
  • Angular2

Result

Lesson Learned

MicroService is a joy to work with!

More control = More fun

Thanks!

Questions?

Ocelot

By Richard Hsu

Ocelot

  • 696