Back to Blog

Ocado’s journey to the cloud using Amazon AWS

Ocado’s journey to the cloud using Amazon AWS

Welcome to the Ocado Technology Webinars, where you can hear from the people building the ground-breaking, game-changing technology that powers Ocado, the world’s largest online-only grocery retailer.

In this webinar Alex Howard Whitaker, cloud services engineer at Ocado Technology, talks about the challenges and opportunities involved in adopting a cloud-first strategy using Amazon AWS.

Key Takeaways

  • When Ocado Technology decided to adopt a public cloud solution, the main challenges revolved around automation, security and microservices deployment
  • Ocado Technology used an Agile approach to cloud adoption
  • Constantly building for failure helped mitigate security and performance issues
  • The cloud adoptions strategy was shaped by a set of well-defined best practices and guidelines
  • The growing list of technology stacks made it clear that a managed services-focused platform provided the best solution for the team’s specific needs
  • Creating an environment where the cloud infrastructure and cloud development teams worked together ultimately improved the overall platform and the tools around it
  • Ocado adopted Amazon AWS for operational services and the Google Cloud Platform for data analytical services
  • Having a separate AWS configuration for each customer made data segregation easier to manage
  • APIs are a great way to implement access control for applications

00:46: Starting from scratch means there are many choices and there is no right or wrong answer

01:08: Ocado Technology wanted to use AWS for existing systems and had to take an Agile approach to its implementation

01:39: Adopting a public cloud solution brought questions around security and performance

02:28: The development team looked at various cloud success stories, including Netflix

02:49: In order to ensure consistent adoption, the cloud teams created a set of best practices and guidelines

03:36: Ocado chose to use managed services offered by a service provider wherever possible to accelerate development without any downtime

04:08: The systems created to manage the cloud were also hosted in exactly the same way as the cloud applications themselves

04:34: The cloud teams evaluated both AWS and GCP and found the former better suited for front-end, operational services while the latter more focused on back-end, data analytical systems

06:08: Amazon AWS provides a myriad of services and there was a lot to learn about their individual characteristics

06:28: The first AWS implementation was relatively simple and straightforward

06:59: The second attempt joined the network hub account with a VPN back end

07:50: The third configuration aimed to decentralize various end points to improve access speed

08:44: The cloud team learned a lot from deploying live applications into the AWS configurations, particularly around data segregation, service limits and throttling

11:53: In the fourth version of the AWS implementation, the Ocado Technology team used the information gained from live deployment to create a more flexible configuration that could scale easily

12:19: The new architecture was based on microservices that used APIs to ensure abstraction of resources

13:00: Using access control and tagging to create better permissions for AWS applications

15:40: The architecture of our deployment process included an app registry, cloud provisioning, AMI build automation, cloud formation scripts and more

17:25: Using AWS Elastic Beanstalk, Ocado Technology deployed 250+ applications over a choice of stacks (Java, Python, NodeJS) and servers

17:52: Concluding remarks

More about our webinars

You can keep up to date with the webinars by subscribing to our YouTube channel. This article provides clickable links that take you directly to the highlighted part of the video clip.

Scroll Up