AWS (Amazon Web Services)
AWS is a web service offered by Amazon that develops building blocks which helps to create applications of any kind in the cloud these building-blocks are inter-dependent, and it results in creating applications that are highly scalable and sophisticated. AWS holds several striking features that makes it highly demandable and unique:
- Low of Cost
- Extremely Agile and Completely Elastic
- Flexible and Open
- Highly Secured
Microsoft Azure is a public cloud computing platform that delivers a wide range of cloud services like related to computation, analytics, storage, and networking. Azure provides the privilege for the users to adopt the required services according to their application and implement it in the cloud. Microsoft Azure service offerings get broadly classified as Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) that delivers high productivity, hybrid cloud deployment, intelligent app creation, and high security.
A public cloud computing service offered by Google that focuses on offering computing, storage, networking, big data, machine learning, and IoT services as well as cloud management, security, and development related tools. The services and tools offered by Google deployed by software developers, cloud administrators, and enterprise IT managers either on the public internet or dedicated network connection.
Gitlab CI/CD is an in-built tool of Gitlab software that executes the continuous deployment of development that includes:
- Continuous Integration (CI)
- Continuous Delivery (CD)
- Continuous Deployment (CD)
The basic working of Continuous Integration includes frequent pushing of a small set of application code base hosted in the Git repository. For every push, a pipeline of code gets generated, tested, and validated before it gets added to the main branch of code. Continuous Deployment and delivery go a step further to CI by directly implementing the application code into the production process before getting merged with the repository.
Being a Continuous Integration server tool written in Java, Jenkins provides CI services for software development, which initiates command line or web application server. Jenkins software can be downloaded and installed for free. Jenkins caters diversified range of benefits like:
- A open source tool with high community support
- Enables easier installation
- Having more than 1000 plugins
- Easy to create an entirely new Jenkins plugin
- Highly portable with all the platforms
Docker makes creating, running and deploying of applications easier by using containers. Docker caters sheer benefit to developers and system administrators as a part of DevOps toolchain. The docker creates a secure environment for developers that helps them in creating codes without thinking about the system status, on the other hand, it also supports operational experts by keeping a check over the number of running machines according to the developed application.
A highly portable and extensible platform to manage containerised workloads and services that expedites declarative configuration and automation. Kubernetes holds a rapidly growing promising ecosystem of developer capable of delivering required services, solutions and tools to meet the diversified needs. Kubernetes has some striking features that make it an undeniable platform for application creation:
- Container platform
- Microservices platform
- Portable cloud platform