Scale changes everything. What once was quite adequate for enterprise messaging can't scale to support "Internet of Things". We need new protocols, patterns and architectures to support this new world. This session will start with basic introduction to the concept of Internet of Things. Next it will discuss general technical challenges involved with the concept and explain why it is becoming mainstream now. Now we’re ready to start talking about solutions. We will introduce some messaging patterns (like telemetry and command/control) and protocols (such as MQTT and AMQP) used in these scenarios. Finally we will see how Apache ActiveMQ is gearing up for this race. We will show tips for horizontal and vertical scaling of the broker, related projects that can help with deployments and what the future development road map looks like.
CDK 2.0: Docker, Kubernetes and OpenShift on Your Desk
1. CDK 2.0: DOCKER, KUBERNETES, AND OSE
ON YOUR DESK!
Langdon White
Platform Architect
June 27, 2016
#redhat #rhsummit
1
2. WHO AM I?
#redhat #rhsummit
L A N G D O N W H I T E
FORMERLY EVANGELIST FOR RHEL
PLATFORM ARCHITECT FOR
DEVELOPER EXPERIENCE
WORKING ON FEDORA MODULARITY
THOMAS
PLAYS A LOT OF SOCCER &
BASKETBALL
LOTS OF HOMEWORK
USES INSTAGRAM TO TALK TO FRIEND
2
3. WHAT'S UP?
W HAT'S THE DEAL WI TH
CON TAIN ERS?
W HAT'S THE CDK?
CAN YO U SHOW IT TO ME?
HOW ABOUT AN EXAM PLE ?
#redhat #rhsummit
ALSO:
DON'T FORGET THE SURVEYS!
RELATED TALKS & FURTHER READING AT THE END
THANKS SO MUCH TO MY IMAGE PROVIDERS
3
6. #redhat #rhsummit
It worked on my machine
INT, STG, QA, and prod MIGHT BE
slightly different
Patching Prod may break my
application
Admins must guess what patches
apply to my application
My application has a different
lifecycle than the OS
Tracking libraries is risky
Modern applications have TONS of
NIH code
WHAT I BUILD, RUNS
6
8. NOT ALL RAINBOWS...
APPROACH
Re-architecting for services is expensive
Not all applications are appropriate (yet)
DevOps isn't just tools
Silos like holding grain
HELP
Container Development Kit (CDK)
Topic on developers.redhat.com
Category on
developerblog.redhat.com
#redhat #rhsummit
8
10. WHAT IS THE CDK?
IT H ELPS YOU BUILD CON TAINERS
FROM THE WEBSITE
Red Hat Container Development Kit is a pre-built
container development environment based on
Red Hat Enterprise Linux to help you get started
developing container-based applications quickly. The
containers you build can be easily deployed on any
Red Hat container host or platform, including:
Red Hat Enterprise Linux, Red Hat Enterprise Linux
Atomic Host, and our platform-as-a-service solution,
OpenShift Enterprise 3.
10
11. WHAT IS THE CDK?
IT H ELPS YOU BUILD CON TAINERS
FOR REALS*
All the hard bits are setup already
Vagrant VM (hyper-v, vbox, kvm)
Docker
Kubernetes
OpenShift
You can use what you need
The technologies are setup mimicking
a light production deployment
HowTos, examples, and sample projects
available
Eclipse Integration
* /me dates myself
11
12. A BIT ABOUT THE BITS
DOCKER
A containerizing technology
Most popular
Geared to server applications
a number of others (e.g. flatpak, lxc,
rkt)
Runs as a daemon on Linux
Implementations on Mac & Windows
(usually) use a "hidden" Linux VM
Very easy to use
Dockerfile like a bash script
Building, tagging, and sharing
KUBERNETES
Orchestration for containers
Allows for indirection between services
Supports horizontal scaling of services
Supports clustering of servers to provide
service scalability
Declarative syntax allowing for more
flexibiluty
Combines Docker, Kubernetes and other
technologies to provide a complete
container platform
Provides a simple developer interface to the
technologies
Manages source to deployment lifecycle
automatically
Provides automatic application scaling
Unifies the management of the technologies
12
16. WHAT NOW?
Go see another talk:
Container development for command line developers
Tues, 10:15 AM - 11:15 AM. 132
Come to my lab:
Containerizing applications: Existing and new
Weds, 3:30 PM - 5:30 PM, 3020 - Lab IV
Try the lab at home:
https://github.com/dustymabe/summit-2016-container-lab
Check out the CDK for yourself:
http://developers.redhat.com/products/cdk/overview/
16
17. ATTRIBUTIONS
“Simple pendulum height”, Krishnavedala (Own work) [CC0], via Wikimedia
Commons,
https://commons.wikimedia.org/wiki/File:Simple_pendulum_height.svg
Seán A. O'Hara. "Some of our potted succulent collection." [Online image] 3
February 2010. <https://flic.kr/photos/hortulus_aptus/5331014669>.
Betty Nudler. "les pots en couleurs." [Online image] 9 December 2013.
<https://flic.kr/photos/bet27/11388560346>
Cumpled Paper by Aaron Jacobs
https://flickr.com/photos/aaronjacobs/66393869 shared under a Creative
Commons (BY-SA) license
"oh blerg" by akachela https://flickr.com/photos/akachela/3763871264 shared
under a Creative Commons (BY) license
"garden boots" by "Rosy ~ Posy" from
http://rosinahuber.blogspot.com/2010/06/welcome-to-our-garden.html
"pot in a truck", https://pixabay.com/en/toys-toy-truck-trailer-plant-pot-
423330/, public domain
#redhat #rhsummit
17