The Era of Microservices and Cloud Computing

Aqmal Maulana
4 min readSep 15, 2018

--

Source: https://www.contentful.com/r/knowledgebase/content-as-a-microservice/

At this time, all software developers are required to be able to make products and fix bugs quickly. And one of the techniques used by them is microservice. With microservice, everything can be done more easily and faster.

What is microservice? microservice is a software development technique that is oriented towards architecture-oriented services or commonly abbreviated as SOA. This means, all components available in the form of services. With that way, components can be served faster and lighter.

Hasil gambar untuk microservice
Source: https://medium.com/codelabs-unikom/microservices-apaan-tuh-b9f5d56e8848

SOA itself is a method of software design by utilizing services and presenting them to various components needed by an application. Due to using the service, to distribute it, a protocol is needed that runs on the network. So basically, vendors, products, and technology in SOA will be able to emerge independently.

By utilizing services, applications can be accessed remotely and safely more quickly, for example for faster and online credit card usage.

Everything as a Service Era (XaaS)

Today, almost all software developers use cloud computing services and technologies to develop applications. Flexibility and speed are one of the reasons, including creating microservice. Therefore, there is a term called Everything as a Services (XaaS).

Source: https://www.sdtek.net/why-are-there-so-many-different-types-of-xaas/

So far, there are three main models included in cloud computing technology, namely Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). Among the three, IaaS is the highest status. While PaaS and SaaS are included in it.

IaaS usually use by software developers to do many things, such as testing software, producing and deploying software, creating virtual machines, and building microservices. Everything is done on the platform. Examples of several well-known vendors that provide these services are Google and Amazon.

Source: https://www.slideshare.net/frankzhang90813/iaas-the-past-present-and-the-future

With the IaaS platform, software developers also don’t need to spend a lot of money and space to provide servers. Everything is in the cloud. Although it is not visible, but the benefits are felt for now.

Advantages of using Microservices

Services, networks and cloud are the keywords in microservices and the SOA method. Using several things that some users believe that microservices can make business responses faster and more efficient. On the other hand, the interconnection between one another is easier.

SOA enables software developers to see solutions and applications as a whole, and can control them more easily. That’s where microservices will be very useful to be able to break up parts of an application, can be solved more easily.

Source: http://houseofbots.com/news-detail/519-1-monolithic-to-microservices-architecture-scalable-approach

SOA has also been described as a road system that provides efficiency for car drivers. The point is that if everyone owns a car, but there are no highways anywhere, everything will be limited and irregular, in every effort to reach the place quickly or efficiently. Vice President of IBM Web Services Michael Liebow said that SOA “builds highways”

Conclusion

Microservice is a cluster that allows software developers to break down parts of a software that is already so large. And the parts are distributed in the form of services.

With this form of service, distribution from microservice can be easier and adaptive to using the network. And one of the containers that can be used by developers to create and distribute microscopes is cloud technology, like IaaS.

Source: http://bbcr.uwaterloo.ca/SubGroup/security_bbcr/cloudcomputing.html

By utilizing services, networks and cloud technology, developing software becomes easier, more efficient, and facilitates the interconnection between each other.

--

--