Continuous Integration and Continuous Delivery
Overview
Continuous Integration and Continuous Delivery (CI/CD), part of DevOps, introduces automation into the stages of integration, delivery and deployment.
Smart DIH Smart DIH allows enterprises to develop and deploy digital services in an agile manner, without disturbing core business applications. This is achieved by creating an event-driven, highly performing, efficient and available replica of the data from multiple systems and applications,’s CI/CD integration uses minimum code and achieves maximum flexibility using an Auto Generate skeleton. The user is only required to define inputs, outputs and business logic. This integration offers simple deploy, undeploy, and update operations, and registers automatically with the Hashicorp Consul and the Northbound Nginx. Security is handled by the Northbound Nginx and is transparent for the micro-services.
Connecting DIH into the Code Factory
While the production DIH Digital Integration Hub. An application architecture that decouples digital applications from the systems of record, and aggregates operational data into a low-latency data fabric. usually provisions immutable services, the code factory has a dev-dih which provides:
-
Easy connection
-
Dev can modify and delete objects
-
All data types are represented, but with a smaller data set
-
Integration into Jenkins / Git / test systems
-
Space Where GigaSpaces data is stored. It is the logical cache that holds data objects in memory and might also hold them in layered in tiering. Data is hosted from multiple SoRs, consolidated as a unified data model. connected to the IDE Integrated Development Environment. A software application that helps programmers develop software code efficiently. It increases developer productivity by combining capabilities such as software editing, building, testing, and packaging in an easy-to-use application. Example: DBeaver.
-
Security scanners in-place
-
Disposable environments
DevOps Pipeline: High Level
The GigaSpaces team and the Customer’s DevOps team create a code factory which is integrated and fully aligned with CI/CD standards. The code is portable and can be reused on other projects since it is not embedded in the platform. The pipeline enables developers to focus on the business logic and not on the ecosystem and integration.
Launching New Services
The launch of new services uses a simple, flexible blueprint Java project templating framework provided by DIH for developers, a bueprint, or class, contains a set of attributes and behaviors that define an object. that provides:
-
A common library and utils
-
Import data models and types
-
Dynamic service generator
-
Reference data lookup
-
CI/CD pipeline
-
Data Exploration UI
-
Versioning for micro-services
-
Industry standard framework approved by devSecOps
Rapid Innovation Capabilities
Rapid innovation capabilities such as:
-
OpenTracing
-
Service registration
-
Canary deployment
-
REST/SOAP
-
Service meshing
Sample Flow: Launching New Services: