Want to hire Google Cloud Platform (GCP) developer? Then you should know!
- TOP 10 Google Cloud Platform (GCP) Related Technologies
- Let’s consider Difference between Junior, Middle, Senior, Expert/Team Lead developer roles.
- What are top Google Cloud Platform (GCP) instruments and tools?
- Pros & cons of Google Cloud Platform (GCP)
- TOP 14 Tech facts and history of creation and versions about Google Cloud Platform (GCP) Development
- Hard skills of a Google Cloud Platform (GCP) Developer
- How and where is Google Cloud Platform (GCP) used?
- Soft skills of a Google Cloud Platform (GCP) Developer
- Cases when Google Cloud Platform (GCP) does not work
- TOP 14 Facts about Google Cloud Platform (GCP)
TOP 10 Google Cloud Platform (GCP) Related Technologies
Python
Python is one of the most popular programming languages for software development on the Google Cloud Platform (GCP). It is known for its simplicity, readability, and extensive library support. Python allows developers to write clean and concise code, making it a preferred language for building scalable and efficient applications on GCP.
Java
Java is a versatile and widely adopted language for GCP software development. It offers excellent cross-platform compatibility and a robust ecosystem of libraries and frameworks. Java’s scalability and performance make it an excellent choice for building enterprise-grade applications on GCP.
Node.js
Node.js is a popular JavaScript runtime that enables server-side development for GCP. It leverages the V8 JavaScript engine and provides a non-blocking, event-driven architecture, making it ideal for building real-time applications, APIs, and microservices on GCP.
Go
Go, also known as Golang, is a modern, statically-typed programming language developed by Google. It offers excellent performance and concurrency support, making it well-suited for building high-performance applications on GCP. Go’s simplicity and strong typing help developers write reliable and efficient code.
Containerization with Docker
Docker is a widely used containerization platform that simplifies the deployment and management of applications on GCP. It allows developers to package their applications and dependencies into portable containers, ensuring consistency and scalability across different environments.
Kubernetes
Kubernetes is an open-source container orchestration platform that helps automate the deployment, scaling, and management of containerized applications on GCP. It provides a robust and scalable infrastructure for running and managing applications in a distributed environment.
Google Cloud Functions
Google Cloud Functions is a serverless compute service that allows developers to write and deploy small, event-driven functions on GCP. It enables developers to build applications that scale automatically without worrying about infrastructure management.
Let’s consider Difference between Junior, Middle, Senior, Expert/Team Lead developer roles.
Seniority Name | Years of experience | Responsibilities and activities | Average salary (USD/year) |
---|---|---|---|
Junior Developer | 0-2 years | Assisting in the development of software applications, debugging and troubleshooting code, learning and applying programming languages and frameworks, collaborating with team members on small-scale projects. | $50,000 – $70,000 |
Middle Developer | 2-5 years | Designing and implementing software solutions, developing and maintaining codebases, participating in code reviews, collaborating with cross-functional teams, providing technical guidance to junior developers. | $70,000 – $90,000 |
Senior Developer | 5-8 years | Leading software development projects, architecting complex systems, mentoring and coaching junior and middle developers, conducting code reviews, working closely with stakeholders to gather requirements and provide technical expertise. | $90,000 – $120,000 |
Expert/Team Lead Developer | 8+ years | Owning end-to-end software development lifecycle, setting technical direction and strategy, managing a team of developers, collaborating with product managers and executives, driving innovation and maintaining high-quality code standards. | $120,000 – $150,000+ |
What are top Google Cloud Platform (GCP) instruments and tools?
- Google Compute Engine: Google Compute Engine is an Infrastructure-as-a-Service (IaaS) offering that allows users to run virtual machines on Google’s infrastructure. It was launched in 2012 and has since become one of the core services of GCP. Compute Engine provides scalability, high performance, and reliability, making it suitable for a wide range of workloads.
- Google App Engine: Google App Engine is a Platform-as-a-Service (PaaS) offering that enables developers to build and host applications on Google’s infrastructure. It was introduced in 2008 and provides automatic scaling, high availability, and easy deployment. App Engine supports multiple programming languages and frameworks, making it versatile for various application types.
- Google Kubernetes Engine: Google Kubernetes Engine (GKE) is a managed container orchestration service based on the popular open-source Kubernetes platform. It was launched in 2015 and simplifies the deployment, management, and scaling of containerized applications. GKE offers features like automatic scaling, self-healing, and integration with other GCP services.
- Google Cloud Storage: Google Cloud Storage is an object storage service that allows users to store and retrieve data on Google’s infrastructure. It was released in 2010 and provides highly durable and available storage for various types of data. Cloud Storage offers different storage classes to optimize cost and performance based on the data’s access patterns.
- Google BigQuery: Google BigQuery is a fully managed, serverless data warehouse and analytics platform. It was introduced in 2010 and offers fast and scalable data processing through a distributed architecture. BigQuery is designed to handle large datasets and enables users to analyze data using SQL queries without the need for infrastructure provisioning.
- Google Cloud Pub/Sub: Google Cloud Pub/Sub is a messaging service that allows for the asynchronous exchange of data between applications. It was launched in 2015 and provides reliable and scalable messaging for decoupled systems. Pub/Sub follows a publish-subscribe model and supports both push and pull mechanisms for message delivery.
- Google Cloud Spanner: Google Cloud Spanner is a globally distributed, horizontally scalable relational database service. It was introduced in 2017 and offers strong consistency, high availability, and automatic scaling. Spanner is designed to handle mission-critical applications that require high throughput and low-latency access to data.
- Google Cloud Functions: Google Cloud Functions is a serverless compute platform that allows developers to run event-driven code in a scalable manner. It was released in 2017 and supports multiple programming languages. With Cloud Functions, developers can write small, single-purpose functions that respond to events from various GCP services.
- Google Cloud AI Platform: Google Cloud AI Platform is a suite of services and tools for building, deploying, and managing machine learning models. It provides a complete workflow for developing AI applications, including data preparation, model training, and deployment. AI Platform supports popular frameworks like TensorFlow, PyTorch, and scikit-learn.
- Google Cloud Identity and Access Management (IAM): Google Cloud IAM is a service that helps administrators manage access and permissions to resources within GCP. It was introduced in 2015 and provides centralized control over user and service accounts, allowing fine-grained access management. IAM enables organizations to define and enforce security policies across their GCP environments.
- Google Cloud Deployment Manager: Google Cloud Deployment Manager is an infrastructure deployment service that allows users to define and manage their cloud resources using declarative templates. It was released in 2014 and provides a consistent and repeatable way to create, configure, and deploy GCP resources. Deployment Manager integrates with other Google Cloud services for seamless resource provisioning.
- Google Cloud Monitoring: Google Cloud Monitoring is a comprehensive monitoring and observability service for GCP resources and applications. It offers real-time monitoring, alerting, and diagnostics to ensure the health and performance of cloud-based systems. Cloud Monitoring supports various metrics, logs, and traces for effective monitoring and troubleshooting.
- Google Cloud Security Scanner: Google Cloud Security Scanner is a web vulnerability scanning service for detecting common security vulnerabilities in web applications. It was introduced in 2015 and helps developers identify potential security issues in their applications. The scanner automatically crawls web pages and tests for vulnerabilities like cross-site scripting (XSS) and mixed content.
- Google Cloud SQL: Google Cloud SQL is a fully managed relational database service that supports MySQL, PostgreSQL, and SQL Server. It was launched in 2011 and offers automatic backups, scalability, and high availability. Cloud SQL simplifies database administration tasks and provides options for both transactional and analytical workloads.
- Google Cloud CDN: Google Cloud CDN is a content delivery network service that helps deliver web content to users with low latency and high availability. It was released in 2015 and leverages Google’s global network infrastructure to cache and serve static and dynamic content. Cloud CDN improves the performance of web applications and reduces bandwidth costs.
- Google Cloud AutoML: Google Cloud AutoML is a suite of machine learning products that enables users with limited ML expertise to build custom machine learning models. It was introduced in 2018 and provides a user-friendly interface to train and deploy models for various tasks, such as image recognition, natural language processing, and translation.
Pros & cons of Google Cloud Platform (GCP)
7 Pros of Google Cloud Platform (GCP)
- 1. Scalability: Google Cloud Platform offers exceptional scalability, allowing businesses to easily scale their resources up or down based on their needs. This flexibility ensures that you only pay for the resources you use, saving costs in the long run.
- 2. Global Infrastructure: With data centers strategically located around the world, Google Cloud Platform provides a reliable and robust global infrastructure. This ensures low latency and high availability for your applications and services, catering to a global user base.
- 3. AI and Machine Learning Capabilities: GCP offers a wide range of AI and machine learning services, including Google Cloud AI, which allows businesses to harness the power of advanced analytics and predictive modeling. These capabilities enable businesses to gain valuable insights and make data-driven decisions.
- 4. Security: Google Cloud Platform follows industry-leading security practices to protect your data. It offers advanced security features such as encryption at rest and in transit, identity and access management, and continuous monitoring to ensure the integrity and confidentiality of your data.
- 5. Cost Efficiency: GCP offers various pricing models, including pay-as-you-go and sustained use discounts, which can significantly reduce infrastructure costs. Additionally, its pricing calculator helps businesses estimate their expenses accurately, allowing for better cost management.
- 6. Integration with Other Google Services: GCP seamlessly integrates with other Google services such as Google Analytics, BigQuery, and Google Workspace. This integration simplifies workflows and enhances productivity by enabling data sharing and collaboration across platforms.
- 7. Developer-Friendly Environment: Google Cloud Platform provides a developer-friendly environment with extensive documentation, APIs, and SDKs. It supports popular programming languages and frameworks, making it easier for developers to build, test, and deploy applications.
7 Cons of Google Cloud Platform (GCP)
- 1. Learning Curve: GCP has a steep learning curve, especially for users who are new to cloud computing. The platform’s vast range of services and complex configurations may require additional time and effort to master.
- 2. Limited Support Options: While GCP offers customer support, some users may find the available support options limited compared to other cloud platforms. Premium support packages are available at an additional cost.
- 3. Documentation: Although Google Cloud Platform provides extensive documentation, some users may find it overwhelming or lacking in specific use cases. Additional resources or community support may be required to address specific implementation challenges.
- 4. Pricing Complexity: While GCP offers cost efficiency, its pricing structure can be complex to understand, especially for users with varying resource demands. Proper planning and monitoring are necessary to optimize costs effectively.
- 5. Service Outages: While Google Cloud Platform boasts high availability, occasional service outages can occur. These outages may disrupt business operations, especially if proper failover mechanisms are not in place.
- 6. Limited Regional Availability: Although Google Cloud Platform has a global infrastructure, not all services are available in every region. This limitation may impact the choice of services or require deployment in specific regions.
- 7. Vendor Lock-In: Choosing Google Cloud Platform may result in vendor lock-in, as migrating to another cloud provider can be complex and time-consuming. Consideration should be given to the long-term implications of vendor dependency.
TOP 14 Tech facts and history of creation and versions about Google Cloud Platform (GCP) Development
- Google Cloud Platform (GCP) was created in 2008 by Google, one of the leading tech giants in the world.
- It was developed as a suite of cloud computing services to help businesses build, deploy, and scale applications.
- GCP follows a pay-as-you-go pricing model, allowing users to only pay for the resources they use, making it cost-effective for businesses of all sizes.
- Google Cloud Storage, one of the key components of GCP, provides highly durable and available object storage with a global edge-caching feature.
- In 2011, Google introduced Google Compute Engine, which enabled users to run virtual machines on Google’s infrastructure.
- Google App Engine, another component of GCP, allows developers to build and host web applications using Google’s scalable infrastructure.
- In 2014, Google released Google Kubernetes Engine (GKE), a managed Kubernetes service, making container orchestration simpler and more efficient.
- GCP provides a comprehensive set of machine learning services, including Google Cloud AI, which offers pre-trained models and tools for building custom models.
- Google Cloud Spanner, introduced in 2017, is a globally distributed relational database service that provides strong consistency and horizontal scalability.
- GCP’s networking capabilities are robust, with features like Virtual Private Cloud (VPC) for secure networking and Cloud Load Balancing for distributing traffic.
- Google Cloud Pub/Sub, a messaging service, enables asynchronous communication between independent components of applications.
- In 2018, Google launched Google Cloud IoT Core, a fully managed service for securely connecting and managing IoT devices.
- GCP offers a wide range of big data and analytics services, including Google BigQuery for data warehousing and processing large datasets.
- Google Cloud Functions, a serverless compute platform, allows developers to write and deploy event-driven functions that automatically scale.
Hard skills of a Google Cloud Platform (GCP) Developer
As a Google Cloud Platform (GCP) Developer, it is essential to possess a wide range of hard skills to effectively work with the platform and deliver high-quality solutions. Here are the hard skills required at different levels of expertise:
Junior
- Basic understanding of GCP services: Familiarity with core GCP services like Compute Engine, Storage, and Networking.
- Cloud deployment: Ability to deploy applications on GCP using tools like Google Cloud Console and command-line interface (CLI).
- Understanding of virtual machines: Knowledge of working with virtual machines on GCP and configuring them to meet application requirements.
- Cloud monitoring and debugging: Proficiency in using monitoring and debugging tools provided by GCP to troubleshoot issues and optimize application performance.
- Basic scripting skills: Familiarity with scripting languages like Python or Bash to automate tasks and perform basic data operations.
Middle
- Advanced GCP services: In-depth knowledge and hands-on experience with advanced GCP services such as BigQuery, Cloud Pub/Sub, and Cloud Functions.
- Infrastructure as Code (IaC): Proficiency in using tools like Terraform or Deployment Manager to define and manage infrastructure resources on GCP.
- Containerization: Experience with containerization technologies like Docker and Kubernetes for deploying and managing applications on GCP.
- CI/CD pipelines: Understanding of CI/CD concepts and experience in setting up continuous integration and deployment pipelines using tools like Jenkins or Cloud Build.
- Networking and security: Strong understanding of GCP networking concepts, load balancing, and security controls to design and implement secure and scalable architectures.
- Database management: Knowledge of GCP database services like Cloud SQL and Firestore, including data modeling, indexing, and performance optimization.
- Performance optimization: Ability to analyze and optimize application performance on GCP using tools like Cloud Profiler and Stackdriver Trace.
Senior
- Advanced infrastructure management: Expertise in managing large-scale infrastructure on GCP, including designing multi-region architectures and implementing disaster recovery solutions.
- Advanced networking: Proficient in advanced GCP networking features like VPC peering, VPNs, and hybrid cloud connectivity.
- Security and compliance: Deep understanding of GCP security best practices, identity and access management, and compliance frameworks like GDPR and HIPAA.
- Serverless architecture: Experience in designing and implementing serverless architectures using services like Cloud Functions, Cloud Run, and Cloud Scheduler.
- Data engineering: Proficiency in GCP data engineering tools like Dataflow and Dataproc for processing and analyzing large datasets.
- Big data analytics: Knowledge of GCP big data analytics services like BigQuery, Data Studio, and Data Catalog for extracting insights from data.
- DevOps mindset: Strong collaboration and communication skills, along with experience in implementing DevOps practices to enhance development and deployment workflows.
- Cost optimization: Ability to optimize GCP costs by analyzing resource usage, implementing cost-effective solutions, and utilizing tools like Cost Explorer and Budgets.
Expert/Team Lead
- Architecture design: Expertise in designing highly scalable and resilient architectures on GCP, considering factors like availability, performance, and cost.
- Advanced security: In-depth knowledge of GCP security controls, encryption, and key management, with a focus on securing data and preventing unauthorized access.
- Advanced data analytics: Mastery over GCP data analytics tools and frameworks, including advanced data modeling, machine learning, and AI services.
- Automation and orchestration: Proficiency in automation tools like Deployment Manager, Cloud Functions, and Cloud Composer for orchestrating complex workflows.
- Migration and modernization: Experience in migrating on-premises systems and applications to GCP, including refactoring and modernization strategies.
- Performance tuning and optimization: Expertise in fine-tuning application and infrastructure performance on GCP, leveraging advanced monitoring and optimization techniques.
- Leadership and mentoring: Ability to lead a team of GCP Developers, provide guidance and mentorship, and drive successful project execution.
- Continuous learning: Commitment to staying up-to-date with the latest GCP services, features, and best practices to drive innovation and continuous improvement.
- Client management: Strong client-facing skills, including requirements gathering, solution design, and effective communication to deliver successful projects and exceed client expectations.
- Troubleshooting and incident management: Proficiency in troubleshooting complex issues, performing root cause analysis, and leading incident response and resolution.
- Performance optimization: Ability to optimize application and infrastructure performance on GCP by analyzing bottlenecks, implementing performance improvements, and tuning resource utilization.
How and where is Google Cloud Platform (GCP) used?
Case Name | Case Description |
---|---|
Spotify: Music Recommendations | Spotify, the popular music streaming platform, leverages Google Cloud Platform’s machine learning capabilities to improve its music recommendation system. With GCP’s BigQuery and Cloud Machine Learning Engine, Spotify analyzes user data and generates personalized song recommendations based on the user’s listening history, preferences, and behavior. This helps Spotify enhance user engagement and satisfaction by delivering tailored music content. |
Pokemon GO: Real-time Gaming | Pokemon GO, the augmented reality mobile game, utilizes Google Cloud Platform to power its real-time gaming experience. GCP’s Cloud Pub/Sub and App Engine allow seamless communication between millions of players worldwide, enabling real-time updates and interactions within the game. This ensures a smooth and immersive gaming experience for users, as they can battle, trade, and explore together in real-time. |
Twitter: Data Analytics | Twitter relies on Google Cloud Platform’s data analytics capabilities to process and analyze the massive volume of tweets generated every day. By utilizing GCP’s BigQuery and Dataflow, Twitter can extract valuable insights from tweets in real-time, such as sentiment analysis, trending topics, and user behavior patterns. This enables Twitter to deliver personalized content, improve ad targeting, and enhance overall user experience on the platform. |
Walmart: Retail Optimization | Walmart, one of the world’s largest retail chains, leverages Google Cloud Platform for various retail optimization tasks. GCP’s BigQuery and Cloud Machine Learning Engine help Walmart analyze vast amounts of customer data, inventory information, and sales trends. By utilizing machine learning algorithms, Walmart can optimize inventory management, predict demand, and personalize customer recommendations, ultimately improving operational efficiency and customer satisfaction. |
Shazam: Music Recognition | Shazam, the popular music identification app, utilizes Google Cloud Platform’s machine learning capabilities to accurately recognize songs based on audio snippets. GCP’s Cloud Speech-to-Text and Cloud Machine Learning Engine enable Shazam to process and analyze audio data in real-time, matching it against a vast database of songs. This allows users to quickly identify songs they hear and provides a seamless and efficient music discovery experience. |
Soft skills of a Google Cloud Platform (GCP) Developer
Soft skills are essential for Google Cloud Platform (GCP) Developers as they contribute to effective collaboration, communication, and problem-solving in a team environment.
Junior
- Adaptability: Able to quickly learn and adapt to new technologies and tools within the GCP ecosystem.
- Teamwork: Collaborates effectively with team members to achieve project goals and deliver high-quality solutions.
- Time Management: Demonstrates the ability to prioritize tasks and meet deadlines in a fast-paced development environment.
- Attention to Detail: Pays close attention to details when designing, implementing, and testing GCP solutions.
- Communication: Clearly communicates ideas, challenges, and progress to team members and stakeholders.
Middle
- Critical Thinking: Analyzes complex problems and develops innovative solutions using GCP services.
- Leadership: Takes initiative in guiding and mentoring junior team members, providing technical expertise and support.
- Collaboration: Works closely with cross-functional teams to ensure seamless integration of GCP solutions with existing systems.
- Problem Solving: Demonstrates strong troubleshooting skills and the ability to resolve issues efficiently.
- Decision Making: Makes informed decisions based on thorough analysis and evaluation of available information.
- Client Management: Builds and maintains positive relationships with clients, ensuring their needs are understood and met.
- Project Management: Manages multiple projects simultaneously, coordinating resources and ensuring timely delivery.
Senior
- Innovation: Drives innovation by exploring new GCP technologies and proposing improvements to existing solutions.
- Strategic Thinking: Develops long-term plans and strategies for GCP projects, aligning them with business objectives.
- Technical Expertise: Possesses in-depth knowledge of GCP services and architectures, providing guidance to the team.
- Conflict Resolution: Resolves conflicts within the team and fosters a collaborative and supportive work environment.
- Client Engagement: Engages with clients at a strategic level, understanding their business requirements and providing tailored solutions.
- Continuous Learning: Keeps up-to-date with the latest trends and developments in GCP to stay ahead of the curve.
- Risk Management: Identifies and mitigates potential risks associated with GCP projects, ensuring smooth execution.
- Decision Influence: Influences key decisions related to GCP implementation and adoption within the organization.
Expert/Team Lead
- Strategic Leadership: Provides strategic direction and leadership to the GCP development team, driving innovation and excellence.
- Team Management: Manages a team of developers, assigning tasks, providing feedback, and fostering professional growth.
- Client Relationship Management: Builds strong relationships with clients, acting as a trusted advisor and understanding their evolving needs.
- Architecture Design: Designs scalable and robust GCP architectures, ensuring high performance and reliability.
- Performance Optimization: Optimizes GCP solutions for maximum efficiency, scalability, and cost-effectiveness.
- Quality Assurance: Implements best practices for quality assurance and code review, ensuring high-quality deliverables.
- Technical Documentation: Creates comprehensive technical documentation for GCP solutions, facilitating knowledge transfer.
- Strategic Partnerships: Establishes and nurtures strategic partnerships with GCP and technology vendors.
- Thought Leadership: Shares expertise and insights through blog posts, conference presentations, and industry forums.
- Business Development: Identifies new business opportunities and contributes to the growth and expansion of GCP services.
- Continuous Improvement: Drives continuous improvement initiatives, optimizing processes and enhancing team productivity.
Cases when Google Cloud Platform (GCP) does not work
- Network Connectivity Issues: In some rare cases, users may experience network connectivity issues when using Google Cloud Platform. These issues can be caused by various factors such as network congestion, hardware failures, or misconfigurations. While GCP has a robust network infrastructure, occasional disruptions can occur, leading to service unavailability or degraded performance.
- Service Outages: Although Google Cloud Platform is designed to provide high availability and reliability, there have been instances of service outages in the past. These outages can be caused by software bugs, hardware failures, or unforeseen issues. While Google strives to minimize downtime, it is important to acknowledge that no cloud service is immune to occasional disruptions.
- Data Center Maintenance: Google Cloud Platform periodically performs maintenance activities on its data centers to ensure optimal performance and security. During these maintenance windows, certain services or features may be temporarily unavailable or experience reduced performance. While Google takes precautions to minimize the impact of maintenance, it is important for users to be aware of and plan for these scheduled events.
- Third-Party Integrations: While GCP offers a wide range of integrations with third-party services and tools, there may be cases where certain integrations do not work seamlessly. This can occur due to compatibility issues, changes in API specifications, or limitations imposed by the third-party service. Users should thoroughly test and validate integrations before relying on them in production environments.
- Compliance and Regulatory Limitations: Google Cloud Platform complies with various industry standards and regulations to ensure data security and privacy. However, there may be cases where specific compliance requirements or regulatory constraints prevent the use of certain GCP services or features. It is important for users to understand and evaluate the compliance landscape to ensure GCP aligns with their specific requirements.
TOP 14 Facts about Google Cloud Platform (GCP)
- Google Cloud Platform (GCP) is a suite of cloud computing services provided by Google, offering infrastructure as a service, platform as a service, and software as a service solutions.
- GCP was officially launched in 2011 and has grown to become one of the leading cloud service providers in the industry.
- With data centers located across the globe, GCP offers a wide range of services including computing, storage, networking, machine learning, and big data analytics.
- GCP provides a scalable and reliable infrastructure that enables businesses to build, test, and deploy applications in a secure cloud environment.
- Google Cloud Platform is built on the same infrastructure that powers Google’s most popular products like Google Search, YouTube, and Gmail.
- GCP offers a wide range of computing options, including virtual machines, containers, and serverless computing, allowing businesses to choose the most suitable option for their workloads.
- GCP’s storage services include object storage with Google Cloud Storage, block storage with Persistent Disk, and archival storage with Cloud Storage Nearline and Coldline.
- Google Cloud Networking allows businesses to create virtual private clouds, connect to on-premises networks, and utilize global load balancing for high availability and performance.
- GCP’s machine learning services provide tools and APIs for building and deploying machine learning models, enabling businesses to harness the power of artificial intelligence in their applications.
- GCP’s big data analytics services, such as BigQuery and Dataflow, enable businesses to process and analyze large volumes of data in real-time, making it easier to derive meaningful insights.
- GCP offers a wide range of developer tools and services, including Google Cloud SDK, Cloud Source Repositories, and Cloud Functions, making it easier for developers to build, test, and deploy applications on the platform.
- GCP has a strong focus on security and compliance, with features such as encryption at rest and in transit,