Ocado Technology is in the process of developing its latest generation of warehouse for the picking and dispatching of grocery products. Over the past 12 years Ocado Technology has radically evolved its highly automated warehouses, with the latest generation making major advances in its technology. Warehouses are inherently complicated places: actions have knock on implications for the software systems which drive them. This is made vastly more complicated in a grocery environment where there is short shelf life and fragility of products, and where products can be ordered by the customer, before the stock even arrives in the warehouse. Ocado Technology are world leaders in developing grocery warehouses. We stock a wide range of products, and large volumes, with little waste and very low levels of substitutions (where the product the customer ordered is unavailable, and we offer them an alternative) all as a result of our software systems.
Here we will present two of the new technologies which we are using and explain why and how we are using them. The Actor Model, using AKKA, and Command Query Responsibility Segregation (CQRS), using a framework which has been developed in-house. Both of these technologies are being used within our latest warehouse systems and during the sessions we will explain where, why and how we are using these technologies. The speakers are both Ocado Technology employees who have been heavily involved in the development of the software systems, and will be happy to answer any questions you may have.
|18:30 – 19:00
|19:00 – 21:00
|PRESENTATIONS & WORKSHOPS
|19:00 – 20:00
|INTRODUCTION TO AKKA -WHERE AND WHY WE USE THIS IN OUR BUSINESS CRITICAL WAREHOUSE SYSTEMS (WITEK SOWA)
Grocery warehouses are complicated and so are the systems which control them. In this session we give a brief overview of the high level architecture of the Ocado warehouse systems and look at how using Akka can help us in solving problems we have when controlling the high level business processes which go on inside the warehouse.
|20:00 – 21:00
|COMMAND QUERY RESPONSIBILITY SEGREGATION (CQRS) - ARCHITECTURE PATTERN (PRITHIS SAMADDAR)
Traditionally in our software we apply CRUD operations to same data set. Is there a alternate to this? Yes, it is CQRS. This talk takes a fresh new look at this new pattern. Basic building blocks will be explained. Walk through the concepts of this pattern using an example. We will conclude with pros and cons of the pattern.
|21:00 – 21:30
|TALKS & DRINKS
Witek is currently the Product Owner and previously a Senior Software Engineer working in warehouse systems at Ocado. The team he has been in are developing the new warehouse management system for Ocado's new grocery warehouse. Through this project the team have been working with a number of technologies including Java, Camel, ActiveMQ, Scala and Akka.
Prithis is currently a Team lead at Ocado with 8 years of experience in software development of real time systems. He has worked on various projects including that on an automated crane and conveyor control systems to move pallets and totes around in a warehouse. With a keen interest in software architectures, Prithis focuses on producing high quality robust software. He is on a consistent quest to read, learn and discover new things and loves applying learning from one area into another. His current project at Ocado utilises the power of functional programming of Scala and Play with CQRS at its core.
- Java Enthusiasts
- Scala Enthusiasts
- Everyone who is just curious and/or a true geek
- Everyone who is willing to know more about Ocado Technology