InterSystems Cloud Manager & Containers for InterSystems Technologies Luca Ravazzolo Product Manager
InterSystems Cloud Manager 1. What is it? 2. How does it work & How do I use it? 3. Why is it interesting? 2 InterSystems Corporation. All rights reserved.
Operational Agility to paraphrase Kent Beck: software delivers no value apart from runtime Cloud is not a specific solution Cloud is a way of operating - serving all IT stakeholders the developer Self-service, on-demand New Products & de-facto standards (NoSQL, RPC/TCP, RPC/UDP, REST/JSON, GO, Rust, etc.) New Services (FaaS) the architect Traditional n-tier architecture Microservices architecture the network and operational team Infrastructure-as-code 3 InterSystems Corporation. All rights reserved.
Cloud Clusters and Complexity 4 InterSystems Corporation. All rights reserved.
InterSystems Cloud Manager An Infrastructure Provisioning and Deployment Tool It abstract an enterprise solution in a self-contained & self-describing definition for a specific cloud provider Compute nodes Storage Network and Infrastructure services Easily & quickly: define, create, provision & run a configured InterSystems cluster solution via simple JSON definition templates Provide support for continuous lifecycle process image orchestration & management 5 InterSystems Corporation. All rights reserved.
How does InterSystems Cloud Manager work? Leveraging A cloud infrastructure lingua-franca JSON definitions Multi-threading Pre-configured service artefact Wrapping it all into a consistent CLI 6 InterSystems Corporation. All rights reserved.
The InterSystems Cloud Manager Tool Software-defined Infrastructure (SDI) via simple JSON definition templates Cloud Agnostic Public Private IRIS deployment & configuration ECP, Mirroring & Sharding Simple CLI Shipped in a small container 7 InterSystems Corporation. All rights reserved.
What Does it Support? Cloud infrastructure Public AWS Azure GCP Private VMware Pre-Existing Caché Services Role Shard Data Master DM Data Shard worker DS Query Servers QS Servers AS Mirroring configuration bool 8 InterSystems Corporation. All rights reserved.
Support of Traditional Solutions Traditional Single and Multi Server Solutions With or without InterSystems Mirroring ICM supports Provisioning of infrastructure Without containers: You have to deploy Caché/Ensemble yourself With containers: we can handle it all Allows clients to easily configure on different clouds public and private ECP 9 InterSystems Corporation. All rights reserved.
ICM Node Types ICM deploys one InterSystems IRIS instance per compute-node Roles that each instance plays is determined by the role under which the node was provisioned. Role Use LB LB Role DM AM Use Data Server Server server LB LB Shard master Shard master server DM AM QS DS Shard Master Server Query Shard Data Shard server server server server Query shard Query shard Query shard Query shard Query shard Query shard Data Server Data shard Data shard Data shard 10 InterSystems Corporation. All rights reserved.
What is a container? It s a Standardized, Portable & Runnable software bundle the Image that is Executed in Isolation & Resource Controlled the Container 11 InterSystems Corporation. All rights reserved.
Containers Solves a Lot of Problems Packaging Distribution Execution Docker images Docker Registry Docker Engine 12 InterSystems Corporation. All rights reserved.
Product Delivery 1 2 3 4 5 7 Developer pushes commits Source Code Repository Continuous Integration?? Build?? Test?? Deployment = Build and Test code.xml code.rtn data.gbl script.sh cache.cpf config.params Bundle.rpm.tar.gz.msi.jar Code CACHE.DAT Data CACHE.DAT Testing the App or Testing the Assembly of Components? Must do! OS version, Patch Level, Lib dependencies, DB installation, App dependencies, Configuration, Import Code, Compile Code, Copy.DAT, etc. 13 InterSystems Corporation. All rights reserved.
CI/CD with containers - Production Parity 1 2 3 4 5 6 7 Developer pushes commits Source Code Repository Continuous Integration Service Image or Artefact Build Run Tests Push to Registry Deploy to Production Developers are notified Containers become the build pipeline single-binary 14 InterSystems Corporation. All rights reserved.
The Focus is on the Portability simplified App delivery Standard Package software runs always in the same way anywhere Lightweight Operational Benefits Minimal footprint; efficient run-time; fast start; fast shutdown; No OS worries Efficient Isolation without Emulation Dependencies Satisfied at Build time Faster Iteration and Release Cycles Better resource utilization / higher packing factor Consistent & Repeatable Process 15 InterSystems Corporation. All rights reserved.
The Focus is on the Separation of Concerns between Code & Data Separation of Concerns between Artefact Phases (12-factor app) Build Phase & Run Phase CODE Embrace immutability vs mutating systems (No System Drifts) BUILD RUN DATA 16 InterSystems Corporation. All rights reserved.
InterSystems Cloud Manager Control & Mgtm 17 InterSystems Corporation. All rights reserved.
InterSystems Cloud Manager (ICM) - Summary Runs in a container with a command line interface Provisions Compute Nodes on cloud Agnostic to popular cloud vendors AWS, Google, Azure, vsphere & Pre-Existing Uses JSON definition files to provide desired end-state (pre-built templates provided) Can be used for both Traditional or Sharded cluster deployments Supports both InterSystems IRIS and Caché based applications Unprovisions system it has deployed 18 InterSystems Corporation. All rights reserved.
Thank you.