View
248
Download
3
Embed Size (px)
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.
Citation preview
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
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