





A 3 day conference on everything Microservices, DDD and Software Architecture
This new conference builds on the successes of the original muCon and our DDD eXchange, the latter being one of our longest running Conferences. Broadening the conversations with these key themes - Microservices and DDD - beyond each individual Conference, we have developed these crucial topics to create a bigger event with a stronger focus on software design and architecture.
The new muCon London 2019 will give you the chance to explore these topics in greater depth across a three day Conference with multiple tracks of thought-provoking content.
The flexibility of these topics will allow you to cherry-pick the talks most relevant to you, or try something completely new.
Once again you'll have the chance to learn from leading experts on Microservices, DDD and Software Architecture - with VIP keynotes from the likes of Michael C. Feathers, Julie Lerman, Simon Wardley, Liz Rice, Diana Montalion, Mathias Verraes and many more to be announced soon! Explore our confirmed speakers here.
Follow us at #mucon for all the latest updates on the conference!
Tickets
We have some great Early Bird offers still available, so if you are planning to join us for three days packed with microservices fun, get your skates on and book your ticket today!
muCon Party - Wednesday 29th May

Did you enjoy the first day of muCon? It's party time now! Visit the Skills Matter booth during muCon for a Party Ticket (tickets are limited to 400 only - so grab one while they last!) to enjoy our Party at Codenode's {{SpaceBar}} and share your experience and impressions of muCon with other muCon attendees.
We will have our very own muCon double decker routemaster buses bringing you from the BDC (Business Design Centre, 52 Upper Street) to CodeNode. Buses will be ready outside the BDC once the conference ends on Wednesday 29th May (straight after the last session at 6.15pm) to bring you to CodeNode!
If you prefer the good old London Underground, CodeNode is a five-minute walk from Moorgate Tube Station, which is just two stops from Angel (the closest station to the BDC, where muCon takes place), and it's served by the Northern Line.
You can come along from the conference or meet us at CodeNode for an evening of good music, games, food and drinks – a chance to share your ideas with each other in a relaxed and fun atmosphere. We look forward to having you with us!
And if you need some help finding your way home/to your hotel once the party's over, please visit the Transport for London's website which contains full information on how to move around in London.
Call for Papers is now CLOSED!
The Call for Papers is now closed! Thanks for submitting a proposal, the response's been overwhelming and we are currently working on selecting talks. Click here to stay up to date and find out more on speakers as we'll start publishing the line-up very soon!
Code of Conduct
Please find our Code of Conduct here.
Volunteer
Would you like to help us facilitate a great conference? Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops and hacks we've got in store? Sign up as a volunteer and get a free ticket to the conference!
Excited? Share it!
Day 1: Wednesday 29th May
Don't miss these amazing talks!
Track | Room 1 | Room 2 | Room 3 | |||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||||||
09:15
Invalid Time
Invalid Time
|
Welcome to muCon London 2019 - Day 1 |
|||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
What we seem to be missing is a deep sense of how the way that we work and the way that we organize ourselves resonate with our systems’ structure, lifetime and maintainability. In this keynote, Michael Feathers will outline a process view of system structure along with a description of various forces that can be present in systems design. He will also show that seeing these can help us anticipate problems and create simpler systems.
system-structure
architecture
legacy-code
microservice-architecture
About the speaker...Michael C. FeathersA frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004). |
|||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
10:45
Invalid Time
Invalid Time
|
Andrew and Gayathri's talk tells the story of a large-scale DDD implementation that got complicated. They'll talk about how took stock of the situation as they found it, how they identified where the root problems lay, how they set everyone off on a course of success, and the mistakes they made along the way. Regardless of whether you are working with microservices or a more monolithic architecture (nothing wrong there!) - this talk is for those who want to learn the lessons of implementing DDD at scale, with a healthy dose of pitfalls and hazards to watch out for too.
architecture
transformation
adoption
microservices
ddd
About the speakers...Gayathri ThiyagarajanShe has wide range of experience doing Application Design and Architecture, specialising in Distributed Systems for BigData and Applied Domain Driven Design, CQRS and Event Sourcing. She is currently working on delivering a (Big)Data Capture platform for Hotels.Com using DDD and Event Sourcing principles. She is a proficient speaker at conferences such as Devoxx, MuCon and an experienced blogger. Andrew Harmel-LawAndrew also loves learning new things, and is always seeking out people from whom he can learn new skills and gain different perspectives. Having originally studied Neural Networks the second time they were cool (in the 1990s) he's also currently using his spare time struggling to catch up on all the fuss around Deep Learning. |
A startup cannot afford to waste time, so why did they choose to build with microservices first when they take more effort and infrastructure to deploy? This would surely have slowed them down! And what about working with multiple remote contractors on short term contracts—don't they all have to be on-boarded? This is madness! They learned a lot, and made a lot mistakes, but they would definitely recommend using microservices from day one for startup—find out why!
architecture
microservices
About the speaker...Richard RodgerRichard founded the Internet startup Ricebridge.com in 2003. He subsequently joined the Telecommunication Software and Systems Group (TSSG) and became CTO of one of its successful spin-off companies, FeedHenry Ltd. More recently, he became CTO and founder of nearForm.com. Richard holds degrees in Computer Science (WIT), and Mathematics and Philosophy (Trinity College Dublin). Richard is author of Mobile Application Development in the Cloud by Wiley. |
In this talk, you’ll discuss how you can move from your current stack to a Cloud Native stack. you’ll cover the buzzwords you might have heard of (Kubernetes, Prometheus, Istio, Serverless for example) and some that you might not. By the end of this talk you will have a good enough understanding of Cloud Native technologies and be able to start planning your route to it. This talk is suited for anyone who has to deal with the running applications on a day-to-day basis as well as the decision makers and product owners.
cloudnative
architecture
kubernetes
microservices
About the speaker...Lewis Denham-ParryBefore that he worked in the FinTech sector with a number of start-ups (one was initially based out of his Parents garage). Since then, his work has taken him around Europe and the US, he has a passion for learning new things in the fast-paced tech world and connecting with people involved with it. Lewis co-founded Cloud Native Wales, as an initiative to help people learn Cloud Native technologies and establish a community to support each other. When he's not playing with tech, he's busy trying to understand the logic of a toddler, what his dog is thinking and spending time with his family (preferably on a ski slope). Follow Lewis on his personal Twitter @denhamparry and Cloud Native Wales @cloudnativewal, also check out his website denhamparry.co.uk. |
|||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
11:45
Invalid Time
Invalid Time
|
In this presentation, Jimmy will discuss what really matters. Domain-Driven Design is very important to him, so it should come as no surprise that he believes deep collaboration with the domain experts to be one of the most important things to do and master. He'll delve into this in ways you probably haven't tried yet. Furthermore, he will discuss five other musts for reaching excellency.
lop
micro
code
why
circle-of-safety
automation
collaboration
architecture
ddd
About the speaker...Jimmy NilssonHe has 30+ years of professional experience in software development and is the author of the books Applying Domain-Driven Design and Patterns and .NET Enterprise Design. |
The developer experience with modern cloud-native technologies is very different than the classic enterprise experience of the 1990s or even the early cloud experiences of the 2000s. For example, it’s often no longer possible to spin up an entire application or system on local hardware, and the extra layers of abstract of containers and VMs make debugging and observing systems more challenging. Daniel Bryant explores the core concepts of the cloud-native developer experience, introduces and compares several useful tools, and shares lessons learned from the trenches.
architecture
continuous-delivery-processes
dx
devex
developer-experience
cloud-native
About the speaker... |
But replicating search functionality for your own uses or users isn’t that simple, especially with microservices. Trying to retrieve data from multiple tables - never mind different databases or clusters – can easily balloon in complexity and load on your system. That’s why Landbay built their own search microservice. Using Elasticsearch, custom indices, and event-driven messaging design patterns, a separate search microservice provides fast and flexible access to data across the whole platform. Searches happen in near-realtime, the frontend is able to dynamically generate search tables, control is centralized in configurations to make creating new searches a breeze, and you can completely re-index the system without any disruption to users. Of course, the end result isn’t exactly the same as Google, but it definitely beats using complex search query boiler plate. Or Bing. |
|||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||
13:30
Invalid Time
Invalid Time
|
We’re all developers, but we’re not doing the same job. The line connecting a problem to its solution is relatively straight in some organizations and incredibly convoluted in some hours. Processes, Software architectures and Organization are not separate concerns, neither are orthogonal. Pretending to fix one thing without touching others is a losing battle. We’re part of the problem. Our software is part of the problem. We can be part of the solution too.
architecture
microservices
devops
software-architecture
processes
About the speaker...Alberto BrandoliniA 360° consultant in the Information Technology field, CEO and Founder of Avanscoperta. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view. He's a frequent speaker in software development related conferences in Italy and across Europe, since rumors spread about his funny attitude. He's also the founder of the Italian Domain-Driven Design community and of the Italian Stoos Satellite, and actively participates in debates about agile software development, lean management and new ways for entrepreneurship and collaboration. Also known as ziobrando, Alberto Brandolini is the inventor of EventStorming and author of Introducing EventStorming - An act of deliberate collective learning. |
As an R&D director at Taboola, Ora had the opportunity of leading a technical due-diligence of an acquired company. During that time Taboola considered a few alternatives of how such an acquisition might look like from two main perspectives: organization structure and technical integration whereas the two obviously affect each other per Conway’s Law. In addition, post acquisition previous assumptions turned out to be inaccurate and required further domain analysis, for finding a better solution. During those challenging times, Ora found DDD to be a very practical tool for executing the relevant change. If you are in a dynamic company where teams, products and domains grow fast and then split or merge, you need to constantly analyze the domains and consider alternatives for those changes. From his experience, DDD approach helps visualizing and considering these alternatives while being able to keep the discussion both business and technical. In this talk, Ora will share the two years journey post acquisition. A journey in which domains merged and split due to a dynamic environment, for example: -Why they used DDD to decide an acquired team should stay as an isolated domain, acting as a supportive domain in the company -How they later merged part of a supportive domain into the core domain -How and why they ended up splitting the merged domain again
culture
boundedcontexts
sociotechnical
strategic-ddd
architecture
conways-law
merge-domains
autonomous-teams
About the speaker...Ora Egozi-BarzilaiCurrently Ora is R&D Director at Taboola, leading the Publishers R&D Group. During the massive growth of Taboola from 400 to 1000 in 2 years, Ora came across DDD and practiced it for building autonomous teams which are strongly connected to the business. She is also an active member of the DDD-IL meetup group and takes on herself to spread DDD knowledge where relevant. Besides software engineering Ora also holds an MBA from TAU where she also mentored in the GBS excellence program. |
architecture
case-study
security
katacoda
About the speaker...Ben HallBen has been working with these technologies, helping both train teams and delivering projects. Ben tweets at @Ben_Hall while blogging at blog.benhall.me.uk |
|||||||||
14:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
14:30
Invalid Time
Invalid Time
|
By aligning your microservices with your business domain, you create a software system which is easier to comprehend, easier to evolve, and easier to develop at speed because it can change with the business. Understanding domain patterns helps you align your microservices and your business domain. Learn why it’s important not to confuse The Entity Lifecycle Pipeline and The Proposal Pipeline. Learn how to manage complexity, and politics, when your domain contains an Octopus Context. And learn about many other domain patterns including The Dogfood Context, The Engagement Context, and The Brain Context. To create the best architecture you also need to understand the business model. By viewing your microservices as business capabilities aligned to domain patterns, you will be able to design the best architecture for your business and for the teams building your microservices.
architecture
domain-patterns
microservices
ddd
About the speaker...Nick TuneHe is the co-author of two books: Patterns, Principles and Practices of Domain-Driven Design (Wrox) and Designing Autonomous Teams and Services (O'Reilly). To read some of his thoughts check out: ntcoding.co.uk/blog. |
In this talk you’ll learn 18 different heuristics to help identify the boundaries of your Bounded Contexts and services, and to gain confidence before committing to your decision. You’ll discover how to split your monolith correctly. And it will be fun, with a few other surprises as well!
architecture
domainlanguage
domains
servicesboundaries
ddd
boundedcontexts
About the speaker...Cyrille MartraireWith 17+ years of experience in startups, software vendors and banks, Cyrille still calls himself a developer. He's passionate about design in every aspect: TDD, BDD and in particular DDD. Cyrille also has an extensive knowledge of capital market finance, and he's the author of the book Living Documentation to be published by Addison-Wesley Professional in 2018. Cyrille tweets at @cyriux, and you can find out more about Arolla here. |
The question is – how do you build your systems in a way that security incidents won't happen even if some components fail. And the data leaks won't occur even if penetration tests are successful. "Defense in depth" is a security engineering pattern, that suggests building an independent set of security controls aimed at mitigating more risks even if the attacker crosses the outer perimeter. During the talk, Anastasiia will model threats and risks for the modern web application, and improve it by building multiple lines of defence. She will overview high-level patterns and exact tools from the security engineering world and explain them to the modern web devs ;) She won't: crack real applications, discuss how insecure JWT tokens are, steal WiFi passwords She will: discuss practical security engineering approaches, cover security controls from complex encryption schemes to modern DevOps tools
architecture
security
microservices
About the speaker...Anastasiia VoitovaShe is an ex-mobile developer (started at iOS3) and full-stack security engineer now 🙂 She made dozens of apps for different industries working as contractor, often handling both iOS and backend sides. Then Anastasiia got interested in cyber security and she is now working as an engineer in a security company. She is maintaining open source cryptographic tools, engineering security software, consulting companies about data protection, and tutoring developers in building more secure applications. |
|||||||||
15:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
15:30
Invalid Time
Invalid Time
|
What happens if Ian needs one service needs to talk to another about a shared concept such as a product, a hotel room, or an order? Does every service need to have a list of all our users? Who knows what users have permissions to the entities within the microservice? What happens if his REST endpoint needs to include data from a graph that includes other services to make it responsive? And he is not breaking the boundary of his service when all of this data leaves his service boundary in response to a request? Naive request-based solutions result in chatty calls as each service engages with multiple other services to fulfill a request, or in large message payloads as services add all the data required to process a message to each message. Neither scale well. In 2005, Pat Helland wrote a paper ‘Data on the Inside vs. Data on the Outside’ which answers the question by distinguishing between data a service owns and reference data that it can use. Martin Fowler named the resulting architectural style; Event Driven Collaboration. This style is significant because it shifts the pattern from request to receiver-driven flow control. In this presentation, Ian will explain how events help us integrate our service architectures. |
In the first part of his talk, Martin will show that events form the basis for a simple yet robust model that makes the technical complexity of distributed systems manageable. What distinguishes service internal events and event sourcing from service-external integration events? What connects both topics? Which DDD ideas and concepts help to get closer to the promise of low service coupling through events? In the second part, Martin discusses why events and pub/sub seem to help less in business-wise complex scenarios. Does a practical need to model promises, intentions and contracts between services directly force us back into old school orchestration? Not necessarily! Martin will suggest and explore a powerful "choreography 2.0" pattern, with which the moment an intention emerges is modeled as a historical fact. Last not least: expect Martin to show real code modeling event sourced sagas - plus a type safe (Kotlin) DSL to describe sagas declaratively. |
|
|||||||||
16:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
16:30
Invalid Time
Invalid Time
|
But after the dust settles and we all realize that we don’t know when the next critical failure is, how do we start gaining visibility on the health and fitness of our systems? Are dashboards the answer? JB talks about his journey from how he and his team evolved visibility in their systems, reduced those 3am calls, proposes throwing those overhead dashboards in the bin and looks to the future of how we could build self-monitoring software.
microservices
operational-support
failure
distributed-systems
failure-recovery
out-of-hours-support
synthetic-monitoring
monitoring
architecture
dashboards
About the speaker...James BrownThroughout his career in software, aided by heroic colleagues he has navigated the minefield of failure and occasionally stumbled on a tale of success. Weeding out the sources of failure and cultivating those that breed success, he hopes to tell his tales; sell his wares, and make the world a better place. |
|
|
|||||||||
16:45
Invalid Time
Invalid Time
|
|
This talk will provide practical steps on how to simply do this. It’ll provide you with the pillars which form the foundational platform for helping you better understand how your systems are performing.
observability
microservices
architecture
observable-systems
About the speaker...Alex ClosePrior to this, Alex worked at a large oil and gas services company where he leveraged the Elastic Stack to build a search engine, which supported search on geospatial, time series and full text data for the downhole drilling domain. A microservice architecture was essential in this use case to meet the demands of scale required. The Logging and monitoring of these ecosystems was crucial to allow quick response to any issues. |
When you talk about creating an application from scratch, you often cannot imagine the evolution of its ecosystem without building more and more services, one by one.
frameworks
education
architecture
microservice
About the speaker...Nikita KozlovHis main specialty is architecture design and development of distributed high-load systems for clients in financial services, capital markets, fintech, and travel & hospitality industries. Nikita is a frequent speaker at various technical conferences on Microsoft .NET both inside and outside DataArt, where he co-leads the Atlas project – an open source accelerator framework designed to improve the business agility of cloud-based .NET applications. |
|||||||||
17:00
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
In this talk, Liz will discuss why your security team might have concerns about a microservices-based architecture, and then you'll see how, by adopting DevSecOps and automated processes, and some of the tools and capabilities of a cloud native architecture, you can strengthen your security defences. There will be demos!
architecture
keynote
microservices
About the speaker...Liz RiceLiz Rice is the Technology Evangelist with container security specialists Aqua Security, and also works on open source projects including manifesto and kube-bench. Prior to that she co-founded Microscaling Systems and was one of the developers of image inspection tool MicroBadger. When not writing code, or talking about it, Liz loves riding bikes in places with better weather than her native London. |
|||||||||||
18:15
Invalid Time
Invalid Time
|
End of muCon Day 1 - Party buses will be ready at BDC forecourt at the end of the last session to ferry all those with party tix to CodeNode! |
|||||||||||
18:45
Invalid Time
Invalid Time
|
muCon at CodeNode (10 South Place, London EC2M 7EB) with Drinks, Nibbles & Music! |
Day 2: Thursday 30th May
Don't miss these amazing talks!
Track | Room 1 | Room 2 | Room 3 | |||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast Refreshments |
|||||||||||
09:15
Invalid Time
Invalid Time
|
Welcome to muCon London 2019! - Day 2 |
|||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
Domain modeling in particular is very specific with guidance on designing and coordinating the dance between the myriad moving parts in our system. Yet learning the principals of DDD can be daunting for developers who are new to DDD. To encourage and enable more developers to get on the path of DDD, is it reasonable to allow a more pragmatic approach over a principled approach of adhering strictly to DDD guidelines? Should developers be encouraged to start with low hanging fruit which they can quickly benefit from in their software projects while they continue to learn, to gain a deeper understanding of Domain-Driven Design in order to evolve and adapt their practices as they move closer and closer to the beauty we all know that can be achieved with DDD.
keynote
domain-modeling
architecture
software-architecture
ddd
About the speaker...Julie LermanYou can find Julie presenting on Entity Framework, Domain Driven Design and other topics at user groups and conferences around the world. Julie blogs at thedatafarm.com/blog, is the author of the highly acclaimed “Programming Entity Framework” books, the MSDN Magazine Data Points column and popular videos on Pluralsight.com. Follow Julie on twitter at @julielerman. |
|||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
10:45
Invalid Time
Invalid Time
|
Join Tugberk in this session where he will walk you though an evolvable software architecture based on Domain-driven Design and CQRS, which can let you optimise for today's problems at the same time allowing you to design towards event sourcing. You will also start understanding the concepts of Hexagonal Architecture pattern, which puts the Domain at the heart of the system and pushes the input and output at the edges. This talk will give you some techniques to let you be tactical about your architectural approach, which will be especially handy when conflicts arises between business needs and refactoring costs.
architecture
cqrs
ddd
event-sourcing
About the speaker...Tugberk UgurluTugberk works at Deliveroo 🍔🥘🍣 in London as a Senior Software Engineer as part of one of the algorithm teams. He was previously at Redgate for 4 years, working as a Technical Lead where he was responsible for all aspects of the products delivered by the team ranging from technical architecture, coaching/mentoring engineers in the team to product direction. He has also been a Microsoft MVP for more than 6 years on Microsoft development technologies. Follow Tugberk on twitter @tourismgeek, head over to his blog and check out his projects on GitHub. |
The short answer to that could be to build your core domain - that differentiates you from your competitors - in-house and outsource undifferentiating commodities to utility suppliers. In this talk Susanne will use Wardley Maps to visualise how the value chain can evolve when getting infrastructure components handled by different options: Going from open source software to Kubernetes' container orchestration, to Istio's service mesh and to Serverless technologies, such as AWS Lambda.
architecture
case-study
lessons-learned
microservices
About the speaker...Susanne KaiserSusanne is an independent tech consultant from Hamburg, Germany, supporting organizations to build and run software products from idea to production with a focus on socio-technical systems. She likes connecting the dots between Wardley Mapping, Domain-Driven Design, and Team Topologies as a holistic approach to design and build adaptive systems for a fast flow of change. Susanne was previously working as a startup CTO. She has a background in computer sciences and experience in software development and software architecture for more than 18 years. Susanne presents regularly at international tech conferences as a speaker. |
architecture
resiliency
reliability-engineering
production
load-balancing
cdn
dns
edge-infrastructure
About the speaker... |
|||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
11:45
Invalid Time
Invalid Time
|
A traditional approach is to reproduce the domain as accurate in every detail as possible – building the company-wide canonical domain model. But is this the actual goal of models? If you look close enough, you will see that a model is the exact oposite—a model is actually an abstraction of the reality in which only the essential parts are transferred. The inessential is left out of the model. What parts of the reality are essential or inessential is defined by the context. A simple model is easier to understand than a complicated one. Therefore, it is a good idea to break a complex reality (i.e. domain) into multiple simple models. Exactly this effect is what the strategic design of DDD takes advantage of. Here instead of one complex company-wide model we build several small models that are easy to understand. In this talk Henning will look into bounded context and the other tools that are available to to divide the domain into clearly separated models.
architecture
domain
bounded-context
model-building
strategic-design
About the speaker...Henning SchwentnerHenning is interested in the evolution of programming languages, long-living software architectures and big refactorings. Recently he translated »Domain-Driven Design distilled« into german. Henning is married and has children. Follow Henning on Twitter @hschwentner |
Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you in maintaining a healthy production environment.
architecture
observability
microservices
devops
About the speaker...Maria GomezOver her 10 years of industry experience, Maria has worked with many different technologies and domains, which has helped her lead teams and advise stakeholders in making the right technology decisions. She is also a speaker and an advocate for diversity and inclusion in the IT industry. |
Metamodels provide a solution to the horizontal layering problem. In the same way that an ORM such as Hibernate uses a metamodel to separate the domain model from its persistence model, so too can a metamodel be used to - among other things - separate out the application and presentation layers. Splitting vertical subdomains is a different challenge again, but DCI - an evolution of the well-known MVC pattern - is an architectural style that helps achieve that goal. Distinguishing between data (what the system is), interaction (what the system does), and context (what the user is trying to do), it sits somewhere between aspect-oriented and object-oriented approaches. Its the aspect-oriented nature that allows functionality to be partitioned into vertical submodules but nevertheless be presented in a coherent fashion to the end-user. So much for the theory. In this live coding session we'll look at a framework that marries both of these techniques, resulting in applications with clean separation both vertically and horizontally.
modular-monoliths
metamodels
microservices
architecture
ddd
About the speaker...Dan HaywoodDan has also been instrumental in the success of the first large-scale naked objects system which administers state benefits for the Irish Government, a system used by over 7,000 users and paying out over EUR5bn a year in benefits. He currently leads a team delivering a variety of DevOps, GitOps and "docs-as-code" tools to the wider development community at the Department. |
|||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||
13:30
Invalid Time
Invalid Time
|
That was the case a few years ago at Fiverr, the world's largest marketplace for digital services. After adopting a Microservices architecture, development was a breeze compared to the mighty monolith... but once the honeymoon period was over thier progress was slowing down as they encountered issues such as:
If you feel you are approaching the end of your Microservices honeymoon period, then this talk is for you! Erik will explain what DDD's Strategic Patterns are and how adopting them helped them to better align their tech with the business, facilitate team autonomy and ownership and most importantly deliver high quality products faster!
architecture
data-ownership
team-autonomy
bounded-context
strategic-ddd
microservices
ddd
About the speaker...Erik AshepaErik is the:
|
The approach of micro frontends is an effective strategy to tackle this problem and first appeared at the end of 2016 on the ThoughtWorks Technology Radar. By going into detail about the idea of extending the concepts of microservices to the frontend world, the importance of end-to-end verticals, the difference of an orchestration- or choreography-based implementation, and the trade-offs in reusability become reasonable. Upon a closer look at the advantages and challenges you’ve experienced in customer projects, it turns out that micro frontends are not a silver bullet either. Rather, they are suited for a specific set of problems. In a nutshell, micro frontends can be a powerful tool to avoid frontend monoliths and this talk will give you the needed knowledge to decide if it’s the right one for the job. |
Automating examples brings huge benefits, but standardised BDD practices can feel artificial. We'll see a typical Gherkin-oriented methodology and how it works, then explore some more natural visual formats for examples, and how they can practically be used to drive tests.
architecture
ddd
bdd
cleancode
About the speaker...Ciaran McNultyCiaran tweets at @CiaranMcNulty, his GitHub profile is at https://github.com/ciaranmcnulty, and his website can be found here. |
|||||||||
14:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
14:30
Invalid Time
Invalid Time
|
Day 2, 30 May starts 14:30 (Room 1)
Workshop: Show me the Kubernetes
|
Day 2, 30 May starts 14:30 (Room 2)
Workshop: Experience Event Storming with Example Mapping
|
Day 2, 30 May starts 14:30 (Room 3)
Workshop: Living Documentation Jumpstart
|
|||||||||
16:00
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
16:15
Invalid Time
Invalid Time
|
KEYNOTE
Systems architecture is the art and science of conceptual decision making. What is the best possible solution under the circumstances? The circumstances are always uncertain. And the people considering them usually have disparate views of “best” and “possible”. Yet, people must make interdependent and interrelated decisions if the goal is conceptual integrity. Fred Brooks says that conceptual integrity is “the most important consideration in system design.” The value is clear: the quality of your conceptual thinking becomes the quality of the system itself. The antithesis to integrity, Brooks says, is a system with “many good but independent and uncoordinated ideas". Isn't that how many projects approach product development? Products that might seem, conceptually, independent are, more and more often, a coordinated part of an emergent system. The success of those systems depends on building bridges between business and technical, strategy and implementation, product engineering teams and other product engineering teams. To do this, you stretch your thinking beyond specific technology solutions, into the world in which the problems exist. And you become very, very good at making a strong collaborative case for how to solve those problems.
communication
systemsarchitecture
systems
architecture
keynote
About the speaker...Diana MontalionShe has 17+ years experience delivering initiatives, independently or as part of a professional services group, to clients including Stanford, The Gates Foundation and Teach For All. She is co-founder of Mentrix, a consultancy providing enterprise systems architecture, technology strategy, team leadership and systems development. She is also Principal Systems Architect for the Wikimedia Foundation. |
|||||||||||
17:15
Invalid Time
Invalid Time
|
End of muCon Day 2 - See You Tomorrow! |
Day 3: Friday 31st May
Don't miss these amazing talks!
Track | Room 1 | Room 2 | Room 3 | |||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast Refreshments |
|||||||||||
09:15
Invalid Time
Invalid Time
|
Welcome to muCon London 2019! Day 3 |
|||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
The talk will use a mix of examples from Government to the Private sector, from infrastructure to serverless and try to answer the question of whether there is a right choice or is every journey different?
serverless
infrastructure
mapping
architecture
ddd
keynote
About the speaker...Simon WardleySimon is a former CEO, former advisory board member of startups (all now acquired by US Giants), fellow of Open Europe, inventor of Wardley Mapping, a regular conference speaker and a researcher for the LEF. He uses mapping in his research for the LEF covering areas from Serverless to Nation State competition whilst also advising / teaching LEF clients on mapping, strategy, organisation and leadership. As a geneticist with a love of mathematics and a fascination in economics, Simon has always found himself dealing with complex systems, whether it’s in behavioural patterns, environmental risks of chemical pollution, developing novel computer systems or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure and cybernetics. |
|||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
10:45
Invalid Time
Invalid Time
|
By separating behaviour and state, lean models offer an effective and scalable way to represent units of behaviour. With the advances in cloud-based infrastructures and implementation of microservices architectures, functional models seem to be a compatible, resilience enabling and more obvious choice as the preferred paradigm.
microservices
architecture
domain-modelling
lean
ddd
About the speaker...Marcello DuarteFollow Marcello on Twitter @_md |
Have any anti-patterns crept in, do I have the dreaded distributed monolith? This talk explores how network science techniques can be applied to help gain insight into, and explore questions about your microservices architecture. |
Let’s take a deep dive into how Yan and his team did it, and improved performance, scalability, and feature delivery as well!
architecture
scalability
social-network
serverless
About the speaker...Yan CuiHe is an AWS Serverless Hero and a regular speaker at user groups and conferences internationally, and he is also the author of Production-Ready Serverless by Manning and keeps an active blog at https://theburningmonk.com |
|||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
11:45
Invalid Time
Invalid Time
|
Bringing data together after painstakingly designing separation is counter-intuitive. Would you even have any of the benefits of a micro-service architecture anymore if you have one big fat database with all your data in it? Chris will explain how, at Landbay, we maintain totally different data stores and built an awesome downstream data-warehouse reporting solution with a robust data pipeline. He will cover the Do's & Don’ts as he talks through the evolution of the data pipeline architecture, touching on many technologies as he goes, from Redshift, Glue & Apache Spark to Stitch, dbt, Great Expectations & binlogs on the cloud.
architecture
greater-expectations
dbt
stitch
apache-spark
aws
glue
redshift
looker
elt
etl
data-architecture
microservices
testing
robust
build
pipeline
data
About the speaker... |
For example, many run the risk of falling into the trap of modelling services around domain entities, risking ending up with a distributed monolith with its devastating coupling, fragility, and cognitive nightmare. Luckily, there are shoulders to stand on to get out of the quagmire, or even better, prevent getting on to that slippery slope in the first place. Being conscious of fallacies like those of distributed computing and anti-patterns like functional decomposition and entity services are all well and good, and necessary heuristics to good service design, but one often crave more concrete guidance. There are many great techniques to consider, like context mapping, user story mapping, event storming, and value chain analysis, but in this talk Trond will focus on the lost art of business capability modelling. The thesis is that a technique that was relevant in the pre-computing era might be just as useful and relevant when splitting monoliths into a mesh of autonomous (micro)services. Maybe they could even help dentify subdomains, contexts, and organisational structures; in effect constructing a sociotechnical system?
architecture
microservices
modularisation
business-strategy
enterprise-architecture
soa
ddd
About the speaker... |
||||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||
13:30
Invalid Time
Invalid Time
|
We’ve all seen frontends versioned separately with tight coupling to dependent services, breaking cohesion. The rise of Backend-For-Frontend is real and so is the emerge of micro frontends. We all talk about composition, yet so many projects fail to implement actual composition. The result seem to be some kind of compromise proving hard to scale when multiple teams are involved - causing lock-step deployment, latency, bottlenecks and coordination issues. What if you could find a viable solution that allowed you to scale development, keep distribution and cohesion and also provide composition of user interfaces? This talk explores the different patterns available, and attempts to pinpoint their pros and cons, effectively serving as guidance to implementing proper composition. Thomas will go beyond the simple “Hello World” example that always seems to work, and you’ll learn patterns in modelling and designing that can actually be employed for composition.
architecture
distributed-systems
domain-driven-design
modelling
composite-ui
About the speaker... |
Developers are moving from being purely third line support, to working more collaboratively with engineers and operational staff. Also as you move to cloud native microservice solutions, the increased complexity and diversity of our production landscape means operational staff may well rely more heavily on the engineers, in particular out of hours. Nicky has spent the last 18 years working across a plethora of industries utilising a myriad of technology and approaches. From working on everything from trading applications to content enrichment APIs, she has seen a lot of approaches and processes try to help minimise operational support for developers. In this talk, Nicky will be exploring and discussing some of her top approaches and techniques to help reduce the risk of that dreaded 3am call! You will gain some practical insight into how to handle failure in today's more complex distributed microservice systems. This will include looking at approaches to resiliency, understanding your system, understanding the requirements for fault tolerance, and the developers' mindset necessary for this. She will be peppering this talk with real world examples, and an occasional war story along the way too |
Healthcare is no longer local; laboratory tests cross borders and radiology reading is outsourced offshore. While overwhelmingly complex, healthcare is also one of the most rewarding industries to work in, making direct impact to the lives of patients. Sonya will dive into the complexities that an architect in healthcare faces and ways to address them to create robust solutions and improve patients’ experience.
architecture
ddd
microservices
mucon
About the speaker...Sonya NatanzonSonya is an engineering leader and solution architect with many years of experience. Software engineer by training, she’s worked in a number of different industries. Healthcare engagements were most rewarding in her career and frequently appear in her portfolio. She started focusing her career path on software engineering and architecture in healthcare, and championing Domain-Driven Design. She now leads enterprise software development at Guardant Health. |
|||||||||
14:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
14:30
Invalid Time
Invalid Time
|
During the last 8 years, at Internovus, you've found so many creative ways to do the latter:
Those sights are not for the faint of heart, but fear not. You will get heuristics that will help you identify those situations, eliminate event-driven accidental complexities, and make events great again.
architecture
microservices
event-sourcing
event-driven-architecture
events
About the speaker...Vladik KhononovFollow Vladik on Twitter @vladikk |
In this talk Matthias will cover many of these coding guidelines, which aren’t usually covered by patterns or principles books. They should help you write better code and give you a richer vocabulary for reviewing other people’s code. Some of the subjects that we’ll discuss are: state, mutability, CQS, one-method objects, domain-first, API-driven, functional programming influences, object boundaries, (de)serialization, and more!
architecture
web-application-architecture
About the speaker...Matthias NobackMatthias has his own web development, training and consultancy company called Noback's Office. He has a strong focus on backend development and architecture, always looking for better ways to design software. Since 2011 he's been blogging about all sorts of programming-related topics on matthiasnoback.nl. He's published several programming books as well (most recently: "Principles of Package Design" and a "Style Guide for Object Design"). |
This talk will look at what guarantees Kubernetes gives you out-of-the-box, and what you can do to establish a trustworthy and reliable workflow for deploying and updating images. Topics and tooling covered will include:
|
|||||||||
15:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
15:30
Invalid Time
Invalid Time
|
But just because you cut your big scary monolith into itty bitty bite-sized chunks doesn't mean you're actually cashing in on all that microservices have to offer. In particular, this talk focuses on one fundamental question: Are your microservices independent? Microservices should be modelled as isolated units, but in reality, robust systems rely on cooperation between those different units. This seems like a Catch-22, but there is hope! Heather will explore ways to minimise the dreaded deployment dependencies and cascading failures through a loosely-coupled client server relationship, well-defined interfaces, and automated contract testing in your build pipelines. She will also share how Landbay has cleaned up their own generated code dependencies, bolstering the resiliency and independence of their system without losing the speed and ease of normalised interfaces. Plus, it’s CI/CD friendly! To paraphrase the immortal words of Destiny’s Child, “If you're gonna call make sure it's your API you flaunt / depend on no one else to give you what you want.” |
architecture
bounded-contexts
event-storming
About the speaker...Robert ReppelHe specializes in helping organizations to innovate and achieve faster turnaround for new product development while leveraging or replacing legacy assets. He has built software for more than 25 years and currently works in Go, NodeJS, React/Redux, Kubernetes and Firebase. He has worn many hats over time, as developer, architect, development manager, entrepreneur and agile practitioner, in companies from startups to large multinationals. However, in his actual day-to-day work he usually winds up as what could be best described as a kind of project janitor. |
However, many of you design software for users whose native language is not English. In such cases when going through the knowledge-crunching process with the domain experts there are no English terms mentioned and both the model and the Ubiquitous Language are expressed in the native language. Then you try to implement the model and suddenly there is a dilemma whether or not to continue using non-English domain terms in code or do we try to translate them? How do you bridge the two worlds? Ignoring the issue may lead to discrepancy of Ubiquitous Language applied in code vs. oral communication and documentation. This talk will present the challenges the teams have encountered while developing patient record systems for Norwegian hospitals, trying to code in English and communicating with users and domain experts in Norwegian. Takeaways are the lessons learned and suggested approaches on improving the model while lowering the language barrier.
architecture
domainmodel
ubiquitouslanguage
ddd
About the speaker...Mufrid KrilicHe is a developer with 17 years of experience in the telecom and healthcare sector, and he's deeply involved in developing enterprise-solutions for complex domains. He's actively been involved in introducing DDD to the organization both on strategic and tactic level. Mufrid has constant focus on knowledge sharing in the organization and increasing co-developer’s business understanding. This has led him on the path of knowledge crunching techniques, Event Storming, Domain Storytelling, Impact Mapping etc. that he has been actively applying in the projects he's been a part of. Apart from work Mufrid enjoys spending time with his family and engaging with his kids in STEM activities. He is a enthusiastic First Lego League mentor and has actively contributed to the FIRST community locally and internationally. |
|||||||||
15:45
Invalid Time
Invalid Time
|
The aim of this lightning talk is to arm you with ‘the benefit of hindsight’ and help you recognise the early warning signs of this anti-pattern and take appropriate steps to avoid it.
architecture
lesson-learned
monolith
microservice
About the speaker...Peter AnningHe is currently working as a Technical Lead/Architect for CapGemini. |
In this short talk JP will give a clear description of what quantum computers could do and could not do, as well as an assessment of the risk (is it in 1 year, 1 decade, 1 century?). He’ll then overview post-quantum cryptography mechanisms, standardization efforts, and tools available today.
exploration
cryptography
quantum-computers
About the speaker...Jean-Philippe (JP) AumassonHe regularly speaks at leading information security and tech conferences about applied cryptography, quantum computing, and platform security. |
Nikita is going to talk about some of the architecture design patterns that prove to be very effective when running out of resources while migrating from one infrastructure provider to another.
frameworks
migration
hosting-infrastructure
architecture
microservices
About the speaker...Nikita KozlovHis main specialty is architecture design and development of distributed high-load systems for clients in financial services, capital markets, fintech, and travel & hospitality industries. Nikita is a frequent speaker at various technical conferences on Microsoft .NET both inside and outside DataArt, where he co-leads the Atlas project – an open source accelerator framework designed to improve the business agility of cloud-based .NET applications. |
|||||||||
16:00
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||
16:15
Invalid Time
Invalid Time
|
KEYNOTE
Entity-centric designs tend to have an uneasy relation with events happening over time. The actual business processes, the heart of how organisations operate, end up hidden in the many calls between services. Temporal Modelling is the cure: build models and systems that make events and processes the first class building blocks of a domain model. In this talk, Mathias is going to look at how reasoning with time helps you better understand how to build your software.
messaging
architecture
temporal-modelling
ddd
About the speaker...Mathias VerraesHe has worked with clients in Government, Logistics, Mobility, Energy, E-Commerce, and more. He teaches Domain-Driven Design courses and curates the DDD Europe conference. When he’s at home in Kortrijk, Belgium, he helps his two sons build crazy Lego contraptions. Mathias tweets at @mathiasverraes. |
|||||||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||
17:30
Invalid Time
Invalid Time
|
End of muCon London 2019! See you at muCon London 2020! |
-
18 Heuristics to Discover your Contexts Boundaries
Featuring Cyrille Martraire
Microservices need DDD absolutely. Bounded Contexts, a key DDD ingredient, are the tool of choice to define services boundaries that won’t end up in a complete disaster at runtime and at deploy time.
boundedcontexts ddd servicesboundaries domains domainlanguage architecture -
Oops, I DDD it Again (and Again)
Featuring Ora Egozi-Barzilai
Using DDD for mapping a company’s core domain is quite known and one can find many case studies on that, but case studies for merging or re-dividing domains upon acquisition are harder to find.
strategic-ddd sociotechnical boundedcontexts culture autonomous-teams merge-domains conways-law architecture -
Awesome CI/CD Data Pipelines for Distributed Data-Sources
Featuring Chris Burrell
The foundational principle of microservices is to segregate functionality into abstracted units. What if you want to empower your business with self-service access to almost every data source?
data pipeline build robust testing microservices data-architecture etl elt looker redshift glue aws apache-spark stitch dbt greater-expectations architecture -
The Dark Side Of Events
Featuring Vladik Khononov
Events are your industry’s near and dear. All technological conferences are full of talks on event sourcing, event driven architectures, or event driven integrations. So hey, why not make another one? …But a bit different: Let’s talk about the dark side of this pattern. Events, as any tool, can...
events event-driven-architecture event-sourcing microservices architecture -
Strategic Domain-Driven Design Patterns
Featuring Nick Tune
Everybody knows there are hundreds of technical patterns you can apply to microservices. Yet nobody knows about the hundreds of domain patterns you can apply to microservices.
ddd microservices domain-patterns architecture -
Event Driven Collaboration
Featuring Ian Cooper
When you move from a monolith to microservices you abandon integrating via a shared database, as each service must own its own data to allow them it to be autonomous. But now you have a new problem, our data is distributed.
microservices architecture event-driven-collaboration -
A Hitchhikers Guide to Improving Observability in a Hybrid Universe
Featuring Alex Close
The goal of designing and building Observable systems is to make sure that when they run in production, developers and operators can detect undesirable behaviour and have actionable information to pin down root cause. As teams move more applications to Cloud the importance of having a Strategy of...
observable-systems architecture microservices observability -
What Do You Mean I Can’t Google It? - Search for Microservices
Featuring Heather Whyte
Google is an amazing tool, and let’s be honest, it has helped to build most of the software you’ve ever worked on. But when you are able to look up “that basketball dog movie” or “111th element” without having to recall cheesy 90s movie titles or knowing how to spell Roentgenium - people’s...
search microservices event-driven architecture implementation-options -
How do we become Cloud Native?
Featuring Lewis Denham-Parry
Containers, CI,CD, Orchestrators, these are a few of our favourite things, but what do we need to become Cloud Native?
microservices kubernetes architecture cloudnative -
Keynote: Microservices & Containers: Getting your Security Team on Board
Featuring Liz Rice
At first glance, moving to microservices and containers can look like a threat to security.
microservices keynote architecture -
What Really Matters
Featuring Jimmy Nilsson
Over the years we have learnt the hard way that there are a lot of important aspects in software development initiatives. Project management, user experience and operational details are examples of such aspects. They are necessary. However, they are not sufficient.
collaboration automation circle-of-safety why code micro lop ddd architecture -
Beyond Design Principles and Patterns: Writing Good Object-Oriented Code
Featuring Matthias Noback
Of course, you should read all you can about SOLID, Design patterns, Patterns of Enterprise Application Architecture, etc. Once you have a basic understanding of these topics you still have to write that code though, and write it well too! What is good code? Are there some guidelines, or rules of...
web-application-architecture architecture -
An Engineer's Guide to a Good Night's Sleep
Featuring Nicky Wrightson
As organisations look to empower engineers more, and embrace devops practices, you have seen the support role change quite a bit too.
microservices architecture best-practices operational-support fault-tolerance failure distrubuted-systems failure-recovery out-of-hours-support -
Architect’s Survival Guide to Healthcare
Featuring Sonya Natanzon
Healthcare is a multi-trillion dollar industry, with a complex ecosystem of patients, providers and payers, entwined by diverse systems and a shifting regulatory landscape.
mucon microservices ddd architecture -
Lightning Talk: Event Sourced Project Management: Plan, Execute and Deliver Like A Boss
Featuring Robert Reppel
Three years of abusing event storming and bounded contexts as a project planning tool: Duct tape, improv and baling wire. An experience report.
event-storming bounded-contexts architecture -
Keynote: Making a Case for Conceptual Integrity
Featuring Diana Montalion
Einstein (probably) never said, "if you can't explain it simply, you don't understand it well enough yet." He was a master at creating conceptual understanding though. When designing systems, Diana argues that if you can't make a case for it, you (probably) don't...
keynote architecture systems systemsarchitecture communication -
Preparing for a future Microservices journey
Featuring Susanne Kaiser
How can a small team handle infrastructure complexities that come with Microservices and still deliver business and user value?
microservices lessons-learned case-study architecture -
Creating an Effective Developer Experience for Cloud-Native Apps
Featuring Daniel Bryant
Many organizations are embracing cloud-native technologies, such as microservices, containers, and Kubernetes, but are struggling to adapt their developer experience (DevEx or DX) and continuous delivery processes. Failure to adapt leads to longer lead times for delivery, frustration for...
cloud-native developer-experience devex dx continuous-delivery-processes architecture -
Lightning Talk: Multiple Hosting Targets for Microservices: What Could Be Easier?
Featuring Nikita Kozlov
It is rather tricky to face an existing microservice ecosystem migrate to a new infrastructure. Prerequisites vary: reducing costs of cloud providers, going into a “real” cloud from an “on premise” deployment, or dealing with native cloud services integrations.
microservices architecture hosting-infrastructure migration frameworks -
Lighting Talk: The Side Effects of Microservices: Making the Industry Better
Featuring Nikita Kozlov
When you think of a microservice design approach, what often springs to mind is a clever picture with dozens of instances in a cluster somewhere in the cloud.
microservice architecture education frameworks -
Lightning Talk: Quantum Computers and Crypto: Should We Care?
Featuring Jean-Philippe (JP) Aumasson
Quantum computers have the potential to break all the public-key cryptography we use today, such as TLS connections between web services, authentication certificates, SSH sessions, and all VPN connections.
quantum-computers cryptography exploration -
Lean and Functional Domain Modelling
Featuring Marcello Duarte
Rich domain models, inspired by imperative objective-oriented approaches, dominate this industry. Lean and functional domain models are a compelling alternative.
ddd lean domain-modelling architecture microservices -
Lightning Talk: Continuous Visibility, No More Dashboards!
Featuring James Brown
The first panicked 3am call from your bosses boss telling you that something is down, the multi-million contract which the company lives and dies by is at risk and you have 10 minutes to fix it is a great day. It means your software means something, it has value!
dashboards architecture monitoring synthetic-monitoring out-of-hours-support failure-recovery distributed-systems failure operational-support microservices -
How To Build a Social Network Entirely on Serverless
Featuring Yan Cui
Many people are building different workloads using serverless technologies these days, but how would a non-trivial system such as a social network look like on serverless?
serverless social-network scalability architecture -
"Defense in Depth": Trench Warfare Principles for Building Secure Distributed Applications
Featuring Anastasiia Voitova
It comes to no surprise, that any microservices, any security controls you use to build applications – will eventually be broken (or fail). Under certain pressure, some components will fail together.
microservices security architecture -
Three Years of Lessons from Running Potentially Malicious Code Inside Container
Featuring Ben Hall
In this talk, Ben will share the lessons learned of building Katacoda and some of the interesting stories and security attempts from the past three years.
katacoda security case-study architecture -
Microservices from Day One
Featuring Richard Rodger
This is the story of the development of the voxgig.com Software-as-a-Service platform over the first 18 months of development from an MVP to production with actual users.
microservices architecture -
Lightning Talk: DDD & Agile: They go hand in hand!
Featuring Shan Gardezi
You’re often told planning and architecture ‘are just not agile’ causing teams to rush in before without understanding their domain.This talk covers the principles of DDD & Agile and how they can and should co-exist.
microservices architecture -
Image Provenance and Security in Kubernetes
Featuring Adrian Mouat
Take any container running in your Kubernetes cluster. What can you say about it and with what level of certainty? Do you know where it came from? Could an attacker have modified it? Is it up-to-date? Can you identify the exact revision of the code that the image was built from?
microservices docker containers architecture -
Keynote: Getting to DDD: Pragmatic or Principled?
Featuring Julie Lerman
Domain-Driven Design is a vast topic. There are so many wonderful concepts, philosophies, patterns, practices and techniques to learn and benefit from. Some of the best minds in the industry have been tuning these practices for years to ensure developers are able to implement proven, successful...
domain-modeling keynote ddd software-architecture architecture -
Keynote: Socio-Technique and Structure
Featuring Michael C. Feathers
There are many design principles and heuristics in software development. We know how to structure our code well even if we don’t do it all of the time.
microservice-architecture legacy-code architecture system-structure -
Observable Microservices
Featuring Maria Gomez
Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven’t spent much time thinking about how to maintain them.
devops microservices observability architecture -
Designing Towards Event Sourcing
Featuring Tugberk Ugurlu
Event sourcing offers you many benefits from both business and pure programming angles. As it's such a fundamental design principle, one might argue that it should be introduced early in your designs. However, this doesn't need to be the case. Especially, when you are anticipating future...
event-sourcing ddd cqrs architecture -
The Gordian Knot
Featuring Alberto Brandolini
Some companies are going “full DevOps” and apparently releasing at the speed of light. Other companies are still struggling with estimations and slowly thinking about going microservices. Other are happy with their monolith, but struggling with recruiting.
processes software-architecture devops microservices architecture -
But What About the UI?
Featuring Thomas Presthus
Ever since developers started breaking applications into services, be it in the era of SOA or more recently with microservices, they’ve struggled to incorporate user interfaces into their decoupled, distributed architectures.
composite-ui modelling domain-driven-design distributed-systems architecture -
Strategic Design – The Joy of Multiple Models
Featuring Henning Schwentner
Software development is model building. You rebuild a part of the world as a program and improve it by doing so.
strategic-design model-building bounded-context domain architecture -
Building a Modern Edge Infrastructure for the Microservices World
Featuring Sargurunathan Mohan
Yelp operates a modern, heavily automated, autoscaling platform for microservices to enable reliability and elasticity. Designing and operating the edge infrastructure for such a platform is an interesting challenge. This talk, will review how they built and continue to evolve Yelp's edge...
edge-infrastructure dns cdn load-balancing production reliability-engineering resiliency architecture -
Lightning Talk: Independent Services, Throw Your Hands Up At Me
Featuring Heather Whyte
Like most things pushed by Netflix, microservices are all anyone is talking about. And it's not just hype, there are real benefits at play: better scalability, technology independence, faster development, easier deployment, and increased resiliency to name a few.
architecture microservices design boundaries distributed-systems -
On to Choreography 2.0!
Featuring Martin Schimak
Are you already using events to communicate between (micro) services or (DDD) aggregates? If so, this talk is for you! But if not ... then even more so! :-) Asynchronous communication and event choreographies gain popularity for good reasons. And yet you may get lost in an open sea of events only...
microservices choreography sagas events communication aggregates architecture -
From Capabilities to Services: Modelling for Business-IT Alignment
Featuring Trond Hjorteland
The IT industry seems to go through cycles of re-discovery of lost knowledge with every new generation of developers, which probably is not so odd considering the exponential growth of practitioners. Allegedly half of the programmers today are juniors, which means many of them have yet to...
ddd soa enterprise-architecture business-strategy modularisation microservices architecture -
Leveraging Metamodels and DCI to Build Modular Monoliths
Featuring Dan Haywood
In your typical "big-ball-of-mud" monolith, both (horizontal) layers and (vertical) subdomains become intertwined. Architectural constraints are needed to prevent this from happening. Microservices is one way to enforce those constraints, but if what you're really struggling with is...
ddd architecture microservices metamodels modular-monoliths -
Lightning Talk: Domain Model in Multi-Language Environment with Examples from Healthcare
Featuring Mufrid Krilic
The literature and resources on DDD, or software-related in general, are mostly in English. Even the domain-specific discussions are presented in English.
ddd ubiquitouslanguage domainmodel architecture -
Micro Frontends – A Strive for Fully Verticalized Systems
Featuring David Leitner
Microservices brought you significant benefits, which allow you to structure teams based on business capabilities, improve scalability and enable the flexibility of being polyglot. Unfortunately, these powerful architectures are often complemented by a feature-rich browser application which ends...
verticalized-systems frontend-monoliths architecture best-practices -
Keynote: Temporal Modelling
Featuring Mathias Verraes
Distributed systems are all about time. Traditional modelling styles, focused on things and structures, are not the primary way anymore to build modern systems that handle complexity well.
ddd temporal-modelling architecture messaging -
2
Adopting Domain Driven Design at Scale
Featuring Gayathri Thiyagarajan and Andrew Harmel-Law
For the past decade and a half, Domain Driven Design has been giving teams the tools to successfully tackle the complexity at the heart of software. But lots of people fail when they try to put its techniques and patterns into practice. Why? It can't just be because the book is so thick?
ddd microservices adoption transformation architecture -
Exploring your Microservices Architecture Through Network Science
Featuring Nicki Watt
Your microservice system has been up and running for a while. You know you’ve diligently employed every ounce of your experience and knowledge over time to design a sensible application architecture, with hopefully sensible boundaries. But time is now throwing new questions your way: Are my...
microservices software-architecture architecture boundaries -
DOODLE-DRIVEN DEVELOPMENT
Featuring Ciaran McNulty
Building a shared understanding between business and development can be messy. Humans scribble on whiteboards, rip up index cards, and stick things to the wall.
cleancode bdd ddd architecture -
Lightning Talk: How to Explain Microservices to your Grandma
Featuring Francesco Renzi
Let’s get away from the buzzwords for a second and try to get this microservices thing down to English words, including an 85-year-old person in the conversation?
microservice architecture -
DDD: Strategic Patterns and Microservices by Example
Featuring Erik Ashepa
As Microservices have grown in popularity in recent years and quickly became the preferred method for many developers, more and more teams are facing difficulties integrating and extending them with the high cadence promise they initially delivered.
ddd microservices strategic-ddd bounded-context team-autonomy data-ownership architecture -
Keynote: Crossing the River by Feeling the Stones
Featuring Simon Wardley
In this talk, Simon will introduce the concept of mapping a landscape, why it matters, how it can influence the type of architectural choices you should make and how do you get from here to there.
mapping infrastructure serverless keynote ddd architecture -
Lightning Talk: Don't Rebuild your Monolith!
Featuring Peter Anning
Peter will tell you a real life story from the trenches of Microservice implementation. This journey will take you from the decomposition of a Monolith to its eventual reconstruction.
microservice monolith lesson-learned architecture
-
μCon: The Microservices eXchange
Two days - Online Conference
Join us at μCon: The Microservices eXchange, where over two community-focused days you'll connect with experts and likeminded developers. Share the challenges you are facing and discover how other teams have adopted microservices as you learn and share alongside engineers from around the...
architecture microservices -
µCon London 2018 - The Microservices Conference
Two days in London
Speed of change matters to anyone building software. Many engineering teams have identified Microservices as an important component of this architectural approach to designing more flexible systems that can meet the needs of their fast changing businesses. Applying this approach however, is hard....
cloud serverless architecture mucon microservices -
µCon London 2017: The Microservices Conference
Two days in London
Speed of change matters to anyone building software. Many engineering teams have identified Microservices as an important component of this architectural approach to designing more flexible systems that can meet the needs of their fast changing businesses. Applying this approach however, is hard....
microservices mucon architecture serverless cloud -
µCon 2016: The Microservices Conference
Two days in London
Speed of change matters to anyone building software. Many engineering teams have identified Microservices as an important component of this architectural approach to designing more flexible systems that can meet the needs of their fast changing businesses. Applying this approach however, is hard....
mucon microservices architecture soa cloud rest -
µCon 2015: The Microservices Conference
Two days in London
Speed of change matters to anyone building software. Many engineering teams have identified Microservices as an important component of this architectural approach to designing more flexible systems that can meet the needs of their fast changing businesses. Applying this approach however, is hard....
mucon microservices architecture soa cloud rest -
µCon Stockholm 2015: The Microservices Conference
Two days in Stockholm
Speed of change matters to anyone building software. Many engineering teams have identified Microservices as an important component of this architectural approach to designing more flexible systems that can meet the needs of their fast changing businesses. Applying this approach however, is hard....
architecture cloud microservices mucon -
µCon 2014: The Microservices Conference
Two days in London
Want to learn how to manage and deploy architectures based on microservices? Eager to hear from those at the forefront of microservices? Then join us for the first ever µCon! A packed programme of world-leading experts and industry practitioners is topped off by a park bench panel, where experts...
soa architecture paas microservices cloud event-driven-architecture rest