Winnen met webservices, door Henri Koppen

Post on 09-Jul-2015

247 views 3 download

description

Webservices zijn het fundament van cloud computing en maken het mogelijk dat diensten en platforms met elkaar kunnen communiceren in een gemeenschappelijke taal. Aan de hand van anekdotes, voorbeelden en een logische uiteenzetting laat Henri zien welke eigenschappen belangrijk zijn voor het realiseren van nieuwe diensten op basis van webservices. Ook stipt hij aan hoe je webserivces het best kunt consumeren. Daarbij geeft hij tips over hoe je valkuilen kunt vermijden en hoe je schaalbare diensten opzet die niet alleen veerkrachtig zijn, maar zich ook sneller ontwikkelen dan die van concurrenten.

Transcript of Winnen met webservices, door Henri Koppen

Winnen met WebservicesNgi-NGN Cloud event - 6 November 2014

Versie 0.06 - 29-10-2014

Henri Koppen - Thingks

Onze sponsoren :

Welke lijn is langer?

Bron : http://webwereld.nl/big-data/82566-nieuwe-it-vraagt-frisse-blik

Drew Houston

Webservices

- Application Programming Interface (API)- Over the internet - SOAP / REST- Usually based on XML / JSON

Voordelen van webservices

● Platform onafhankelijk● Presentatie gescheiden van logica en data● Eenvoudig te implementeren● Herbruikbaar● Makkelijk schaalbaar te maken

Nadelen van webservices

● Lastig te debuggen● Performance hit door extra laag● Foutjes kunnen leiden tot DDOS● Beheer(s)baarheid

Steve Yegge

http://goo.gl/8FlD1jPlatform rant

Rules

1. Teams expose data and functionality through webservices

2. All teams communicate through these webservices3. No other form of interprocess communication

allowed4. It doesn't matter what technology is used.5. All webservices must be designed from the ground

up to be externalizable. 6. Anyone who doesn't do this will be fired.

Source: Gartner (May 2014)

Gartner Magic Quadrant for Cloud Infrastructure as a Service

Accessibility

Webservices zijn overal

Breng ze samen in een platform

Mijn webservices

Consumeren

Leverenof

?

Consumeren webservices

Consumeren webservices - IAM

Consumeren webservices - IAM

Leveren van webservices

Traditioneel model

Leveren van webservices

Wat levert het op?

- Wendbaarheid- Duurzaamheid- Schaalbaarheid- Data Driven Decision Making (D3M)

Tips

- consistentie, consistentie, consistentie- Loggen, meten, monitoren- Quotas hanteren tegen “rondzingen”- Creëer sandboxes voor debuggen- Discovery service- Centrale IAM- Culture shift!

Design principles

● Global (tijdzones, meertaligheid)● Multi-tenant ● Zelfbediening● As a service● As a webservice (duh!)● IAM Connectivity● Elk component is security aware

Wat moet blijven hangen:

- Webservices zijn de toekomst- Relevant voor zowel consumeren als

leveren- Herken de uitdagingen- Hanteer principes / architectuur- Centraal denken / decentraal handelen- Webservices zijn onderdeel van strategie

Onze sponsoren: https://goo.gl/E6CDExFeedback!

https://nl.linkedin.com/in/henrikoppen/LinkedIn profiel