SlideShare a Scribd company logo
1 of 27
Download to read offline
Integration Turns Sexy
So, Let’s Dance
Healing the Integration Gap,
Hans Bot
Angular Rust
React Swift
Go Python!
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
So, What’s Holding You Back?
1. You try hard to become AGILE
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Hint: More and More Pieces to Put Together
Monoliths
Client-Server
Service-oriented
Microservices
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
So, What is Holding You Back?
Micro is the new EnterpriseMicro is the new Enterprise
Design to Disrupt
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
So, What’s Holding You Back?
2. You try hard to build great architectures
Micro is the new Enterprise
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
So, What’s Holding You Back?
You try hard to build great architectures
Micro is the new Enterprise
How to stay in control while your software gets blown to bits?
Event driven
MicroservicesDeployment
pipelines
StreamingCircuit breaks
APIs
IoT
Serverless
Containerized
Cloud native
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
So, What is Holding You Back?
Tooling proliferation is killing productivity
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Paradoxes anyone?
Micro is the new Enterprise Tooling proliferation 

is killing productivity
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
WSO2 to the rescue
WSO2 is a successful,
medium-size open source
integration vendor
WSO2 has a complete
portfolio of proven
integration products
The WSO2-platform is
architecturally sound
Many large-scale
enterprises rely on WSO2
technology and support
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Don’t take it from me
What Forrester Says About WSO2

• “WSO2’s open source solution provides a
solid base for a variety of API strategies.”
• “[WSO2 is] the only fully open source
solution in our Forrester Wave analysis.”
• “WSO2 provides good breadth across all
evaluation criteria.”
• “[WSO2’s] strengths include formal life-
cycle management and non-REST APIs,
both of which facilitate mature and
disciplined enterprise API strategies.”
• “WSO2’s solution provides flexibility to
address a variety of approaches to APIs.”
• “The reference customers provided by
WSO2 are highly satisfied with its solution
and very satisfied with the vendor.”
• “[Customers] tend to be very to extremely
satisfied with the product’s detailed
features and functions.”
• “Customer comments include“[WSO2’s]
partnership attitude inspires confidence
and trust.”
•And “[WSO2’s] solution is easy to use.”
WSO2 recognized
as leader in 

The Forrester
Wave™: 

API Management
Solutions, 

Q4 2018
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
WSO2 to the rescue
WSO2 is a successful,
medium-size open source
integration vendor
WSO2 has a complete
portfolio of proven
integration products
The WSO2-platform is
architecturally sound
Many large-scale
enterprises rely on WSO2
technology and support
WSO2 is now introducing
Ballerina to close the
‘integration gap’
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
What is it?
• A modern, general
purpose programming
language (Turing
complete)
• Integration centric
• Cloud native, extensible
• Platform agnostic, open
• Designed for resilience

Why a new language?
• To support agile teams
with a single, powerful
development tool,
whatever their target
platform or architecture
• To bring state of the art
integration technologies
to server-side
application developers

What makes it special?
• Remote function calls
are as simple to code
as local function calls
• Connectivity details
inside code
• Built-in support for
streaming functions
• Sequence diagrams
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
With
All Development Artefacts originate from a Single Source
Massively Distributed Systems get Resilience
Modern data types are first-class citizens
Every Agile Developer turns Integration Savvy
table
xml
json
record
extensible
annotation
framework
© 2017 – Yenlo, 

the Premier Certified Partner of WSO2
Ready for some beautiful code?
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
// Service endpoint
endpoint http:Listener carEP {
port:9093)
};
@http:ServiceConfig {basePath:"/car"}
service<http:Service> carRentalService bind carEP {
@http:ResourceConfig {
methods:["POST"],
path:"/rent",
consumes:["application/json"],
produces:["application/json"]
}
rentCar(endpoint client, http:Request request) {
http:Response response;
[…]
_ = client -> respond(response);
}
import ballerina/http;
// Client endpoint
endpoint http:Client carRentalEP {
url:"http://localhost:9093/car"
};
function main(string... args) {
json outReqPayload =
{"Name":"",
"ArrivalDate":"",
"DepartureDate":"",
"Preference":""};
[…]
http:Response inResCar = check carRentalEP ->
post("/rent", outReqPayload);
}
Service InvocationSample code
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Error handling and ResilienceSample code
endpoint http:Client rfcService {
targets: {
url: “https://localhost:9443/carbon"
url: “https://cloud.yenlo.com/demo/carbon"
},
timeoutMillis: 1500,
retryConfig: {
interval: 100, count: 3, backOffFactor: 3
},
failoverCodes: [501, 502, 503]
};
Retry after 0.1, 0.3 and 0.9s
var rfcResult = rfcService->function(params);
match rfcResult {
http:Response res => [result processing
block]
error resErr => [error processing block]
}
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Circuit Break
var rfcResult = rfcService->function(params);
match rfcResult {
http:Response res => { processing block }
error resErr => { error processing block }
}
Sample code
endpoint http:Client rfcService {
targets: {
url: “https://localhost:9443/carbon"
url: “https://cloud.yenlo.com/demo/carbon"
},
algorithm: http:ROUND_ROBIN
timeoutMillis: 1500,
circuitBreaker: {
rollingWindow: {
timeWindowMillis: 15000,
bucketSizeMillis: 3000,
},
failureThreshold: 0.1,
resetTimeMillis: 10000,
statusCodes: [400, 404, 500]
}
};
Break when more than
10% failure in each 3
second interval during
15 seconds
Wait 10 seconds to retry
after a break
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Distributed TransactionSample code
endpoint http:Client rfcSrvc {
url: “https://localhost:9443/carbon",
followRedirects: {
enabled: true,
maxCount: 3
},
timeoutMillis: 1500
cache: {
enabled: true,
isShared: true
}
};
transaction with retries = 3 {
var lfcResult = localFunctionCall.do(params);
var rfcResult = check rfcSrvc->post(params);
} onretry {
codeblock handleRetry
} committed {
codeblock handleSuccess
} aborted {
codeblock handleFailure
}
Will be executed before retry
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Working with Config ParamsSample code
service helloWorld bind helloWorldEP {
@http:ResourceConfig {
methods: ["GET"],
path: "/"
}
sayHello(endpoint caller, http:Request req) {
http:Response res = new;
res.setPayload("Hello World!");
caller->respond(res)
but { error e =>
log:printError("Failed to
respond to the caller", err = e) };
}
}
import ballerina/config;
import ballerina/http;
import ballerina/log;
endpoint http:Listener helloWorldEP {
port: config:getAsInt("hello.http.port",
default = 9095),
secureSocket: {
keyStore: {
path: "${ballerina.home}/bre/
security/ballerinaKeystore.p12",
password:
config:getAsString("hello.keystore.password")
}
}
};
@http:ServiceConfig {
basePath: "/hello"
}
[hello]
keystore.password=“encrypted:
{jFMAXsuMSi0CaxuDLuQjVWzMzZxQrten0652/j93Amw=}”
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Cloud Native: Annotations
@kubernetes:Deployment{
name: “myContainer”,
labels: {street: "Beechavenue", housenumber:
"16", code: “1119 PT”, city: “Schiphol-Rijk",
country: "Netherlands"},
replicas: 3,
enableLiveness: “true",
livenessPort: 8243,
initialDelaySeconds: 60,
periodSeconds: 3,
imagePullPolicy: “[policy]“,
image: “/img/lac2018”,
env: {[envMap]},
buildImage: “true”,
dockerHost: “dockerHost”,
username: “user”,
password: “password”,
baseImage: “/img/dockerImage”,
push: “false”,
dockerCertPath: “[path]”,
copyFiles: “[Array of External files for docker
image]”
}
Docker image to be built
Sample code
@kubernetes:Service{
name: “name”,
labels: {labelMap},
serviceType: “ClusterIP"
}
@kubernetes:Ingress{
hostname:”https://ballerina.guides.io”,
name:”lets-dance“,
path:"/"
}
@swagger:ClientConfig {}
@swagger:ClientEndpoint {}
@swagger:ResourceInfo {}
@swagger:ServiceInfo {}
@grpc:ServiceConfig {
name: "chat",
clientStreaming: true,
serverStreaming: true
}
@websub:SubscriberServiceConfig {}
© 2017 – Yenlo, 

the Premier Certified Partner of WSO2
Demo time
Let’s Tweet an Animated Design Quote
#LAC2018 #LetsDance #BallerinaLang
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
It’s the breakthrough we’ve all been waiting for
The cost and effort required for state-of-the-art distributed architectures

and for embracing cloud practices gets dramatically reduced
© 2018 – Yenlo, 

the Premier Certified Partner of WSO2
Massimo Pezzini
Vice President and Fellow in Gartner Research
“Integration, reportedly the uncoolest thing in IT, 

ultimately turns out to be the hottest”
Now Become a Fellow Choreographer
https://github.com/ballerina-platform
https://central.ballerina.io
https://ballerina.io

More Related Content

Similar to Lets dance- Dutch Architecture Conference (LAC) 2018

Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBWSO2
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview Edgar Silva
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformAfkham Azeez
 
Webinar: Identity Wars: The Unified Platform Awakens
Webinar: Identity Wars: The Unified Platform AwakensWebinar: Identity Wars: The Unified Platform Awakens
Webinar: Identity Wars: The Unified Platform AwakensForgeRock
 
Sprayer: low latency, reliable multichannel messaging
Sprayer: low latency, reliable multichannel messagingSprayer: low latency, reliable multichannel messaging
Sprayer: low latency, reliable multichannel messagingPablo Enfedaque
 
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel Messaging
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel MessagingNoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel Messaging
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel MessagingJavier Arias Losada
 
Building a Bank with Go
Building a Bank with GoBuilding a Bank with Go
Building a Bank with GoC4Media
 
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVeera Reddy Bapthu
 
Building a Common Message Solution with MongoDB at Vertafore
Building a Common Message Solution with MongoDB at VertaforeBuilding a Common Message Solution with MongoDB at Vertafore
Building a Common Message Solution with MongoDB at VertaforeMongoDB
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformWSO2
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootSufyaan Kazi
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API ManagerWSO2
 
APIdays 2016 - The State of Web API Languages
APIdays 2016  - The State of Web API LanguagesAPIdays 2016  - The State of Web API Languages
APIdays 2016 - The State of Web API LanguagesRestlet
 
WSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe-Lexware GmbH & Co KG
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 

Similar to Lets dance- Dutch Architecture Conference (LAC) 2018 (20)

Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Sst hackathon express
Sst hackathon expressSst hackathon express
Sst hackathon express
 
How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESB
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
 
Webinar: Identity Wars: The Unified Platform Awakens
Webinar: Identity Wars: The Unified Platform AwakensWebinar: Identity Wars: The Unified Platform Awakens
Webinar: Identity Wars: The Unified Platform Awakens
 
Sprayer: low latency, reliable multichannel messaging
Sprayer: low latency, reliable multichannel messagingSprayer: low latency, reliable multichannel messaging
Sprayer: low latency, reliable multichannel messaging
 
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel Messaging
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel MessagingNoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel Messaging
NoSQL Matters BCN 2013. Sprayer Low Latency, Reliable, Mutichannel Messaging
 
Building a Bank with Go
Building a Bank with GoBuilding a Bank with Go
Building a Bank with Go
 
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
 
Building a Common Message Solution with MongoDB at Vertafore
Building a Common Message Solution with MongoDB at VertaforeBuilding a Common Message Solution with MongoDB at Vertafore
Building a Common Message Solution with MongoDB at Vertafore
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API Manager
 
APIdays 2016 - The State of Web API Languages
APIdays 2016  - The State of Web API LanguagesAPIdays 2016  - The State of Web API Languages
APIdays 2016 - The State of Web API Languages
 
WSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2 API Manager - Product Overview
WSO2 API Manager - Product Overview
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
 
Ppt00000
Ppt00000Ppt00000
Ppt00000
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 

More from Yenlo

The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San Francisco
The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San FranciscoThe Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San Francisco
The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San FranciscoYenlo
 
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...Yenlo
 
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...Yenlo
 
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...Yenlo
 
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...Yenlo
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...Yenlo
 
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019Yenlo
 
Overview of online services
Overview of online servicesOverview of online services
Overview of online servicesYenlo
 
Stripe startup survey results
Stripe startup survey resultsStripe startup survey results
Stripe startup survey resultsYenlo
 
Webinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operationsWebinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operationsYenlo
 
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity Server
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity ServerWSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity Server
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity ServerYenlo
 
Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Yenlo
 
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...Yenlo
 

More from Yenlo (20)

The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San Francisco
The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San FranciscoThe Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San Francisco
The Composable Enterprise | Yenlo - WSO2 Integration Summit 2019, San Francisco
 
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
 
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...
Internet payment protocols and the API economy | Yenlo - WSO2 Integration Sum...
 
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
 
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
 
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...
WSO2 - Yenlo Integration Summit Stuttgart May 15 2019 - Open Banking APIs and...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - IAM in an API Driven ...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Introduction - Ruben ...
 
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
 
Overview of online services
Overview of online servicesOverview of online services
Overview of online services
 
Stripe startup survey results
Stripe startup survey resultsStripe startup survey results
Stripe startup survey results
 
Webinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operationsWebinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operations
 
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity Server
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity ServerWSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity Server
WSO2 Guest Webinar: FIDO Universal Second Factor (U2F) for WSO2 Identity Server
 
Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2
 
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Lets dance- Dutch Architecture Conference (LAC) 2018

  • 1. Integration Turns Sexy So, Let’s Dance Healing the Integration Gap, Hans Bot
  • 3. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 So, What’s Holding You Back? 1. You try hard to become AGILE
  • 4. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Hint: More and More Pieces to Put Together Monoliths Client-Server Service-oriented Microservices
  • 5. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 So, What is Holding You Back?
  • 6. Micro is the new EnterpriseMicro is the new Enterprise Design to Disrupt
  • 7. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 So, What’s Holding You Back? 2. You try hard to build great architectures Micro is the new Enterprise
  • 8. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 So, What’s Holding You Back? You try hard to build great architectures Micro is the new Enterprise How to stay in control while your software gets blown to bits? Event driven MicroservicesDeployment pipelines StreamingCircuit breaks APIs IoT Serverless Containerized Cloud native
  • 9. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 So, What is Holding You Back?
  • 10. Tooling proliferation is killing productivity
  • 11. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Paradoxes anyone? Micro is the new Enterprise Tooling proliferation 
 is killing productivity
  • 12. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 WSO2 to the rescue WSO2 is a successful, medium-size open source integration vendor WSO2 has a complete portfolio of proven integration products The WSO2-platform is architecturally sound Many large-scale enterprises rely on WSO2 technology and support
  • 13. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Don’t take it from me What Forrester Says About WSO2
 • “WSO2’s open source solution provides a solid base for a variety of API strategies.” • “[WSO2 is] the only fully open source solution in our Forrester Wave analysis.” • “WSO2 provides good breadth across all evaluation criteria.” • “[WSO2’s] strengths include formal life- cycle management and non-REST APIs, both of which facilitate mature and disciplined enterprise API strategies.” • “WSO2’s solution provides flexibility to address a variety of approaches to APIs.” • “The reference customers provided by WSO2 are highly satisfied with its solution and very satisfied with the vendor.” • “[Customers] tend to be very to extremely satisfied with the product’s detailed features and functions.” • “Customer comments include“[WSO2’s] partnership attitude inspires confidence and trust.” •And “[WSO2’s] solution is easy to use.” WSO2 recognized as leader in 
 The Forrester Wave™: 
 API Management Solutions, 
 Q4 2018
  • 14. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 WSO2 to the rescue WSO2 is a successful, medium-size open source integration vendor WSO2 has a complete portfolio of proven integration products The WSO2-platform is architecturally sound Many large-scale enterprises rely on WSO2 technology and support WSO2 is now introducing Ballerina to close the ‘integration gap’
  • 15. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 What is it? • A modern, general purpose programming language (Turing complete) • Integration centric • Cloud native, extensible • Platform agnostic, open • Designed for resilience
 Why a new language? • To support agile teams with a single, powerful development tool, whatever their target platform or architecture • To bring state of the art integration technologies to server-side application developers
 What makes it special? • Remote function calls are as simple to code as local function calls • Connectivity details inside code • Built-in support for streaming functions • Sequence diagrams
  • 16. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 With All Development Artefacts originate from a Single Source Massively Distributed Systems get Resilience Modern data types are first-class citizens Every Agile Developer turns Integration Savvy table xml json record extensible annotation framework
  • 17. © 2017 – Yenlo, 
 the Premier Certified Partner of WSO2 Ready for some beautiful code?
  • 18. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 // Service endpoint endpoint http:Listener carEP { port:9093) }; @http:ServiceConfig {basePath:"/car"} service<http:Service> carRentalService bind carEP { @http:ResourceConfig { methods:["POST"], path:"/rent", consumes:["application/json"], produces:["application/json"] } rentCar(endpoint client, http:Request request) { http:Response response; […] _ = client -> respond(response); } import ballerina/http; // Client endpoint endpoint http:Client carRentalEP { url:"http://localhost:9093/car" }; function main(string... args) { json outReqPayload = {"Name":"", "ArrivalDate":"", "DepartureDate":"", "Preference":""}; […] http:Response inResCar = check carRentalEP -> post("/rent", outReqPayload); } Service InvocationSample code
  • 19. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Error handling and ResilienceSample code endpoint http:Client rfcService { targets: { url: “https://localhost:9443/carbon" url: “https://cloud.yenlo.com/demo/carbon" }, timeoutMillis: 1500, retryConfig: { interval: 100, count: 3, backOffFactor: 3 }, failoverCodes: [501, 502, 503] }; Retry after 0.1, 0.3 and 0.9s var rfcResult = rfcService->function(params); match rfcResult { http:Response res => [result processing block] error resErr => [error processing block] }
  • 20. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Circuit Break var rfcResult = rfcService->function(params); match rfcResult { http:Response res => { processing block } error resErr => { error processing block } } Sample code endpoint http:Client rfcService { targets: { url: “https://localhost:9443/carbon" url: “https://cloud.yenlo.com/demo/carbon" }, algorithm: http:ROUND_ROBIN timeoutMillis: 1500, circuitBreaker: { rollingWindow: { timeWindowMillis: 15000, bucketSizeMillis: 3000, }, failureThreshold: 0.1, resetTimeMillis: 10000, statusCodes: [400, 404, 500] } }; Break when more than 10% failure in each 3 second interval during 15 seconds Wait 10 seconds to retry after a break
  • 21. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Distributed TransactionSample code endpoint http:Client rfcSrvc { url: “https://localhost:9443/carbon", followRedirects: { enabled: true, maxCount: 3 }, timeoutMillis: 1500 cache: { enabled: true, isShared: true } }; transaction with retries = 3 { var lfcResult = localFunctionCall.do(params); var rfcResult = check rfcSrvc->post(params); } onretry { codeblock handleRetry } committed { codeblock handleSuccess } aborted { codeblock handleFailure } Will be executed before retry
  • 22. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Working with Config ParamsSample code service helloWorld bind helloWorldEP { @http:ResourceConfig { methods: ["GET"], path: "/" } sayHello(endpoint caller, http:Request req) { http:Response res = new; res.setPayload("Hello World!"); caller->respond(res) but { error e => log:printError("Failed to respond to the caller", err = e) }; } } import ballerina/config; import ballerina/http; import ballerina/log; endpoint http:Listener helloWorldEP { port: config:getAsInt("hello.http.port", default = 9095), secureSocket: { keyStore: { path: "${ballerina.home}/bre/ security/ballerinaKeystore.p12", password: config:getAsString("hello.keystore.password") } } }; @http:ServiceConfig { basePath: "/hello" } [hello] keystore.password=“encrypted: {jFMAXsuMSi0CaxuDLuQjVWzMzZxQrten0652/j93Amw=}”
  • 23. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Cloud Native: Annotations @kubernetes:Deployment{ name: “myContainer”, labels: {street: "Beechavenue", housenumber: "16", code: “1119 PT”, city: “Schiphol-Rijk", country: "Netherlands"}, replicas: 3, enableLiveness: “true", livenessPort: 8243, initialDelaySeconds: 60, periodSeconds: 3, imagePullPolicy: “[policy]“, image: “/img/lac2018”, env: {[envMap]}, buildImage: “true”, dockerHost: “dockerHost”, username: “user”, password: “password”, baseImage: “/img/dockerImage”, push: “false”, dockerCertPath: “[path]”, copyFiles: “[Array of External files for docker image]” } Docker image to be built Sample code @kubernetes:Service{ name: “name”, labels: {labelMap}, serviceType: “ClusterIP" } @kubernetes:Ingress{ hostname:”https://ballerina.guides.io”, name:”lets-dance“, path:"/" } @swagger:ClientConfig {} @swagger:ClientEndpoint {} @swagger:ResourceInfo {} @swagger:ServiceInfo {} @grpc:ServiceConfig { name: "chat", clientStreaming: true, serverStreaming: true } @websub:SubscriberServiceConfig {}
  • 24. © 2017 – Yenlo, 
 the Premier Certified Partner of WSO2 Demo time Let’s Tweet an Animated Design Quote #LAC2018 #LetsDance #BallerinaLang
  • 25. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 It’s the breakthrough we’ve all been waiting for The cost and effort required for state-of-the-art distributed architectures
 and for embracing cloud practices gets dramatically reduced
  • 26. © 2018 – Yenlo, 
 the Premier Certified Partner of WSO2 Massimo Pezzini Vice President and Fellow in Gartner Research “Integration, reportedly the uncoolest thing in IT, 
 ultimately turns out to be the hottest”
  • 27. Now Become a Fellow Choreographer https://github.com/ballerina-platform https://central.ballerina.io https://ballerina.io