Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python's Situation in Japanese Startups

hsekine
August 27, 2017

Python's Situation in Japanese Startups

Python's Situation in Japanese Startups

hsekine

August 27, 2017
Tweet

More Decks by hsekine

Other Decks in Technology

Transcript

  1. Community activities • PyCon JP 2014 ~ 2016 Staff •

    Organizer of Python meetup • Author of Some Python books
  2. Java • Used in a wide range of fields •

    Spring Framework • Many job information
  3. Ruby • Matz • Ruby on Rails • Many documents

    and books • Many communities • Big international conference - https://ja.wikipedia.org/wiki/%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D -
  4. Python • Used in a wide range of fields •

    It is a big movement since one or two year ago https://www.python.org/
  5. Books • More than 30 books have been published •

    Many O'Reilly translated books are published
  6. Community • A wide range of communities exists • by

    area • by category • Many people participated
  7. How do you use it? • A case study in

    SQUEEZE • Property management software • Single page application
  8. Infrastructure • Route 53ʢdomainʣ • S3ʢstorageʣ • Elastic BeanstalkʢEC2, ELBʣ

    • SQSʢmessage queueʣ • RDSʢMySQLʣ • Redis (Cache, KVS)
  9. • Divide function by module • Access to each module

    through the interface • Minimize dependency Layered architecture
  10. • Describe database entities and data access • Only the

    service and constants can be referred from the Domain layer • Views does not write business logic as much as possible and focuses only on preparing the context Data layer
  11. • In charge of HTTP processing • Receive the request

    and return the response • Call domain interface Web Layer
  12. Common library • Create a separate Python module • sq-airbnb

    • sq-django-slack • Create a wheel using Docker
  13. Serverless Framework • AWS Lambda • Chalice • Zappa •

    Create thumbnail function • Inquiry form function
  14. Data analysis • 50 thousand listing data • Price data

    of more than 20 million • Data analysis, price prediction