Docker, Cloud and the
Elastic Future of FME
Grant Arnold, Don Murray
Safe Software
Agenda
Elastic FME Server Demo Launch
What is Docker?
Docker and FME Server
Docker and FME Cloud
Elastic FME Server Demo
Launch 1.5 days worth
of FME processing.
Will come back to it
throughout the session.
Launch the
Master
Core
DB
Web
Monitor
What is Docker?
Docker is better Virtualization!
- More efficient use of compute resources -
Docker is better Virtualization!
We can launch first
“Engine” container
in ~ 1 second!
Secondary engines
launch < 1 second.
Docker also virtualizes the Network
Docker network access strictly controlled
Increased Security and Isolation!
Docker
Benefits of
Portability - Supported by
many linux and cloud providers
Isolation - All libs, resources,
controlled. (cpu, network,..
Security - container access
controlled. Digital signing.
Docker
Benefits of
Resources - High resource
density and efficiency
Speed - Start and stop containers
in seconds.
Scaling - Smooth and rapid
scaling up and down
How many virtual machines can you run
on a physical machine?
The high end is measured close to 10!
How many containers can you run on a
physical machine?
You can run about 20x as many containers!
Who is using Docker?
Docker will change how we
deploy FME!
FME Server in Docker
FME Server runs on any system that supports
Docker.
● Every system we tried it just works!!
FME Server tested in cloud stacks
● Digital Ocean, Google, IBM, etc.
Until recently Docker Containers were Linux only
Docker for Mac and FME Server
www.docker.com/docker-mac
Docker for Mac and FME Server
Demo
Docker for Windows and FME Server
www.docker.com/docker-windows
Windows Server 2016!
Docker and FME Server
Windows Server 2016
● Native Docker support
● Linux containers
● Windows containers
This is so exciting! A game changer!!
FME Server Today
Capacity Defined by Engine Licenses
FME Server Future
Burst Licensing to Handle Peaks
Demo
Launch 1 day worth of
FME processing.
What is going on?
Let’s check on the
Docker and Cloud!
New Cloud Deployments
FME Cloud Today
Each Cloud instance is a hosted FME Server
Users pay for maximum size needed.
FME Cloud Future
Flexible Horizontal Scaling of Engines
Dynamic Engine Assignment
Goal = Infinite Compute
Or as we call it “a sea of engines”.
FME Server Hybrid Model
Flexible Engine deployment
On Premise
Demo
Launch 1 day worth of
FME processing.
What is going on?
Let’s check on the
Demo Summary - Docker, FME Server, and AWS
Server Load is Monitored and new AWS Spot Instances/engines launched and
destroyed as needed. (4 engine Max/machine)
Worker Worker Worker
Master
Core
DB
Web
Monitor
Summary
Docker is game changing technology
Docker is changing how we both
build and deploy FME Server.
Docker enables us to ship more
secure software to more platforms
Docker and FME Cloud
THANK YOU!
www.safe.com

Docker, Cloud and the Elastic Future of FME