%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
API and Microservices Meetup - To Code or Low Code?
1. Welcome to
Microservices – to Code or Low Code
Connected technology is fundamental to high-performing businesses
Ian
Vanstone
IntegrationWorks
Global
PART 1 - Ballerina Taster
A programming language for
microservices integration
7. caller hello
GE
T
Hello World
$ ballerina run hello_world_service.bal
Initiating service(s) in 'hello_world_service.bal'
[ballerina/http] started HTTP/WS endpoint 0.0.0.0:9090
$ curl http://localhost:9090/hello/sayHello
Hello, World!
import ballerina/http;
import ballerina/log;
service hello on new http:Listener(9090) {
resource function sayHello(http:Caller caller, http:Request req) {
var result = caller->respond("Hello, World!");
if (result is error) {
log:printError("Error sending response", err = result);
}
}
}
12. $ ballerina run hello_service.bal $ ballerina build hello_service.bal
$ ballerina run hello_service.balx
Ballerina Virtual Machine
Lightweight runtime
e.g. Simple Ballerina service which serves 500 concurrent users has a memory footprint of ~50 MB.
13. import ballerina/test;
@test:Config
function testAssertIntEquals() {
int answer = 0;
int a = 5;
int b = 3;
answer = intAdd(a, b);
test:assertEquals(answer, 8, msg = "int values not equal");
}
function intAdd(int a, int b) returns (int) {
return (a + b);
}
$ ballerina test
Testing
15. $ ballerina run --observe tracing.bal
ballerina: started publishing tracers to Jaeger on localhost:5775
Initiating service(s) in 'ballerina-home/lib/balx/prometheus/reporter.balx'
[ballerina/http] started HTTP/WS endpoint 0.0.0.0:9797
ballerina: started Prometheus HTTP endpoint 0.0.0.0:9797
Initiating service(s) in 'tracing.bal'
[ballerina/http] started HTTP/WS endpoint 0.0.0.0:9234
16. 1.The language
2.Language lock, stability
3.Community review of language specification
4.Language test suite
5.Merging / collapsing sequence diagrams
6.the BVM runtime, performance, etc.
7.LLVM prototype, Native compilation via LLVM
8.Longevity, stability, performance optimizations
9.Build system rationalization - common output
10.Build system - environment-specific builds
11.Internationalizing the grammar
12.Standard library
13.Enhance the seamless operation of cross platform behavior
14.Expand the list of supported database management systems
15.Extension / ecosystem improvements, such as Ballerina Central, registry, modules, customiza
16.Private version of Ballerina registry, powering Ballerina Central
17.Ability to write compiler extensions packaged with Ballerina modules
18.Ability to push compiled Ballerina programs into a registry (not just modules)
19.Integration related things around API gateway, message broker, transaction coordinator
20.Persistent and stateful services, ie "workflow"
21.Streaming SQL
22.API throttling support and API observability around API gateway
23.Optimize transaction model to support distributed transactions with MB
24.Transaction coordination - more coordination patterns will be introduced
25.In relation to workflow we plan checkpoint/restart, forward recoverability and compensation
26.Docker / Kubernetes compositions
27.Tooling
28.Observability integration into composer to facilitate tracing
29.Heterogeneous data transformations
Current version: 0.991.0
18. Thanks
Microservices – to Code or Low Code
Connected technology is fundamental to high-performing businesses
Ian
Vanstone
IntegrationWorks
Global
PART 1 - Ballerina Taster
A programming language for
microservices integration
19. Connected technology is fundamental to high-performing businesses
Mark
Ashcroft
OutSystems
PART 2 - OutSystems
Low-Code… Changing the game
in the world of microservices
Welcome to
Microservices – to Code or Low Code
21. Feature List Popular Implementations
UI Angular
App framework Spring
Containers Kubernetes
State/Data Redis
Connectors Lots!
CI/CD Jenkins
Observability Prometheus
Microservices Candy Store Shopping List
Lots of code
+
Lots of OSS
+
TBD
integration
26. Founded in 2001 -
Lisbon; Privately
Owned
FY 2018: $100M+ USD
in sales; 1000
employees; growing
>50% YOY
52
Countries
22
Industries
245+
Global Partners
220K+
Community Members
27. OutSystems Leadership Web & Mobile
Mobile App Development
Platforms Q3 2018
Low-Code Dev Platforms for AD&D
Professionals, Q1 2019
28.
29.
30. 5 Day Build – 2 Developers
Energy Services
(sFTP)
Forex Services
(Restful API)
Production Data
(external SQL db via VPN)
Insights Back Office (Notifications)
Insights Mobile Application
wits
Open Exchange
Rates
Production Db
Connector Apps
External Systems
Core Apps