The TARS Foundation: The Formation of a Microservices Ecosystem
During the 1960s and 1970’s, software developers typically used monolithic architectures on mainframes and minicomputers for software development, and no single application was able to satisfy the needs of most end-users. Vertical industries used software with a smaller code footprint with simpler interfaces to other applications, and scalability was not a priority at the time.
With the rise and development of the Internet, developers gradually separated the service layer from these monolithic architectures, followed by RPC and then Client/Server.
But existing architectures were unable to keep up with the needs of larger enterprises and exploding data traffic. Beginning in the middle of the 1990s, distributed architectures began to rise in popularity, with service-oriented architectures (known as SOA) becoming increasingly dominant.
In the mid-2000s, microservices began to appear, and a set of popular frameworks based on microservice architectures were developed, with TARS appearing in 2008. After being used at scale and enhanced for 10 years, TARS became a Linux Foundation project in 2018.
Figure 1. Interest in microservices has grown exponentially, as demonstrated by search trends on Google.
Introducing the TARS Foundation
Today, on March 10th, 2020, The Linux Foundation is excited to announce that the TARS project has transitioned into the TARS Foundation. The TARS Foundation is an open source microservice foundation to support the rapid growth of contributions and membership for a community focused on building an open microservices platform.
A Neutral Home for Open Source Microservices Projects
The TARS Foundation is a nonprofit foundation that focuses on open source technology that helps businesses embrace microservices architecture as they innovate into new areas and scale their applications.
It will continue to support the TARS project by growing the community that has been operating under the Linux Foundation since 2018. The Linux Foundation offers a neutral home for infrastructure, open governance, and community engagement support, aiding open source microservices projects to empower any industry to turn ideas into applications at scale quickly.
The TARS Foundation is working on addressing the problems that may occur in using microservices, including reducing the difficulties of development and service governance. It seeks to solve multi-programming language interoperability, data transfer issues, consistency of data storage, and ensuring high performance while supporting massive requests.
The TARS Foundation wishes to accommodate a variety of bottom-up content to build a better microservice ecosystem. It will include but will not be limited to, infrastructure, storage, development framework, service governance, DevOps, and applications based on any programming languages.
It Begins With a Mature Microservice Framework
The modern enterprise is in need of a better microservices platform for their modern applications to support development through DevOps best practices, comprehensive service governance, high-performance data transfer, storage scalability with massive data requests, and built-in cross-language interoperability (e.g., Golang, Java, C++, PHP, Node.js).
In support of these growing requirements, the TARS project provides a mature, high-performance RPC framework that supports multiple programming languages developed by Tencent (0700.HK). Since the initial open source contribution by Tencent, many other organizations have made significant contributions to extending the platform’s features and value.
Figure 2. The TARS Project Microservice Ecosystem.
TARS can quickly build systems and automatically generate code, taking into account ease of use and high performance. At the same time, TARS supports multiple programming languages, including C++, Golang, Java, Node.js, PHP, and Python. TARS can help developers and enterprises to quickly build their own stable and reliable distributed applications in a microservices manner, in order to focus on business logic to effectively improve operational efficiency.
The advantages of multi-language support, agile research and development, high availability, and efficient operation make TARS an enterprise-grade product out of the box. TARS has been used and refined in Tencent for the past ten years and has been widely used in Tencent’s QQ and WeChat social network, financial services, edge computing, automotive, video, online games, maps, application market and security, and other hundreds of core businesses. The scale of microservices has reached over one million nodes, perfecting the practice of the industry-standard DevOps philosophy and Tencent’s mass service approach.
Why Should Projects Choose The TARS Foundation?
Joining the TARS Foundation will provide member organizations and projects with the following benefits:
- The TARS Foundation will host a constellation of open source projects. Members of the TARS Foundation will leverage many programs to engage with project ecosystems and share their ideas and use cases.
- Members of the TARS Foundation will be able to network and help shape the evolving microservices ecosystem.
Marketing Amplification and Brand Awareness
- Members can broaden their project’s reach and awareness in the community with TARS Foundation marketing programs.
As the TARS Foundation has been created to develop and foster the open microservices ecosystem, it will establish different functional mailing lists to support its user communities.
The TARS Foundation will also establish a series of mechanisms for the incubation and development of new projects. After a project has agreed to join the Foundation, the appropriate incubation and maturation route will be tailored according to the project circumstances.
After meeting all incubation requirements, the TARS Foundation will announce the project’s graduation. In addition to providing a technical oversight committee and a user community, the governing board will look after these projects by reviewing each project’s unique situation, providing strategic decisions, and assisting with their overall development.
Partner Commitments to the TARS Foundation
The TARS Foundation aims to empower any industry vertical to realize their ideas with their implementation of microservices. To date, TARS has worked with many industries, including fintech, e-sports, edge computing, online video, e-commerce, and education, among others.
As a result of over a decade of industry leadership in developing open microservices projects, many companies from different industries, such as Arm, Tencent, AfterShip, Ampere, API7, Kong, and Zenlayer, have committed to and have joined The TARS Foundation as members and partners.
TARS has been developed, hardened, and enhanced within Tencent for more than ten years. It is widely used in Tencent’s QQ and WeChat social, video, e-Sports, maps, application market and security, and other hundreds of core businesses. The scale of microservices has reached over one million nodes, perfecting the practice of the industry-standard DevOps philosophy and Tencent’s mass service approach.
Arm is the world’s leading semiconductor intellectual property (IP) provider. Arm has been working with Tencent over the last year to undertake a complete port of TARS microservices to the Arm architecture. That porting effort is now complete and is available through the Akraino Blueprint ecosystem. The first two Arm deployments within Tencent are AR/VR and autonomous vehicle use cases for internal Tencent use.
AfterShip was established in 2012 with its headquarters located in Hong Kong. The company provides SaaS solutions to over 10,000 eCommerce businesses in the world. AfterShip’s solutions include shipment tracking, returns management, sales, and marketing. AfterShip is a market leader in shipment tracking solutions.
“Our company has been adopting microservices for years, and we believe the TARS Foundation will help us excel in using microservices in the future.”
Ampere focuses on cloud-native hardware. As such, it needs to ensure that any software used on that hardware runs exceedingly well to meet the demands of their customers’ expectations.
“Microservices have become very popular for several years, so we think cooperation with the TARS Foundation and focusing on microservices will allow us to achieve our vision.”
API7 is an open source software startup company delivering a cloud-native microservices API gateway that aims to deliver the ultimate performance, security, open source, and scalable platform for all APIs and microservices. Compared with traditional API gateways, it has dynamic routing and plug-in hot loading, which is especially suitable for API management under a microservices-based system.
Kong is the world’s most popular open source microservice API gateway. Kong is used to secure, manage, and orchestrate microservice APIs.
“We look forward to collaborating with the TARS Foundation members to drive microservices adoption and innovation across businesses of all industries.”
Zenlayer is an edge cloud services provider that enables businesses to improve digital user experiences quickly and globally, particularly in emerging markets.
“Integration of microservices with edge computing is now widespread. We look forward to doing more research on that and with the TARS Foundation.”
The TARS Foundation can help make the microservices ecosystem more effective, building a more aligned community of contributors and supporters. As more technology-first companies deploy microservices in production, we expect the trend to extend to traditional industries that are transforming. We hope that more people and companies will participate in the TARS Foundation and welcome everyone to contribute to a better and more open microservice ecosystem.
“The TARS Foundation will accelerate innovation for the microservices ecosystem through an open governance model that allows for rapid and high-quality contributions and collaboration. The Linux Foundation is very happy to support this work and enable its growth.” — Jim Zemlin, Executive Director of the Linux Foundation