<< Previous | Home

Short talks on Containers, k8s, etc

Lots of really good, short talks on modern infrastructure technologies like Containers, orchestration technologies, etc


or you can watch your's truly from way back in 2014 talking about the wonderful world of Docker :)


AWS Fargate && k8s on Oracle Cloud

I am hosting a Docker meet-up on 2/13, 5.30-7.30pm  in downtown Seattle (4th and Madison, 4th floor) where some very smart software engineering ladies will be talking about the new AWS Fargate service and Kubernetes on Oracle Cloud.
AWS Fargate is a serverless service for containers that was announced at the last re:invent in Dec. It allows you to run docker containers without having to manage servers or clusters. You no longer have to provision, configure and scale clusters of VMs to run containers. Presented by Tiffany Jernigan, Developer Advocate at Amazon/AWS.
The other talk will be an intro to the Oracle Cloud infrastructure platform with an overview of the projects they have been working on to enable containerized workloads on their cloud. Presented by Kaslin Fields, Solutions Architect at Oracle Cloud.
More details are below and on the meet-up RSVP page

Events I am hosting in Feb

I am hosting a couple of events in February:

  1. SeaJUG meeting by Brian Benz from Azure on how "Microsoft learned to love Java" at Smartsheet in downtown Bellevue on 2/15
  2. Docker meet-up on Ansible+Docker and what's new in Docker 1.13 at CDK Global in Pioneer Square on 2/23


Seminar on Successfully Navigating the SDLC

Your's truly talking about successfully navigating the SDLC :)



Docker meet-up (Dec)

I hosted a Docker meet-up in December at Google in Fremont. Tiffany Jernigan spoke about metrics collection in Docker containers and Tsvi Korren spoke about securing Docker containers.



Setting up a new mac

  Though Linux continues to be my platform of choice since it keeps my chakras in balance straight outta the gate, I did setup a Mac recently. Thought I'd list my current choice of free/open source tooling to bring it somewhat closer to the power of the linux world:

  1. Menu Meters - not quite gkrellm but it will do
  2. Spectacle - Though nowhere as full featured as KDE, this little utility does help with window management via the keyboard
  3. install homebrew/cask and then the fun begins
  4. for instance, this is how ez it is to install docker
  5. nmap, vim, aws-shell, jq, etc etc are a good idea
  6. in fact, an exhaustive list is at http://braumeister.org/

enjoy! :)

Docker meet-up (Nov)

Hosted the Docker meet-up at Nordstrom's offices in downtown Seattle. Amazing hosts - drinks and tons of pagliacci pizza. A really cool meeting space too. Ran into some issues with trying to hook-up the computers of the presenters to the A/V equipment which was at the back of the room. There were no inputs near the presenter.

Played around with a Chromecast I carry around with me a bit but in the end just ended up using UberConference to send the slides to another computer near the A/V equipment at the end of the room which projected to the monitors. The lag was barely noticeable.

It was a rather long night with 3 excellent talks on Docker related topics:

  1. Docker orchestration using swarm: https://vimeo.com/191607400
  2. Running Windows applications with Docker: https://vimeo.com/191607382
  3. Ultimate traffic control = f(Docker, Consul, Nginx): https://vimeo.com/191607384


Events in November

Man oh man, where did the year go?! I like to joke that now with a couple of kids my wife and I have learned the fine art of manufacturing time :)

Anyways, hosting a couple of events this month in case anyone's interested:

11/9 Docker meet-up: http://www.meetup.com/Docker-Seattle/events/235287129/

11/15 SeaJUG: http://www.meetup.com/seajug/events/235099219/

It should be interesting to catch up on the details for the new containerization features released in Windows Server 2016 (https://goo.gl/Ld5a6G). I am seeing some folks reach out to us from the windows side about the brave new world of microservices (https://goo.gl/6Ca5Hn) and dynamic infrastructure (https://goo.gl/BFq6wL)

Fun times :)


Docker meet-up (June)

Hosted the Docker meet-up in June over at Disney in downtown Seattle with presentations:

  1. from logz.io showing the ELK stack on Docker containers
  2. on Aerospike
  3. and resin.io talking about IoT and Docker

resin.io had the coolest demo at DockerCon 2016 in Seattle.

Here's a video of the talks: https://vimeo.com/173781887


SeaJUG and Docker 2016

SeaJUG kicks off it's ~20th year with a talk on Apache Geode followed by talks on Web Components/Polymer, JVM language shoot-out, APM/Performance, etc. The schedule is booked out to pretty much mid-year already with some great talks!

There's also a couple of great Docker talks lined up for the year apart from DockerCon which will be happening right here in Seattle. We're hosted by Distelli for our first meet-up featuring speakers from Joyent, Microsoft and a local startup called CloudMunch.

I've also been itching to do some more talks this year. Maybe I'll rekindle the relationship with LFNW and NFJS - it's been almost a decade!


Docker meet-up on 10/13

We had a great docker meetup on 10/13 - lots of great talks and a very engaging audience. Folks from DataDog, Azure, core Windows and Sumo Logic gave some great presentations.

Thanks to Will and George from Dev9 for video taping the talk


install Java in your home folder on a mac

I've been a longtime linux user (early 90s :) but all the cool kids have been using the mac these days. Apple sure knows how to make superb hardware and the UI isn't quite all that bad either though I do miss the extreme customiation I could do with some of the linux window managers. But I digress ...

Anyways, this came up recently so I thought I'd blog about it. Generally most OSes will install Java at the OS level and scatter the various parts in different places depending on the OS. Linux distro will typically put stuff in /usr/share or some other location, Windows will put stuff in c:\Program Files\ and the Mac folks seem to prefer /System/Library/... I generally find it more beneficial to just install various versions of the JDK to my user's home folder and then to just switch between them via $JAVA_HOME and $PATH.

Well, here's how you do that with the dmg mac installer:


Why we do the things we do

Great set of TED talks. I really enjoyed the one on 'The puzzle of motivation'



SeaJUG 2015

The Seattle Java User's Group kicks off 2015 with a talk on Java and Performance. I've got a bunch of great talks lined up for the next few months - possibly Olivier Gaudin of SonarQube, Will Iverson, Ted Neward, etc.

LinuxFest Northwest is in April as usual.

No Fluff Just Stuff looks to be doing a stint in May.

DockerCon is in June

OSCON is in July.

Gonna be a busy few months :)


Docker! Docker! Docker!

Cold, rainy weather in Seattle - check!

Hot software ecosystem and cloud computing - check!

150+ attendees for a packed house, grub and a professional videographer - check!

Bryan Cantrill speaking about "Some crazy flying pony pooping rainbows directly on you" - simply brilliant!

Check out the video of the talk he gave at the Jan docker meet-up in Seattle that I organized. AWS was there too for an excellent talk on containerization in EC2.

Great Docker meet-up for Dec

Hosted the local Docker meet-up in Dec: http://www.meetup.com/Docker-Seattle/

We heard from folks from Microsoft talking about their plans and a developer on http://panamax.io/ from CenturyLink about their tool.

The video is available at https://vimeo.com/114064980




I'd highly recommend checking out docker as the next cool tech to get your geek on. Vagrant and Boot2Docker are two options if you're not on Linux.

During a talk I gave recently, the topic of whether containers could talk across different hosts came up during Q&A and I mentioned this really cool project which basically enables distributed computing leveraging docker:


also check out coreos:

mobile virtualization will likely be coming along in the near future considering the fast pace of innovation:

All kinds of action happening in the management/orchestration space above docker:



Check out this little useful nugget someone put up for building Cyanogen via a docker container. A heckuva lot simpler than manually setting up all the prerequisites!

Performance Tuning pointers for Java/Linux

A couple of tips you may find handy if you're doing some performance tuning/troubleshooting on Java/Linux:

  1. invest in decent APM for collecting trend data and mining it (A customer used New Relic for example)
  2. strace, sar, vmstat, iostat, netstat and top are your friends, among others
  3. A couple of good tips for tuning the Linux network stack
  4. JDK 7 has a nifty tool called Mission Control ported over from JRockit
  5. BTrace is an AOP oriented runtime analysis tool
  6. Gatling is a pretty good stress tool
  7. set up a process to measure, research issues/fix them and iterate over and over until you know what the limits are.
  8. your biggest gains are going to come from eliminating inefficiencies in code Throw all preconcieved notions out the door.

You really need decent tools, profilers, etc to be able to analyze, measure and hone in on what might be causing problems. This becomes especially true when you're dealing with enterprise software which might involve scaling multiple nodes out horizontally or vertically and cluster/system level interactions.



If you're looking for a lightweight solution to help manage the Agile/Scrum process because you can't use Rally, Jira, etc you may want to take a look at:


It worked rather well for us on a team of around 8 folks. I even setup some shell scripts and a cron job to keep a back-up on someone else's computer sync'ed up every couple of hours in case we lost the primary instance. Poor man's HA =)