#GeminiCode
Explore tagged Tumblr posts
govindhtech · 4 days ago
Text
How Google Cloud Workstations Reshape Federal Development
Tumblr media
Teams are continuously challenged to provide creative solutions while maintaining the highest security standards in the difficult field of federal software development. It is easy to become overwhelmed by the intricacy of maintaining consistent development environments, scaling teams, and managing infrastructure. Devin Dickerson, Principal Analyst at Forrester, highlighted the findings of a commissioned TEI study on the effects of Google Cloud Workstations on the software development lifecycle in a recent webinar hosted by Forrester. The study focused on how these workstations can improve security, consistency, and agility while lowering expenses and risks.
The Numbers: A Forrester Total Economic Impact (TEI) Study
According to a TEI study that Forrester Consulting commissioned for Google Cloud in April 2024, cloud workstations have a big influence on development teams:
Executive Synopsis
Complex onboarding procedures, erratic workflow settings, and local code storage policies are common obstacles faced by organizations trying to grow their development teams. These issues hinder productivity and jeopardize business security. As a result, businesses are looking for a solution that gives developers a reliable and safe toolkit without requiring expensive on-premises resources.
Google Cloud Workstations give developers access to a safe, supervised development environment that streamlines onboarding and boosts workflow efficiency. Administrators and platform teams make preset workstations available to developers via browser or local IDE, allowing them to perform customisation as needed. To help developers solve code problems and create apps more quickly, Google Cloud Workstations come with a built-in interface with Gemini Code Assist, an AI-powered collaborator.
Forrester Consulting was hired by Google to carry out a Total Economic Impact (TEI) research to investigate the possible return on investment (ROI) that businesses could achieve through the use of Google Cloud Workstations. One This study aims to give readers a methodology for assessing the possible financial impact that cloud workstations may have on their companies.
Productivity gains for developers of 30%: Bottlenecks are removed via AI-powered solutions like Gemini Code Assist, pre-configured environments, and simplified onboarding.
Three-year 293% ROI: Cost savings and increased productivity make the investment in cloud workstations pay for itself quickly.
Department of Defense Experience
The industry expert described a concerning event that occurred while he was in the Navy: a contract developer lost his laptop while on the road, which may have exposed private data and put national security at risk. This warning story emphasizes how important it is to have safe cloud-based solutions, such as Google Cloud Workstations. Workstations reduce the possibility of lost or stolen devices and safeguard sensitive data by centralizing development environments and doing away with the requirement for local code storage. They also improve security and operational efficiency by streamlining onboarding procedures and guaranteeing that new developers have immediate access to safe, standardized environments.
Streamlining Government IT Modernization with Google Cloud Workstations
Google Cloud Workstations provide a powerful solution made especially to ease the difficulties government organizations encounter when developing software today:
Simplified Cloud-Native Development: Reduce the overhead of maintaining several development environments by managing and integrating complicated toolchains, dependencies, and cloud-native architectures with ease.
Decreased Platform Team Overhead: Simplify the processes for infrastructure provisioning, developer onboarding and offboarding, and maintenance to free up important resources for critical projects.
Standardized development environments reduce the infamous “works on my machine” issue and promote smooth teamwork by guaranteeing uniformity and repeatability across teams.
Enhanced Security & Compliance: Use FedRAMP to meet and surpass the strict federal security and compliance requirements. Comprehensive data protection is achieved by centralized administration, high authorization, and integrated security controls.
The Way Forward
Now FedRAMP High Authorized, Google Cloud Workstations are more than just a technical advancement they are a calculated investment in the creativity, security, and productivity of teams. Government agencies may save money, simplify processes, and free up developers to concentrate on what they do best creating innovative solutions that benefit the country by adopting this cloud-native solution.
Read more on Govindhtech.com
1 note · View note
govindhtech · 1 month ago
Text
Harness Software Engineering Insights And Gemini Code Assist
Introducing the combination of Harness AI Productivity Insights with Gemini Code Assist. Using Software Engineering Insights (SEI) can help teams achieve higher software quality, increased productivity, and overall excellence.
Leading the charge in generative AI-accelerated software development while preserving enterprise-grade security and privacy are AI code-assistance platforms such as Gemini Code Assist. With capabilities like code generation, auto code completion, and natural language conversation accessible right from within their IDEs, these platforms give developers more control. With Gemini Code Assist, businesses like Wayfair, PayPal, and Capgemini have already experienced notable increases in productivity. But in order for these technologies to reach their full potential, businesses must find a method for thoroughly assessing their influence. Comprehending the “before and after” is essential to proving the return on investment of AI code assistance and helping you make well-informed judgments on its use and adoption.
Assessing the effects of application development with AI assistance
Given the increasing ubiquity of AI-assisted application development solutions, it is imperative to comprehend their practical effects on developer productivity. This is particularly relevant given the current state of the economy, when decision-makers want specific explanations for tool investments and budgets are tight.
It is critical to assess the effects of AI coding assistance for a number of reasons.
ROI demonstration: Giving stakeholders hard data on productivity increases makes the investment in these tools more palatable.
Measurement data allows for the most informed choices to be made regarding the tools that should be used, how best to use them, and how best to spend resources.
Continuous improvement is possible when areas for tool usage and the development process itself are identified through monitoring the impact of tools over time.
But quantifying influence is challenging, because
Impact subjectivity: Developer productivity is a complex process that includes maintainability, speed, and code quality. It is intrinsically subjective to quantify the “improvement” that AI tools bring across various aspects.
Impact isolation is challenging: It can be challenging to attribute productivity increases to AI tools alone. There are other factors to consider, such as team relationships, project complexity, and developer experience.
Absence of established metrics: It is challenging to compare the effects of various technologies or across teams since there is no acknowledged benchmark for gauging developer productivity.
Although assessing the effectiveness of AI coding assistants is not easy, it is a necessary first step in maximizing their usefulness to development teams and reaching their full potential. Using Software Engineering Insights (SEI) can help teams achieve higher software quality, increased productivity, and overall excellence in this situation.
Harness AI Productivity Insights to Help with Gemini Code
A platform for software delivery enhanced by AI is called Harness Software Delivery Platform. Harness Software Engineering Insights (SEI), a key component of the Harness platform, gives engineering leaders practical insights into the performance of software delivery. It does this by utilizing data from various stages of the Software Development Lifecycle (SDLC) to improve developer experience, streamline workflows, and shorten time to value.
AI coding tools
Customers now have even greater insight into the productivity benefits made possible by AI coding tools like Gemini Code Assist with the release of Harness AI Productivity Insights, a focused solution built on Harness Software Engineering Insights. This approach provides the following by evaluating metrics from both AI coding aids and conventional SDLC tools:
Data-driven decision making: Learn about the advantages of employing AI coding tools in terms of productivity as well as areas for development and best practices.
Qualitative input: Gather insightful input from developers to comprehend the implications of AI coding tools from their viewpoint.
Thorough comparisons: Provide thorough reports that contrast various developer cohorts, notably those who use AI coding tools and those who don’t.
Close integration: For simple data collecting, just interface with your current AI coding tools and source code management systems.
Benefits to customers
Google Gemini Code Assist in conjunction with Harness AI Productivity Insights offers a potent combination of sophisticated AI code assistance and accurate data on its impact. Among the principal advantages for clients are:
Data-driven decisions about tool adoption, team optimization, and resource allocation can be made by engineering leaders.
With the help of these insights, developers may make the most of Gemini Code Assist, which will result in faster, more inventive code.
Using this solution leads to a more productive and economical approach to development, which shortens project durations and improves developer experience and productivity overall.
With the global market for AI code assistance expected to rise, you can make sure you are addressing the issues that are genuinely affecting the productivity of your engineers by investing in a strong impact assessment system.
Read more on govindhtech.com
0 notes
govindhtech · 5 months ago
Text
DZ Bank Secrets to Developer Efficiency Cloud Workstations
Tumblr media
Experience with developers is highly valued at DZ BANK. The development environment’s security profile shouldn’t be jeopardised, though, at the same time. Google Cloud started a mission to significantly improve both Cloud and DZ Bank security posture and the developer experience as part of DZ Bank cooperation with Google Cloud. Here’s how Google Cloud used Cloud Workstations to accomplish DZ Bank objectives.
Lack of emphasis on developer experience
In the past, there was no common method for automating project setup and developer environments. The onboarding process for new developers might take days or weeks, depending on the complexity of the project. They had to manually set up their projects, which required them to comb through numerous internal documentation sources, provision infrastructure, and speak with colleagues when they encountered problems. This was a considerable amount of labour that ought to be automated.
Moreover, the developers didn’t have a prescribed method for obtaining specific container tools, such as Docker runtime and the tooling around it. Consequently, a great deal of teams were operating independently and not exchanging best practices for production. Standardising development environments is essential to better understand security posture and to give transparency about the tools and frameworks that development teams are using. It desired the ability to regularly check tools for potential vulnerabilities and to have control over which tools developers use.
Workstations in the cloud to the rescue
Cloud Workstations offer a simple solution to standardize DZ Bank development environments because they are a fully managed service. Without putting in additional work, it can use predefined base images to handle infrastructure, OS patches, and security patches. Additionally, users can redirect traffic between ports on a local machine and ports workstation without exposing it to the internet by directly accessing Workstation tools via SSH (or any other TCP protocol). It is able to encrypt resources with a customer-managed encryption key thanks to CMEK support.
Furthermore, Cloud Workstations facilitates persistent discs, which let they store data in between sessions, and offers multiple base images with preset Integrated Development Environments (IDEs) that are frequently used by developers. These base images provide support for Docker-in-Docker and can be further customised. For workstation setups, Google Cloud might install JetBrains IDEs or other standardised IDE extensions and plugins.
It also have a lot of alternatives with Cloud Workstations to help DZ Bank expedite the developer experience. To provision resources and permissions for Cloud Workstations, for example, DZ Bank can use the infrastructure-as-code tool Terraform. This allows DZ Bank to automate the configuration of the entire development environment. In order to speed up startup times and enable engineers to get started more quickly, DZ Bank also set up a series of pre-warmed workstations. Additionally, inactivity time limitations can be set, which will cause workstations to automatically shut down after a predetermined amount of inactivity. DZ Bank have also managed it’s expenditures by using Cloud Workstations, where you just pay for workstation uptime.
DZ BANK architecture for deployment
Image credit to Google Cloud
Google Cloud operate DZ Bank’s workstations within DZ Bank’s secure Google Cloud landing zone, or deployed cloud environment, in a private workstation cluster with private IP addresses within a shared VPC network. There are two Private Service Connect (PSC) endpoints needed to access the workstation cluster and private network:
Workstation clusters with a private gateway by default construct a PSC endpoint to connect the control plane to workstations in DZ Bank’s private network.
An extra PSC endpoint that facilitates connections between developers and desktops within DZ Bank’s VPC. In DZ Bank’s private DNS zone, it additionally establish a DNS record for the workstation domain using the IP address of this PSC endpoint.
Ongoing input from developers
After gaining access to DZ Bank’s Cloud Workstations within the Google Cloud landing area, it proceeded to modify them to suit their needs. Using the preset basic images that the Cloud Workstation team provided, it produced DZ Bank’s own unique Docker images, which featured the following:
A centrally located proxy configuration
A package and tool download artefact server that is routinely inspected by the cyber security team
Package manager configurations particular to a language (e.g., mvn, pip, npm, etc.)
Additional standardised tools according to project requirements and programming language
Pre-installation and IDE plugin and extension upgrades carried out automatically
Repositories of the OS package manager that are accessible via the artefact server (i.e., without internet connectivity)
An automated setup of the environment that includes the Java Keytool, Git certificates, IDE setups, and other standard environment variables
X11 enablement utilising SSH, so that the developers can also access GUI apps, such as tools for UI testing
Certain bash scripts
Additionally, it carried out several proofs of concept with different DZ BANK development teams, each of which represented a distinct set of issues and tooling environments. It further enhanced and tailored DZ Bank’s Cloud Workstations environment based on their input.
Project-specific customisations are one instance. Even while standardised images cover the majority of developer needs, some requirements like project-specific tools and environment variables cannot be included in the standardised images. It utilise bash scripts to customise images on startup in order to automate tasks.
It generate a unique workstation.yaml file for every project, with all the necessary automation commands, and we double-check it in DZ Bank’s Git repository. DZ Bank’s script is a bash script that searches for this file at startup of a Cloud Workstation and executes the commands found within. This enables them to fully automate the setup of DZ Bank’s projects, allowing a fresh developer to contribute from the outset.
A cloud workstation order CI pipeline was also developed by DZ Bank. It’s Git repository houses the custom image code, which, when committed, starts a continuous integration process. This pipeline produces all the necessary container images depending on the hierarchy of images provided in DZ Bank’s Dockerfiles.
Docker images are inspected for vulnerabilities according to Google cloud’s cyber security requirements and pushed into an Artifact Registry of DZ Bank’s Google Cloud project allocated for testing by DZ Bank’s testers and developers. Following a successful scan and testing process, photos are combined and put into production.
Developers can place internal orders for Cloud Workstations using an automated procedure that starts DZ Bank’s order CI pipeline and installs all the appropriate permissions and infrastructure. No more looking in documentation is necessary! In order to further empower and expedite DZ Bank’s devs, they are excited to investigate into AI-enabled code development now that Gemini Code Assist powers Cloud Workstations.
Learnings
It’s collaboration with Google Cloud and the use of Cloud Workstations has made it possible for it to greatly increase the development productivity of bank teams.
“Before Cloud Workstations, onboarding new devs took a week, but now it only takes one day. The cloud-native development environment is fully automated, safe, and standardised, allowing developers to begin working on the code base right away. The qualities of automation and standardisation make development easier. – Gregor Otto Milenkovic, DZ BANK AG Product Owner
Along the road, DZ Bank picked up a lot of knowledge that may be helpful for your own travels:
In order to arrive at a solution that pleases all parties involved, the ongoing developer feedback cycle is essential.
It’s essential to strike the right balance between the freedom provided to developers and the environment’s security requirements.
Bank Customer Engineers and the Product Engineering team are instrumental in seeing projects through to the end.
This Bank had regular touch with them to answer it’s concerns, report bugs, and feature requests.
Automate everything and eliminate toil!
Read more on govindhtech.com
0 notes