No Fluff Just Stuff: Madison

My Sessions

  • Cloud Native Spring
  • Cloud Native Data Integration
  • Foundational Front-End Architecture
  • The Art of the Impossible 2016
  • ECMA next 1
  • Evolutionary Architectures
  • Comparing service-baed architectures
  • Continuous Integration for web and js projects
  • Build your own tech radar

Cloud Native Spring

Netfix OSS

Zuul (UI gateway)

Eureka (Discovery)

Ribbon (Load balancing)

Hystrix (Fault tolerance)

Netflix OSS

  • Super easy with Spring Boot
    • One annotation
    • One line integration in gradle
  • Some annotation:
    • @EnableDiscoveryClient

    • @EnableCircuitBreaker

    • @EnableEurekaServer 

Cloud Native Data Integration

Spring XD

  •   Source | processor | sink

Spring XD Limitation

  • Extension requires manual configuration

  • Not cloud friendly

  • Can’t scale without underlying running streams tasks

  • Can’t do rolling upgrade

  • Can’t do continues deployment 

:(  

=> Spring Cloud Data Flow

 

Main release this year!

Fundamental Front End Arch

Front End Arch

Polymer

 

ES6

  • Let, const, Babel
     
  • =>
     
  • ..

 

Evolution Arch

Adapt to change

  • Plan change in scope; perdictive v.s pro/reactive
  • Coupling will make it hard
  • Config <=> Hardcode
  • Canonical governance
  • transaction is evil

DevOp Culture

  • e.g: amazon, netflix
  • ownership, everything
  • Bring the pain forward
    • easy deploy
    • CI
    • fitness function
    • metric
    • spikes

Feedback

  • Metrics
     
  • Feature toggle
     
  • A/B testing

Javascript Continuous Integration 

Webpack

  • Webpack
  •  
  • Bullet Three

deck

By Richard Hsu

deck

  • 560