QCon SF Overview

Conference Tracks

  • Over 3 days
  • Multiple Tracks each day
  • Architecture, Microservices + Containers, JVM, Modern Languages, Web Future Tech, Chaos Engineering + Performance 

Service Mesh

Service Mesh enables:

  • Load Balancing
  • Circuit Breaker Pattern
  • Edge Routing
  • Logging and Tracing
  • Service Discovery
  • Retries

21st Century Languages

  • GoLang, Programming language developed by Google. Loosely based on C and comes with a garbage collector with support for Concurrency, Distributed Systems
  • Goroutines - lightweight thread of execution
  • Docker, Kubernetes, InfluxDB, etcd
  • Hyatt - Fake http server for API Gateway testing
  • Kotlin - Android Devs, using functional programming with Java 1.6

Slides for the QConSF talk: qconsf slides: https://qconsf.com/system/files/presentation-slides/go_21st_century.pdf

Java Completable Futures

  • Holder for storing results for an async call aka Promise
  • Evolved from Future - introduced in Java 1.5
  • DONT USE IT
  • Use RxJava (or Java Streams maybe)

Reddit.com Architecture

  • Running on AWS
  • NodeJS Frontend
  • Backing services in Python + other languages
  • Postgres + Memcached, Some Cassandra
  • Queueing - Rabbit MQ (and some Kafka)

Chaos Engineering

 Chaos engineering is about  experimenting with your services to ensure system availability.

  • Simian Army
  • Chaos Monkey
  • Chaos Kong

Debugging Containerized Apps

With microservices, we need a unified view to see where are requests are originating and terminating

  • Some Splunk Magic and/or New Relic
  • Zipkin (Opentracing)
  • Squash

https://qconsf.com/system/files/presentation-slides/qcon2017e.pptx

Serverless Functions and debugging

Servlet vs Reactive

  • Current Models Servlet 2.x/3.0 for sync
  • Servlet 3.1 with Async support
  • Project Reactor using Flux/Mono
  • RxJava
  • Reactive and non-blocking generally do not make applications run faster

Microservices

  • Event Driven Microservice
  • CQRS
  • SAGAS

Advancements in HTTP

 

 

 

Comparison of whats out today:

  • HTTP 1.1
  • HTTP/2
  • SPDY
  • QUIC

WebAssembly

 

  • Developed by Mozilla
  • Writing and Run bytecode from your browser!
  • Running apps with near native speed
  • Much Faster Javascript parsing
  • Autodesk/Unity3d for games, 3d object modeling

 

Questions?

Made with Slides.com