This presentation is an update to a presentation from October 2012 titled "Three Technologies Worth Watching or Learning," and was first presented in Sydney, Australia, in February 2014.
DevEX - reference for building teams, processes, and platforms
Positioning Yourself for the Future
1. Positioning Yourself for
the Future
Some technologies and trends that I recommend
watching or learning
Scott Lowe, VCDX 39
vExpert, Author, Blogger, Geek
http://blog.scottlowe.org / Twitter: @scott_lowe
3. Before going any further
• Get
involved! Audience participation is encouraged and
requested.
• If
you use Twitter, feel free to tweet about this session (use
@VMUGSydney, @MyVMUG or hashtag #VMUGSydney)
•I
encourage you to take photos or videos of today’s session and
share them online
• This
presentation will be made available online after the event
4. Some history
• In
Oct 2012, I gave a presentation titled “Three Technologies
Worth Watching or Learning”
• Presentation
is available online at <https://speakerdeck.com/
slowe/three-technologies-worth-watching-or-learning>
• This
presentation is an update to that one
• Attempts
to answer the question, “How can I best position
myself for future trends?”
5. Some new technologies to
watch/learn (2014 edition)
• Linux
• Network
• OS
virtualization
and application containers
• RESTful
APIs
7. Why Linux?
• Popping
• Serves
up more and more throughout the data center
as the basis for many products
• Inexpensive
• Key
solution for a variety of issues
things:
• Pick
a distribution (Ubuntu & Red Hat/CentOS seem to be
most prominent)
• Figure
out how to do common tasks (DHCP, DNS, firewall,
web server, proxy, etc.)
9. Why network virtualization?
•A
key part of a cloud/SDDC strategy
• I’m
doing an NSX deep dive today at 3pm
• Key
things:
• Some
• SDN
networking basics (learn the language)
(original definition) and OpenFlow
• Open
vSwitch (OVS)
• Network
encapsulation protocols (STT, GRE/NVGRE, VXLAN)
11. Why OS and application
containers?
• Lightweight
• Two
examples are Linux containers (LXC) and Docker
• LXC
primarily targeted at OS containers
• Docker
• Can
way of providing isolation
primarily targeted at application containers
provide greater scale for the right use cases
• Complementary
to full machine virtualization (like VMware)
12. Dockerfile example
FROM ubuntu
MAINTAINER Scott Lowe <address@domain.com>
# Make sure package repositories are correct
RUN echo “deb http://archive.ubuntu.com/ubuntu precise main
universe" > /etc/apt/sources.list
# Update packages and install OpenSSH
RUN apt-get update
RUN apt-get install -y openssh-server
# Expose port and run SSH daemon
EXPOSE 22
CMD [“/usr/sbin/sshd -D”]
14. Why RESTful APIs?
• The
data center is increasingly API-driven
• Public
cloud services against which IT is being compared are
API-driven (AWS, for example)
• Understanding
• Key
APIs helps understand how to integrate solutions
items:
• JSON
(JavaScript Object Notation) and XML (eXtensible
Markup Language)
• Using
cURL to interrogate an API