REMOTE BBC Tech Meetup – Software Engineering Journeys
Details
September's BBC Tech Meetup is all about journeys in software engineering. Join us on 14th September, from 6pm.
Speakers:
# BBC Platform: Our journey from messy code duplication to a collaborative component library – Ian Cottam
We went on a real journey in BBC Platform: from many different dev teams writing the same UI components over and over again, to collaboration and code reuse across those team silos. It was painful at times, it involved a lot of failed attempts and it weathered the storm of resignations. Join me as I talk you through how we fundamentally improved how BBC Platform develops UIs. There is some cool tech to cover too: react, yarn workspaces, npm packages and more.
I started software engineering in 2012, just as JavaScript started to become fashionable. After a bumpy start to my career, I’ve worked the last 5 years at the BBC across front end and backend systems. Outside of work I’m a bit of a sports fanatic and will be playing or watching whenever I get the chance.
# Modular Monoliths – How To Power Your Journey Using Continuous Delivery & Domain Modelling – Matt Belcher
As a software development consultant, I get the opportunity to work with many different clients. Over the past few years my work with clients has quite often involved some form of Monolith to MicroServices transition.
During this talk I will share the techniques that I have found to make this transition a success. One of the most common things I see when teams are looking to embark on a Monolith to MicroServices journey is they are all too eager to ditch their monolith codebase and jump straight into building new shiny MicroServices. From my experience, if the current monolith is not well structured and reflective of the domain it is operating in then it’s quite likely the MicroServices journey will be a painful one. In this talk, I will argue why I think it is important to have a ‘Modular Monolith’ first with the appropriate domain seams modelled. These seams can then form the boundaries for future MicroServices. We’ll talk about various topics during the talk such as techniques like EventStorming and Bounded Context mapping to identify the domain boundaries , some core engineering practices that need to be in place (notably automation of testing and deployment, observability and general architectural governance). As well as that, we’ll also tackle how to evolve integrations as our monolith evolves - including the often most complex integration of all - the database.
One of the big takeaways from this talk I would like people to leave with is that often a well structured ‘Modular Monolith’ can be just as good as a set of MicroServices depending on your needs. Something I have come to learn over the years working with clients is that you really can’t shortcut the core things most notably - Continuous Delivery practices and Domain Modelling. Without these two things no MicroServices journey will be successful. Getting these things ‘right’ often takes time and can be an iterative process. Doing so with a single Monolithic codebase can make that easier.
__________________________________________________________________
The event will be streamed live on YouTube and questions can be asked throughout via sli.do - go to https://app.sli.do and enter the code #BBCTechMeetup.
RSVP is open! Sign up now if you'd like to join.
This meetup is kindly sponsored by BBC iPlayer & BBC Sounds (BBC Design + Engineering).
Interested in working with us? Take a look at the current vacancies at https://bbc.in/hiring
Find out more about our meetups, including our Code of Conduct, on the BBC website - https://bit.ly/bbc-tech-meetup
Disclaimer: views and opinions expressed by speakers, including the content of their talks, are their own and do not necessarily reflect the position of the BBC.
All comments on this event page must adhere to the aforementioned Code of Conduct.
