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
- 699