1

Looking at Google Cloud Console, which is arguably one of the best UIs when compared to other cloud providers:

enter image description here

On the left you have a list of say 'apps' which I assume are fairly independent applications developed by different teams, with different CI/CD processes etc.

From a user's perspective this is seen as one application with many 'apps/products'.

Now, let's say one has many independent running Google App Engine applications how could one go about integrating these into a single application, which is/feels similar to how the current Google Cloud Console is setup?

Some features of the GAE apps are:

Are there any best practices, examples, frameworks, whitepapers, discussions out there which I could have a look at for some direction?

Jan Krynauw
  • 1,042
  • 10
  • 21

1 Answers1

1

You App Engine app is created under you Google Cloud project and is structured as a top level container that includes the service, version and instance resources

An Overview of App Engine.

From a user's perspective this is seen as one application with many 'apps/products'.

You can use services on App Engine to simulate the "app/products" which will share common features and communicate with each other (Microservices behaviour).

enter image description here

marian.vladoi
  • 7,663
  • 1
  • 15
  • 29
  • Thank you, @marian.vladoi. - good suggestion. I see that with GAE Standard one could have more than a 100 services all backed by different source repositories. I'll give it a few days before marking this as the solution. – Jan Krynauw Jan 21 '20 at 09:31
  • Let say one have 3 services (serv1, serv2, serv3) each hosted here: https://myapp.mysite.com/serv1, https://myapp.mysite.com/serv2, https://myapp.mysite.com/serv3 Each of these three are based on independent repositories and runtimes. And the home page is https://myapp.mysite.com - how would one 'integrate' these services i.e. like Google Cloud Console, have a consistent menu structure, hosting each of these apps. There is a frontend component (ie. left column of links and top level bar) which spans across all apps. – Jan Krynauw Jan 21 '20 at 10:18
  • 1
    I understand that you would like to know how to communicate between services.The simplest approach for communicating with your App Engine service is to send targeted HTTP requests [Communicating Between Your Services](https://cloud.google.com/appengine/docs/standard/python3/communicating-between-services) Also you can check [how requests are routed](https://cloud.google.com/appengine/docs/standard/python3/how-requests-are-routed) – marian.vladoi Jan 22 '20 at 11:15