SlideShare a Scribd company logo
A local private Pass in minutes
with the Red Hat CDK
Eric D. Schabell
Red Hat Technology Evangelist
@ericschabell
Sep 2016
INSERT DESIGNATOR, IF NEEDED
Agenda
2
● Containers - the problem & solution
● Introducing the Red Hat Container Development Kit (CDK)
● CDK components and features
● Getting started with the CDK
● Demo
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED3
The Problem
Applications require complicated
collaboration during installation
and integration every time they
are deployed.
Image: Manually Loading Ships
1921
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED4
The solution
Containerize
Adopting a container strategy will
allow applications to be easily
shared and deployed.
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Developing Containers Can be Difficult
5
Developing containerized applications presents a number of challenges
when running in a local development environment
● Building and packaging applications
● Running applications locally
● Simulating production environments
● Interaction with other services
RED HAT CONTAINER DEVELOPMENT KIT
Red Hat Container Development Kit
INSERT DESIGNATOR, IF NEEDED
CDK Runs in a Virtual Machine
7
The Red Hat Container Development Kit executes as a virtual machine
provisioned using Vagrant
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
CDK Primary Components
8
Docker
○ Popular containerization technology
○ Built on core Linux concepts
■ cgroups and namespace isolation
○ Easily build, deploy and share images
Kubernetes
○ Container orchestration framework
○ Manage the container lifecycle
○ Scale up/down
○ Service discovery
OpenShift
○ Built on top of docker and kubernetes
○ Development and deployment platform
○ Self service capabilities
○ Built in CI/CD functionality
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
CDK Multi Platform Support
9
Runtime Support on the Most Popular Platforms
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
CDK Hypervisor Support
1
0
Multiple virtualization providers available
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Eclipse/JBoss Developer Studio
1
1
● Manage CDK lifecycle
● Manage OpenShift projects
● Create new applications
● Incrementally update applications
● Deploy projects from the workspace
● Remotely debug applications
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
CDK Component Stack
1
2
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Ease of Use
1
3
The Red Hat Container Development Kit makes it easy to become
familiar with the tools to develop and run enterprise containerized
applications
Simplified Setup Effective Examples Build and Deployment
Tools
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Multiple roles can benefit
1
4
Developers
Operations
Managers
● Explore platform configurations
● Develop integrations with the platform
● Build management and monitoring solutions
● Build new solutions (applications, images, integrations)
● Debug applications
● Utilize existing tools and workflows
● First hand platform experience
● Develop patterns for consumption by developers,
operations and customers
RED HAT CONTAINER DEVELOPMENT KIT
Getting started with the Red Hat CDK
INSERT DESIGNATOR, IF NEEDED
CDK Distribution
1
6
Container Development kit is distributed as a Vagrant box and
supporting tooling
Vagrant Box Support Tooling
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
CDK Features a Simplified Lifecycle
1
7
Delivery using Vagrant allows users to manage
the CDK lifecycle with a few simple commands
● Creates a guest machine
● Log in to a running system
● Stop the running system
● Reset the system to its initial state
vagrant up
vagrant ssh
vagrant halt
vagrant destroy
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Red Hat Developer Suite
1
8
Bundled solution with a single installer containing the necessary software
for building and running containers using the Red Hat Container
Development Kit
Vagrant
VirtualBox
Cygwin
OpenJDK
Red Hat JBoss Dev Studio
Red Hat Developer Suite
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Included Features
1
9
The Red Hat Container Development contains example solutions to
enable you to become a CDK hero in no time
Preconfigured persistent storage Sample applicationsBase images
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Red Hat Demo Central
2
0
GitHub organization containing samples and examples targeting
OpenShift and the Container Development Kit
https://github.com/redhatdemocentral/
Automate the installation and configuration of the CDK
Middleware demos and examples running in the cloud
RED HAT CONTAINER DEVELOPMENT KIT
INSERT DESIGNATOR, IF NEEDED
Get Started Today!
2
1
Download Start
https://github.com/redhatdemocentral/cdk-install-demo
http://developers.redhat.com/products/cdk/overview/
Innovate
RED HAT CONTAINER DEVELOPMENT KIT
Red Hat CDK
Demo
INSERT DESIGNATOR, IF NEEDED
Atomic Developer Bundle
2
3
Atomic Developer Bundle is the upstream project for the Red Hat
Container Development Kit
https://github.com/projectatomic/adb-atomic-developer-bundle
RED HAT CONTAINER DEVELOPMENT KIT
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
INSERT DESIGNATOR, IF NEEDED
END CONTENT
2
5
Container Development Kit Workshop
INSERT DESIGNATOR, IF NEEDED
Workshop Goals
2
7
Steps to work your way to CDK hero
● Familiarity with the Container Development Kit Ecosystem
● Installation and configuration of local workstation
● Running the Container Development Kit
● Connecting to OpenShift
● Deploying an application to OpenShift
● Eclipse/Red Hat JBoss Developer Studio integration
INSERT DESIGNATOR, IF NEEDED
Install and Configure the CDK
2
8
Install, configure and start the CDK
● Obtain the components
○ Vagrant box
○ CDK Tooling Components
● Start the CDK
vagrant up
INSERT DESIGNATOR, IF NEEDED
Smoke Test the Environment
2
9
Validate connectivity and functionality of the CDK
● Launch the OpenShift web console
○ https://10.1.2.2:8443
● Connect using the OpenShift command line
tools
○ Local developer machine
○ SSH connection to CDK
oc login --username=openshift-dev --password=devel --insecure-
skip-tls-verify=true https://10.1.2.2:8443
# Login to CDK by executing in location of Vagrantfile
Vagrant ssh
# Login to OpenShift
oc login --username=openshift-dev --password=devel --insecure-
skip-tls-verify=true https://10.1.2.2:8443
INSERT DESIGNATOR, IF NEEDED
Explore the OpenShift Web Console
3
0
Explore the OpenShift web console to
● Launch a web browser and navigate to OpenShift
○ https://10.1.2.2:8443
● Accept the self signed certificate in the browser
● Login using the openshift-dev user
○ openshift-dev/devel
INSERT DESIGNATOR, IF NEEDED
Create a New Application
3
1
Create a new application to demonstrate build and deployments
● Create a new project called first-cdk-app
● Click Add to Project in first-cdk-app project
● Search for cakephp-example
● Review template parameters and click Create
● Monitor build on Builds page
● Once complete, browse to Overview page and wait for application
to become available
● Launch application in browser
INSERT DESIGNATOR, IF NEEDED
Explore the OpenShift API
3
2
Interact with the Swagger exposed OpenShift API
● Locate your OpenShift API token to
authenticate with OpenShift
● Launch swagger client
○ <Insert Bitly URL>
● Enter platform details
○ Host: https://10.1.2.2:8443
○ API Version: v1
○ Token: <Token>
INSERT DESIGNATOR, IF NEEDED
Red Hat JBoss Developer Studio
Integration
3
3
Use Red Hat JBoss Developer Studio to connect to OpenShift running in
the Container Development Kit
● <TODO>
INSERT DESIGNATOR, IF NEEDED
Next Steps
3
4
<Insert some next steps for which users can investigate on their own
time>
● <TODO>

More Related Content

What's hot

LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
OpenShift Origin
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
Kangaroot
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
Bent Terp
 
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Frederik Bijlsma
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
Nicolas (Nick) Barcet
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Amazon Web Services
 
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
Diane Mueller
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
Robert Bohne
 
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
Puppet
 
OpenShift meetup Bangalore
OpenShift meetup BangaloreOpenShift meetup Bangalore
OpenShift meetup Bangalore
Suraj Deshmukh
 
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Codefresh
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Diane Mueller
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
Codefresh
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
Cloudify Community
 
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
OlyaSurits
 
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
OpenShift Origin
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
Amazon Web Services
 
CI/CD for everyone else
CI/CD for everyone elseCI/CD for everyone else
CI/CD for everyone else
Victor Morales
 
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P... Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
OpenShift Origin
 

What's hot (20)

LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
 
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
 
OpenShift meetup Bangalore
OpenShift meetup BangaloreOpenShift meetup Bangalore
OpenShift meetup Bangalore
 
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
 
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
 
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
Human Face of Cloud Computing Cyber Summit 2013 Diane Mueller Red Hat OpenShi...
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
 
CI/CD for everyone else
CI/CD for everyone elseCI/CD for everyone else
CI/CD for everyone else
 
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P... Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 

Similar to A local private PaaS in minutes with the Red Hat CDK

Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
Lalatendu Mohanty
 
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
Nuxeo
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Radulescu Adina-Valentina
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
BalaBit
 
20170321 docker with Visual Studio 2017
20170321 docker with Visual Studio 201720170321 docker with Visual Studio 2017
20170321 docker with Visual Studio 2017
Takayoshi Tanaka
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source Project
Edith Puclla
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Daniel Oh
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
Red Hat Developers
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
msyukor
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
HanLing Shen
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewChris Ciborowski
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
Docker, Inc.
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandCI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Troublemaker Khunpech
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
James Turnbull
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
Abdul Khan
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
Abdul Khan
 
Webinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDBWebinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDB
MongoDB
 
Red Hat Container Development Kit
Red Hat Container Development KitRed Hat Container Development Kit
Red Hat Container Development Kit
Lalatendu Mohanty
 

Similar to A local private PaaS in minutes with the Red Hat CDK (20)

Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
 
20170321 docker with Visual Studio 2017
20170321 docker with Visual Studio 201720170321 docker with Visual Studio 2017
20170321 docker with Visual Studio 2017
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source Project
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandCI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 
Webinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDBWebinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDB
 
Red Hat Container Development Kit
Red Hat Container Development KitRed Hat Container Development Kit
Red Hat Container Development Kit
 

More from Eric D. Schabell

Power Up with Podman - Cloud Native + K8s Meetup
Power Up with Podman - Cloud Native + K8s MeetupPower Up with Podman - Cloud Native + K8s Meetup
Power Up with Podman - Cloud Native + K8s Meetup
Eric D. Schabell
 
Choose Your Own Adventure - Cloud Native Observability Pitfalls
Choose Your Own Adventure - Cloud Native Observability PitfallsChoose Your Own Adventure - Cloud Native Observability Pitfalls
Choose Your Own Adventure - Cloud Native Observability Pitfalls
Eric D. Schabell
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Eric D. Schabell
 
Checking the pulse of your cloud native architecture
Checking the pulse of your cloud native architectureChecking the pulse of your cloud native architecture
Checking the pulse of your cloud native architecture
Eric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
Eric D. Schabell
 
Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)
Eric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
Eric D. Schabell
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Roadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF Ambassador
Eric D. Schabell
 
Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
Eric D. Schabell
 
SRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability Outcomes
Eric D. Schabell
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
Eric D. Schabell
 
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Eric D. Schabell
 
WTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about Production
Eric D. Schabell
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
Eric D. Schabell
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
Eric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data
Eric D. Schabell
 
DZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left Observability
Eric D. Schabell
 

More from Eric D. Schabell (20)

Power Up with Podman - Cloud Native + K8s Meetup
Power Up with Podman - Cloud Native + K8s MeetupPower Up with Podman - Cloud Native + K8s Meetup
Power Up with Podman - Cloud Native + K8s Meetup
 
Choose Your Own Adventure - Cloud Native Observability Pitfalls
Choose Your Own Adventure - Cloud Native Observability PitfallsChoose Your Own Adventure - Cloud Native Observability Pitfalls
Choose Your Own Adventure - Cloud Native Observability Pitfalls
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Checking the pulse of your cloud native architecture
Checking the pulse of your cloud native architectureChecking the pulse of your cloud native architecture
Checking the pulse of your cloud native architecture
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)
 
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Roadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF Ambassador
 
Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
 
SRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability Outcomes
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
 
WTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about Production
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data
 
DZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left Observability
 

Recently uploaded

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

A local private PaaS in minutes with the Red Hat CDK

  • 1. A local private Pass in minutes with the Red Hat CDK Eric D. Schabell Red Hat Technology Evangelist @ericschabell Sep 2016
  • 2. INSERT DESIGNATOR, IF NEEDED Agenda 2 ● Containers - the problem & solution ● Introducing the Red Hat Container Development Kit (CDK) ● CDK components and features ● Getting started with the CDK ● Demo RED HAT CONTAINER DEVELOPMENT KIT
  • 3. INSERT DESIGNATOR, IF NEEDED3 The Problem Applications require complicated collaboration during installation and integration every time they are deployed. Image: Manually Loading Ships 1921 RED HAT CONTAINER DEVELOPMENT KIT
  • 4. INSERT DESIGNATOR, IF NEEDED4 The solution Containerize Adopting a container strategy will allow applications to be easily shared and deployed. RED HAT CONTAINER DEVELOPMENT KIT
  • 5. INSERT DESIGNATOR, IF NEEDED Developing Containers Can be Difficult 5 Developing containerized applications presents a number of challenges when running in a local development environment ● Building and packaging applications ● Running applications locally ● Simulating production environments ● Interaction with other services RED HAT CONTAINER DEVELOPMENT KIT
  • 6. Red Hat Container Development Kit
  • 7. INSERT DESIGNATOR, IF NEEDED CDK Runs in a Virtual Machine 7 The Red Hat Container Development Kit executes as a virtual machine provisioned using Vagrant RED HAT CONTAINER DEVELOPMENT KIT
  • 8. INSERT DESIGNATOR, IF NEEDED CDK Primary Components 8 Docker ○ Popular containerization technology ○ Built on core Linux concepts ■ cgroups and namespace isolation ○ Easily build, deploy and share images Kubernetes ○ Container orchestration framework ○ Manage the container lifecycle ○ Scale up/down ○ Service discovery OpenShift ○ Built on top of docker and kubernetes ○ Development and deployment platform ○ Self service capabilities ○ Built in CI/CD functionality RED HAT CONTAINER DEVELOPMENT KIT
  • 9. INSERT DESIGNATOR, IF NEEDED CDK Multi Platform Support 9 Runtime Support on the Most Popular Platforms RED HAT CONTAINER DEVELOPMENT KIT
  • 10. INSERT DESIGNATOR, IF NEEDED CDK Hypervisor Support 1 0 Multiple virtualization providers available RED HAT CONTAINER DEVELOPMENT KIT
  • 11. INSERT DESIGNATOR, IF NEEDED Eclipse/JBoss Developer Studio 1 1 ● Manage CDK lifecycle ● Manage OpenShift projects ● Create new applications ● Incrementally update applications ● Deploy projects from the workspace ● Remotely debug applications RED HAT CONTAINER DEVELOPMENT KIT
  • 12. INSERT DESIGNATOR, IF NEEDED CDK Component Stack 1 2 RED HAT CONTAINER DEVELOPMENT KIT
  • 13. INSERT DESIGNATOR, IF NEEDED Ease of Use 1 3 The Red Hat Container Development Kit makes it easy to become familiar with the tools to develop and run enterprise containerized applications Simplified Setup Effective Examples Build and Deployment Tools RED HAT CONTAINER DEVELOPMENT KIT
  • 14. INSERT DESIGNATOR, IF NEEDED Multiple roles can benefit 1 4 Developers Operations Managers ● Explore platform configurations ● Develop integrations with the platform ● Build management and monitoring solutions ● Build new solutions (applications, images, integrations) ● Debug applications ● Utilize existing tools and workflows ● First hand platform experience ● Develop patterns for consumption by developers, operations and customers RED HAT CONTAINER DEVELOPMENT KIT
  • 15. Getting started with the Red Hat CDK
  • 16. INSERT DESIGNATOR, IF NEEDED CDK Distribution 1 6 Container Development kit is distributed as a Vagrant box and supporting tooling Vagrant Box Support Tooling RED HAT CONTAINER DEVELOPMENT KIT
  • 17. INSERT DESIGNATOR, IF NEEDED CDK Features a Simplified Lifecycle 1 7 Delivery using Vagrant allows users to manage the CDK lifecycle with a few simple commands ● Creates a guest machine ● Log in to a running system ● Stop the running system ● Reset the system to its initial state vagrant up vagrant ssh vagrant halt vagrant destroy RED HAT CONTAINER DEVELOPMENT KIT
  • 18. INSERT DESIGNATOR, IF NEEDED Red Hat Developer Suite 1 8 Bundled solution with a single installer containing the necessary software for building and running containers using the Red Hat Container Development Kit Vagrant VirtualBox Cygwin OpenJDK Red Hat JBoss Dev Studio Red Hat Developer Suite RED HAT CONTAINER DEVELOPMENT KIT
  • 19. INSERT DESIGNATOR, IF NEEDED Included Features 1 9 The Red Hat Container Development contains example solutions to enable you to become a CDK hero in no time Preconfigured persistent storage Sample applicationsBase images RED HAT CONTAINER DEVELOPMENT KIT
  • 20. INSERT DESIGNATOR, IF NEEDED Red Hat Demo Central 2 0 GitHub organization containing samples and examples targeting OpenShift and the Container Development Kit https://github.com/redhatdemocentral/ Automate the installation and configuration of the CDK Middleware demos and examples running in the cloud RED HAT CONTAINER DEVELOPMENT KIT
  • 21. INSERT DESIGNATOR, IF NEEDED Get Started Today! 2 1 Download Start https://github.com/redhatdemocentral/cdk-install-demo http://developers.redhat.com/products/cdk/overview/ Innovate RED HAT CONTAINER DEVELOPMENT KIT
  • 23. INSERT DESIGNATOR, IF NEEDED Atomic Developer Bundle 2 3 Atomic Developer Bundle is the upstream project for the Red Hat Container Development Kit https://github.com/projectatomic/adb-atomic-developer-bundle RED HAT CONTAINER DEVELOPMENT KIT
  • 25. INSERT DESIGNATOR, IF NEEDED END CONTENT 2 5
  • 27. INSERT DESIGNATOR, IF NEEDED Workshop Goals 2 7 Steps to work your way to CDK hero ● Familiarity with the Container Development Kit Ecosystem ● Installation and configuration of local workstation ● Running the Container Development Kit ● Connecting to OpenShift ● Deploying an application to OpenShift ● Eclipse/Red Hat JBoss Developer Studio integration
  • 28. INSERT DESIGNATOR, IF NEEDED Install and Configure the CDK 2 8 Install, configure and start the CDK ● Obtain the components ○ Vagrant box ○ CDK Tooling Components ● Start the CDK vagrant up
  • 29. INSERT DESIGNATOR, IF NEEDED Smoke Test the Environment 2 9 Validate connectivity and functionality of the CDK ● Launch the OpenShift web console ○ https://10.1.2.2:8443 ● Connect using the OpenShift command line tools ○ Local developer machine ○ SSH connection to CDK oc login --username=openshift-dev --password=devel --insecure- skip-tls-verify=true https://10.1.2.2:8443 # Login to CDK by executing in location of Vagrantfile Vagrant ssh # Login to OpenShift oc login --username=openshift-dev --password=devel --insecure- skip-tls-verify=true https://10.1.2.2:8443
  • 30. INSERT DESIGNATOR, IF NEEDED Explore the OpenShift Web Console 3 0 Explore the OpenShift web console to ● Launch a web browser and navigate to OpenShift ○ https://10.1.2.2:8443 ● Accept the self signed certificate in the browser ● Login using the openshift-dev user ○ openshift-dev/devel
  • 31. INSERT DESIGNATOR, IF NEEDED Create a New Application 3 1 Create a new application to demonstrate build and deployments ● Create a new project called first-cdk-app ● Click Add to Project in first-cdk-app project ● Search for cakephp-example ● Review template parameters and click Create ● Monitor build on Builds page ● Once complete, browse to Overview page and wait for application to become available ● Launch application in browser
  • 32. INSERT DESIGNATOR, IF NEEDED Explore the OpenShift API 3 2 Interact with the Swagger exposed OpenShift API ● Locate your OpenShift API token to authenticate with OpenShift ● Launch swagger client ○ <Insert Bitly URL> ● Enter platform details ○ Host: https://10.1.2.2:8443 ○ API Version: v1 ○ Token: <Token>
  • 33. INSERT DESIGNATOR, IF NEEDED Red Hat JBoss Developer Studio Integration 3 3 Use Red Hat JBoss Developer Studio to connect to OpenShift running in the Container Development Kit ● <TODO>
  • 34. INSERT DESIGNATOR, IF NEEDED Next Steps 3 4 <Insert some next steps for which users can investigate on their own time> ● <TODO>

Editor's Notes

  1. Running applications locally can be a challenge. How do you run multiple applications simultaneously without having ports conflict (would need to manage them yourselves) A good developer wants to make sure they test their software in a realistic environment before committing changes. The CDK allows developers to simulate this environment Containerized applications are typically not standalone. They interact with other applications and services. The CDK allows you to run multiple services simultaneously and validate their interaction
  2. One of the biggest benefits of the CDK is its ease of use Simplified setup allows you to be productive in minutes Included examples allow you to quickly deploy applications and learn how containerized applications work and interact in the OpenShift environment Integrated build and deployment tools that allow you to take source code and turn it into a containerized application in minutes
  3. Ops can see how these tools interact and begin developing solutions to monitor and maintain their use Managers can see how these tools can be consumed and prepare for operational use by developers, operations and eventually customers
  4. The tooling consists of the Vagrantfile that specifies how the virtual machine will be configured
  5. Single installer containing all of the tools necessary to get started developing containers Currently only Windows Support
  6. Upstream project for CDK Part of the CoreOS Special Interest Group (SIG) Based on CentOS 7 Uses OpenShift Origin