Vienna, October 16-17 2017
Become a Connections Pink App
Developer
Jay Agrawal, ISW
@JayAgl
PLATINUM SPONSORS
GOLD SPONSORS
SILVER SPONSORS
BRONZE SPONSORS
Agenda
1 Introduction
2 Understanding the requirements
3 Walkthrough/Demo
 Become a Connections Pink Developer for Cloud and On Prem!
Agenda
1 Introduction
2 Understanding the requirements
3 Walkthrough/Demo
Define Compatibility
Understanding
the requirements
1 Deployment Model
2 Authentication
3 UI Integration
4 API Integration
Compatibility with current and future
Connections with regards to:
Understanding
the requirements
1 Deployment Model
2 Authentication
3 UI Integration
4 API Integration
Compatibility with current and future
Connections with regards to:
Understanding
the requirements
1 Deployment Model
2 Authentication
3 UI Integration
4 API Integration
Compatibility with current and future
Connections with regards to:
Understanding
the requirements
1 Deployment Model
2 Authentication
3 UI Integration
4 API Integration
Compatibility with current and future
Connections with regards to:
Understanding
the requirements
1 Deployment Model
2 Authentication
3 UI Integration
4 API Integration
Compatibility with current and future
Connections with regards to:
How do we do it?
1 Deployment Model
Docker
- Industry standard solution for running
applications in containers
- Provides a robust mechanism to create and
manage application images
Kubernetes
- Open source system for managing an
enterprise grade clustered environment for
containerised applications
- Originally developed by Google
- Released as open source solution in 2015
- Platform underlying IBM CFC which is used by
Connections Pink
1 Deployment Model
1. Run the app in a Docker container
2. Deploy container in Kubernetes
a. On-premise - Run the app in the
CFC/Kubernetes component
required by Connections 6
b. Cloud - Run the app in Kubernetes
in Bluemix
3. Use MongoDB for storage
a. Required by Connections for
storage on-premise
1 Deployment Model
Docker
- Define how the application is to be packaged
using a Dockerfile
- Build an image for the app
- Push image to a cloud image repository
Kubernetes
- Create a config file to define a deployment for
the app
- Deploy the app using the config
- Run the deployment command again to
update
2 Authentication
OAUTH 2.0
✓ ON-PREMISE - Register as OAuth app for
Connections on-prem using wsadmin CLI
✓ CLOUD - Register an OAuth app for
Connections cloud using the Admin Views
✓ PINK - TBA
3 UI Integration
Connections Navigation Bar
CLOUD - Simple Javascript file inclusion
ON-PREMISE - Our own custom implementation -
available at:
github.com/isw-kudos/connections-apps-loader
PINK - TBA
Customisations
On premise - JSP customisations
Cloud & Pink - Connections Customiser
Agenda
1 Some Context
2 Understanding the requirements
3 Walkthrough/Demo
What are we
going to do?
1 Create a simple NodeJS app
2 Add the Connections Navigation Bar
3 Dockerise the app
4 Deploy to Kubernetes on Bluemix
Questions / comments / ideas
Photos used under creative commons licence without any changes: Framework by marcus Stober; Multiverse by Leo Villareal ; Autopsy... by Jon Ross; Tränenpalast by Juan Cabalinas;
p010415 by PhotosNormandie ; Walt Disney… by Orange County Archives
Jay Agrawal
@JayAgl
jagrawal@isw.net.au
PLATINUM SPONSORS
GOLD SPONSORS
SILVER SPONSORS
BRONZE SPONSORS

More Related Content

PDF
7 Major Differences Between NodeJS and AngularJS
PDF
7 Features Of React Native
PDF
7 key features of node js
PDF
Mengenal Software Development Life Cycle - Gilang Ramadhan
PDF
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
PDF
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
DOC
Php development
PPTX
Angular JS For Your Business
7 Major Differences Between NodeJS and AngularJS
7 Features Of React Native
7 key features of node js
Mengenal Software Development Life Cycle - Gilang Ramadhan
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Php development
Angular JS For Your Business

What's hot (20)

PPTX
Cross Platform Mobile Technologies
PPTX
Microsoft Skills Bootcamp - The power of GitHub and Azure
PPTX
Kentico MVC Widgets
PPTX
Why React Native is the Future?
PPTX
What's new in .net 5 by muralidharan deenathayalan
DOCX
Esakkiappan
PDF
Vue3: nuove funzionalità, differenze e come migrare
PPTX
Hybrid Mobile Apps - Meetup
PPTX
What's new in Visual Studio 2022
PPTX
Secure your applications with Azure AD and Key Vault
PDF
Expose a Rest Service to the web within minutes with WSO2 App Factory
PPTX
Getting started with package management - Azure DevOps
PPT
I didnt know Flex could do this
PDF
Micro Frontends
PPTX
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
PPTX
Rakuten and Microsoft talk DevOps in Real World
PDF
Micro Frontends Architecture - Jitendra kumawat (Guavus)
PDF
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
PDF
What is React Native?
PPTX
10 Useful Front End Development Tools for Web Apps | 2020
Cross Platform Mobile Technologies
Microsoft Skills Bootcamp - The power of GitHub and Azure
Kentico MVC Widgets
Why React Native is the Future?
What's new in .net 5 by muralidharan deenathayalan
Esakkiappan
Vue3: nuove funzionalità, differenze e come migrare
Hybrid Mobile Apps - Meetup
What's new in Visual Studio 2022
Secure your applications with Azure AD and Key Vault
Expose a Rest Service to the web within minutes with WSO2 App Factory
Getting started with package management - Azure DevOps
I didnt know Flex could do this
Micro Frontends
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Rakuten and Microsoft talk DevOps in Real World
Micro Frontends Architecture - Jitendra kumawat (Guavus)
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
What is React Native?
10 Useful Front End Development Tools for Web Apps | 2020
Ad

Similar to Become a Connections Pink Developer for Cloud and On Prem! (20)

PDF
Deep Dive on CI/CD NYC Meet Up Group
PPTX
Share point 2013 apps and i mean it
PDF
Red Hat Forum Benelux 2015
PPTX
End-to-End ML Models Deployment Tutorial
PPTX
Immutable infrastructure tsap_v2
PDF
Dockercon 2018 EU Updates
PDF
A Deep Dive into Android App Development 2.0.pdf
PDF
Rome .NET Conference 2024 - Remote Conference
PDF
App Service Web
PPTX
DevOps on GCP Course Compared to AWS
PPTX
Continuous delivery with azure app service
PDF
AWS_Educate_Official_SITCON_AWS_AppRunner.pdf
PDF
Deploy Application on Kubernetes
PPTX
App Development Evolution: What has changed?
PDF
Important Backend Frameworks To Remember For Businesses In 2023
PPTX
Using and extending Alfresco Content Application
PDF
Jak nie zwariować z architekturą Serverless?
PPTX
The App Evolution
PDF
Build Event-Driven Microservices with Confluent Cloud Workshop #1
PDF
Build containerized application using Docker and Azure.pdf
Deep Dive on CI/CD NYC Meet Up Group
Share point 2013 apps and i mean it
Red Hat Forum Benelux 2015
End-to-End ML Models Deployment Tutorial
Immutable infrastructure tsap_v2
Dockercon 2018 EU Updates
A Deep Dive into Android App Development 2.0.pdf
Rome .NET Conference 2024 - Remote Conference
App Service Web
DevOps on GCP Course Compared to AWS
Continuous delivery with azure app service
AWS_Educate_Official_SITCON_AWS_AppRunner.pdf
Deploy Application on Kubernetes
App Development Evolution: What has changed?
Important Backend Frameworks To Remember For Businesses In 2023
Using and extending Alfresco Content Application
Jak nie zwariować z architekturą Serverless?
The App Evolution
Build Event-Driven Microservices with Confluent Cloud Workshop #1
Build containerized application using Docker and Azure.pdf
Ad

More from LetsConnect (20)

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

Recently uploaded (20)

PDF
The Role of School Boards in Educational Management (www.kiu.ac.ug)
PPTX
Chapter 2 strategic Presentation (6).pptx
PPTX
Capital Investment in IS Infrastracture and Innovation (SDG9)
PPTX
Market and Demand Analysis.pptx for Management students
PDF
The Impact of Immigration on National Identity (www.kiu.ac.ug)
PPTX
Warehouse. B pptx
PPTX
Biomass_Energy_PPT_FIN AL________________.pptx
DOCX
Handbook of entrepreneurship- Chapter 7- Types of business organisations
PDF
The Impact of Historical Events on Legal Communication Styles (www.kiu.ac.ug)
DOCX
Center Enamel Enabling Precision and Sustainability in the Netherlands' Advan...
PPTX
003 seven PARTS OF SPEECH english subject.pptx
PDF
The Impact of Policy Changes on Legal Communication Strategies (www.kiu.ac.ug)
PDF
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
PPTX
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
PPTX
Enterprises are Classified into Two Categories
PDF
757557697-CERTIKIT-ISO22301-Implementation-Guide-v6.pdf
PDF
The Evolution of Legal Communication through History (www.kiu.ac.ug)
PDF
El futuro en e sector empresarial 2024 e
PPTX
Oracle Cloud Infrastructure Overview July 2020 v2_EN20200717.pptx
DOCX
Handbook of entrepreneurship- Chapter 10 - Feasibility analysis by Subin K Mohan
The Role of School Boards in Educational Management (www.kiu.ac.ug)
Chapter 2 strategic Presentation (6).pptx
Capital Investment in IS Infrastracture and Innovation (SDG9)
Market and Demand Analysis.pptx for Management students
The Impact of Immigration on National Identity (www.kiu.ac.ug)
Warehouse. B pptx
Biomass_Energy_PPT_FIN AL________________.pptx
Handbook of entrepreneurship- Chapter 7- Types of business organisations
The Impact of Historical Events on Legal Communication Styles (www.kiu.ac.ug)
Center Enamel Enabling Precision and Sustainability in the Netherlands' Advan...
003 seven PARTS OF SPEECH english subject.pptx
The Impact of Policy Changes on Legal Communication Strategies (www.kiu.ac.ug)
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
Enterprises are Classified into Two Categories
757557697-CERTIKIT-ISO22301-Implementation-Guide-v6.pdf
The Evolution of Legal Communication through History (www.kiu.ac.ug)
El futuro en e sector empresarial 2024 e
Oracle Cloud Infrastructure Overview July 2020 v2_EN20200717.pptx
Handbook of entrepreneurship- Chapter 10 - Feasibility analysis by Subin K Mohan

Become a Connections Pink Developer for Cloud and On Prem!

  • 1. Vienna, October 16-17 2017 Become a Connections Pink App Developer Jay Agrawal, ISW @JayAgl
  • 2. PLATINUM SPONSORS GOLD SPONSORS SILVER SPONSORS BRONZE SPONSORS
  • 3. Agenda 1 Introduction 2 Understanding the requirements 3 Walkthrough/Demo
  • 5. Agenda 1 Introduction 2 Understanding the requirements 3 Walkthrough/Demo
  • 7. Understanding the requirements 1 Deployment Model 2 Authentication 3 UI Integration 4 API Integration Compatibility with current and future Connections with regards to:
  • 8. Understanding the requirements 1 Deployment Model 2 Authentication 3 UI Integration 4 API Integration Compatibility with current and future Connections with regards to:
  • 9. Understanding the requirements 1 Deployment Model 2 Authentication 3 UI Integration 4 API Integration Compatibility with current and future Connections with regards to:
  • 10. Understanding the requirements 1 Deployment Model 2 Authentication 3 UI Integration 4 API Integration Compatibility with current and future Connections with regards to:
  • 11. Understanding the requirements 1 Deployment Model 2 Authentication 3 UI Integration 4 API Integration Compatibility with current and future Connections with regards to:
  • 12. How do we do it?
  • 13. 1 Deployment Model Docker - Industry standard solution for running applications in containers - Provides a robust mechanism to create and manage application images Kubernetes - Open source system for managing an enterprise grade clustered environment for containerised applications - Originally developed by Google - Released as open source solution in 2015 - Platform underlying IBM CFC which is used by Connections Pink
  • 14. 1 Deployment Model 1. Run the app in a Docker container 2. Deploy container in Kubernetes a. On-premise - Run the app in the CFC/Kubernetes component required by Connections 6 b. Cloud - Run the app in Kubernetes in Bluemix 3. Use MongoDB for storage a. Required by Connections for storage on-premise
  • 15. 1 Deployment Model Docker - Define how the application is to be packaged using a Dockerfile - Build an image for the app - Push image to a cloud image repository Kubernetes - Create a config file to define a deployment for the app - Deploy the app using the config - Run the deployment command again to update
  • 16. 2 Authentication OAUTH 2.0 ✓ ON-PREMISE - Register as OAuth app for Connections on-prem using wsadmin CLI ✓ CLOUD - Register an OAuth app for Connections cloud using the Admin Views ✓ PINK - TBA
  • 17. 3 UI Integration Connections Navigation Bar CLOUD - Simple Javascript file inclusion ON-PREMISE - Our own custom implementation - available at: github.com/isw-kudos/connections-apps-loader PINK - TBA Customisations On premise - JSP customisations Cloud & Pink - Connections Customiser
  • 18. Agenda 1 Some Context 2 Understanding the requirements 3 Walkthrough/Demo
  • 19. What are we going to do? 1 Create a simple NodeJS app 2 Add the Connections Navigation Bar 3 Dockerise the app 4 Deploy to Kubernetes on Bluemix
  • 20. Questions / comments / ideas Photos used under creative commons licence without any changes: Framework by marcus Stober; Multiverse by Leo Villareal ; Autopsy... by Jon Ross; Tränenpalast by Juan Cabalinas; p010415 by PhotosNormandie ; Walt Disney… by Orange County Archives Jay Agrawal @JayAgl [email protected]
  • 21. PLATINUM SPONSORS GOLD SPONSORS SILVER SPONSORS BRONZE SPONSORS