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?
Made with Slides.com