Positioning Yourself for the Future

Post on 14-May-2015

362 views 0 download

Tags:

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.

Transcript of 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

Your name is familiar...

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

• 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

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

Some new technologies to watch/learn (2014 edition)

Linux

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

Network virtualization

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

OS and application containers

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

Dockerfile example

FROM ubuntuMAINTAINER Scott Lowe <address@domain.com>

# 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”]

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

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" } ]}

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

• Object storage (Swift, S3)

Honourable mentions

Questions &answers

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)