TYPO3 Camp Nantes 2018 > I come from the future

TYPO3 Camp Nantes 2018 > I come from the future

Slides of my "I come from the future" talk made at TYPO3 Camp 2018, Nantes, France (October 7, 2018) #go #futurism #typo3 #clouds

Fdeabaecd044c39cb7d75b104b0aff7c?s=128

Fedir RYKHTIK

October 07, 2018
Tweet

Transcript

  1. Hello from the future ! @FedirFR, TYPO3 Camp Nantes 2018

  2. Sponsors of the event

  3. This talk • Me ◦ Fedir RYKHTIK, Open Source Cloud

    Enthusiast • About the past ◦ History of the Web in the beginning of XXI century • About the future ◦ Clouds ◦ Microservices ◦ Kubernetes • TYPO3 global rewriting ◦ Architecture ◦ Go
  4. None
  5. dark past the beginning of XXI century

  6. State of the Web in the beginning of XXI century

    • Over Consuming servers, provoking global warming • Huge monolithic applications • Archaic languages with constant mutation and performance problems • Data flows exchange by heavy and very slow protocols
  7. the future comes the future comes

  8. Containers • Docker is a universal application packaging standard that

    makes applications portable.
  9. Clouds rising • Kubernetes as cluster management to Docker. •

    Hiding the differences between cloud infrastructure providers. • Kubernetes comes with a rich ecosystem of plugins for storage, networking and load balancing. • You could deploy Kubernetes everywhere • Rich ecosystem of higher-level services for developers. • As long as the drivers are configured correctly, users get a consistent view of cloud infrastructure regardless what cloud provider they use.
  10. • Complex applications are composed of small, independent processes communicating

    with each other using language-agnostic APIs • Highly decoupled and focus on doing a small task Here microservice appeared
  11. http://martinfowler.com/articles/microservices.html

  12. New generation of languages • Fast to compile • Fast

    to execute • Less energy Consuming • Designed for multiple cores • Easy to deploy • Clean idiomatic syntax • ... lot's of new fun features
  13. Go

  14. Go • typesafe • elegant • idiomatic • fast development

    • fast to compile • fast to run • natively test driven • reliable • concurrent • easy deployment • optimized for multicores
  15. PHP to Go real examples of migration

  16. "Moving from PHP (Laravel) to Go", boxzilla PHP to Go

    real examples of migration
  17. https://www.kairos.com/blog/php-to-go-how-we-boosted-api-performance-by-8x

  18. TYPO3 Global Rewriting

  19. First historical drafts of TYPO3 new architecture rewritten in Go

    (T3DD, Dusseldorf, 2018)
  20. • Isolation of core / FE / BE into standalone

    applications • API-first • Using qualified community packages instead of redevelopping everything • Keeping the logic and spirit of TYPO3 • Performance boosted x 10 • Ressources consumption / 10 Decoupling of TYPO3 monolith
  21. ? ? ?

  22. https://tour.golang.org/

  23. Credits - Images • The Tardis by DISENT, https://www.deviantart.com/disent/art/The-Tardis-30529477 •

    Blade Runner 2049 • Eco City by https://www.deviantart.com/zearz/art/Eco-city-395739541 • Gopher by Renée French • Marty and Doc Brown taking the Delorean Time Machine for a spin, http://www.docbrownstimemachinerental.com/delorean-time-mac hines.html
  24. Credits - Inspiration • Jules Verne • Montesquieu • Usbek

    & Rica • Google Cloud • TYPO3 Community
  25. Credits - Links • http://en.wikipedia.org/wiki/Microservices • http://martinfowler.com/bliki/MicroservicePrerequisites.html • https://devops.com/kubernetes-universal-cloud-infrastructure/ •

    https://www.cncf.io/ • https://typo3.org/