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?


QCon SF Overview
By Ahmed Bhaila
QCon SF Overview
- 129