Posted in

平台工程重塑 Bechtle 的软件开发_AI阅读总结 — 包阅AI

包阅导读总结

1. 关键词:Bechtle AVS、Platform Engineering、Software Dev、Microservices、Internal Developer Platforms

2. 总结:Bechtle AVS 因软件需求多样和开发工具缺乏面临压力,采用云原生和微服务开发后问题仍存。约 18 个月前,André Alfter 决定采用平台工程方法改变开发策略,引入 Humanitec 等,约 7 – 8 个月完成搭建,现平台工程成为日常部分,项目持续进化。

3. 主要内容:

– Bechtle AVS 作为德国 IT 服务供应商,面临满足全球客户软件需求及开发工具标准化的压力

– 曾采用云原生和微服务开发,多独立环境使情况更复杂,导致人员问题

– 平台工程带来改变

– 约 18 个月前决定采用,通过自服务门户为开发者提供工具

– 获老板支持,向客户宣传改进策略以建立信任

– 选择平台工程工具

– 引入 Humanitec 等,避免自行开发的问题

– Bechtle AVS 的平台工程方法

– 约 7 – 8 个月完成搭建,标准化工具,项目持续进化

思维导图:

文章地址:https://thenewstack.io/platform-engineering-reshapes-software-dev-at-bechtle/

文章来源:thenewstack.io

作者:Todd R. Weiss

发布时间:2024/9/4 18:11

语言:英文

总字数:1227字

预计阅读时间:5分钟

评分:89分

标签:平台工程,软件开发,内部开发者平台,微服务,DevOps


以下为原文内容

本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com

With diverse software needs from thousands of customers around the world, Bechtle AVS, a German IT integration services and consulting vendor, faced immense pressure to create applications that satisfied all its users. And its 100 internal application developers also faced frustrations due to a lack of standardized development tools that would allow them to build those applications for customers and for Bechtle AVS itself.

In 2014, Bechtle AVS entered the cloud native world and began developing applications using microservices for its customers in industries that must meet regulatory requirements. The applications were built as standardized product offerings, which were then customized using microservices for each customer’s tasks within individual dedicated environments. At the time, this seemed like the right thing to do. But eventually, having all those separate and unique dedicated environments turned out to make things more complicated.

The reason was simple. Different customers had different security and regulatory compliance requirements that affected their applications and tasks, causing Bechtle AVS to gingerly juggle many environments, responsibilities, and requirements. These complicated scenarios put more pressure on Bechtle AVS’s developers and DevOps teams, leading to morale problems and staff departures.

Something had to give, André Alfter, the co-founder and principal of Bechtle’s Software Solutions 360° Competence Center for Digitalization at Bechtle IT-Systemhouse Bonn/Cologne, told The New Stack.

“It was horrible,” said Alfter. “It was a missing standardization of environments, [and the creation] of multiple environments. Also, I could not guarantee governance and compliance over these environments. The cognitive load on our engineering practice was massive.”

Platform Engineering Delivered the Needed Changes

To solve these vexing issues, about 18 months ago Alfter decided on a platform engineering approach to make the needed changes in the company’s development strategies and pipelines.

With platform engineering, IT systems administrators choose and assemble proven, curated and regularly maintained development applications and deliver them to a company’s developers via an all-in-one self-service portal. That portal frees developers to do their work, rather than spending valuable time searching for applications they need to create and test their code. Also called internal developer platforms (IDPs), these platforms are designed to provide developers with the best code-building tools in an easy-to-use environment built to provide automation, standardization, and flexibility for busy application developers.

For Alfter, it was an easy change to make.

“I have a lot of flexibility here in this organization,” he said. “And we have direct lines to our CEO and so on.”

So, he went to his boss and explained that he needed to change Bechtle AVS’s internal development processes to reduce the pressures on the developer team, the systems administrator team, and the users, and make them work and flow with precision.

“I did not speak of platform engineering,” said Alfter. “I said I would change the team to the latest model that works.”

Alfter told his boss that the new system would transform Bechtle AVS’s development operations, boost developer morale and performance and that the company would also benefit by being able to resell the streamlined new development processes and improvements to its customers. His boss gave him the OK.

“And at the end, it was the freedom and trust we gave to the people to be successful, [as well as hiring] the right people,” said Alfter. “We have a strategy to really do the things by ourselves,” said Alfter. “That means eat your own dog food. Try out new stuff to innovate.”

After creating the new platform engineering ecosystem, Alfter went out and talked with customers about how the company was making changes that would benefit them. Quickly, Alfter had confidence that Bechtle AVS’s customers would buy into this improved strategy, he said.

“We abstracted some things out of this platform engineering approach for a minimal viable platform (MVP) to really do our own customer journey, and to onboard customers into platform engineering and give them these benefits,” said Alfter. “And what we see is, of course, not every customer then instantly buying something and … doing platform engineering. But what you do is build trust in your brand. People listen to you. For us, it is a really good way to strengthen our brand.”

How Bechtle AVS Chose Its Platform Engineering Tooling

To bring platform engineering into the organization quickly, Alfter brought in platform engineering vendor, Humanitec, to provide its ready-to-deploy platform orchestrator and open source building blocks like Score to help his company reach its goals. Alfter said he reviewed and researched several other pre-built platform engineering offerings as well before choosing Humanitec.

A major goal, he said, was to build an internal developer platform for Bechtle AVS that would follow the “platform as a product” best principles. And one of these principles is not to build everything from scratch or to reinvent the wheel.

Part of the reason, he said, was that by selecting a highly customizable off-the-shelf package he would be able to dramatically speed up the implementation for the company and its customers and developers. The other reason came from his 24 years of experience in the IT industry, watching companies try to solve their own similar IT problems and learning from their examples.

“I met too many people trying to build new tools from scratch and doing it wrong, then recognizing that they did it wrong, and then leaving the company,” said Alfter. “And then you are there with some self-built scripting collections that do not have proper lifecycle management — even though you tried to build everything in a best practices approach.”

By bringing in a vendor to deliver some of the key building blocks like a platform orchestrator, resource packages and an open source workload specification like Score, Alfter said he knew that he could avoid those disappointments and delays.

About 14 people work on improvement projects for Bechtle AVS’s platform engineering engagement, while five other workers maintain the day-to-day maintenance of the platform, developer experience tasks, and more, according to Alfter. The teams are separate because it would be too inefficient to have the same administrators perform both functions, he said.

The company declined to comment on its price tag for building its internal development platform.

Bechtle AVS’s Platform Engineering Approach

At Bechtle AVS, platform engineering is now an everyday part of the company’s operations. It took some seven to eight months to get all the pieces in place to make it happen, said Alfter. That included two months spent getting approval from management to spend money on it, and then two more months researching how it would change the company’s IT approaches, he said. Then there was also time spent creating an architecture vision, creating a draft for organizational changes, purchasing needed technologies, and one-month building and refining a minimum viable platform for Bechtle AVS’s operations.

Every developer using the platform gets the same tools, which helps to standardize, simplify, and streamline the platform, said Alfter.

“The project is ongoing, and we want to evolve the platform as well,” said Alfter. “Evolving for us means we are planning to maybe take away features [and add features] as needed. We take it as a product, and the product is a living thing. We are in production with our platform, and we deliver applications for our customers with the platform.”

YOUTUBE.COM/THENEWSTACK

Tech moves fast, don’t miss an episode. Subscribe to our YouTubechannel to stream all our podcasts, interviews, demos, and more.

GroupCreated with Sketch.

Todd R. Weiss has been covering technology beats since 2000, first as a staff writer for Computerworld and eWEEK, and later as a freelancer for The New Stack, MSSP Alert, Computerworld, TechRepublic, CIO.com, eWEEK, Data Center Knowledge, IT Pro Today,…

Read more from Todd R. Weiss