SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Philadelphia, April 26-27 2018
13
Troubleshooting
Connections PINK
Nico Meisenzahl, panagenda
@nmeisenzahl
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR
• Consultant
• “panagendian” since 2016
• Located in Germany
• IBM Connections since 2010
– Deployment & consulting
– Optimization & migration
– Domino/Notes background
• IBM Champion
• Social Connections team member
Nico Meisenzahl
3
 @nmeisenzahl
 linkedin.com/in/nicomeisenzahl
 meisenzahl.org
 nico.meisenzahl
 +49 170 7355081
 nico.meisenzahl@panagenda.com
I. Troubleshooting 101
II. Troubleshooting…
– Client Request
– Applications
– Backend
– Data migrations
Agenda
Make Your Data Work For You
Troubleshooting 101
Be aware of the big picture
1. Get an overview
2. Define the involved components & services
3. Start debugging on a high level
4. Track down the root cause
6
Track down the root cause
• Reproducible and/or periodically?
– Scheduler?
• Sequence error?
– When I do this, that occurs…
• Client-side issue?
– Browser, Proxy, Location
• Or server-side issue?
– Different behavior on different Nodes
– Analyze involved components & services
• Last changes?
– Configuration, Frontend, Backend
– OS, Hardware, Network, Firewall
7
Get support
• Knowledge Center https://goo.gl/up6cxG
– Troubleshooting Section https://goo.gl/IaVinx
• IBM Connections Forum http://goo.gl/CVvQCU
• IBM Cloud private Slack channel https://slack-invite-ibm-cloud-
tech.mybluemix.net/
• Community Blogs and/or Chats (they have a new home!)
• Fix Central
• Support Case (PMR)
– include logs
– /opt/deployCfC/collectLogs.sh
8
Useful tools
• Atom.io, Notepad++, Baretail or tailf
• CLIs (kubectl, bx pr, helm)
• kubetail (https://goo.gl/M3mrqh)
• Firebug, Developer-Tools
• Intercepting Proxies (Burp Suite, Fiddler)
• IBM Datastudio, Dbeaver
• Apache Directory Studio, ldapsearch
• Wireshark, Tcpdump
• ELK Stack for log management
9
Make Your Data Work For You
Troubleshooting
Client Requests
Client Request – as we know it
11
Client Request – PINK is joining
12
Client-side issues
• Test with different Browsers & versions (Chrome, IE, FF)
– Policies, Settings?
– IE VMs are helpful
• https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
– Do not use IE on Servers
• Related only to some locations (Proxies) or languages?
• Use Developer Tools (Browser Console, Network Tab)
13
NGINX Proxy
• Part of the PINK deployment
• Forwards all request to Connections Customizer
• Get logs
– /var/log/nginx/access.log
– /var/log/nginx/error.log
• Enable debugging
– Customize /etc/nginx/nginx.conf
– Global debugging (1)
– Based on IP address (2)
– systemctl reload nginx
14
Connections Customizer
• Containerized Node.js microservice
– mw-proxy
• Injects customizations and forwards
requests to IHS
• Get logs
– kubectl get pods -n connections |grep -i mw-proxy
– kubectl logs -n connections mw-proxy-*
• Debugging
– Enabled by default
– Downsize replicas or use kubetail
• kubectl patch deploy -n connections mw-proxy -p
'{"spec":{"replicas":1}}'
15
Make Your Data Work For You
Troubleshooting
Applications
Orient Me
• Based on four frontend microservices
– orient-web-client (1)
– middleware-graphql (1)
– itm-services (2)
– community-suggestions (3)
– and many more backend microservices
• Get logs
– kubectl get pods -n connections
– kubectl logs -n connections *
17
Orient Me
18
PINK Sanity checks
• New with 6.0.0.5
• Get port from services
– kubectl get services -n connections |grep -i sanity
19
Metrics UI
• UI and Event capturing still on WebSphere
• Backend based on Elasticsearch
– Cognos is not needed anymore
• Migration path from Metrics DB to Elasticsearch
• Enable tracing (WebSphere)
– com.ibm.connections.metrics.*
• UI
• Event tracker
• Elasticsearch
20
Make Your Data Work For You
Troubleshooting
Backend
IBM Cloud private
• “Toolset” including Kubernetes, Registry, ELK Stack, Monitoring &
Management UI and many more
• Get logs
– kubectl logs –n kube-system <pod>
• ELK Stack for kube-system namespace (ICp 2.1+)
– docker logs
• kubelet, calico
– journalctl –u docker.service
• Enable debugging
– docker daemon –debug
– Install Calico CLI (calicoctl) to debug Cluster network issues
• Part of the installer (6.0.0.5)
22
kubectl
• Deploy it locally!
– User menu – Configure Client
– bx pr cluster-config
• kubectl Cheat Sheet
– https://goo.gl/pQ5ENv
• Change the default namespace to skip -n connections
– kubectl config set-context $(kubectl config current-context) --namespace=connections
• kubectl logs
– or kubetail
23
kubectl
• kubectl logs –p
– Print logs of the previous instance of the container
• kubectl describe pod
– Check Event section for pod creation issues
24
App Registry
• Based on two Node.js microservices
– appregistry-client
– appregistry-service
• Dependencies to Redis and MongoDB
• Get logs
– kubectl logs –n connections <pod>
• Enable debugging
– kubectl patch deploy <pod> -n connections -p
'{"spec":{"template":{"spec":{"containers":[{"env":[{"name":
"LOG_LEVEL","value":"debug"}],"name":”<pod>"}]}}}}’
25
Metrics backend
• Based on three Elasticsearch microservices (with 3 nodes each)
– es-client
– es-master
– es-data
• Authentication is based on a client certificate (Search Guard plugin)
– Event capturing still on WebSphere!
26
Elasticseach debugging
• kubectl exec -n connections -it <es-client-pod> -- curl --insecure -E
/opt/elasticsearch-5.5.1/config/certs/elasticsearch-http.crt.pem --key
/opt/elasticsearch-5.5.1/config/certs/elasticsearch-http.key -XPUT -d
'{"transient" : {"logger._root" : "DEBUG"}}' https://<service-
ip>:9200/_cluster/settings
• Customize logger context if needed
• Will ask for your private key password
27
MongoDB
• Cluster based on three nodes
• Get logs
– kubectl logs –n connections mongo-X –c mongo|mongo-sidecar
• Get Cluster information
– rs.status().members
• Enable debugging
– db.adminCommand({setParameter: 1, logComponentVerbosity:
{verbosity: 1,query: {verbosity: 2}}})
– db.getLogComponents()
– Customize command as needed
28
Access MongoDB database
• Authentication based on x509 certificates (one for each service)
• kubectl exec -n connections -it mongo-0 -- mongo --ssl --sslPEMKeyFile
/etc/mongodb/x509/user_admin.pem --sslCAFile
/etc/mongodb/x509/mongo-CA-cert.crt --
authenticationMechanism=MONGODB-X509 --authenticationDatabase
'$external' -u 'C=IE,ST=Ireland,L=Dublin,O=IBM,OU=Connections-Middleware-
Clients,CN=admin,emailAddress=admin@mongodb' --host mongo-
0.mongo.connections.svc.cluster.local -eval ‘command‘
29
Solr
• Cluster based on three nodes
• Get logs
– kubectl exec -it -n connections solr-0 -- cat /home/solr/data/server/logs/solr.log
– kubectl logs does not display runtime logs
• Access Solr
– kubectl exec -it solr-0 -n connections -- curl --insecure -E /home/solr/solr-
6.3.0/certs/cert.pem --key /home/solr/solr-6.3.0/certs/key.pem <url>
• Get Cluster information
– https://localhost:8984/solr/admin/collections?action=clusterstatus&wt=json
• Enable debugging
– https://localhost:8984/solr/admin/info/logging --data-binary
'set=root:FINEST&wt=json'
30
Redis
• Cluster based on three nodes & Redis Sentinel
• BLUE is forwarding events
– Community creation, new user profile, …
– /connections/config/highway.main.settings.tiles
• c2.export.redis.host|port|pass
• Subscribe Events
– kubectl exec -it -n connections redis-server-0 -- redis-cli
-a <password> subscribe connections.events
• Use telnet to validate the connection
31
PINK authorization
1. User accesses Connections and will be redirected to Orient Me
2. User will be redirected to BLUE (/homepage/login) for authentication
3. User authenticates with BLUE (LDAP, SSO) and gets a LtpaToken and
JSESSIONID
4. BLUE requests a PINK token (/social/auth/token) and creates a JWS
token cookie afterwards
5. BLUE redirects the request back to PINK (/social)
6. PINK checks for the LtpaToken and JSESSIONID (if not present
7. à Step 2)
8. PINK authorizes the User after a last check against the Profiles API
32
APIs – use them, they might help you
33
Make Your Data Work For You
Troubleshootingata migrations
Orient Me – Profile Migration
• Microservice based on Node.js (people-migrate)
– Migrates Profiles, Report Chain, Network and other information
• Global configuration file /usr/src/app/migrationConfig
• Talks to Profiles & Communities
– Use curl to try to access
– Authentication is working?
• Talks to MongoDB
– Up and running?
• Logs (/usr/src/app/logs)
– failed_users.txt
– migration.log
– report.html
• Generate report
– npm run start report mailaddress
35
Metrics – Event Migration
• Events migration (Metrics DB to Elasticsearch) is done by wsadmin
– execfile('metricsEventCapture.py’)
• Get logs
– <was_profile>/logs/<server>/MetricsMigration_*.log
• Enable debugging
– com.ibm.connections.metrics.migrate.*
• Try to connect from WebSphere host
– openssl pkcs12 -in elasticsearch-metrics.p12 -out cert.pem --nokeys
– openssl pkcs12 -in elasticsearch-metrics.p12 -out keys.pem -nocerts --nodes
– curl --insecure -E cert.pem --key keys.pem
https://<service_host>:<service_port>/_cat/indices?v
36
Make Your Data Work For You
Q&A
Thank you!
Slides will be available soon:
https://meisenzahl.org
Q&A
38
 @nmeisenzahl
 linkedin.com/in/nicomeisenzahl
 meisenzahl.org
 nico.meisenzahl
 +49 170 7355081
 nico.meisenzahl@panagenda.com
Headquarters, Austria:
panagenda GmbH (Ltd.)
Schreyvogelgasse 3/10
AT 1010 Vienna
Phone: +43 1 89 012 89
Fax: +43 1 89 012 89-15
E-Mail: info@panagenda.com
Headquarters, Germany:
panagenda GmbH (Ltd.)
Lahnstraße 17
DE 64646 Heppenheim
Phone: +49 6252 67 939-00
Fax: +49 6252 67 939-16
E-Mail: info@panagenda.com
USA:
panagenda Inc.
60 State Street, Suite 700
MA 02109 Boston
Phone: +1 617 855 5961
Fax: +1 617 488 2292
E-Mail: info@panagenda.com
Germany:
panagenda Consulting GmbH (Ltd.)
Donnersbergstrasse 1
DE 64646 Heppenheim
Phone: +49 6252 67 939-86
Fax: +49 6252 67 939-16
E-Mail: info@panagenda.com
The Netherlands:
Trust Factory B.V.
11th Floor,
Koningin Julianaplein 10
NL 2595 AA The Hague
Phone: +31 70 80 801 96
E-Mail: info@trust-factory.com
© 2007-2015 panagenda
Make Your Data Work For You
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR
Make Your Data Work For You
Appendix
IBM HTTP Server & WAS Plugin
• Get logs
– /opt/IBM/HTTPServer/logs/access_log
– /opt/IBM/HTTPServer/logs/error_log
– /opt/IBM/WepSphere/Plugin/logs/<webserver>/http_plugin.log
• Enable debugging
– Customize httpd.conf (LogLevel)
– Customize /opt/IBM/WebSphere/Plugins/config/<webserver>/plugin-cfg.xml
– apachectl graceful
• Linux only
43
WebSphere based Connections Apps
• SystemOut.log
• SystemErr.log
• trace.log
• Analyze them
– Thread ID (1)
– Event Type (2)
– Message identifier (3)
44
Message identifier & Trace Stack
• CLFRW1124I
• CLFRW = Application prefix
• 1124 = 4-digit code
• I = Message level
• List of all Application prefix: https://goo.gl/cmLPNE
• Search for “Caused by”
45
Enable tracing
• Check “Must gather” Technote
– https://goo.gl/vf1aNs
• Define tracing based on
– Application prefix
– Error stack
• Enable tracing through ISC
46
BLUE authentication
• Authentication & LDAP
– com.ibm.ws.security.*=all
com.ibm.websphere.security.*=all
com.ibm.websphere.wim.*=all
com.ibm.wsspi.wim.*=all
com.ibm.ws.wim.*=all
com.ibm.connections.directory.services.*=all
• LTPA
– com.ibm.ws.security.ltpa.*=all
• Kerberos
– com.ibm.ws.security.spnego.*=all
com.ibm.issw.spnegoTAI.*=all
com.ibm.security.krb5.*=all
com.ibm.connections.httpClient.*=all
47
CCM & FileNet Logs
• <wasprofile>/<servername>/p8_server_error.log
• <wasprofile>/<servername>/p8_server_trace.log
• <wasprofile>/<servername>/pesvr_system.log
• <wasprofile>/<servername>/pesvr_trace.log
• Health checks
– https://<fqdn>/P8CE/Health
48
CCM & FileNet Debugging
• ACCE Webinterface
• Using log4j.xml
– Define tracing in <filenetroot>/config/sample/log4j.xml
– Customize JVM properties
• -Dlog4j.configuration=file:<path>/log4j.xml -DskipTLC=true
49
Docs & Viewer
• https://<fqdn>/vsanity/check
• https://<fqdn>/sanity/check?app=all&querytype=report
• https://<fqdn>/*/version
50
TDI & TDISOL
• Check Error code prefix
– CLFRN: Connections related
– CTGDIS: TDI
• TDI debugging
– <tdisol>/etc/log4j.properties
• Connections related debugging
– <tdisol>/profiles_tdi.properties
• source_ldap_debug=true
• debug_*=true
• trace_profiles_tdi_javascript=debug|fine|finer|all
51
DB2
• Get logs
– <instance_root>/sqllib/db2dump/
– db2diag command
• Enable debugging
– db2 update dbm cfg using DIAGLEVEL 4
• Default is 3
• No restart required
52

Más contenido relacionado

La actualidad más candente

Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse ProxyNginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse ProxyAmit Aggarwal
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Angel Borroy López
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleC2B2 Consulting
 
ProxySQL - High Performance and HA Proxy for MySQL
ProxySQL - High Performance and HA Proxy for MySQLProxySQL - High Performance and HA Proxy for MySQL
ProxySQL - High Performance and HA Proxy for MySQLRené Cannaò
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackMatt Ray
 
Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Angel Borroy López
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINXNGINX, Inc.
 
under the covers -- chef in 20 minutes or less
under the covers -- chef in 20 minutes or lessunder the covers -- chef in 20 minutes or less
under the covers -- chef in 20 minutes or lesssarahnovotny
 
Attack All the Layers: What's Working during Pentests (OWASP NYC)
Attack All the Layers: What's Working during Pentests (OWASP NYC)Attack All the Layers: What's Working during Pentests (OWASP NYC)
Attack All the Layers: What's Working during Pentests (OWASP NYC)Scott Sutherland
 
NGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX, Inc.
 
NGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX, Inc.
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXNGINX, Inc.
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossugclkao
 
Apache Camel: Jetty Component With Example
Apache Camel: Jetty Component With ExampleApache Camel: Jetty Component With Example
Apache Camel: Jetty Component With ExampleAmit Aggarwal
 
Bee con2016 presentation_20160125004_installing
Bee con2016 presentation_20160125004_installingBee con2016 presentation_20160125004_installing
Bee con2016 presentation_20160125004_installingAngel Borroy López
 
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0NGINX, Inc.
 
Integrated Cache on Netscaler
Integrated Cache on NetscalerIntegrated Cache on Netscaler
Integrated Cache on NetscalerMark Hillick
 
What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)Tim Davis
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX, Inc.
 

La actualidad más candente (20)

Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse ProxyNginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
 
ProxySQL - High Performance and HA Proxy for MySQL
ProxySQL - High Performance and HA Proxy for MySQLProxySQL - High Performance and HA Proxy for MySQL
ProxySQL - High Performance and HA Proxy for MySQL
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStack
 
Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 
under the covers -- chef in 20 minutes or less
under the covers -- chef in 20 minutes or lessunder the covers -- chef in 20 minutes or less
under the covers -- chef in 20 minutes or less
 
Attack All the Layers: What's Working during Pentests (OWASP NYC)
Attack All the Layers: What's Working during Pentests (OWASP NYC)Attack All the Layers: What's Working during Pentests (OWASP NYC)
Attack All the Layers: What's Working during Pentests (OWASP NYC)
 
NGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best Practices
 
How Flipkart scales PHP
How Flipkart scales PHPHow Flipkart scales PHP
How Flipkart scales PHP
 
NGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPC
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
 
Apache Camel: Jetty Component With Example
Apache Camel: Jetty Component With ExampleApache Camel: Jetty Component With Example
Apache Camel: Jetty Component With Example
 
Bee con2016 presentation_20160125004_installing
Bee con2016 presentation_20160125004_installingBee con2016 presentation_20160125004_installing
Bee con2016 presentation_20160125004_installing
 
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
 
Integrated Cache on Netscaler
Integrated Cache on NetscalerIntegrated Cache on Netscaler
Integrated Cache on Netscaler
 
What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEA
 

Similar a Social Connections 13 - Troubleshooting Connections Pink

Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environmentNico Meisenzahl
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentpanagenda
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesQAware GmbH
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"Volker Linz
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxNebulaworks
 
Memonic Architecture
Memonic ArchitectureMemonic Architecture
Memonic ArchitecturePatrice Neff
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...NETWAYS
 
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
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Custom Tile Generation in PCF
Custom Tile Generation in PCFCustom Tile Generation in PCF
Custom Tile Generation in PCFVMware Tanzu
 
Webinar: Troubleshooting Connections PINK
Webinar: Troubleshooting Connections PINKWebinar: Troubleshooting Connections PINK
Webinar: Troubleshooting Connections PINKpanagenda
 
Što danas zamjenjuje Small Business Server?
Što danas zamjenjuje Small Business Server?Što danas zamjenjuje Small Business Server?
Što danas zamjenjuje Small Business Server?Tomislav Lulic
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdSubhas Dandapani
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016panagenda
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 

Similar a Social Connections 13 - Troubleshooting Connections Pink (20)

Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing Microservices
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Memonic Architecture
Memonic ArchitectureMemonic Architecture
Memonic Architecture
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
 
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
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Custom Tile Generation in PCF
Custom Tile Generation in PCFCustom Tile Generation in PCF
Custom Tile Generation in PCF
 
Webinar: Troubleshooting Connections PINK
Webinar: Troubleshooting Connections PINKWebinar: Troubleshooting Connections PINK
Webinar: Troubleshooting Connections PINK
 
Što danas zamjenjuje Small Business Server?
Što danas zamjenjuje Small Business Server?Što danas zamjenjuje Small Business Server?
Što danas zamjenjuje Small Business Server?
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 

Más de Nico Meisenzahl

Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsCloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsNico Meisenzahl
 
Container Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
Container Day Security: How to Prevent Your Kubernetes Cluster From Being HackedContainer Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
Container Day Security: How to Prevent Your Kubernetes Cluster From Being HackedNico Meisenzahl
 
Festive Tech Calendar: Festive time with AKS networking
Festive Tech Calendar: Festive time with AKS networkingFestive Tech Calendar: Festive time with AKS networking
Festive Tech Calendar: Festive time with AKS networkingNico Meisenzahl
 
ContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack KubernetesContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack KubernetesNico Meisenzahl
 
ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...Nico Meisenzahl
 
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being HackedKCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being HackedNico Meisenzahl
 
KCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
KCD Munich 2022: Hijack a Kubernetes Cluster - a WalkthroughKCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
KCD Munich 2022: Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Nico Meisenzahl
 
How to Prevent Your Kubernetes Cluster From Being Hacked
How to Prevent Your Kubernetes Cluster From Being HackedHow to Prevent Your Kubernetes Cluster From Being Hacked
How to Prevent Your Kubernetes Cluster From Being HackedNico Meisenzahl
 
Container Days: Hijack a Kubernetes Cluster - a Walkthrough
Container Days: Hijack a Kubernetes Cluster - a WalkthroughContainer Days: Hijack a Kubernetes Cluster - a Walkthrough
Container Days: Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Nico Meisenzahl
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
azdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes Clusterazdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes ClusterNico Meisenzahl
 
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...Nico Meisenzahl
 
Continuous Lifecycle: Hijack Kubernetes
Continuous Lifecycle: Hijack KubernetesContinuous Lifecycle: Hijack Kubernetes
Continuous Lifecycle: Hijack KubernetesNico Meisenzahl
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CDGitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CDNico Meisenzahl
 
Azure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
Azure Meetup Hamburg: Production-Ready Terraform Deployments on AzureAzure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
Azure Meetup Hamburg: Production-Ready Terraform Deployments on AzureNico Meisenzahl
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & SecurityNico Meisenzahl
 

Más de Nico Meisenzahl (20)

Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsCloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
 
Container Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
Container Day Security: How to Prevent Your Kubernetes Cluster From Being HackedContainer Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
Container Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
 
Festive Tech Calendar: Festive time with AKS networking
Festive Tech Calendar: Festive time with AKS networkingFestive Tech Calendar: Festive time with AKS networking
Festive Tech Calendar: Festive time with AKS networking
 
ContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack KubernetesContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack Kubernetes
 
ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...
 
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being HackedKCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
 
KCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
KCD Munich 2022: Hijack a Kubernetes Cluster - a WalkthroughKCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
KCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
 
Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...
 
How to Prevent Your Kubernetes Cluster From Being Hacked
How to Prevent Your Kubernetes Cluster From Being HackedHow to Prevent Your Kubernetes Cluster From Being Hacked
How to Prevent Your Kubernetes Cluster From Being Hacked
 
Container Days: Hijack a Kubernetes Cluster - a Walkthrough
Container Days: Hijack a Kubernetes Cluster - a WalkthroughContainer Days: Hijack a Kubernetes Cluster - a Walkthrough
Container Days: Hijack a Kubernetes Cluster - a Walkthrough
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
azdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes Clusterazdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes Cluster
 
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
 
Continuous Lifecycle: Hijack Kubernetes
Continuous Lifecycle: Hijack KubernetesContinuous Lifecycle: Hijack Kubernetes
Continuous Lifecycle: Hijack Kubernetes
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CDGitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
 
Azure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
Azure Meetup Hamburg: Production-Ready Terraform Deployments on AzureAzure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
Azure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & Security
 

Último

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Social Connections 13 - Troubleshooting Connections Pink

  • 1. Philadelphia, April 26-27 2018 13 Troubleshooting Connections PINK Nico Meisenzahl, panagenda @nmeisenzahl
  • 2. PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR
  • 3. • Consultant • “panagendian” since 2016 • Located in Germany • IBM Connections since 2010 – Deployment & consulting – Optimization & migration – Domino/Notes background • IBM Champion • Social Connections team member Nico Meisenzahl 3  @nmeisenzahl  linkedin.com/in/nicomeisenzahl  meisenzahl.org  nico.meisenzahl  +49 170 7355081  nico.meisenzahl@panagenda.com
  • 4. I. Troubleshooting 101 II. Troubleshooting… – Client Request – Applications – Backend – Data migrations Agenda
  • 5. Make Your Data Work For You Troubleshooting 101
  • 6. Be aware of the big picture 1. Get an overview 2. Define the involved components & services 3. Start debugging on a high level 4. Track down the root cause 6
  • 7. Track down the root cause • Reproducible and/or periodically? – Scheduler? • Sequence error? – When I do this, that occurs… • Client-side issue? – Browser, Proxy, Location • Or server-side issue? – Different behavior on different Nodes – Analyze involved components & services • Last changes? – Configuration, Frontend, Backend – OS, Hardware, Network, Firewall 7
  • 8. Get support • Knowledge Center https://goo.gl/up6cxG – Troubleshooting Section https://goo.gl/IaVinx • IBM Connections Forum http://goo.gl/CVvQCU • IBM Cloud private Slack channel https://slack-invite-ibm-cloud- tech.mybluemix.net/ • Community Blogs and/or Chats (they have a new home!) • Fix Central • Support Case (PMR) – include logs – /opt/deployCfC/collectLogs.sh 8
  • 9. Useful tools • Atom.io, Notepad++, Baretail or tailf • CLIs (kubectl, bx pr, helm) • kubetail (https://goo.gl/M3mrqh) • Firebug, Developer-Tools • Intercepting Proxies (Burp Suite, Fiddler) • IBM Datastudio, Dbeaver • Apache Directory Studio, ldapsearch • Wireshark, Tcpdump • ELK Stack for log management 9
  • 10. Make Your Data Work For You Troubleshooting Client Requests
  • 11. Client Request – as we know it 11
  • 12. Client Request – PINK is joining 12
  • 13. Client-side issues • Test with different Browsers & versions (Chrome, IE, FF) – Policies, Settings? – IE VMs are helpful • https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ – Do not use IE on Servers • Related only to some locations (Proxies) or languages? • Use Developer Tools (Browser Console, Network Tab) 13
  • 14. NGINX Proxy • Part of the PINK deployment • Forwards all request to Connections Customizer • Get logs – /var/log/nginx/access.log – /var/log/nginx/error.log • Enable debugging – Customize /etc/nginx/nginx.conf – Global debugging (1) – Based on IP address (2) – systemctl reload nginx 14
  • 15. Connections Customizer • Containerized Node.js microservice – mw-proxy • Injects customizations and forwards requests to IHS • Get logs – kubectl get pods -n connections |grep -i mw-proxy – kubectl logs -n connections mw-proxy-* • Debugging – Enabled by default – Downsize replicas or use kubetail • kubectl patch deploy -n connections mw-proxy -p '{"spec":{"replicas":1}}' 15
  • 16. Make Your Data Work For You Troubleshooting Applications
  • 17. Orient Me • Based on four frontend microservices – orient-web-client (1) – middleware-graphql (1) – itm-services (2) – community-suggestions (3) – and many more backend microservices • Get logs – kubectl get pods -n connections – kubectl logs -n connections * 17
  • 19. PINK Sanity checks • New with 6.0.0.5 • Get port from services – kubectl get services -n connections |grep -i sanity 19
  • 20. Metrics UI • UI and Event capturing still on WebSphere • Backend based on Elasticsearch – Cognos is not needed anymore • Migration path from Metrics DB to Elasticsearch • Enable tracing (WebSphere) – com.ibm.connections.metrics.* • UI • Event tracker • Elasticsearch 20
  • 21. Make Your Data Work For You Troubleshooting Backend
  • 22. IBM Cloud private • “Toolset” including Kubernetes, Registry, ELK Stack, Monitoring & Management UI and many more • Get logs – kubectl logs –n kube-system <pod> • ELK Stack for kube-system namespace (ICp 2.1+) – docker logs • kubelet, calico – journalctl –u docker.service • Enable debugging – docker daemon –debug – Install Calico CLI (calicoctl) to debug Cluster network issues • Part of the installer (6.0.0.5) 22
  • 23. kubectl • Deploy it locally! – User menu – Configure Client – bx pr cluster-config • kubectl Cheat Sheet – https://goo.gl/pQ5ENv • Change the default namespace to skip -n connections – kubectl config set-context $(kubectl config current-context) --namespace=connections • kubectl logs – or kubetail 23
  • 24. kubectl • kubectl logs –p – Print logs of the previous instance of the container • kubectl describe pod – Check Event section for pod creation issues 24
  • 25. App Registry • Based on two Node.js microservices – appregistry-client – appregistry-service • Dependencies to Redis and MongoDB • Get logs – kubectl logs –n connections <pod> • Enable debugging – kubectl patch deploy <pod> -n connections -p '{"spec":{"template":{"spec":{"containers":[{"env":[{"name": "LOG_LEVEL","value":"debug"}],"name":”<pod>"}]}}}}’ 25
  • 26. Metrics backend • Based on three Elasticsearch microservices (with 3 nodes each) – es-client – es-master – es-data • Authentication is based on a client certificate (Search Guard plugin) – Event capturing still on WebSphere! 26
  • 27. Elasticseach debugging • kubectl exec -n connections -it <es-client-pod> -- curl --insecure -E /opt/elasticsearch-5.5.1/config/certs/elasticsearch-http.crt.pem --key /opt/elasticsearch-5.5.1/config/certs/elasticsearch-http.key -XPUT -d '{"transient" : {"logger._root" : "DEBUG"}}' https://<service- ip>:9200/_cluster/settings • Customize logger context if needed • Will ask for your private key password 27
  • 28. MongoDB • Cluster based on three nodes • Get logs – kubectl logs –n connections mongo-X –c mongo|mongo-sidecar • Get Cluster information – rs.status().members • Enable debugging – db.adminCommand({setParameter: 1, logComponentVerbosity: {verbosity: 1,query: {verbosity: 2}}}) – db.getLogComponents() – Customize command as needed 28
  • 29. Access MongoDB database • Authentication based on x509 certificates (one for each service) • kubectl exec -n connections -it mongo-0 -- mongo --ssl --sslPEMKeyFile /etc/mongodb/x509/user_admin.pem --sslCAFile /etc/mongodb/x509/mongo-CA-cert.crt -- authenticationMechanism=MONGODB-X509 --authenticationDatabase '$external' -u 'C=IE,ST=Ireland,L=Dublin,O=IBM,OU=Connections-Middleware- Clients,CN=admin,emailAddress=admin@mongodb' --host mongo- 0.mongo.connections.svc.cluster.local -eval ‘command‘ 29
  • 30. Solr • Cluster based on three nodes • Get logs – kubectl exec -it -n connections solr-0 -- cat /home/solr/data/server/logs/solr.log – kubectl logs does not display runtime logs • Access Solr – kubectl exec -it solr-0 -n connections -- curl --insecure -E /home/solr/solr- 6.3.0/certs/cert.pem --key /home/solr/solr-6.3.0/certs/key.pem <url> • Get Cluster information – https://localhost:8984/solr/admin/collections?action=clusterstatus&wt=json • Enable debugging – https://localhost:8984/solr/admin/info/logging --data-binary 'set=root:FINEST&wt=json' 30
  • 31. Redis • Cluster based on three nodes & Redis Sentinel • BLUE is forwarding events – Community creation, new user profile, … – /connections/config/highway.main.settings.tiles • c2.export.redis.host|port|pass • Subscribe Events – kubectl exec -it -n connections redis-server-0 -- redis-cli -a <password> subscribe connections.events • Use telnet to validate the connection 31
  • 32. PINK authorization 1. User accesses Connections and will be redirected to Orient Me 2. User will be redirected to BLUE (/homepage/login) for authentication 3. User authenticates with BLUE (LDAP, SSO) and gets a LtpaToken and JSESSIONID 4. BLUE requests a PINK token (/social/auth/token) and creates a JWS token cookie afterwards 5. BLUE redirects the request back to PINK (/social) 6. PINK checks for the LtpaToken and JSESSIONID (if not present 7. à Step 2) 8. PINK authorizes the User after a last check against the Profiles API 32
  • 33. APIs – use them, they might help you 33
  • 34. Make Your Data Work For You Troubleshootingata migrations
  • 35. Orient Me – Profile Migration • Microservice based on Node.js (people-migrate) – Migrates Profiles, Report Chain, Network and other information • Global configuration file /usr/src/app/migrationConfig • Talks to Profiles & Communities – Use curl to try to access – Authentication is working? • Talks to MongoDB – Up and running? • Logs (/usr/src/app/logs) – failed_users.txt – migration.log – report.html • Generate report – npm run start report mailaddress 35
  • 36. Metrics – Event Migration • Events migration (Metrics DB to Elasticsearch) is done by wsadmin – execfile('metricsEventCapture.py’) • Get logs – <was_profile>/logs/<server>/MetricsMigration_*.log • Enable debugging – com.ibm.connections.metrics.migrate.* • Try to connect from WebSphere host – openssl pkcs12 -in elasticsearch-metrics.p12 -out cert.pem --nokeys – openssl pkcs12 -in elasticsearch-metrics.p12 -out keys.pem -nocerts --nodes – curl --insecure -E cert.pem --key keys.pem https://<service_host>:<service_port>/_cat/indices?v 36
  • 37. Make Your Data Work For You Q&A
  • 38. Thank you! Slides will be available soon: https://meisenzahl.org Q&A 38  @nmeisenzahl  linkedin.com/in/nicomeisenzahl  meisenzahl.org  nico.meisenzahl  +49 170 7355081  nico.meisenzahl@panagenda.com
  • 39. Headquarters, Austria: panagenda GmbH (Ltd.) Schreyvogelgasse 3/10 AT 1010 Vienna Phone: +43 1 89 012 89 Fax: +43 1 89 012 89-15 E-Mail: info@panagenda.com Headquarters, Germany: panagenda GmbH (Ltd.) Lahnstraße 17 DE 64646 Heppenheim Phone: +49 6252 67 939-00 Fax: +49 6252 67 939-16 E-Mail: info@panagenda.com USA: panagenda Inc. 60 State Street, Suite 700 MA 02109 Boston Phone: +1 617 855 5961 Fax: +1 617 488 2292 E-Mail: info@panagenda.com Germany: panagenda Consulting GmbH (Ltd.) Donnersbergstrasse 1 DE 64646 Heppenheim Phone: +49 6252 67 939-86 Fax: +49 6252 67 939-16 E-Mail: info@panagenda.com The Netherlands: Trust Factory B.V. 11th Floor, Koningin Julianaplein 10 NL 2595 AA The Hague Phone: +31 70 80 801 96 E-Mail: info@trust-factory.com © 2007-2015 panagenda Make Your Data Work For You
  • 40. PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR
  • 41.
  • 42. Make Your Data Work For You Appendix
  • 43. IBM HTTP Server & WAS Plugin • Get logs – /opt/IBM/HTTPServer/logs/access_log – /opt/IBM/HTTPServer/logs/error_log – /opt/IBM/WepSphere/Plugin/logs/<webserver>/http_plugin.log • Enable debugging – Customize httpd.conf (LogLevel) – Customize /opt/IBM/WebSphere/Plugins/config/<webserver>/plugin-cfg.xml – apachectl graceful • Linux only 43
  • 44. WebSphere based Connections Apps • SystemOut.log • SystemErr.log • trace.log • Analyze them – Thread ID (1) – Event Type (2) – Message identifier (3) 44
  • 45. Message identifier & Trace Stack • CLFRW1124I • CLFRW = Application prefix • 1124 = 4-digit code • I = Message level • List of all Application prefix: https://goo.gl/cmLPNE • Search for “Caused by” 45
  • 46. Enable tracing • Check “Must gather” Technote – https://goo.gl/vf1aNs • Define tracing based on – Application prefix – Error stack • Enable tracing through ISC 46
  • 47. BLUE authentication • Authentication & LDAP – com.ibm.ws.security.*=all com.ibm.websphere.security.*=all com.ibm.websphere.wim.*=all com.ibm.wsspi.wim.*=all com.ibm.ws.wim.*=all com.ibm.connections.directory.services.*=all • LTPA – com.ibm.ws.security.ltpa.*=all • Kerberos – com.ibm.ws.security.spnego.*=all com.ibm.issw.spnegoTAI.*=all com.ibm.security.krb5.*=all com.ibm.connections.httpClient.*=all 47
  • 48. CCM & FileNet Logs • <wasprofile>/<servername>/p8_server_error.log • <wasprofile>/<servername>/p8_server_trace.log • <wasprofile>/<servername>/pesvr_system.log • <wasprofile>/<servername>/pesvr_trace.log • Health checks – https://<fqdn>/P8CE/Health 48
  • 49. CCM & FileNet Debugging • ACCE Webinterface • Using log4j.xml – Define tracing in <filenetroot>/config/sample/log4j.xml – Customize JVM properties • -Dlog4j.configuration=file:<path>/log4j.xml -DskipTLC=true 49
  • 50. Docs & Viewer • https://<fqdn>/vsanity/check • https://<fqdn>/sanity/check?app=all&querytype=report • https://<fqdn>/*/version 50
  • 51. TDI & TDISOL • Check Error code prefix – CLFRN: Connections related – CTGDIS: TDI • TDI debugging – <tdisol>/etc/log4j.properties • Connections related debugging – <tdisol>/profiles_tdi.properties • source_ldap_debug=true • debug_*=true • trace_profiles_tdi_javascript=debug|fine|finer|all 51
  • 52. DB2 • Get logs – <instance_root>/sqllib/db2dump/ – db2diag command • Enable debugging – db2 update dbm cfg using DIAGLEVEL 4 • Default is 3 • No restart required 52