OpenWhisk on IBM Bluemix for the Industrial Internet

Preview:

Citation preview

@yurkvch @altoros

Andrei YurkevichChief Technology OfficerALTOROS

@altoros@yurkvch

OpenWhisk on IBM Bluemixfor the Industrial Internet

@yurkvch @altoros

WHO WE AREAltoros offices Delivery partner in APAC

2

Minsk, BY

Oslo, NO

Sunnyvale, CA (HQ)

Chicopee, MA

London, UK

Espoo, FI

Buenos Aires, ARSanta Fe,

AR

Tokyo, JP

Silkeborg, DK

Zurich, CH

Taby, SE

@yurkvch @altoros

WHAT WE DOAltoros brings “software assembly lines” into organizationsthrough integration of solutions offered by the Cloud Foundry ecosystem.

TRAINING:

FOR OPERATORS FOR DEVELOPERS

DEVELOPER ADOPTION

CONSULTING

PROOF OF CONCEPT

& IMPLEMENTATION

APP DEVELOPMENT & MICROSERVICES

3

POPULARPOPULAR

Delivered by partners:

Delivered by Altoros:

@yurkvch @altoros 4

Welcome to the Industrial internet!

@yurkvch @altoros 5

Devices can be...

@yurkvch @altoros 6

How would you implement it?

@yurkvch @altoros 7

OK, let’s move step by step

@yurkvch @altoros 8

What if you want it to be HA?

@yurkvch @altoros 9

What about another device?

@yurkvch @altoros 10

Let’s be smart!

@yurkvch @altoros 11

An unexpected spike!

@yurkvch @altoros 12

Scaling out!

@yurkvch @altoros 13

And traffic goes down...

@yurkvch @altoros 14

An excessive compute?

@yurkvch @altoros 15

Or, maybe, those ones?

@yurkvch @altoros 16

In the meantime...

@yurkvch @altoros 17

And further down...

@yurkvch @altoros 18

And...

@yurkvch @altoros 19

One process, one container

@yurkvch @altoros 20

One process, one container

@yurkvch @altoros 21

But if we don’t scale fast...

How much does it cost?

@yurkvch @altoros 22

Ideal case

@yurkvch @altoros 23

Compute follows traffic

@yurkvch @altoros 24

Compute follows traffic

@yurkvch @altoros 25

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion

@yurkvch @altoros 26

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion● Charge per compute used

@yurkvch @altoros 27

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion● Charge per compute used● Guaranteed message delivery● Load balancing

@yurkvch @altoros 28

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion● Charge per compute used● Guaranteed message delivery● Load balancing● High availability● Self-healing

@yurkvch @altoros 29

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion● Charge per compute used● Guaranteed message delivery● Load balancing● High availability● Self-healing

● Support for multiple technologies

● Have possibility to launch other microservices

● Write and read data from multiple data sources

@yurkvch @altoros 30

So what are the requirements?

● Invoke and scale as fast as possible● Terminate after completion● Charge per compute used● Guaranteed message delivery● Load balancing● High availability● Self-healing

● Support for multiple technologies

● Have possibility to launch other microservices

● Write and read data from multiple data sources

● Abstract developers from the infrastructure

@yurkvch @altoros 31

Demo time!http://bit.ly/1Uw6OP3

@yurkvch @altoros 32

I will show you...

@yurkvch @altoros 33

How did it work?

@yurkvch @altoros 34

Another perspective

@yurkvch @altoros 35

Any other use cases?

@yurkvch @altoros 36

How much did it cost?

@yurkvch @altoros 37

How fast does it scale?

@yurkvch @altoros 38

What technologies are supported?

@yurkvch @altoros 39

Is it for IoT only?

@yurkvch @altoros 40

Different type of events

@yurkvch @altoros 41

I can’t use OpenWhisk on Bluemix because

Vendor lock-in

@yurkvch @altoros 42

I can’t use OpenWhisk on Bluemix because

Vendor lock-inAll my data is (in a local data center)

@yurkvch @altoros 43

I can’t use OpenWhisk on Bluemix because

Vendor lock-inAll my data is (in a local data center)

We implement a hybrid strategy

@yurkvch @altoros 44

I can’t use OpenWhisk on Bluemix because

Vendor lock-inAll my data is (in a local data center)

We implement a hybrid strategy

We don’t use Bluemix at...

@yurkvch @altoros 45

I can’t use OpenWhisk on Bluemix because

Vendor lock-inAll my data is (in a local data center)

We implement a hybrid strategy

We don’t use Bluemix at...

I need to have the compute device on the network edge

@yurkvch @altoros 46

I can’t use OpenWhisk on Bluemix because

Vendor lock-inAll my data is (in a local data center)

We implement a hybrid strategy

We don’t use Bluemix at...

I need to have the compute device on the network edge

Security!

@yurkvch @altoros 47

https://github.com/openwhisk

altoros.comblog.altoros.com

48

@yurkvch @altoros

Questions?

altoros.comblog.altoros.com

49

@yurkvch @altoros

Thank you!

Recommended