Several benefits of moving a container

January 20, 2018
579 Views

There are several benefits of moving to a container based architecture including
faster code deployments and reduction in operational cost. Kubernetes has
evolved as the deafacto orchestration tool for managing containers. First, we will
list the key principles and then go into details on how to build & modern CI CD
Kubernetes Docker deployment pipeline.

As we help our customers refactor monolith code into separate services, one big
challenge that comes along with micro services is that each service needs to
have itʼs own build and release cycle. While itʼs possible to manage them using
traditional Develops tools, our main aim here is to build & modern continuous
integration and delivery (CI CD) pipeline for Kubernetes.

In this detailed multi-part blog series, we will walk through the process step by
step and cover key principles that are required to build a modern CI CD for
Kubernetes Docker deploymen0t pipeline namely:

Modern CI CD Kubernetes Docker deployment pipeline:

  • Source Control Management and Branching
  • Kubernetes Clusters, Environments and Cloud Strategy
  • Configuration Management using Helm
  • Infrastructure Automation
  • Versioning: Code, Images & API
  • Code Quality and Analysis: SonarQube, Fortify, Veracode
  • Continuous Integration Pipelines: Jenkins, TravicCI, CircleCI etc
  • Containerization: Docker Images & Container Registry
  • Continuous Delivery Pipelines: BitBucket Pipelines
  • Code Release Strategy: Spinnaker
  • Automated Testing: SoapUI, Selenium
  • Kubernetes Ingress & Service Mesh
  • Logging: Elastic Search, Logstash, Kibana, Fluentd
  • Databases: Versioning and Release
  • Mobile Releases: iOS and Android
  • Monitoring: Dynatrace, Weave Cloud, Prometheus
  • Performance: JMeter, LoadRunner
  • Notifications and Alerts: Email, Slack, Hipchat
  • Security & Compliance
  • Backup and Disaster Recovery

In addition, most of the information in our blogs will be based on our personal
experiences with large enterprises and startups. We have helped build end-toend
automated CI CD pipelines for complex projects at these workplaces for our
customers and clients. We hope this information c&n be useful for our readers

In conclusion, we at codeRISE hope this will provide good insight on how to setup
a modern CI CD Kubernetes Docker deployment pipeline and we hope to get some
valuable feedback in return. Stay tuned!

Kubernetes:

If you are new to Kubernetes, you can read more on Google Kubernetes:

Google Kubernetes Engine is a managed environment for deploying
containerized applications. It brings our latest innovations in
developer productivity, resource efficiency, automated operations,
and open source flexibility to accelerate your time to market.

  • Ship Early, Ship Often
  • Reliable and Self-He-ling
  • Resource-Optimized Deployments
  • Scale Effortlessly to Meet Demand
  • Your Deployments, Your W-y

You may be interested

What Questions Should You Ask While Employing an IT Company for Your Business?
Technology
34 views
Technology
34 views

What Questions Should You Ask While Employing an IT Company for Your Business?

James Tredwell - May 17, 2019

There are many reasons why you would want to hire an IT company and one of them is the need…

Best Mobile App Development Software/Tools for 2019 
Apps
89 views
Apps
89 views

Best Mobile App Development Software/Tools for 2019 

Sourodip Biswas - May 13, 2019

The increasing use of smartphones is propelling enterprises to build mobile apps, in addition to desktop and mobile websites, to…

Starting Off With Email Marketing? Let Instagram Experts Help You With Thorough Steps To Gain The Ultimate Results
Social Media
156 views
Social Media
156 views

Starting Off With Email Marketing? Let Instagram Experts Help You With Thorough Steps To Gain The Ultimate Results

Karen Anthony - May 9, 2019

Recent studies have stated that there are three times more email accounts available when compared to Twitter and Facebook accounts…