“The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” James Lewis and Martin Fowler (2014) [6]
It is expected that in 2020, the global cloud microservices market will grow at a rate of 22.5%, with the US market projected to maintain a growth rate of 27.4% [5]. The tendency is that developers will move away from locally hosted applications and shift into the cloud. As a consequence, this will help businesses to minimize downtime, optimize resources, and reduce infrastructure costs. Experts also predict that by 2022, 90% of all applications will be developed using microservices architecture [5]. This article will help you to learn what microservices are and how companies have been using it nowadays. …
Open source has become popular over the last two decades. Today, over 40M developers contribute to platforms such as GitHub, and it is expected that the open source industry will reach approximately $33B by 2022 according to the CB Insights’ Market Sizing tool [4]. As an example of the open source growth, the Linux maintained version by Red Hat has reached a 33% share of worldwide server operating environments in 2017, a lot more than predicted [2].
All this growth means that we still have a lot more to learn about open source and to contribute to it. To Heather Kirksey, vice president of community and ecosystem development at The Linux Foundation, “today’s open source trends vary by industry but include projects such as blockchain, which companies in finance and banking are eyeing, as well as containers and Kubernetes, which are continuing to evolve and grow in use by enterprise IT” [1]. Based on this, what are the open source trends for 2021? …
The term microservices was introduced in 2005 by Peter Rodgers during a presentation in the Web Services Edge conference. The popularity of microservices is on the rise because it can solve many challenges such as high scalability and high performance. However, as the operational complexity of microservices grows, developers may need to choose a microservices framework that has specific requirements, such as load balancing and scaling, service discovery, and monitoring.
The aforementioned requirements, also called service governance, are not provided by all microservices frameworks and even if it is provided, it might be very hard for companies to enforce service governance if the framework does not support development with multiple programming languages. This is because microservices are built independently by small teams that have the flexibility to choose their own tools and coding languages. …
Community Communication: Which communication methods do high-performing open source communities use?
“Good words are worth much, and cost little.” George Herbert
Although effective communication is an essential skill in life, it is the most critical element in any business [2]. Lack of accurate communication is the common cause of issues in any organization, causing conflicts, reducing client relationships, team effectiveness, and profitability [2]. According to the Project Management Institute (PMI), ineffective communication is the main contributor to project failure one-third of the time, and it has a negative impact on project success more than half of the time [1].
In open source projects where there is a diverse and world spread community, effective communication is the key to projects’ success. Using the right technology is crucial for that. So, which tools do open source communities use for communication? …
About