Intility Developer Cloud
An enterprise developer platform for automated and streamlined systems development
Intility Developer Cloud consists of a number of pre-made DevOps tools that simplify version control, testing and staging.
What is Intility Developer Cloud
Intility Developer Cloud provides access to an ever-expanding portfolio of developer tools and services.
All Intility Developer Cloud services are fully integrated with the IT environments of each company on Intility, enabling automation and streamlining system development for faster and better production of their own applications.
The solution is protected by Intility's comprehensive security platform, which includes single sign-on and access control on services running both in Intility's data centers and across public cloud partner platforms.
All services in Intility Developer Cloud are supported by specialists 24/7/365.
As an alternative to traditional virtual servers, Intility offers containers delivered from the Intility platform. This gives the customer's development resources the ability to stage Docker compatible containers in seconds, both for testing and deployment of software and for automatic scaling.
With Containers, the entire environment – consisting of a variety of databases, web, and back-end services – can be created and turned off immediately. Containers or multi-container environments can be created through graphical interfaces, but in most cases they will be code-generated, allowing applications themselves to define the need for scaling and providing themselves with processing power by creating more containers.
Infrastructure as Code
Chef Automate is implemented across all servers and containers on the Intility platform as well as integrated public cloud platforms such as Microsoft Azure and AWS. Chef Automate provides the customer's IT resources, developers and system owners with the opportunity to stage services by code, thus abstracting services and applications from underlying infrastructure.
With software-defined infrastructure, companies also get a whole new approach to testing and versioning. Traditional login on servers is no longer necessary, and changes are made by implementing the change in Chef as code. All changes are logged and are 100% traceable.
GitHub is the world's leading provider of version control. The platform is based on Git technology (open source, i.e. not written or owned by GitHub). GitHub was early on offering developers free access to version control and has become the most popular platform for online version control.
Version control is an essential part of any software project. It is the place where the source code of the application is stored and allows developers to work together against a common codebase. GitHub keeps track of all changes made to the code and it is possible to set up rights management so that no-one can make changes without approval. The service also stores all the history of the code, which allows developers to roll back to a previous iteration at any time.
GitHub Enterprise corresponds to the GitHub.com platform, but is hosted on Intility's infrastructure in Norwegian data centers.
Object Storage is a way to store data that differs from typical storage architectures, such as block storage or file systems with hierarchical models. With Object Storage, the data is stored in a flat structure in an object containing a unique identifier, metadata about the object and of course the data itself.
This storage method is advantageous for scalability and distribution, data retrieval and access methods. The properties of Object Storage make this method particularly suitable for storing data for applications. Object Storage supports modern protocols like HTTP and has REST API capabilities, allowing developers to easily integrate storage in their application without thinking of hard disks and partitions.
Object Storage from Intility follows the format of the Amazon AWS S3 API.
RabbitMQ is an open-source message broker service that implements Advanced Message Queuing Protocol (AMQP). The purpose of a message broker is to be an intermediary who translates and communicates messages from one application to another. Such a service is a fundamental component of Message-Oriented Middleware (MOM) architecture.
Advantages of MOM lie in the ability to store, route or transform messages between applications. By implementing a message broker in its program architecture, one does not depend on knowing which applications to associate with. The programs that want to integrate will talk to the message broker service instead. By storing the messages, the message broker can take into account that not all services are available at all times. Instead, services will access current messages when they ask.
This service is especially suitable for distributed services that follow a modern program architecture, such as microservices.