 Thank you so much. Thank you so much, Marisa. Hello everyone. Welcome and thanks for joining us here today. I'm really excited to be here to talk more about the TARS project and also about the TARS Foundation. Before we get started, I'd like to briefly introduce myself. So my name is Abela Ferreira. I am currently doing the last year of my PhD in computer engineering at Fort Tink Montreal here in Canada, and I am very interested in studying the technical and social aspects of software engineering and particularly open source development. And because of that, in 2019 I had the opportunity to do a summer internship at Tencent where I got to know more about TARS and also to work with this open source project. So since then I've been working with TARS and I'm currently an ambassador at the TARS Foundation in which I write technical content and I also give technical talks like this one. So here on the left side you have my contact information in case you'd like to reach out to me. And yeah, that's it about me. So let's talk about microservices. So the main topic of this presentation is microservices. So since I don't know if you're all familiar with it, I'm going to go over some of the main concepts so we can all be on the same page. And why microservices and why is it important? So experts predict that by the end of this year, 90% of all applications will be actually developed using the microservices architecture. And that means that as applications grow, companies are moving their locally hosted applications to the cloud. And the main goal of doing that, of using microservices and deploying applications in the cloud, is actually to minimize downtime, minimize resources and reduce infrastructure and maintenance costs. So what are microservices? So microservices is actually an architectural pattern based on the single responsibility principles. So that means that we have small services that have all the same responsibility and the same functionality, everything inside a single service. And services that have different responsibilities, they become different services basically. And the microservices architecture is also extended to the concept of loosely coupled services, which means that each service can be developed, deployed and also maintained independently. So I'll go over some of some examples of this concept and it will be clear. So with microservices developers can actually develop a single application composed of very small interconnected services, each running its own process, and they often communicate with the lightweight mechanisms such as an API. And there is a very, very bare minimum of centralized management of these services, and they can be developed using different programming languages and also different data store technologies. So microservices there are often compared to traditional monolithic software architectures. And, but why and what is the difference between monolithic architecture and microservices. So basically monolithic applications, the software is self contained, meaning that the components of the program there are all interconnected and independent rather than loosely coupled. And also each component and its associated components must be presented in order for the code to be executed or compiled. And if any component needs to be updated then the whole application needs to be updated as well and that becomes a big problem when we are talking about big systems. However, in microservices, each module is independent and can be changed without affecting other parts of the program. And also there is a reduced risk that a change made to one component will create an anticipated change in another component. And microservice help scale and to perform maintenance tasks since a complex test needs to be broken broken down into smaller components. Here on the left side we have an example of a monolithic architecture in which there is one layer for the user interface, another one for the business logic and another one for the data access, which is the only layer that can access a database. On the right side we present the microservice architecture. As you can see here, each layer from the monolithic architecture is broken down into one or more microservices. In the lower layer, all microservices have access to the database. And by isolating the functionalities like this, the application can be easily tested and it has a higher fault tolerance when compared to a more complex setup. So many industries have changed their architecture to microservices. For example, Netflix experienced a major database corruption when they started when they were shipping DVDs to their members at that time. And actually they needed to move away from single points of dealers such as relational databases towards a more scalable and reliable distributed system. And they moved their application to the cloud using microservices. And as we know today Netflix streams more than 250 million hours of content daily. Also we have an example of Uber. After they launched the application for the first time they were struggling to add new features and also to fix bugs and integrate new changes. So they decided to change to microservice and now each feature of Uber such as passenger management and trip management is an independent service. Also Amazon had to refactor their monolithic architecture from scratch. And after that they became a very, very valuable company in the world because they were able to make faster releases. So we know that not everything is perfect and with microservices that's not different. So there are five significant challenges when developing microservices. And that is including problems in development in service governance, multi programming language support and high performance and high concurrency that those things are very hard to achieve when using a microservice framework. And TARS is one of the microservice framework that helps to address these challenges. So TARS helps developers to focus on the business logic. And through encapsulation, the microservice will be invoked across machines and developer need to deal, don't need to deal with communication problems such as timeouts and networks anomalies. And for that TARS allow developers to use a variety of protocols transmission and also programming techniques. So TARS also focused on the service governance by providing the features such as service register and discovery load balance overload protection and distributed trade spacing. And usually here, for example, the client will request the addresses of all servers from a registry node. And the service will deal with the load balance strategy and also report which services are alive. And we'll also contact the monitor to create some logs about remote configuration and also distributed tracing. TARS also supports five different programming languages, allowing teams to choose either goals C++ node GSP or Java for development. So that gives more flexibility to teams that prefer to use different programming languages. And also TARS help provides a high performance and high concurrency architecture. So with the increase of users and traffic performance needs to be guaranteed in the face of massive requests. And here we have an example of the performance of TARS so in the X axis we have the different microservice framework, either TARS developing different programming languages or other frameworks such as print cloud and gRPC. So with the Y axis we have the number of transactions per second. And as you can see here TARS C++, TARS Go and TARS Java have the highest performance if compared to other frameworks. So what about the applications and use case of TARS. So TARS is serving a variety of industries, as you can see here, those are all the games, flintech applications, social networks that use the TARS framework in the back end. And we have been supporting many, many industries now for more than 10 years. So we believe that TARS can help industries to reduce costs, for example, microservices can be one of them, help one of them and store different services in different machines into small, glen-red commodity hardware. Also we think that TARS can help industries to scale out. So for example here there might exist specific periods in the year or specific events such as the Black Friday, which will require system architecture to be scalable, have high performance and also be fault tolerant. And in this case the application needs to know how to scale for a huge amount of users and also the servers need to be flexible. And this can be done with TARS using for example the name servers and load balances strategies. So if you are interested about TARS, TARS is open source and you can find more about it in our GitHub repo story. Currently there are different ways of deploying TARS and we have a YouTube channel where we have a playlist for beginners on how to deploy TARS so you can check it out if you're interested. Basically we teach in the videos how to deploy TARS manually, so basically installing all the libraries from scratch. Also you can install TARS through Docker or you can use Kubernetes. So this approach also creates the opportunity for microservices to be self-healing. So basically with the orchestration tools such as Kubernetes, the self-healing can be without human intervention and you don't need to worry about that. And this is the newest way that we can deploy TARS with. So please check it out our YouTube channel and there is a tutorial on how to deploy TARS and also a Hello World application that you can develop to get to know TARS a little bit more. So now that you know a bit about the TARS project, I'd like to introduce the TARS foundation to you. So the TARS foundation is a nonprofit open source microservices foundation under the Linux foundation. And so basically a TARS foundation is one of the Linux foundation project that focus on building a new generation of microservices ecosystem by solving the microservices problems and challenge that I mentioned before. So our mission is to build a neutral home for open source microservices projects that empower any industry to quickly turn ideas into applications at scale. So we believe that to solve many of the common microservices problems, we need a robust microservice framework that actually supports some of these characteristics such as agile development with DevOps and best practices, built-in service governance, multiple language support, high performance and scalability. And we also think that those are the priorities that we need to work to help many industries to do digital transformation. So here is some information about the size and the vitality of the TARS community. So the TARS foundation was launched in March 2020. And currently we have 10 members with arm and 10 cents as our premier members. And we also have, as a general member, aftersheep, ampere, cong, api7, zenlayer and eolinker. And as an associated member, we have 19 university and Haman Nugent College from University of Delhi. So far we have more than 30 projects with 12,000, more than 12,000 active developers using TARS. And also more than 100 companies using TARS, including in different industries, including edge computing, eSports, FinTech, streaming and many more. So right now we have more than a thousand contributors from different companies contributing to our GitHub repo story as well. And you can be one of them. So concerning what I previously mentioned about the TARS foundation mission. So this is the microservice ecosystem that we are building and upgrading to build for our community. As you can see here at the bottom, our ecosystem supports different infrastructure. We also support many development frameworks and service governance services and multiple programming languages. We also have integrated developers, the DevOps tools such as code management configurations integration continuous delivery and continuous deployment. And on top of everything we have a great potential to host different applications such as applications for edge computing, big data and deep learning. And to quickly sum up here what I've mentioned so far. So TARS is a major high performance framework that supports different functionalities, and it's already being used by many companies for years. And this microservice ecosystem here is what we envision for the TARS project. So, this is a timeline of achievements and milestones made by the TARS foundation in 2020. And I'd like to show that the TARS foundation is constantly making progress and to grow to grow our ecosystem. So for example, a set of tools such as the TARS gateway, the TARS benchmark and the TARS JMeter have been open source in 2020 to help to grow our microservice ecosystem. And we are also creating opportunities to engage with our communities such as having meetups and different events in different countries to have conversations about microservices and other technology trends. So previously I presented to you the microservices ecosystem. And now here I present the complete landscape in which we envision to incorporate our microservices ecosystem with other open source projects in the near future. So we divided our landscape into four layers. And the bottom one is the infrastructure layer that includes different hardware chips, cloud and containers. And we also support additional programming languages in order to fulfill the different needs of developers working different teams. So moving up we have the storage and protocol layers. Then we have the platform layer that enforces business logic. And for that we are aiming at building a framework with service discovery service mesh, logging, monetary configuration and many more. In the upper layer we have the application layer that includes API gateway, deep learning, edge computing and also the TARS lab. So basically here the TARS landscape is constantly updating. So if you're interested in learning more about it, you can check this URL here. And we have an interactive landscape where you can click on each project to know more about. And here we have the TARS foundation greenhouse, which is basically what we are currently supporting. And for the TARS lab, we have TARS benchmark, TARS JMeter tools, Java start and the TARS open testing lab. For a platform we are currently supporting TARS framework, TCR log monitor and gateway. For storage and protocol we have TARS TUP protocol NZ cache. In the structure we have the Kubernetes TARS, which is a Kubernetes native solution for TARS, and then we can also deploy TARS video Docker as I mentioned before. And concerning the supported programming languages we support C++, Go, Java, Node.js and PHP. So the TARS foundation is actually quite active, and we typically do a lot of events and activities with our community. To promote communication among contributors and members, we have different many lists dedicated to our community so that we can have more discussion through exchange ideas about microservices and other technologies. For Meetup we typically host one every two months to meet developers part of the TARS community. And also it's a way to encourage discussions about microservices trends. And conferences are bigger events that we and our sponsors host to share technologies and achievements. So please stay tuned to hear about our next event. Here are some pictures and posters of the past events we have participated or hosted. So in the upper left side we showed the Linux foundation day at Tencent. So Tencent is the premier member of the TARS foundation and we were able to host this event along with the governing board of the Linux foundation with Tencent. And we had more than 200 developers at the conference and the press release reached more than 40,000 people. And the one in the upper right is the cloud native plus open source summit in China in 2020. So this was a large scale online event and more than 60,000 people attended to this conference. During this event we had representative of our members including ARM, Ampere, API7 and they talked about their use cases and we also had our maintainers sharing about their projects and their experience. We also had the TARS microservices day as part of the Linux foundation training and we had discussions about Kubernetes, Hyperlarger and TARS. And in this event more than 100 people attended to this online event and we actually expect to host TARS microservices day event every year. So we are also planning to host more meetups in the near future and currently we had one meetup in India and one in Canada. And due to the pandemic we were unable to host a lot of in-person events but hopefully we'll be able to meet the TARS community in person. So I hope that by now you have a better idea about the TARS foundation and you might be interested in participating further in the TARS community. So next I will explain the different ways that people can get involved with our community and also join the foundation. So at the individual level we have different roles for people to showcase their abilities in our community. Basically we have maintainers, commuter, contributor and ambassador and these are the major forms of contribution to the TARS community. To become a contributor you just need to submit a pull request to our GitHub repository and also have a merged branch. And if you want to become a commuter you need to present more significant contributions such as fixing a major bug or developing new features. And by becoming a commuter you have the right to basically oversee the quality of the project and you have to change the chance to join our project management committee, which is the technical governance board of our technical projects. And the next level is the maintainers. So maintainers usually they have a deeper knowledge about TARS technology and they can actively put projects forward to ensure code quality. And they also have the chance to become of the to be part of the PMC and to join the TOC which is the technical oversight committee and that is the foundation level governance board. So and then we have the ambassadors like me, which is our TAR enthusiasts. So ambassadors participating by giving speeches at community events, writing technical articles and also helping to organize community events. So now let's talk about some resources from the TARS Foundation to the community. So if you are completely new to TARS, you should take advantage of this free training course, building microservice platforms with TARS. And this is a collaboration between the TARS Foundation and the Linux Foundation training. And it's a hands on course to teach people how to develop microservices and to quickly help to get a sense of the TARS platform and use it. We also have the TARS certification that was created as a partnership with the Linux Foundation. And we have either enterprise level certification for our member companies and the developer certification. So here we have the beta developer certification and I encourage you to to register for the certification. And you do get a badge for the beta certification and you get it's free to participate. And you can also get the final certification once it's ready to demonstrate your skills, your knowledge, and your abilities to use TARS to develop microservices. We also welcome outside open source projects to join the TARS Foundation so the TARS Foundation is establishing a series of mechanisms for different open source projects to join, and then we basically have an incubation process. So basically after a project has agreed to join the TARS Foundation, we will work on projects to help them to reach maturation according to the project circumstances in order to go the projects for further. We also have a project governance model that provides a general set of requirements for projects to join the foundation which are basically called license and copyright, license and copyright releases quality community consensus building and independence. So all projects join to be part of the incubation process after meeting all the requirements as defined by the criteria is on the project governance model. Project will move to graduation and during the whole maturation process, our governance board will help the projects to grow and build their community and assist their overall development. I'd like to encourage you to donate your projects to the TARS Foundation and you can do that by scanning this QR code or through the TARS Foundation website. So now I will explain how our membership works. So basically we have three types of membership. So member of different levels, they have their respective benefits in different areas of the project. We have associated member general member and premier member and the benefits they've arrived. So here is a quick view of the membership benefits. We have committee engagement that includes and that includes speaking opportunities in our ambassador program and many more. So joining the TARS Foundation projects also joined the Linux Foundation, and that allows organizations to engage with the larger open source community. So members of the TARS Foundation they also they're also able to increase their network and help to shape the microservices ecosystem by they can help to shape the training course the certificate programs and also ensure that the version that the project works is the correct one for the APIs. And they also can help to provide technical guidelines to our technical governance board. And also projects they can showcase their tools and help us to organize events to reach a bigger audience increasing your brand awareness. So companies also joined the TARS Foundation as end users and end users cannot only get the brand exposure via the TARS channels but they can also can get opportunity to engage in conversations with our members to have potential collaborators collaborations or other opportunities. We also welcome companies to share their case study with us showing how TARS is helping them to address the challenge that they face. And you can actually find different case studies here in our website so take a look at it if you're interested. So that's pretty much it I have for today and yeah if you have any questions about the TARS Foundation, feel free to ask here on the Q&A chat, or to contact us via our channels and thank you so much for your time. Let me see if you have any, if we have any question, any question. So what type of questions the exam will ask. So basically the exam asks questions about development of TARS so questions about the source code, about the protocols that TARS accept. Yeah, how to do a specific kinds of development with the TARS framework. So to answer some of the question those questions as a beginner I recommend like people to take the course for beginners that I mentioned before. In the Leng's Foundation website and that you can get a little bit of sense of the TARS framework, then you start to develop some applications with it. And yeah, we'll be basically questions about development with the TARS framework. And then to add on to that so the exam is going to be a multiple choice exam that lasts up around like 90 minutes. And the questions will be like more like to better prepare for the exam is best for you to like go through our online TARS training course. And then also go through the resources that are available on our GitHub repository. Good question. Any other question. Okay, so if we don't have more questions maybe I'll handle that back to the next foundation. Okay wonderful thank you so much Isabella for your time today and thank you everyone for joining us. Just a quick reminder that this recording will be up on the Linux foundations YouTube page later today. So we hope you will join us for future webinars have a wonderful day. Bye bye.