Workshops - Tuesday 18th March
Workshops T1-T4 are for half-day When booking please book for one x a.m. workshop & one x p.m. workshop
Fees include two workshops, lunch, refreshments and handouts where provided by the tutor
T1 'LDAP for Linux Admins' by Dr. Andrew Findlay (a.m. 09:45 - 13:00) SOLD OUT
T2 'Ansible' by Dag Wieers & Jeroen Hoekx (p.m. 14:00 - 17:15)
T3 'Java performance for the non-specialist' by JClarity (a.m. 09:45 - 13:00)
T4 'Caching and Tuning fun for high scalability' by Wim Godden (p.m. 14:00 - 17:15)
Also available Full Day Google Workshop - Large-scale System Design 12 Bookings required to run, email office@flossuk.org if you are interested.
T1 LDAP for Linux Admins' by Dr. Andrew Findlay
With LDAP you can centralise the storage of all passwd, group, and mail-routing information in your network. At the same time you can get better control of who can login where, and provide better protection for sensitive data.
In this workshop you will learn the basics of LDAP, build a resilient LDAP infrastructure, load it with user-account data, and configure Linux to use it for logins with NSS and PAM.
You will need a laptop computer with an Internet connection (The conference will provide WiFi). You will be working with remote cloud machines using SSH, so make sure you have an ssh client loaded. A VNC client will allow you to use the remote Linux GUIs, but you can do everything from the command-line if you prefer. Java would be useful as then you can load one of the GUI LDAP browsers locally.
T2 Ansible by Dag Wieers & Jeroen Hoekx
Ansible is a powerful automation engine that makes systems and apps simple to deploy. No more scripting. No custom code. No agents required. Just get in and get it done.
In this workshop you will learn the basics of Ansible, including running ad-hoc commands, managing configurations and orchestrating deployments. At the end of the workshop you will be able to manage systems and applications with confidence using Ansible.
During the workshop each participant will set up and configure multiple systems and deploy applications. For this you will need a laptop with VirtualBox (other virtualization solutions are possible but limited support will be given during the workshop).
T3 Java performance for the non-specialist by tbc - speaker from JClarity
Tuning and optimizing applications that run on the Java Virtual Machine is often seen as a Dark Art. This workshop helps to demistify the subject & place it on a sound, empirical basis.
This workshop discusses a scientific approach to Java & JVM performance analysis. Aimed squarely at admins and operations staff, rather than the usual audience of developers, we will first discuss the anatomy of a JVM application stack, and how to diagnose problems within it.
The sophisticated nature of the JVM as a platform means that some techniques that may be familiar from other environments may not work well - we explain why & introduce alternatives.
Finally, we turn to how to improve the conversation between development, QA and operations, both when applications are initially going live, and once they are supported in production. Experience has shown that by improving this communication, large & measurable reductions in project risk can be achieved.
T4 Caching and Tuning fun for high scalability by Wim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Google Workshop - Large-scale System Design
Truly large-scale systems are still rare, and in a world of out-sourcing, and cloud-computing, it's harder for System Administrators to get the opportunity to design large systems. It's even harder to get the design right. Most organisations don't have the in-house expertise to build a large system, so outsource the detailed design to external contractors. If your organisation doesn't have the expertise to design a large system, it's unlikely that it has the expertise to confirm a proposal is fit for purpose and cost effective.
While anyone can wave their hands convincingly, and come up with a rough outline of a large distributed system, those who can also fill in the detail are highly prized. This class will teach you how to design software systems like Imgur and Twitter, then estimate the hardware needed to ensure you can deliver to a hard SLA. You will learn how requirements like queries-per-second, multi-site reliability, and data security impact the cost of implementation.
This will *not* cover concurrent programming and the software-engineering side of distributed systems.
Who should attend:
System administrators, SREs and DevOps who have some familiarity of distributed systems, server hardware and systems programming, especially those who would like to work with, procure or build large distributed systems.
Take back to work:
How to design large distributed systems, how to evaluate design proposals and how to explain such designs to third parties.
Topics include:
- Design patterns for large distributed systems
- Monitoring large scale systems
Large-scale design workshop & presentations
- Non-abstract design; taking a design, and producing a 'bill of materials'
- Designing to fail; how to work around rack, networking and datacenter failures.