Buzzwords: Microservices, containers and serverless PRESENTED BY: - - PowerPoint PPT Presentation

buzzwords microservices containers and serverless
SMART_READER_LITE
LIVE PREVIEW

Buzzwords: Microservices, containers and serverless PRESENTED BY: - - PowerPoint PPT Presentation

Buzzwords: Microservices, containers and serverless PRESENTED BY: Dave Nugent - Developer Advocate PRESENTED BY: Ivan Dwyer - Head of Business Development Why Serverless About Me Dave Nugent | Dev Advocacy CMU alum Astrobiology at NASA


slide-1
SLIDE 1

PRESENTED BY: Ivan Dwyer - Head of Business Development

Buzzwords: Microservices, containers and serverless

PRESENTED BY: Dave Nugent - Developer Advocate

slide-2
SLIDE 2

Why Serverless

slide-3
SLIDE 3

About Me

⬢ CMU alum ⬢ Astrobiology at NASA ⬢ Consultant to PayPal, Kaiser Permanente, Deutsche Börse Group, SETI Institute ⬢ SF JavaScript, SF IoT meetups; ForwardJS, Forward Swift ⬢ Joined Iron.io March 2016 Dave Nugent | Dev Advocacy

@drnugent

slide-4
SLIDE 4

What We Do

Iron.io delivers Docker-based job processing as a service for modern enterprises

70% of IT processes still performed in batch - Gartner

4

File Processing Data Processing ETL

slide-5
SLIDE 5

5

The Evolution of Deployed Application

Server VM Container Monolith N-Tiered Microservices Major Release Software Updates Continuous Delivery Unit of Scale Application Architecture Deployment Model DIY Software Defined Event-Driven Workload Processing

We are leading the Enterprise towards a “serverless” computing world

slide-6
SLIDE 6

Impact on Organizations

6

Smaller single purpose services Agile Teams Independently developed and deployed components Shorter release cycles Lightweight cloud-native communication and processing Cost efficient scaling Standardizing on Containers No vendor/tech lock in

Technology Business

slide-7
SLIDE 7

First: Let’s look at the Most Recent Paradigm

7

slide-8
SLIDE 8

Why are we still doing this?

8

Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches

slide-9
SLIDE 9

One Hypothesis: Cultural Constructs

“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the

  • rganization's communication

structure.”

  • - Melvyn Conway, 1967

9

Credit: http://martinfowler.com/articles/microservices.html

slide-10
SLIDE 10

Point of Interest: Legacy Players Flexible

10

Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches

slide-11
SLIDE 11

Application & Platform Evolution

Photo courtesy Peter Wagner, Wing.vc

slide-12
SLIDE 12

Application & Platform Evolution

Photo courtesy Peter Wagner, Wing.vc

slide-13
SLIDE 13

Virtualization & Cloud

  • Decoupled hardware

and software

  • Software-driven

hardware

slide-14
SLIDE 14

Application & Platform Evolution

Photo courtesy Peter Wagner, Wing.vc

slide-15
SLIDE 15

Microservices

  • Trust and policy between

distributed services

  • Horizontally scalable

applications built for cloud

slide-16
SLIDE 16

Application & Platform Evolution

Photo courtesy Peter Wagner, Wing.vc

slide-17
SLIDE 17

Containers

  • Allow extremely higher

efficient sharing of resources

  • Provides standard and

minimizes software packaging

  • Further decouples software

from underlying host w/ no hypervisor

slide-18
SLIDE 18

Application & Platform Evolution

Photo courtesy Peter Wagner, Wing.vc

Serverless

slide-19
SLIDE 19

19

Workloads: Legacy vs Serverless

Pushed Running Requested Load Balanced Elastic Uploaded Ephemeral Triggered Queued Concurrent

Legacy App Serverless Job Job-centric workloads have a different behavior than app-centric workloads

slide-20
SLIDE 20

Event Driven

  • Evented invocation of function/worker/task
  • Producer to consumer one-way invocation
  • Fire and forget model
slide-21
SLIDE 21

Containerized

  • Skip the virtual machine
  • Microcontainers reduce network traffic

○ Alpine Linux, CoreOS, etc.

  • Code becomes ultra-portable abstracting

server and VM

  • iron.io/microcontainers-tiny-portable-containers/
slide-22
SLIDE 22

Composable

  • Serverless roots grounded in SOA
  • 3rd party providers bring scalable component

code

  • Examples: Algolia, Algorithmia, Cloudinary,

Auth0, DynamoDB, on and on and on.

slide-23
SLIDE 23

Workload Aware

  • Understanding of the workload

characteristics and properties

  • Allows for self-healing and directing of

workloads across specialized infrastructure

slide-24
SLIDE 24

Colossal Clusterf**k Visualized

slide-25
SLIDE 25

Developer Empowerment

  • Moves the abstraction level up
  • Spend more time on feature code
  • Implement and extend 3rd party code
slide-26
SLIDE 26

Organizational Impact

Smaller single purpose services

Agile Teams

Independently developed and deployed functional components

Shorter release cycles

Lightweight cloud-native communication and processing

Cost efficient scaling

Standardizing on Containers

No vendor/tech lock in

Technology Business

slide-27
SLIDE 27

Organizational Impact

Speed / Time to Market Ability to respond to market demands

slide-28
SLIDE 28

Serverless Platforms

slide-29
SLIDE 29

AWS Lambda

  • Pros

○ Native integration with all other AWS services ○ Scales nicely ○ Cheap

  • Cons

○ Native integration with all other AWS services ○ Stuck with their machine images ○ IAM

slide-30
SLIDE 30

Google Cloud Functions

  • Pros

○ Integration to strong machine learning tools ○ Generally better performance per dollar

  • Cons

○ TBD - We don’t know yet

slide-31
SLIDE 31

Microsoft Azure Functions

  • Pros

○ Private cloud support ○ Quickly innovating service feature set

  • Cons

○ Azure

slide-32
SLIDE 32

Iron.io

  • Pros

○ Supports all public/private clouds ○ Docker-based w/ rich API

  • Cons

○ More work to build triggers

slide-33
SLIDE 33
  • Isn’t serverless computing impossible?

FAQs

slide-34
SLIDE 34
  • Aren’t the servers just managed by someone else?

FAQs

slide-35
SLIDE 35
  • Aren’t the servers just managed by someone else?

FAQs

slide-36
SLIDE 36
  • If these aren’t just buzzwords, how do I use them?

FAQs

slide-37
SLIDE 37

http://go.iron.io/serverless-computing-white-paper

Just Published: Serverless White Paper

slide-38
SLIDE 38

The Future is of Serverless

slide-39
SLIDE 39

39

Iron.io 325 9th St San Francisco, CA 94103 1-888-939-4623 www.iron.io dave@iron.io

Questions?

@drnugent

http://go.iron.io/serverless-computing-white-paper

slide-40
SLIDE 40

40

Docker-Based Workflow

Build Upload Run Scale Developers

Build lightweight, single purpose jobs in any language Containerize with Docker and upload to a repository Automated execution on event trigger Runs and scales without the need for provisioning

To the developer, working with Iron.io is a “serverless” experience

slide-41
SLIDE 41

The Iron.io Platform

41

Compute Storage Networking Container Orchestration

IaaS Raw Resources IaaS Container Services

Container Management Workload Distribution Intelligent Autoscaling

PaaS Workload Optimization

IronWorker Job Processing IronMQ Message Queue IronCache Key/Value Data Store

PaaS Core Components

Administrative Dashboard Role-Based Access Controls Advanced Reporting

SaaS Management

Value Line Abstraction Line API

SaaS Developer Interface

slide-42
SLIDE 42

Key Features

42

Queuing Jobs

Once your code is uploaded, you can queue up jobs and Iron.io handles the provisioning and execution.

Scheduling Jobs

Scheduling API replaces CRON with an HA service that withstands node failures.

Job Priorities

Includes a built-in priority manager, allowing users to set the importance of specific jobs to be run.

Webhooks

Create event-driven workflows between APIs, services, and endpoints through an HTTP POST callback.

Logging

STDOUT captured for every job and exposed via API and dashboard, and can stream to syslog or 3rd party

Failure Handling

Job state change provides error and timeout handling, with alerting and auto-retry capabilities.

slide-43
SLIDE 43

43

Why Businesses Choose Iron.io

“Serverless” Experience

Power large-scale workloads without the need to provision and manage infrastructure.

Multi-cloud Portability

Container-based to allow for flexible and portable workloads that can be run on any cloud of choice.

Developer Friendly

Cloud-native REST API with client libraries across all major languages.

Speed to Market

Operates as a service and can be easily integrated with various platforms and services.

Workload Scalability

Scale effectively and efficiently at the task level through lightweight and loosely coupled containers.

Hybrid Capable

Deploy components and distribute workloads to any cloud environment, public or private.

slide-44
SLIDE 44

44

Popular Use Cases

THIS SLIDE IS NOT FOR PUBLIC CONSUMPTION