Application Development for the Google Cloud Platform

Google and freiheit.com have been partners for many years and have worked on numerous projects together. We have repeatedly demonstrated our expertise in utilizing the Google Cloud Platform and successfully created solution running on managed services such as BigQuery, Cloud Dataflow, Cloud Datastore, Cloud Data Studio, Cloud SQL, Compute Engine, Google Cloud Storage, Google Filestore, Google Kubernetes Engine, Memorystore, and Tensorflow.

Our Ways of Working

In small, cross-functional teams, we have been building successful software products for digital business models iteratively and data-driven for over 23 years. Each Team includes a Team Lead, who is a software engineer themself and writes code every day. Team Leads are also usually trained as Product Owners and are appreciated as contacts for the Product Owner on the client side. A Site Reliability Engineer works with each team to automate all development and operational processes and establishes effective monitoring. Each team is completed by experienced UI/UX Designers, an Engineering Director for major technological decisions and a Commercial Lead who also keeps an eye on the team’s KPIs.

Application Development from Start to End

To understand the client’s requirements and goals and align our ways of working, we set up a series of workshops with our new clients covering:

- Different business cases
- Looking at complete customer user journeys
- Demonstrating possible solutions
- Setting up initial prioritized and estimated backlogs based on MoSCoW method

Our self built tool Revolution enables the teams to work autonomously and create reproducible results. In Revolution, an engineering team creates structured backlogs and prioritizes on an epic and story level. Those backlogs help the engineering teams to plan their project roadmaps more carefully.
Every team has a long-term view of each project and plans based on daily real-time data. Revolution also provides KPIs in real-time about the reliability and progress of a team.

Each challenge of the client is approached individually, but the methodology is the same. As shown in the figure below, our teams work iteration driven in an agile way.

Application Development from Start to End

To make sure client requirements and constraints are regularly evaluated and impediments mitigated, the complete prioritization of the backlog is carried out by the Product Owner of the client’s organization. All technologies are selected based on technical design requirements together with the Product Owner.

Automated tests and SRE best practices enable the teams to move quickly and to roll out any change to live directly. KPIs such as SLI, SLO, and error budgets allow the teams to prioritize quality over quantity.

Our methodology and ways of working are a result of many successful projects carried out on the Google Cloud Platform.

Our Public Customer Success Stories with Metro and Tchibo

Using the Google Cloud Platform, we successfully migrated many of our clients to the cloud. With two of them we have published success stories to which you can find more information below. Many more are to come.

Hyper-Scalable E-Commerce System
Hyper-Scalable E-Commerce System
We helped the coffee house and seasonal retailer Tchibo to revolutionize its multinational e-commerce website. Going from on-premises to Google Cloud Platform → relieved the company’s IT-professionals and made it possible to break down the system’s monolithic core into microservices. Our engineers integrated dozens of interfaces to legacy-backend systems with zero downtime of the shop, minimizing impact on customer service and business transactions.
Global B2B Retail Platform
Global B2B Retail Platform
For the food giant METRO we have built a large-scale e-commerce platform and rolled it out to 20+ countries. After just under five years, the system now generates over 4 billion euros per year and has become one of the largest Google Cloud → customers in Europe.