• I’m usually work on building and managing stateful systems (ELK, KeyValueApi/ETCD) on OpenStack • I have held a number of roles (Sysadmin, Developer, Reliability Engineer, System Analyst, Senior Developer) mainly in mining and transport systems • ‘Full(er) Stack’ - I’ve worked in embedded systems, CI/CD, frontend web, backend, and cloud. • Sporadic Open Source Developer
on OpenStack to a wider audience. • Understand the decisions that influenced the design and why they were made. • Frame this design in the wider context of cloud applications
expose infrastructure! • Little human intervention required • Automatic Testing • Fast • Assumes that failure is an option Fail Fail Pass Pass Fail Fail
are less likely to fail • Operating System concerns can potentially be abstracted away from teams managing and operating their applications • Moved much closer to a PaaS model
Many new API’s have been published ◦ Many additions to existing APIs have been made ◦ There are many bugs that have been fixed that have not been backported • Internal processes never adapted to the realities of running a cloud ◦ Who pays? Project-based model does not work for shared services ◦ Learning to operate a cloud platform whilst building cloud applications on it was always going to be a tall order - particularly at an IaaS level Poor Utilization (VM) + No (real) Elasticity
expose infrastructure! • Little human intervention required • Automatic Testing • Fast • Assumes that failure is an option Pass Pass Pass Pass Pass Pass