18
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

Positioning Yourself for the Future

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Positioning Yourself for the Future

Positioning Yourself forthe FutureSome technologies and trends that I recommendwatching or learning

Scott Lowe, VCDX 39vExpert, Author, Blogger, Geek

http://blog.scottlowe.org / Twitter: @scott_lowe

Page 2: Positioning Yourself for the Future

Your name is familiar...

Page 3: Positioning Yourself for the Future

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

Page 4: Positioning Yourself for the Future

• 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?”

Some history

Page 5: Positioning Yourself for the Future

• Linux• Network virtualization• OS and application containers• RESTful APIs

Some new technologies to watch/learn (2014 edition)

Page 6: Positioning Yourself for the Future

Linux

Page 7: Positioning Yourself for the Future

• Popping up more and more throughout the data center• Serves as the basis for many products• Inexpensive solution for a variety of issues• Key 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.)

Why Linux?

Page 8: Positioning Yourself for the Future

Network virtualization

Page 9: Positioning Yourself for the Future

• A key part of a cloud/SDDC strategy• I’m doing an NSX deep dive today at 3pm• Key things:

• Some networking basics (learn the language)• SDN (original definition) and OpenFlow• Open vSwitch (OVS)• Network encapsulation protocols (STT, GRE/NVGRE, VXLAN)

Why network virtualization?

Page 10: Positioning Yourself for the Future

OS and application containers

Page 11: Positioning Yourself for the Future

• Lightweight way of providing isolation• Two examples are Linux containers (LXC) and Docker

• LXC primarily targeted at OS containers• Docker primarily targeted at application containers

• Can provide greater scale for the right use cases• Complementary to full machine virtualization (like VMware)

Why OS and application containers?

Page 12: Positioning Yourself for the Future

Dockerfile example

FROM ubuntuMAINTAINER Scott Lowe <[email protected]>

# Make sure package repositories are correctRUN echo “deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list

# Update packages and install OpenSSHRUN apt-get updateRUN apt-get install -y openssh-server

# Expose port and run SSH daemonEXPOSE 22CMD [“/usr/sbin/sshd -D”]

Page 13: Positioning Yourself for the Future

RESTful APIs

Page 14: Positioning Yourself for the Future

• The data center is increasingly API-driven• Public cloud services against which IT is being compared are API-driven (AWS, for example)

• Understanding APIs helps understand how to integrate solutions• Key items:

• JSON (JavaScript Object Notation) and XML (eXtensible Markup Language)

• Using cURL to interrogate an API

Why RESTful APIs?

Page 15: Positioning Yourself for the Future

JSON example

{ "result_count": 3, "results": [ { "_href": "/ws.v1/lswitch/3ca2d5ef-6a0f-4392-9ec1-a6645234bc55", "_schema": "/ws.v1/schema/LogicalSwitchConfig", "type": "LogicalSwitchConfig" }, { "_href": "/ws.v1/lswitch/81f51868-2142-48a8-93ff-ef612249e025", "_schema": "/ws.v1/schema/LogicalSwitchConfig", "type": "LogicalSwitchConfig" }, { "_href": "/ws.v1/lswitch/9fed3467-dd74-421b-ab30-7bc9bfae6248", "_schema": "/ws.v1/schema/LogicalSwitchConfig", "type": "LogicalSwitchConfig" } ]}

Page 16: Positioning Yourself for the Future

• OpenStack• Configuration management (CFEngine, Puppet, Chef, Ansible, Salt)

• Object storage (Swift, S3)

Honourable mentions

Page 17: Positioning Yourself for the Future

Questions &answers

Page 18: Positioning Yourself for the Future

Thank you!Don’t forget to rate this session and provide feedback (via mobile app, inside the program guide, or via link sent to your e-mail)