30
Cloud Tech: Your new bag of tricks Jeffrey Bisti IBM Poughkeepsie [email protected]

Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Cloud Tech: Your new bag of tricks

Jeffrey Bisti IBM Poughkeepsie [email protected]

Page 2: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Agenda

2

•  What’s *really* changed?

•  Some new Tricks

•  The Plan of Attack

Page 3: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Evolving to a SoE / SoR Mindset

3

Mobile Platforms

Responsive Web UIs

Public APIs Social Media / Collaboration

Information Processes

Public Cloud

Systems of Engagement

Systems of Record

Page 4: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Everything Old is New Again Except Disco… what were you people thinking?

Hey, we have this cool new thing!

Now it has these added features!

This isn’t cool or new anymore

What if we took those core things…

Hey, we have this cool new thing!

Page 5: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

REST & Statelessness Programming •  REST APIs – The Language of Cloud

–  REpresentational State Transfer –  Open (don’t need to develop a plugin) –  Just Google “[thing you want to use] REST API” and GO!

Page 6: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

HTTP Verbs GET PUT POST DELETE

Page 7: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Thinking Asynchronously

Page 8: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Thinking Asynchronously with Callbacks

Callbackhell.com

Page 9: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

MVC – Model / View / Controller

VIEW CONTROLLER

user action

update

MODEL

Page 10: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

MVC – Model / View / Controller

Page 11: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

MVC – Model / View / Controller

Page 12: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Modern Javascript More than just scrolling text and blinking lights this time

Page 13: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

JSON – JavaScript Object Notation

Page 14: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Node.JS

Page 15: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Frameworks and Toolkits

The stuff you’re always going to use should always be there

Page 16: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Express

16

Page 17: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Express

17

Page 18: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Angular

Page 19: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Framework for client-side JavaScript, useful for building powerful single-page documents. Directives and Controllers Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What it’s good for: Putting a pretty front end to web resources. Models for Web Services. Last-mile filtering/massaging of data. What it’s NOT good for: Control freaks. Also: the most adorable online tutorial ever. Ever. (shaping up with Angular.js - https://www.codeschool.com/courses/shaping-up-with-angular-js )

Angular

Page 20: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Angular

Page 21: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

NoSQL Databases

Remember those JSON objects? Here’s a good place to keep them.

Page 22: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Life With Bluemix

Page 23: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Node-RED Even *I* can do this

23

Page 24: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Node-RED Even *I* can do this

24

Page 25: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

SWAGGER Admit it, you kind of want to use it, just on name alone

25

Page 26: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

SWAGGER Good documentation isn’t difficult. It’s ~fancy~

26

Page 27: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

SWAGGER UI : Colorful, yet refined

27

Page 28: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

SWAGGER : Swings both ways

28

Page 29: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Your Next Steps

• Find a problem

• Sketch

• Research

• Build!

Jeffrey Bisti – [email protected]

Page 30: Cloud Tech - the Conference Exchange · Rapid development of modern interfaces using cloud resources Users: MSNBC, NASA, Vevo, Google, Weather.com, Kijiji Baked-in testability What

Design and Priority Considerations

•  Keep tech out of the first few rounds of whiteboarding.

•  If you can’t find a good tutorial, your internet is probably broken.

•  Things change. Keep everyone in the loop.

Jeffrey Bisti – [email protected]