Google API and Services

  • Author: Ronald Fung

  • Creation Date: 8 June 2023

  • Next Modified Date: 8 June 2024


A. Introduction

Google Cloud APIs are programmatic interfaces to Google Cloud Platform services. They are a key part of Google Cloud Platform, allowing you to easily add the power of everything from computing to networking to storage to machine-learning-based data analysis to your applications.


B. How is it used at Seagen

Seagen can use Google APIs and services to complement their existing Microsoft Azure infrastructure and enhance their biopharma research capabilities. Here are some examples of how Seagen can use Google APIs and services:

  1. Cloud Storage: Seagen can use Google Cloud Storage to store and manage large amounts of data, such as genomic data or research datasets. Google Cloud Storage provides secure, durable, and highly available object storage that can be accessed using a RESTful API or client libraries for various programming languages.

  2. BigQuery: Seagen can use Google BigQuery to analyze large datasets using SQL-like queries. BigQuery is a serverless, highly scalable data warehouse service that can handle petabytes of data and provide fast query performance.

  3. Cloud AI Platform: Seagen can use Google Cloud AI Platform to build and deploy machine learning models for their biopharma research applications. Cloud AI Platform provides a range of tools and services to build, train, and deploy models using popular frameworks such as TensorFlow and PyTorch.

  4. Maps Platform: Seagen can use Google Maps Platform to visualize data and gain insights into geographic patterns. Maps Platform provides a range of APIs and services to build custom maps, geocode addresses, and calculate routes.

  5. Cloud Spanner: Seagen can use Google Cloud Spanner as a highly available, globally distributed relational database service to store and manage large-scale data for their biopharma research applications.

Overall, by using Google APIs and services, Seagen can enhance their existing Microsoft Azure infrastructure and gain access to powerful and flexible tools for data storage, analysis, machine learning, mapping, and more. By carefully designing and integrating these services into their workflows, Seagen can build robust and reliable applications that can help them achieve their biopharma research goals.


C. Features

Google APIs and services offer a wide range of features that can help developers build and deploy modern, cloud-based applications. Some of the key features include:

  1. Scalability: Google APIs and services are designed to scale horizontally to handle large-scale workloads and high levels of traffic.

  2. Reliability: Google APIs and services are highly reliable, with built-in redundancy, automatic failover, and disaster recovery.

  3. Security: Google APIs and services are designed to be highly secure, with built-in security features such as encryption, access control, and data loss prevention.

  4. Ease of use: Google APIs and services are designed to be easy to use, with intuitive APIs and client libraries for various programming languages.

  5. Flexibility: Google APIs and services are designed to be flexible, with support for a wide range of use cases and integration with other Google Cloud services.

  6. Cost-effectiveness: Google APIs and services are designed to be cost-effective, with pay-as-you-go pricing and no upfront costs.

  7. Innovation: Google APIs and services are designed to be innovative, with support for the latest technologies such as machine learning, artificial intelligence, and big data.

Overall, Google APIs and services offer a powerful and flexible set of tools and services that can help developers build and deploy modern, cloud-based applications with ease. With their scalability, reliability, security, ease of use, flexibility, cost-effectiveness, and innovation, Google APIs and services can help businesses of all sizes achieve their goals and stay competitive in today’s fast-paced digital world.


D. Where Implemented

LeanIX


E. How it is tested

Testing Google APIs and services involves ensuring that they are working correctly and meeting the requirements of the application. Here are some steps to test Google APIs and services:

  1. Create a test environment: Create a test environment that mimics the production environment as closely as possible. This includes creating test data, configuring the API or service, and setting up test infrastructure.

  2. Test functionality: Test the functionality of the API or service by invoking the API or service with various inputs and verifying that the output is correct. This includes testing different scenarios, error conditions, and edge cases.

  3. Test performance: Test the performance of the API or service by measuring its response time, throughput, and latency. This includes testing the API or service under different load conditions and measuring its scalability.

  4. Test security: Test the security of the API or service by verifying that it is protected against common security threats such as SQL injection, cross-site scripting, and cross-site request forgery. This includes testing access control, authentication, and authorization.

  5. Test integration: Test the integration of the API or service with other components of the application by verifying that it works correctly with other APIs, services, and databases.

  6. Test documentation: Test the documentation of the API or service by verifying that it is accurate, complete, and up-to-date. This includes testing sample code, tutorials, and other documentation.

Overall, testing Google APIs and services involves creating a test environment, testing functionality, testing performance, testing security, testing integration, and testing documentation. By thoroughly testing the API or service, developers can ensure that it works correctly and meets the requirements of the application.


F. 2023 Roadmap

????


G. 2024 Roadmap

????


H. Known Issues

While Google APIs and services are generally reliable and stable, there are a few known issues that users may encounter. Some of the known issues are:

  1. Service outages: Google APIs and services may experience service outages or disruptions, which can impact the availability of the application. Google provides status dashboards and notifications to keep users informed of any service disruptions.

  2. API quotas: Google APIs and services have quotas and rate limits to prevent abuse and ensure fair usage. Users may encounter issues if they exceed these quotas or rate limits, which can impact the functionality of the application.

  3. Compatibility issues: Google APIs and services may have compatibility issues with certain programming languages, frameworks, or libraries. Users should carefully test their applications to ensure compatibility with the APIs and services they are using.

  4. Security vulnerabilities: Google APIs and services may have security vulnerabilities that can be exploited by attackers. Google provides regular security updates and patches to address any vulnerabilities.

  5. Cost: Google APIs and services can be expensive, especially for applications with high usage or large datasets. Users should carefully monitor their usage and costs to ensure that they stay within budget.

Overall, while these issues may impact some users, Google APIs and services remain a powerful and flexible set of tools and services that can help developers build and deploy modern, cloud-based applications. By carefully designing and testing applications to work within the limits of the services, and by using the tools and services provided by Google Cloud, users can minimize the impact of these issues and build robust and reliable applications.


[x] Reviewed by Enterprise Architecture

[x] Reviewed by Application Development

[x] Reviewed by Data Architecture