The Eclipse Cloud Devtools Ecosystem: Defining the Future of Cloud Native Software Development
Total Page:16
File Type:pdf, Size:1020Kb
The Eclipse Cloud DevTools Ecosystem: Defining the Future of Cloud Native Software Development White Paper 2 Eclipse Foundation White Paper The Eclipse Cloud DevTools Working Group offers a vendor-neutral ecosystem of open source projects focused on defining, implementing, and promoting best-in-class web and cloud-based development tools. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 3 Eclipse Foundation White Paper Open Source Software Accelerates Migration of Developer Tools to the Cloud ver the past two decades, most relevant business applications have been migrated to the cloud. More recently, there’s growing awareness that the cloud is also an innovation O platform that accelerates software development.1,2 It’s now well understood that with cloud-based IDEs and For many enterprises, using proprietary cloud tools, developers can more efficiently migrate and build development tools doesn’t make sense because the applications than they can with desktop tools. Cloud tools don’t provide adequate flexibility or control over native tools also enable large and diverse developer the development ecosystem. The flexibility to adapt teams to share the same configuration and runtime tools to domain-specific requirements increases environments, increasing productivity and reducing, developer efficiency. And control over the development if not eliminating, setup times. ecosystem mitigates critical risks associated with developer tools that are often the backbone of business So why has adoption of cloud-based developer tools models and the resulting intellectual property. lagged behind other types of cloud migration? A number of commercial businesses certainly recognized For these and other reasons, open source software the potential early on. The problem was those early- is key for cloud native software development. stage cloud development tools were mostly proprietary Recognizing this fact, several leading organizations solutions that came with restrictions and limitations joined forces in the Eclipse Cloud DevTools Working that didn’t meet market needs and expectations. Group to create open source alternatives, and to build and support the ecosystem. 1 Cloud’s trillion-dollar prize is up for grabs, McKinsey Quarterly, February 26, 2021. 2 The Cloud as an Innovation Platform for Software Development, Communications of the ACM, October 2019. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 4 Eclipse Foundation White Paper Industry Leaders Collaborate to Build an Open Cloud Development Ecosystem he Eclipse Cloud DevTools Working Group is a diverse group of members that includes globally recognized technology leaders as well as smaller organizations — all focused T on open source developer tools and software innovation. Founding members include Broadcom, EclipseSource, Ericsson, IBM, Intel, Red Hat, SAP, and TypeFox, among others. Initially, the working group’s primary focus was to the speed of collaboration and development in order identify common issues and how these issues might to out-flank their competitors. However, the hybrid be resolved, with the ultimate goal of making life cloud operating environment can be complex, with easier for developers through more efficient cloud Kubernetes, containers, microservices, and service development options. When the working group was meshes adding a host of new considerations to formally announced in October of 2019, Brad Micklea, application design and implementation. Red Hat is then VP of Developer Tools and Advocacy at Red Hat, working with the Eclipse Cloud DevTools Working confirmed the need to leverage open source software Group to provide new open source alternatives to these to streamline and accelerate cloud development. technology stacks while giving developers the tools they need to get their software to market faster.” “Developers today are building applications for the hybrid cloud,” said Micklea. “They are focused on COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 5 Eclipse Foundation White Paper History Is Repeating Itself in the Best Possible Way “The breadth, depth, and According to Dr. Jonas Helming, principal software diversity in the Eclipse cloud architect and general manager of EclipseSource, the development ecosystem Eclipse Foundation was the logical place to create an make it the place to be for ecosystem around cloud development tools. any person or organization “For almost 20 years, the Eclipse Foundation ecosystem with a vested interest in around the Eclipse IDE has been the biggest alternative next-generation cloud native to closed developer tools,” he says. “There is currently development.” no comparable ecosystem for cloud development tools — Tim deBoer, Senior Principal and I foresee the Eclipse Cloud DevTools ecosystem Software Engineer at Red Hat making a similar impact as we move more development tools and concepts to the cloud.” Tim deBoer, a senior principal software engineer at Red Hat, was the cloud developer experience lead architect at IBM when the working group was first created. He also draws a parallel to the success of the Eclipse IDE ecosystem by pointing out that the vendor neutral governance at the Eclipse Foundation enables success. Organizations in any market, even competitors, can freely collaborate on new technology development, with each company providing a different piece of the overall solution. “By pooling our resources, everyone in the ecosystem can achieve more,” says deBoer. “The breadth, depth, and diversity in the Eclipse cloud development ecosystem make it the place to be for any person or organization with a vested interest in next-generation cloud native development.” COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 6 Eclipse Foundation White Paper Flexible, Open Source Technologies Streamline and Accelerate Cloud Development rojects hosted and nurtured by the Eclipse Cloud DevTools Working Group provide open source technologies that are the basis for building enterprise cloud development P products. Each of the project technologies can be used individually or together. And they can be adapted to suit the adopter organization’s environment and developer requirements. This flexibility allows adopter organizations to go well beyond the potential they can achieve with proprietary, single-vendor cloud development tools. Eclipse Cloud DevTools Landscape Here’s a brief overview of the current projects in the Extension Marketplace Cloud DevTools ecosystem, Web IDE their relationships to one another, along with use Dev Tools cases and commercial adoption examples. Sprotty Figure 1 loosely illustrates Che4z working group projects and the high-level GLSP IDE Technologies functional focus areas of Container Deployment Tools Function Specific Tools each project. Figure 1: Projects in the Eclipse Cloud DevTools Ecosystem COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 7 Eclipse Foundation White Paper Eclipse Theia: The Open Source Alternative to Visual Studio Code Eclipse Theia is an extensible platform that allows companies to develop their own multi-language cloud and desktop IDEs using a single, open source technology stack. The software combines many of the great user interface features in Visual Studio (VS) Code with a more modular architecture that enables far more customizations than VS Code. Eclipse Theia is the basis for well-known industry offerings, including: • ARM Mbed Studio • Arduino Pro IDE • Google Cloud Shell Eclipse Che eliminates • SAP Business Application Studio the workspace Eclipse Che: A Kubernetes-Native configuration complexities IDE for Cloud Native and challenges with Application Development Kubernetes-native Eclipse Che eliminates the workspace configuration development so it’s faster complexities and challenges with Kubernetes-native and easier for developer development so it’s faster and easier for developer teams to build cloud native teams to build cloud native applications. Che also applications. leverages Theia software to provide an in-browser VS Code experience, and is the basis for well-known industry offerings, including: Eclipse Che4z, is a lightweight, hosted IDE based on Eclipse Che. With Che4z, it’s faster and easier for • IBM Cloud Pak for Applications the new generation of developers to get involved in • Red Hat OpenShift + CodeReady Workspaces mainframe application development. Che4z is the basis for Broadcom’s CA Brightside, a DevOps solution • SAP Hana Cloud that enables development teams to control, script, and develop cloud-based apps for mainframes. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 8 Eclipse Foundation White Paper Eclipse Open VSX: A Vendor It can be easily defined as the default extension registry Neutral Marketplace for for any technology or tool that supports VS Code Visual Studio Code Extensions extensions. Eclipse Open VSX provides a free marketplace for VS For more insight into why industry leaders are moving Code extensions that can be used with any technology beyond walled gardens to embrace Open VSX,