SlideShare uma empresa Scribd logo
1 de 44
Philadelphia, April 26-27 2018
13
Exploring a simpler, more portable, less
overhead solution to deploy Elasticsearch
Metrics and Customizer
Conall Ó Cofaigh, IBM
ocofaigh@ie.ibm.com
Social Connections 13 Philadelphia, April 26-27 2018
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR
Social Connections 13 Philadelphia, April 26-27 2018
Agenda
• About Me
• What is Customizer and Elasticsearch?
• Reflection & Feedback
• IBM Cloud Private
• Proof of Concept
• Demo
• Next Steps
• Summary
• Q&A
Social Connections 13 Philadelphia, April 26-27 2018
About Me
• Working in IBM Collaboration Solutions (ICS) since 2008.
• Based out of the IBM Technology Campus, Mulhuddart,
Dublin, Ireland
• Background in System Test on the IBM Sametime product.
• Working on Connections Pink for the last year.
• Current role:
• DevOps for IBM Connections private cloud offering
• Responsible for the “Component Pack” installer (the big zip!)
• Installer/bootstrap scripts
• Packaging up the zip so all of our microservices will work together
• Installation & configuration documentation
Social Connections 13 Philadelphia, April 26-27 2018
Questions For You
• Who has experience with Docker?
• Who is using a Docker registry?
• Who has experience with Kubernetes?
• Who has worked with Helm?
• Who is using Helm repo?
• Who has services hosted in a managed cloud (e.g.
Bluemix, AWS, Azure etc)
• Who has deployed Component Pack?
Social Connections 13 Philadelphia, April 26-27 2018
What is Customizer?
• IBM Connections Customizer is a proxy service that lets you
modify the IBM Connections user experience.
• Customizer intercepts and modifies requests from clients and
responses from servers, so it can customize anything that
flows through it, such as the behaviour of APIs or the look-
and-feel of the user interface.
• More info:
Social Connections 13 Philadelphia, April 26-27 2018
What is Elasticsearch?
• IBM's Elasticsearch Metrics lets you visualize your data more
easily and get meaningful metrics.
NB: To continue to receive IBM support for the IBM
Connections Metrics feature after April 30, customers are
required to install Elasticsearch to replace IBM Cognos
• Both Elasticsearch and Customizer are available in the
Component Pack 6.0.0.5 release.
Social Connections 13 Philadelphia, April 26-27 2018
Reflection
• Component Pack 6.0.0.5 shipped in Feb 2018.
• Since then, IBM have spent some time discussing the current
solution for supplying IBM Connections services to customers.
• We have gathered customer and business partner feedback,
as well as explored the current industry standard for supplying
services.
• General feedback was:
• Even though deployment is a lot easier than the WebSphere
Connections solution, some people still find it too complicated.
• Love the “Pink” functionality, but requires a lot of resources for what it
does.
• Not really flexible for hosted clouds such as Bluemix /AWS / Azure etc.
Social Connections 13 Philadelphia, April 26-27 2018
Feedback
Even though deployment is a lot easier than the WebSphere Connections
solution, some people still find it too complicated.
• Trying to make the installer work for every kind of possible customer architecture led
to a lot of optional flags…
Social Connections 13 Philadelphia, April 26-27 2018
Feedback
Love the “Pink” functionality, but requires a lot of resources for what it does.
• For example, to deploy a full Component Pack stack, production ready
environment, with full high-availability support, one would require:
• 3 Master machines (4 CPU, 16GB RAM, 100GB disk) + a floating IP to load balance
• 3 Generic Worker machines – co-located proxy on each worker node (6 CPU, 16GB RAM,
100GB disk)
• 3 Infrastructure Worker machines (4 CPU, 16GB RAM, 100GB disk)
• 1 Storage server for persistent volumes and ICp image repositories (150GB disk)
• 9 very high specked machines (+ Storage) on top of the current
Connections WebSphere / DB2 stack was just ringing alarm bells!
• The bulk of these specifications come from IBM Cloud Private.
Social Connections 13 Philadelphia, April 26-27 2018
Feedback
Not really flexible for hosted clouds such as AWS / Azure etc.
• Many of Connections customers have deployed (or plan to deploy) third
party services on hosted clouds such as AWS, Azure or Bluemix.
• Such cloud platforms provide very simple startup scripts to deploy
Kubernetes clusters.
For example:
• AWS – Kops, Kube-AWS
• Azure - Azure Container Service (Using CLI or online web browser portal)
• Bluemix - IBM Cloud Container Service CLI or API
• The Component Pack installer installs and configures the underlying
Kubernetes cluster using the IBM Cloud Private product.
Social Connections 13 Philadelphia, April 26-27 2018
IBM Cloud Private
• Formerly IBM Spectrum Conductor for Containers (CfC).
• Server platform for developing and managing on-premises,
containerized applications using Docker and Kubernetes.
• Provides services such as authentication, storage,
networking, logging, and monitoring.
• A cluster management console is also provided, which allows
for centralized management of these services.
Social Connections 13 Philadelphia, April 26-27 2018
IBM Cloud Private + Component Pack
• When “Pink” development started more than 2 years ago, Docker and
Kubernetes were technologies new to many IBM Connections admins.
• We choose IBM Cloud Private (or CfC as it was called then) as a base
platform to set the Kubernetes environment up as part of our installer.
• CfC could be pulled from the web with a docker pull command which fit
nicely into our bash installer scripts.
• Our installer also installed Docker and configured Kubernetes for our
microservices to run on.
• This meant admins did not have to have an in-depth knowledge about
Docker or Kubernetes, and by following the online documentation, could
deploy a working Orient Me solution out of the box.
Social Connections 13 Philadelphia, April 26-27 2018
IBM Cloud Private Evolution
• CfC became ICp.
• ICp was split into CE and EE installers:
• Community Edition (CE) – no HA support
• Enterprise Edition (EE) – HA support but only available
from Passport Advantage (1.7GB in size)
• Component Pack 6.0.0.5 is shipped with IBM Cloud Private
1.2.1.
• ICp 1.2.1 deploys Kubernetes v1.6 – no longer supported by
Kubernetes (current latest is v1.10).
Social Connections 13 Philadelphia, April 26-27 2018
IBM Cloud Private 2.1.0.2
• The latest ICp version is 2.1.0.2.
• This comes with Kubernetes v1.9.
• Installer package is now 8GB in size.
• Contains more than is needed by IBM Connections. EG:
• IBM Cloud Private Cloud Foundry
• Metering dashboard
• VMware integration
• ICp 2.1.0.2 EE is also still only available from Passport
Advantage (no docker pull).
• Conclusion: ICp is a fantastic product, but it is over featured
for Connections services.
Social Connections 13 Philadelphia, April 26-27 2018
Action Items
• Does our solution work without ICp?
• Does it work without Kubernetes?
• Can we simplify our deployment process?
• Can we make it more flexible?
• Can we make it less resource heavy?
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Removing ICp
• Think back to why we choose to use ICp…
• It installed and configured the Kubernetes environment – no in-
depth Kubernetes knowledge required
• Lightweight and easily automated – docker pull
• It did everything we needed to at the time
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Removing ICp
• Reality check:
• ICp EE only available on Passport Advantage – download can’t be
automated
• ICp 2.1.0.2 is 8GB in size, too big to fit inside our installer zip
• ICp is over featured for Connections
• Kubernetes has become a well known technology and can now be
deployed very easily using a wide range of different tools
• Many IBM Connections customers are using their own Kubernetes
platforms for other services
• It does not make sense to deploy ICp on hosted clouds such as AWS,
Azure or Bluemix when similar solutions are already provided
• Most service providers pre-req Docker and an orchestration tool (such as
Kubernetes, Swarm, Apache Marathon etc) – more of an industry
standard these days
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Removing ICp
• As a proof of concept, we decided to “hack” the Component
Pack 6.0.0.5 installer scripts to see if everything would work in
a world without ICp.
• We decided to focus on our 2 smaller stacks, Elasticsearch
and Customizer.
• To do this, we had to manually install Docker and Kubernetes
as a pre-req.
• We used the Kubeadm tool to install a Kubernetes cluster,
but there are tons of tools out there to do this for you
depending on what your hosting platform is.
• Result:
• We successfully deployed all pods required for both stacks – great!
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Removing K8s?
• With ICp now gone in our POC, we decided to investigate if we
could remove the Kubernetes dependency.
• We looked at using Docker Compose (tool for defining and
running multi-container Docker applications).
• With a single command and a YAML file, you can create and start
the services.
• Disadvantages:
• No orchestration
• No container management
• Not recommended for production
• No HA
• Hard to manage
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Removing K8s?
• Conclusion:
• Docker Compose is great for standing up a service with a
single command, but without orchestration to manage your
containers, launch them on the underlying machines, make
sure they are distributed, and keeping them healthy, its not
going to be feasible for production
• For this reason, we decided to continue using Kubernetes for
this proof of concept …
Social Connections 13 Philadelphia, April 26-27 2018
Helm
• Helm is a package manager for Kubernetes.
• Think of it like apt/yum/homebrew for Kubernetes.
• A Helm Chart is a package that contains information that is
required to stand up a service.
• Charts can be stored on disk, or fetched from remote chart
repos.
• Component Pack 6.0.0.5 is using Helm v2.7.2 to install /
upgrade services.
Social Connections 13 Philadelphia, April 26-27 2018
Installing Helm
• Installing Helm is extremely simple..
Prereq: A Kubernetes cluster
1. Download the Helm binary from
https://github.com/kubernetes/helm
2. Unpack the helm binary and add it to you PATH
Social Connections 13 Philadelphia, April 26-27 2018
Helm commands
• Once you have Helm ready, you can initialize the local CLI
and also install Tiller into your Kubernetes cluster in one step:
helm init
• This will install Tiller into the Kubernetes cluster.
• To install a chart, you can run the helm install command:
$ helm install alpine
---> No chart named "alpine" in your workspace. Fetching now.
---> Running `kubectl create -f` ...
pods/alpine
---> Done
========================================
# Alpine
This Chart provides a Pod running Alpine Linux.
========================================
Social Connections 13 Philadelphia, April 26-27 2018
Helm commands
• Helm handles the packages up through initial installation, but
kubectl is still the way to go for working with your cluster:
$ kubectl get pods
NAME READY REASON RESTARTS AGE
alpine 1/1 Running 0 22s
• The helm list function will show you a list of all deployed
releases.
$ helm list
NAME VERSION UPDATED STATUS CHART
Alpine 1 Wed Sep 28 12:59:46 2016 DEPLOYED alpine-0.1.0
Social Connections 13 Philadelphia, April 26-27 2018
Helm commands
• To uninstall a release, use the helm delete command:
$ helm delete alpine --purge
release “alpine” deleted
Use --purge to remove the release from the release list, freeing up its name for later use
(removes release history)
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – The Overview
• Based on the investigation done, a POC without ICp using
pure Helm commands seemed to be the way forward to a
simpler, more portable, less overhead solution.
• This would open the door for:
• Deploying in hosted clouds
• Using more lightweight Linux Operating Systems such as Alpine
or CoreOS
• Configuring a Docker registry to pull Docker images
• Configuring a Helm repository to pull Helm charts
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Pre-reqs
• Install Docker
• For this POC, we choose to stick with Docker 17.03 as this is the
recommended version to use with Kubeadm
• Install Kubernetes
• For this POC, we choose Kubernetes v1.8, as this currently the
latest version that our service YAML files will work with
• Install Helm
• For this POC, we choose Helm v2.7.2, as it is the version
applicable for Kubernetes v1.8
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Pre-reqs
• Create Kubernetes namespace
• A namespace must be created for our services to live in
• Command: kubectl create namespace <namespace>
• Create Storage
• Both Customizer and Elasticsearch require Kubernetes persistent
storage
• Docker Registry
• For this POC we have removed the images from the zip, and in the
values.yaml of all the Helm packages we have added our internal
pipeline JFrog server
• This can be updated to use a Docker Registry (using global variable
replacement) when running the helm install command
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – The Breakdown
• setup.sh
• Sets up environment for Helm install
• Supports choosing a pre-exisitng namespace (-n connections)
• Supports multiple Starter Stack set up (-st elasticsearch,customizer)
• Calls validate.sh and configure.sh
• validate.sh
• Validate Docker
• Validate Kubernetes
• Validate Helm
• Validate Persistent Volumes
• configure.sh
• Creates required secrets / certs by prompting for passwords
• All prompts can be avoided (for automation) by using flags with setup.sh
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install with Helm
• In Component Pack, every service has its own Helm Chart.
• For this POC, in order to use Helm to install Elasticsearch
and Customizer, we require just 4 Helm charts (using sub-
charts):
1. connections-env – creates a configmap of values used by
the services and some generic secrets
2. infrastructure – mongo, redis, redis-sentinel & haproxy
3. elasticsearch - elasticsearch
4. customizer – mw-proxy, appreg-client, & appreg-service
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install with Helm
• Before installation, run the setup.sh
• To install Customizer, the following Helm charts would need to
be installed:
1. connections-env
2. infrastructure
3. customizer
• To install Elasticsearch, the following Helm charts would
need to be installed:
1. connections-env
2. elasticsearch
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install Customizer
• Install connections-env:
helm install 
--name=connections-env helmbuilds/connections-env/connections-env-
0.1.40-20180413-180651.tgz 
--set 
createSecret=false,
ic.host=ic-entry.ibm.com,
ic.internal=http-server.ibm.com
This can be Helm repo instead
IBM Connections front door
address (e.g. load balancer)
IBM Connections HTTP Server
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install Customizer
• Install infrastructure:
helm install 
--name=infrastructure helmbuilds/infrastructure/infrastructure-
0.1.0.tgz 
--set 
mongodb.createSecret=false,
mongodb.onPrem=true
This can be Helm repo instead
This is where you would pass in your Docker registry that would contain the images
,
image_repo=https://mydockerrepo.com
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install Customizer
• Install customizer:
helm install 
--name=customizer helmbuilds/customizer/customizer-0.1.0.tgz
This can be Helm repo instead
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install Elasticsearch
• Install connections-env:
• NOTE: If you installed customizer, this will already be installed
helm install 
--name=connections-env helmbuilds/connections-env/connections-env-
0.1.40-20180413-180651.tgz 
--set 
createSecret=false,
ic.host=ic-entry.ibm.com,
ic.internal=http-server.ibm.com
This can be Helm repo instead
IBM Connections front door
address (e.g. load balancer)
IBM Connections HTTP Server
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Install Elasticsearch
• Install elasticsearch:
helm install 
--name=elasticsearch helmbuilds/elasticsearch/elasticsearch-0.1.0-
20180307-024239.tgz
This can be Helm repo instead
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Upgrading
• Releases can be upgraded using the helm upgrade command
Example:
helm upgrade customizer helmbuilds/customizer/customizer-0.2.0.tgz
• You can check the history of a release using the helm history
command:
$ helm history customizer
REVISION UPDATED STATUS CHART DESCRIPTION
1 Mon Apr 23 11:01:49 2018 SUPERSEDED customizer-0.1.0 Install complete
2 Mon Apr 23 11:02:17 2018 DEPLOYED customizer-0.2.0 Upgrade complete
Example:
Social Connections 13 Philadelphia, April 26-27 2018
13
Demo
Social Connections 13 Philadelphia, April 26-27 2018
Proof of Concept – Next Steps
• All of this is still a work in progress!
• The following items are currently being investigated:
• Can we remove the bootstrapping bash scripts that set up the Kubernetes
secrets and certificates? (Vault, Docker container ??)
• Can we reduce the sub-charts required to run our services?
• Can we implement some kind of monitoring dashboard (Prometheus??)
Social Connections 13 Philadelphia, April 26-27 2018
Summary
• POC takes minutes to deploy
• Reduced complexity and cost
• Flexible deployment location
• Leverages Helm to its full potential
• Opens the door for Docker Registry and Helm repo release
model
Social Connections 13 Philadelphia, April 26-27 2018
13
Social Connections 13 Philadelphia, April 26-27 2018
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR

Mais conteúdo relacionado

Mais procurados

Entwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesEntwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesFrank van der Linden
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Tom Resing
 
O365Engage17 - Windows information Protection and Azure IRM, Better Together
O365Engage17 - Windows information Protection and Azure IRM, Better TogetherO365Engage17 - Windows information Protection and Azure IRM, Better Together
O365Engage17 - Windows information Protection and Azure IRM, Better TogetherNCCOMMS
 
browserCloud.js - David Dias M.Sc Thesis Defense Deck
browserCloud.js - David Dias M.Sc Thesis Defense Deck browserCloud.js - David Dias M.Sc Thesis Defense Deck
browserCloud.js - David Dias M.Sc Thesis Defense Deck David Dias
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONKellton Tech Solutions Ltd
 
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...Duncan Johnston-Watt
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
Oracle Document Cloud Service
Oracle Document Cloud ServiceOracle Document Cloud Service
Oracle Document Cloud ServiceArush Jain
 
Oracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldOracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldRobert van Mölken
 
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...Daniel Bryant
 
The SnapLogic Integration Cloud for ServiceNow
The SnapLogic Integration Cloud for ServiceNowThe SnapLogic Integration Cloud for ServiceNow
The SnapLogic Integration Cloud for ServiceNowSnapLogic
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3IXIASOFT
 
Good to Great SharePoint Governance
Good to Great SharePoint GovernanceGood to Great SharePoint Governance
Good to Great SharePoint GovernanceNCCOMMS
 
What's New in Content Services - Release 16 EP4
What's New in Content Services - Release 16 EP4What's New in Content Services - Release 16 EP4
What's New in Content Services - Release 16 EP4OpenText
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxData
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegrationbthomps1979
 
FORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemixgjuljo
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration PlatformRobert Nicholson
 

Mais procurados (20)

Entwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesEntwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pages
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)
 
O365Engage17 - Windows information Protection and Azure IRM, Better Together
O365Engage17 - Windows information Protection and Azure IRM, Better TogetherO365Engage17 - Windows information Protection and Azure IRM, Better Together
O365Engage17 - Windows information Protection and Azure IRM, Better Together
 
browserCloud.js - David Dias M.Sc Thesis Defense Deck
browserCloud.js - David Dias M.Sc Thesis Defense Deck browserCloud.js - David Dias M.Sc Thesis Defense Deck
browserCloud.js - David Dias M.Sc Thesis Defense Deck
 
Oracle documents cloud service
Oracle documents cloud serviceOracle documents cloud service
Oracle documents cloud service
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Oracle Document Cloud Service
Oracle Document Cloud ServiceOracle Document Cloud Service
Oracle Document Cloud Service
 
Oracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldOracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the field
 
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
 
The SnapLogic Integration Cloud for ServiceNow
The SnapLogic Integration Cloud for ServiceNowThe SnapLogic Integration Cloud for ServiceNow
The SnapLogic Integration Cloud for ServiceNow
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
 
Good to Great SharePoint Governance
Good to Great SharePoint GovernanceGood to Great SharePoint Governance
Good to Great SharePoint Governance
 
What's New in Content Services - Release 16 EP4
What's New in Content Services - Release 16 EP4What's New in Content Services - Release 16 EP4
What's New in Content Services - Release 16 EP4
 
An approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloudAn approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloud
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product Training
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegration
 
FORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemix
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration Platform
 

Semelhante a Exploring a simpler, more portable, less overhead solution to deploy Elasticsearch Pink Metrics and Customizer for IBM Connections

Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with NetDavid Revoledo
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018OpenEBS
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesUnderscore VC
 
Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Natalia Kataoka
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Ashnikbiz
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachCodeOps Technologies LLP
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
 
IBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewIBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewPatrick Bouillaud
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 

Semelhante a Exploring a simpler, more portable, less overhead solution to deploy Elasticsearch Pink Metrics and Customizer for IBM Connections (20)

Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with Net
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 
Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry Approach
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
IBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewIBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack Overview
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 

Mais de LetsConnect

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6LetsConnect
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsLetsConnect
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...LetsConnect
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university coursesLetsConnect
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component PackLetsConnect
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesLetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationLetsConnect
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...LetsConnect
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theoryLetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationLetsConnect
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoLetsConnect
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You GiveLetsConnect
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...LetsConnect
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceLetsConnect
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learningLetsConnect
 

Mais de LetsConnect (20)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university courses
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New Features
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital Transformation
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using Domino
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 

Último

Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...Hector Del Castillo, CPM, CPMM
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryWhittensFineJewelry1
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 

Último (20)

Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 

Exploring a simpler, more portable, less overhead solution to deploy Elasticsearch Pink Metrics and Customizer for IBM Connections

  • 1. Philadelphia, April 26-27 2018 13 Exploring a simpler, more portable, less overhead solution to deploy Elasticsearch Metrics and Customizer Conall Ó Cofaigh, IBM ocofaigh@ie.ibm.com
  • 2. Social Connections 13 Philadelphia, April 26-27 2018 PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR
  • 3. Social Connections 13 Philadelphia, April 26-27 2018 Agenda • About Me • What is Customizer and Elasticsearch? • Reflection & Feedback • IBM Cloud Private • Proof of Concept • Demo • Next Steps • Summary • Q&A
  • 4. Social Connections 13 Philadelphia, April 26-27 2018 About Me • Working in IBM Collaboration Solutions (ICS) since 2008. • Based out of the IBM Technology Campus, Mulhuddart, Dublin, Ireland • Background in System Test on the IBM Sametime product. • Working on Connections Pink for the last year. • Current role: • DevOps for IBM Connections private cloud offering • Responsible for the “Component Pack” installer (the big zip!) • Installer/bootstrap scripts • Packaging up the zip so all of our microservices will work together • Installation & configuration documentation
  • 5. Social Connections 13 Philadelphia, April 26-27 2018 Questions For You • Who has experience with Docker? • Who is using a Docker registry? • Who has experience with Kubernetes? • Who has worked with Helm? • Who is using Helm repo? • Who has services hosted in a managed cloud (e.g. Bluemix, AWS, Azure etc) • Who has deployed Component Pack?
  • 6. Social Connections 13 Philadelphia, April 26-27 2018 What is Customizer? • IBM Connections Customizer is a proxy service that lets you modify the IBM Connections user experience. • Customizer intercepts and modifies requests from clients and responses from servers, so it can customize anything that flows through it, such as the behaviour of APIs or the look- and-feel of the user interface. • More info:
  • 7. Social Connections 13 Philadelphia, April 26-27 2018 What is Elasticsearch? • IBM's Elasticsearch Metrics lets you visualize your data more easily and get meaningful metrics. NB: To continue to receive IBM support for the IBM Connections Metrics feature after April 30, customers are required to install Elasticsearch to replace IBM Cognos • Both Elasticsearch and Customizer are available in the Component Pack 6.0.0.5 release.
  • 8. Social Connections 13 Philadelphia, April 26-27 2018 Reflection • Component Pack 6.0.0.5 shipped in Feb 2018. • Since then, IBM have spent some time discussing the current solution for supplying IBM Connections services to customers. • We have gathered customer and business partner feedback, as well as explored the current industry standard for supplying services. • General feedback was: • Even though deployment is a lot easier than the WebSphere Connections solution, some people still find it too complicated. • Love the “Pink” functionality, but requires a lot of resources for what it does. • Not really flexible for hosted clouds such as Bluemix /AWS / Azure etc.
  • 9. Social Connections 13 Philadelphia, April 26-27 2018 Feedback Even though deployment is a lot easier than the WebSphere Connections solution, some people still find it too complicated. • Trying to make the installer work for every kind of possible customer architecture led to a lot of optional flags…
  • 10. Social Connections 13 Philadelphia, April 26-27 2018 Feedback Love the “Pink” functionality, but requires a lot of resources for what it does. • For example, to deploy a full Component Pack stack, production ready environment, with full high-availability support, one would require: • 3 Master machines (4 CPU, 16GB RAM, 100GB disk) + a floating IP to load balance • 3 Generic Worker machines – co-located proxy on each worker node (6 CPU, 16GB RAM, 100GB disk) • 3 Infrastructure Worker machines (4 CPU, 16GB RAM, 100GB disk) • 1 Storage server for persistent volumes and ICp image repositories (150GB disk) • 9 very high specked machines (+ Storage) on top of the current Connections WebSphere / DB2 stack was just ringing alarm bells! • The bulk of these specifications come from IBM Cloud Private.
  • 11. Social Connections 13 Philadelphia, April 26-27 2018 Feedback Not really flexible for hosted clouds such as AWS / Azure etc. • Many of Connections customers have deployed (or plan to deploy) third party services on hosted clouds such as AWS, Azure or Bluemix. • Such cloud platforms provide very simple startup scripts to deploy Kubernetes clusters. For example: • AWS – Kops, Kube-AWS • Azure - Azure Container Service (Using CLI or online web browser portal) • Bluemix - IBM Cloud Container Service CLI or API • The Component Pack installer installs and configures the underlying Kubernetes cluster using the IBM Cloud Private product.
  • 12. Social Connections 13 Philadelphia, April 26-27 2018 IBM Cloud Private • Formerly IBM Spectrum Conductor for Containers (CfC). • Server platform for developing and managing on-premises, containerized applications using Docker and Kubernetes. • Provides services such as authentication, storage, networking, logging, and monitoring. • A cluster management console is also provided, which allows for centralized management of these services.
  • 13. Social Connections 13 Philadelphia, April 26-27 2018 IBM Cloud Private + Component Pack • When “Pink” development started more than 2 years ago, Docker and Kubernetes were technologies new to many IBM Connections admins. • We choose IBM Cloud Private (or CfC as it was called then) as a base platform to set the Kubernetes environment up as part of our installer. • CfC could be pulled from the web with a docker pull command which fit nicely into our bash installer scripts. • Our installer also installed Docker and configured Kubernetes for our microservices to run on. • This meant admins did not have to have an in-depth knowledge about Docker or Kubernetes, and by following the online documentation, could deploy a working Orient Me solution out of the box.
  • 14. Social Connections 13 Philadelphia, April 26-27 2018 IBM Cloud Private Evolution • CfC became ICp. • ICp was split into CE and EE installers: • Community Edition (CE) – no HA support • Enterprise Edition (EE) – HA support but only available from Passport Advantage (1.7GB in size) • Component Pack 6.0.0.5 is shipped with IBM Cloud Private 1.2.1. • ICp 1.2.1 deploys Kubernetes v1.6 – no longer supported by Kubernetes (current latest is v1.10).
  • 15. Social Connections 13 Philadelphia, April 26-27 2018 IBM Cloud Private 2.1.0.2 • The latest ICp version is 2.1.0.2. • This comes with Kubernetes v1.9. • Installer package is now 8GB in size. • Contains more than is needed by IBM Connections. EG: • IBM Cloud Private Cloud Foundry • Metering dashboard • VMware integration • ICp 2.1.0.2 EE is also still only available from Passport Advantage (no docker pull). • Conclusion: ICp is a fantastic product, but it is over featured for Connections services.
  • 16. Social Connections 13 Philadelphia, April 26-27 2018 Action Items • Does our solution work without ICp? • Does it work without Kubernetes? • Can we simplify our deployment process? • Can we make it more flexible? • Can we make it less resource heavy?
  • 17. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Removing ICp • Think back to why we choose to use ICp… • It installed and configured the Kubernetes environment – no in- depth Kubernetes knowledge required • Lightweight and easily automated – docker pull • It did everything we needed to at the time
  • 18. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Removing ICp • Reality check: • ICp EE only available on Passport Advantage – download can’t be automated • ICp 2.1.0.2 is 8GB in size, too big to fit inside our installer zip • ICp is over featured for Connections • Kubernetes has become a well known technology and can now be deployed very easily using a wide range of different tools • Many IBM Connections customers are using their own Kubernetes platforms for other services • It does not make sense to deploy ICp on hosted clouds such as AWS, Azure or Bluemix when similar solutions are already provided • Most service providers pre-req Docker and an orchestration tool (such as Kubernetes, Swarm, Apache Marathon etc) – more of an industry standard these days
  • 19. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Removing ICp • As a proof of concept, we decided to “hack” the Component Pack 6.0.0.5 installer scripts to see if everything would work in a world without ICp. • We decided to focus on our 2 smaller stacks, Elasticsearch and Customizer. • To do this, we had to manually install Docker and Kubernetes as a pre-req. • We used the Kubeadm tool to install a Kubernetes cluster, but there are tons of tools out there to do this for you depending on what your hosting platform is. • Result: • We successfully deployed all pods required for both stacks – great!
  • 20. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Removing K8s? • With ICp now gone in our POC, we decided to investigate if we could remove the Kubernetes dependency. • We looked at using Docker Compose (tool for defining and running multi-container Docker applications). • With a single command and a YAML file, you can create and start the services. • Disadvantages: • No orchestration • No container management • Not recommended for production • No HA • Hard to manage
  • 21. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Removing K8s? • Conclusion: • Docker Compose is great for standing up a service with a single command, but without orchestration to manage your containers, launch them on the underlying machines, make sure they are distributed, and keeping them healthy, its not going to be feasible for production • For this reason, we decided to continue using Kubernetes for this proof of concept …
  • 22. Social Connections 13 Philadelphia, April 26-27 2018 Helm • Helm is a package manager for Kubernetes. • Think of it like apt/yum/homebrew for Kubernetes. • A Helm Chart is a package that contains information that is required to stand up a service. • Charts can be stored on disk, or fetched from remote chart repos. • Component Pack 6.0.0.5 is using Helm v2.7.2 to install / upgrade services.
  • 23. Social Connections 13 Philadelphia, April 26-27 2018 Installing Helm • Installing Helm is extremely simple.. Prereq: A Kubernetes cluster 1. Download the Helm binary from https://github.com/kubernetes/helm 2. Unpack the helm binary and add it to you PATH
  • 24. Social Connections 13 Philadelphia, April 26-27 2018 Helm commands • Once you have Helm ready, you can initialize the local CLI and also install Tiller into your Kubernetes cluster in one step: helm init • This will install Tiller into the Kubernetes cluster. • To install a chart, you can run the helm install command: $ helm install alpine ---> No chart named "alpine" in your workspace. Fetching now. ---> Running `kubectl create -f` ... pods/alpine ---> Done ======================================== # Alpine This Chart provides a Pod running Alpine Linux. ========================================
  • 25. Social Connections 13 Philadelphia, April 26-27 2018 Helm commands • Helm handles the packages up through initial installation, but kubectl is still the way to go for working with your cluster: $ kubectl get pods NAME READY REASON RESTARTS AGE alpine 1/1 Running 0 22s • The helm list function will show you a list of all deployed releases. $ helm list NAME VERSION UPDATED STATUS CHART Alpine 1 Wed Sep 28 12:59:46 2016 DEPLOYED alpine-0.1.0
  • 26. Social Connections 13 Philadelphia, April 26-27 2018 Helm commands • To uninstall a release, use the helm delete command: $ helm delete alpine --purge release “alpine” deleted Use --purge to remove the release from the release list, freeing up its name for later use (removes release history)
  • 27. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – The Overview • Based on the investigation done, a POC without ICp using pure Helm commands seemed to be the way forward to a simpler, more portable, less overhead solution. • This would open the door for: • Deploying in hosted clouds • Using more lightweight Linux Operating Systems such as Alpine or CoreOS • Configuring a Docker registry to pull Docker images • Configuring a Helm repository to pull Helm charts
  • 28. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Pre-reqs • Install Docker • For this POC, we choose to stick with Docker 17.03 as this is the recommended version to use with Kubeadm • Install Kubernetes • For this POC, we choose Kubernetes v1.8, as this currently the latest version that our service YAML files will work with • Install Helm • For this POC, we choose Helm v2.7.2, as it is the version applicable for Kubernetes v1.8
  • 29. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Pre-reqs • Create Kubernetes namespace • A namespace must be created for our services to live in • Command: kubectl create namespace <namespace> • Create Storage • Both Customizer and Elasticsearch require Kubernetes persistent storage • Docker Registry • For this POC we have removed the images from the zip, and in the values.yaml of all the Helm packages we have added our internal pipeline JFrog server • This can be updated to use a Docker Registry (using global variable replacement) when running the helm install command
  • 30. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – The Breakdown • setup.sh • Sets up environment for Helm install • Supports choosing a pre-exisitng namespace (-n connections) • Supports multiple Starter Stack set up (-st elasticsearch,customizer) • Calls validate.sh and configure.sh • validate.sh • Validate Docker • Validate Kubernetes • Validate Helm • Validate Persistent Volumes • configure.sh • Creates required secrets / certs by prompting for passwords • All prompts can be avoided (for automation) by using flags with setup.sh
  • 31. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install with Helm • In Component Pack, every service has its own Helm Chart. • For this POC, in order to use Helm to install Elasticsearch and Customizer, we require just 4 Helm charts (using sub- charts): 1. connections-env – creates a configmap of values used by the services and some generic secrets 2. infrastructure – mongo, redis, redis-sentinel & haproxy 3. elasticsearch - elasticsearch 4. customizer – mw-proxy, appreg-client, & appreg-service
  • 32. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install with Helm • Before installation, run the setup.sh • To install Customizer, the following Helm charts would need to be installed: 1. connections-env 2. infrastructure 3. customizer • To install Elasticsearch, the following Helm charts would need to be installed: 1. connections-env 2. elasticsearch
  • 33. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install Customizer • Install connections-env: helm install --name=connections-env helmbuilds/connections-env/connections-env- 0.1.40-20180413-180651.tgz --set createSecret=false, ic.host=ic-entry.ibm.com, ic.internal=http-server.ibm.com This can be Helm repo instead IBM Connections front door address (e.g. load balancer) IBM Connections HTTP Server
  • 34. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install Customizer • Install infrastructure: helm install --name=infrastructure helmbuilds/infrastructure/infrastructure- 0.1.0.tgz --set mongodb.createSecret=false, mongodb.onPrem=true This can be Helm repo instead This is where you would pass in your Docker registry that would contain the images , image_repo=https://mydockerrepo.com
  • 35. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install Customizer • Install customizer: helm install --name=customizer helmbuilds/customizer/customizer-0.1.0.tgz This can be Helm repo instead
  • 36. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install Elasticsearch • Install connections-env: • NOTE: If you installed customizer, this will already be installed helm install --name=connections-env helmbuilds/connections-env/connections-env- 0.1.40-20180413-180651.tgz --set createSecret=false, ic.host=ic-entry.ibm.com, ic.internal=http-server.ibm.com This can be Helm repo instead IBM Connections front door address (e.g. load balancer) IBM Connections HTTP Server
  • 37. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Install Elasticsearch • Install elasticsearch: helm install --name=elasticsearch helmbuilds/elasticsearch/elasticsearch-0.1.0- 20180307-024239.tgz This can be Helm repo instead
  • 38. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Upgrading • Releases can be upgraded using the helm upgrade command Example: helm upgrade customizer helmbuilds/customizer/customizer-0.2.0.tgz • You can check the history of a release using the helm history command: $ helm history customizer REVISION UPDATED STATUS CHART DESCRIPTION 1 Mon Apr 23 11:01:49 2018 SUPERSEDED customizer-0.1.0 Install complete 2 Mon Apr 23 11:02:17 2018 DEPLOYED customizer-0.2.0 Upgrade complete Example:
  • 39. Social Connections 13 Philadelphia, April 26-27 2018 13 Demo
  • 40. Social Connections 13 Philadelphia, April 26-27 2018 Proof of Concept – Next Steps • All of this is still a work in progress! • The following items are currently being investigated: • Can we remove the bootstrapping bash scripts that set up the Kubernetes secrets and certificates? (Vault, Docker container ??) • Can we reduce the sub-charts required to run our services? • Can we implement some kind of monitoring dashboard (Prometheus??)
  • 41. Social Connections 13 Philadelphia, April 26-27 2018 Summary • POC takes minutes to deploy • Reduced complexity and cost • Flexible deployment location • Leverages Helm to its full potential • Opens the door for Docker Registry and Helm repo release model
  • 42. Social Connections 13 Philadelphia, April 26-27 2018 13
  • 43.
  • 44. Social Connections 13 Philadelphia, April 26-27 2018 PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR

Notas do Editor

  1. - PersistentVolume - StorageClass (dynamic provisioning)