[2020 dev nexus] keynote – dueling banjos

Burr Sutter (RedHat) and Ray Tsang (Google)

Freddy and Nancy played guitar/banjo to start

For more, see table of contents


Live demos

  • Ray
    • demo Kubernettes on Google Cloud
    • spring boot
    • jib-maven-plugin (use container registry instead of dockerfile)
  • Burr
    • demo OpenShift (Kubernettes implementation) running on Amazon, Azure and Google
    • quarkus
    • graalvm
  • deployed each other’s containers into the other one’s cluster
  • showed traffic redirection between cloud providers fronted both with a load balancer
  • audience load balancer – Can play at kubejava.com during the demo. Stopped it from the back end; good way to get everyone to pay attention again
  • move between clouds. took amazon instance down. showed auto failover to one of the others when unpaused

My take

Fun start to the day. We had music (banjos), a golden switch, a game and a high energy cloud presentation. Well, Or maybe it was two presentations concurrently.. 

2020 dev nexus – table of contents

About the conference

  • 2400 attendees
  • celebrating 25 years of Java
  • This year, another conference NGAlt (angular conference) was run partially concurrently I got three attendees from that conference at my workshop yesterday. 
  • Duke! Oracle shipped the Duke costume. Duke was on stage during the opening remarks.

Wednesday

Thursday

Friday

DevNexus 2019 – Why and How of Evolutionary Design – Rebecca Parsons

See the table of contents for my other blog posts from the conference

  • How plan long tern architecture when under constant change
  • if on unicycle, focus on not falling. We are on the unicycle
  • evolutionary architecture is guided change
  • have to agree on what consistutes good. Not all systems need same level of security reliability, etc

Fitness function

  • how we define good.
  • Needs to be clear so no disagreement on whether the system meets. So cant just say “maintainability”
  • examples: manual vs automated, temporal, triggered vs continuous, static vs dynamic
  • think of us a test
  • chaos monkey is like a test. You know configured correctly

Principles

  • Make decisions at last responsible moment. Know the nost then
  • evolvability needs to be a first class citizen
  • how communicate across non functional requirements
  • minimize logic to minimize change. Dont do unnecessary work
  • testability
  • Conway’s law. The communication structure of your system will mimic that of organization. Communication silos in an org result in broken ntegration

Techniques

  • Continuous Delivery
  • Database refactoring – can’t migrate a system if you are being held hostage by the data
  • orchestration – the orchestra follows the conductor.
  • Consumer driven contracts. – dont have to think about until test breaks

Kinds of monoloiths

  • Ball of mud
  • layered monolyth. Can’t change without coordinating across all layers. reduce costs by standarizing everything. Slows things down. IT is an enabler and not just a cost center
  • modular monolyth
  • micro kernel architecture is only adaptable in ways you predicated. Also have to write the adapters so have more code/bugs

My take

Good talk. It was interesting and applies to almost everyone. I particularly liked the principles. I would have liked to see the slides after it got stuck. The talk was clear. But it is a long day and would have been easier to follow by visually seeing the points on principles and techniques. Im glad she acknowledged the slides not working at leaat