Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Airframe Meetup #1 2018-10-23 @ Arm Treasure Data (Tokyo Office)

1,169 views

Published on

Slides of the first Airframe Meetup (#1) held at Arm Treasure Data Tokyo office. October 23rd, 2018
https://airframe.connpass.com/event/104722/

Published in: Technology
  • Looking For A Job? Positions available now. FT or PT. $10-$30/hr. No exp required. ♣♣♣ http://t.cn/AieXSfKU
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Airframe Meetup #1 2018-10-23 @ Arm Treasure Data (Tokyo Office)

  1. 1. ● ● ● ● ● ● ● ● ● ■ ● ■ ● ■ ●
  2. 2. ● ● ● ● ● ● ● ● ● ●
  3. 3. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
  4. 4. ● ● ● ●
  5. 5. ● ●
  6. 6. Dependency Injection with Airframe 7
  7. 7. ● ● ● ● ● ●
  8. 8. ● ● ● ● ● ● ●
  9. 9. ● ●
  10. 10. ● ● ● ● A DB Connection Pool DB Client DB Monitor Fluentd Logger HttpClient B You can forget this part
  11. 11. ● A DB Client Fluentd Logger B
  12. 12. ● ● ● ● ● A DB Connection Pool DB Client DB Monitor Fluentd Logger HttpClient B DB Config Connection Pool Config HttpClient Config
  13. 13.
  14. 14. ● ● ● A Memory DB Connection Pool DB Client DB Monitor Fluentd Logger In-memory Logger B Overriding Design for Testing
  15. 15. ● ●
  16. 16. ● ● ● ● ● A DB Connection Pool DB Client DB Monitor Fluentd Logger HttpClient B 134 56 7 2 8 Shared Resource
  17. 17. ● ●
  18. 18. ● ●
  19. 19. ● ● ● ● ● ● ● ● ■ ●
  20. 20. ● ● ● ● ●
  21. 21. ● ● ● ● A DB Connection Pool DB Client DB Monitor Fluentd Logger HttpClient B 134 56 7 2 8 Implementation Details
  22. 22. Airframe Internals 26
  23. 23. ● ● ● ■ ● ● ● ● ● ● ● ■ ● ● ●
  24. 24. ● ● ● ● ● class A (data:List[B]) class A data: List[java.lang.Object] class A data: List[java.lang.Object] ScalaSig: data:List[B] javac scalac Surface.of[A] data: List[B] scala.reflect.runtime. universe.TypeTag Type Erasure???
  25. 25. Future Work & Summary 30
  26. 26. ● ● ● ● ● ■ ○ ● ● ● ● ● ●
  27. 27. ● ● ● ● ●
  28. 28. ● ● ● ● ● ● ● ● ● ● ■ ● Don’t Forget Adding GitHub Star! wvlet/airframe
  29. 29. 谢谢 ありがとう 34

×