Ballerina-in-Chief
Founder, Chairperson and Chief Architect; WSO2
Lt. Col. & IT Advisor; Sri Lanka Army
Ballerina Plans and Futures
Sanjiva Weerawarana, Ph.D.
• Why are we doing Ballerina?
• What is the state of Ballerina?
• How will it affect the WSO2 products?
• What should you do to prepare for it?
What will you leave with?
Hopefully, answers to these questions:
Why, oh why… ?
Make Integration Great Again
• 286k SaaS services to use
– The new shared library
• Everything you make is useful to someone else
– Serve, or be forgotten
• Need for agility
– Recompose, recompose, recompose
Networked interactions are everywhere
• Too hot ‘n heavy for the future
– Microservices, serverless, containers
• Too restrictive with DSL approach and hacks
galore
Why not use ESBs?
• Too hot ‘n heavy for the future
– Microservices, serverless, containers
• Too restrictive with DSL approach and hacks
galore
• (In the future; today just keep buying the ESB!)
Why not use ESBs?
• Writing, managing and deploying code is now
rapid with awesome SDLC tools
• DSLs and ESBs don’t love CICD processes
Code is Great Again!
“Configuration over code” is over
• Type system mismatches - no understanding
of json, xml, sql
• Generally poor at handling asynchronous
programming
• Writing network resilient programs is very
hard with frameworks galore
Why not Java/NodeJS/Python/*?
Sequence diagram based programming language
will make integration great again.
State of the Ballerina Union
• An event-driven, parallel programming language for
networked applications
• Textual and graphical syntaxes with sequence
diagram metaphor
• Powerful type system, connectivity and resiliency
• Designed for modern development practices
The Ballerina Programming Language
Ballerina has been influenced & inspired by C,
C++, Java, Go, Kotlin, Dart, NodeJS, Javascript,
Maven, NPM, Tomcat, Hysterix and a variety of
other awesome programming languages,
technologies & tools.
Thank you; we strive to do you proud.
Standing on the shoulders of giants!
• V0.95 released on Monday
• Many things are stable
• Some things are not stable
• Performance is getting better, but not there
yet
• Editing experience is getting better, but not
there yet
Work in progress
Type system
• Connectors
– Failover, load balancing, circuit breaking,
caching, timeout, ..
• Transactions
– XA for DB/JMS type
– Microtransaction model for B-to-B usecases
• Security
– Taint checking, authn, authzn
Resiliency
• Most languages are sequential first, parallel
second
• Ballerina is parallel always ultimately natural
– Sequence diagrams are inherently parallel
• Funky semantics for parallel workers of
functions
• Async is not right yet; will make it better
Parallelism
• Server and client connectors as you’d expect
• Powerful I/O library for non-blocking I/O for
any kind of channel of bytes, chars or records
• Caching, logging, math, ...
Standard library
• IDE support - Composer, Idea, VSCode, ..
• Unit testing framework
• Documentation framework
• Versioned module and dependency framework
• Docker integration
Support for programming lifecycle
• Compile to Ballerina byte codes .balo
• Statically linked to executable .balx
• BVM interpreter for bytecodes
– Written in Java
Execution model
• Ballerina has ZERO Java semantics
• We’re writing most of the tools in Java
– Because its an ok language to do so ;-)
– “native” is currently bound to Java, but internal
• Planning to compile from .balx to native binary
– Looking at LLVM
– Or Graal
– Or ?? (Help wanted!)
Ballerina/Java: Friends without benefits!
• Download it, try it, give it a whirl
• Join the community
– https://groups.google.com/forum/#!forum/baller
ina-dev
We want your help!
Ballerina and WSO2 Products
• Is awesome
– API composition
– Fantastic multi-environments via labels
– Microgateways, offline gateways
– Bunch of other cool things
• Oh, and it uses Ballerina in the gateway
API Manager v3
• Gateway will be programmed using Ballerina
• Much more flexible and easy to use than
current gateway
– Graphical composer will be part of it
API Manager v3 Gateway
• Will replace ESB and DSS with Ballerina
• Significant change from a programming model
sense
• Migration tool will deal with a lot of the pain
Enterprise Integrator 7
NO!
Do APIMv3 and EI 7 have to be together?
• NO!
• APIMv3 and EI7 will support serverless,
container and good ‘ol server modes
• If you want to go all micro, we’re there for you
– (And the only one!)
Do I have to go microservices?
NO! There will be many more minor releases of
EI6 as we continue to enhance its functionality.
It will be supported as long as you need it to be.
OMG is ESB/EI6 gone?
Dunno, yet.
What about IS / DAS / IoT
What should I do today?
Don’t stop buying the current products!
Very important!
• Avoid writing ESB class mediators as much as
possible
– Migration tool can’t convert those
• Don’t hack around with properties and magic
ESB, DSS, EI 6 users
• Don’t do too much hacking in the gateway
mediation sequences
– In particular, no Java code
• Use checkin-in/check-out for environments
APIM users
Play nice, stay within boundaries and don’t go
crazy then you’ll be ok!
Summary
Conclusion
• Ballerina current supports main programs and
services
• Thinking about long running processes
• Thinking about events & streams
APIs, events and streams
• Ballerina makes it easier to write smart(er)
endpoints
– Type system, resiliency, parallelism
Smart endpoints and dumb pipes
• Only about once in a decade and takes a
decade or more
– Fortran, Cobol, C, C++, Java, C#, Javascript,
Python, Go
• Combination of fast boot, low memory,
non-blocking, network integration, micro all,
serverless opens door for Ballerina to win
Creating a winning language is very hard.
Long term effort
[WSO2Con EU 2017] Keynote: Ballerina Plans and Futures

More Related Content

PDF
[WSO2Con EU 2017] Creating Composite Services Using Ballerina
PDF
[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...
PDF
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
PDF
[WSO2Con EU 2017] Microservices for Enterprises
PDF
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
PPTX
The Role of Enterprise Integration in Digital Transformation
PDF
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
PDF
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
[WSO2Con EU 2017] Creating Composite Services Using Ballerina
[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration

What's hot (20)

PPTX
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
PDF
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
PDF
WSO2Con USA 2017: Building an Effective API Architecture
PPTX
The Overview of Microservices Architecture
PDF
WSO2 and 2 Degrees Case Study
PDF
Building Blocks of Enterprise Integration
PDF
Quality - The key to successful SOA
PDF
[WSO2Con EU 2017] Darwin Ate My App
PDF
Integration Solution Patterns
PPT
WSO2-ESB - The backbone of Enterprise Integration
PDF
[WSO2Con EU 2017] Resilience Patterns with Ballerina
PDF
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
PPTX
Lightweight ESB Alternatives
PDF
Microintegration
PPTX
Practical Application of API-First in microservices development
PDF
Summer School - Demonstrating Cloud Value
PDF
A Walk through SSO
PPTX
Introduction to WSO2 Integration Platform
PDF
Expanding OEM Opportunities with WSO2
PPT
#1922 rest-push2 ap-im-v6
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
WSO2Con USA 2017: Building an Effective API Architecture
The Overview of Microservices Architecture
WSO2 and 2 Degrees Case Study
Building Blocks of Enterprise Integration
Quality - The key to successful SOA
[WSO2Con EU 2017] Darwin Ate My App
Integration Solution Patterns
WSO2-ESB - The backbone of Enterprise Integration
[WSO2Con EU 2017] Resilience Patterns with Ballerina
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
Lightweight ESB Alternatives
Microintegration
Practical Application of API-First in microservices development
Summer School - Demonstrating Cloud Value
A Walk through SSO
Introduction to WSO2 Integration Platform
Expanding OEM Opportunities with WSO2
#1922 rest-push2 ap-im-v6
Ad

Viewers also liked (20)

PDF
[WSO2Con EU 2017] The Win-Win-Win of Water Authority HHNK
PDF
[WSO2Con EU 2017] Writing Microservices Using MSF4J
PDF
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
PDF
[WSO2Con EU 2017] Travis Perkins - Our Digital Transformation & the Importanc...
PDF
[WSO2Con EU 2017] WHO CARES? A WSO2 Cloud Oriented Reference Architecture for...
PDF
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
PDF
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
PDF
[WSO2Con EU 2017] Building Smarter Cities: Examples from Deployments Across t...
PDF
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
PDF
[WSO2Con EU 2017] From the Trenches: IoT Customer Stories
PDF
[WSO2Con EU 2017] How to Learn and Contribute to Ballerina
PDF
[WSO2Con EU 2017] Transforming the Way We Deliver Operational Technology
PDF
[WSO2Con EU 2017] Implementing Data Exchange Infrastructure in Government
PDF
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
PDF
[WSO2Con EU 2017] Keynote: Mobile Identity in the Digital Economy
PDF
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
PDF
[WSO2Con EU 2017] Streaming Analytics Patterns for Your Digital Enterprise
PDF
Ballerina connectors for seamless integration
PPTX
2017 09-07-ray-wijewardene
PDF
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
[WSO2Con EU 2017] The Win-Win-Win of Water Authority HHNK
[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] Travis Perkins - Our Digital Transformation & the Importanc...
[WSO2Con EU 2017] WHO CARES? A WSO2 Cloud Oriented Reference Architecture for...
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
[WSO2Con EU 2017] Building Smarter Cities: Examples from Deployments Across t...
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
[WSO2Con EU 2017] From the Trenches: IoT Customer Stories
[WSO2Con EU 2017] How to Learn and Contribute to Ballerina
[WSO2Con EU 2017] Transforming the Way We Deliver Operational Technology
[WSO2Con EU 2017] Implementing Data Exchange Infrastructure in Government
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] Keynote: Mobile Identity in the Digital Economy
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Streaming Analytics Patterns for Your Digital Enterprise
Ballerina connectors for seamless integration
2017 09-07-ray-wijewardene
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
Ad

Similar to [WSO2Con EU 2017] Keynote: Ballerina Plans and Futures (20)

PDF
Modern software architectures - PHP UK Conference 2015
PDF
Go - A Key Language in Enterprise Application Development?
PPT
IWMW 2002: Portals and CMS:" Why You Need Them Both
PDF
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
PPT
Succeding with the Apache SOA stack
PPTX
Scaling with swagger
PPTX
Inside Wordnik's Architecture
PDF
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
PDF
Rapid Evolution of Web Dev? aka Talking About The Web
PDF
Facilitating Continuous Delivery at Scale
PPTX
Be faster then rabbits
PDF
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
PPTX
The front end toolkit
PDF
Ballerina- A programming language for the networked world
PDF
Ballerina- A programming language for the networked world
PPTX
Mobile gotcha
PPTX
Play Architecture, Implementation, Shiny Objects, and a Proposal
PDF
Big Data! Great! Now What? #SymfonyCon 2014
PDF
AOMEI Partition Assistant Crack 2025 FREE
PDF
K7 Total Security 16.0.1260 Crack + License Key Free
Modern software architectures - PHP UK Conference 2015
Go - A Key Language in Enterprise Application Development?
IWMW 2002: Portals and CMS:" Why You Need Them Both
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
Succeding with the Apache SOA stack
Scaling with swagger
Inside Wordnik's Architecture
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
Rapid Evolution of Web Dev? aka Talking About The Web
Facilitating Continuous Delivery at Scale
Be faster then rabbits
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
The front end toolkit
Ballerina- A programming language for the networked world
Ballerina- A programming language for the networked world
Mobile gotcha
Play Architecture, Implementation, Shiny Objects, and a Proposal
Big Data! Great! Now What? #SymfonyCon 2014
AOMEI Partition Assistant Crack 2025 FREE
K7 Total Security 16.0.1260 Crack + License Key Free

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Architecture types and enterprise applications.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
August Patch Tuesday
PDF
CloudStack 4.21: First Look Webinar slides
PDF
STKI Israel Market Study 2025 version august
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Tartificialntelligence_presentation.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...
Architecture types and enterprise applications.pdf
DP Operators-handbook-extract for the Mautical Institute
1 - Historical Antecedents, Social Consideration.pdf
August Patch Tuesday
CloudStack 4.21: First Look Webinar slides
STKI Israel Market Study 2025 version august
sustainability-14-14877-v2.pddhzftheheeeee
A review of recent deep learning applications in wood surface defect identifi...
Zenith AI: Advanced Artificial Intelligence
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Web Crawler for Trend Tracking Gen Z Insights.pptx
Hybrid model detection and classification of lung cancer
observCloud-Native Containerability and monitoring.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Developing a website for English-speaking practice to English as a foreign la...
Tartificialntelligence_presentation.pptx
Module 1.ppt Iot fundamentals and Architecture
WOOl fibre morphology and structure.pdf for textiles
Univ-Connecticut-ChatGPT-Presentaion.pdf

[WSO2Con EU 2017] Keynote: Ballerina Plans and Futures

  • 1. Ballerina-in-Chief Founder, Chairperson and Chief Architect; WSO2 Lt. Col. & IT Advisor; Sri Lanka Army Ballerina Plans and Futures Sanjiva Weerawarana, Ph.D.
  • 2. • Why are we doing Ballerina? • What is the state of Ballerina? • How will it affect the WSO2 products? • What should you do to prepare for it? What will you leave with? Hopefully, answers to these questions:
  • 5. • 286k SaaS services to use – The new shared library • Everything you make is useful to someone else – Serve, or be forgotten • Need for agility – Recompose, recompose, recompose Networked interactions are everywhere
  • 6. • Too hot ‘n heavy for the future – Microservices, serverless, containers • Too restrictive with DSL approach and hacks galore Why not use ESBs?
  • 7. • Too hot ‘n heavy for the future – Microservices, serverless, containers • Too restrictive with DSL approach and hacks galore • (In the future; today just keep buying the ESB!) Why not use ESBs?
  • 8. • Writing, managing and deploying code is now rapid with awesome SDLC tools • DSLs and ESBs don’t love CICD processes Code is Great Again! “Configuration over code” is over
  • 9. • Type system mismatches - no understanding of json, xml, sql • Generally poor at handling asynchronous programming • Writing network resilient programs is very hard with frameworks galore Why not Java/NodeJS/Python/*?
  • 10. Sequence diagram based programming language will make integration great again.
  • 11. State of the Ballerina Union
  • 12. • An event-driven, parallel programming language for networked applications • Textual and graphical syntaxes with sequence diagram metaphor • Powerful type system, connectivity and resiliency • Designed for modern development practices The Ballerina Programming Language
  • 13. Ballerina has been influenced & inspired by C, C++, Java, Go, Kotlin, Dart, NodeJS, Javascript, Maven, NPM, Tomcat, Hysterix and a variety of other awesome programming languages, technologies & tools. Thank you; we strive to do you proud. Standing on the shoulders of giants!
  • 14. • V0.95 released on Monday • Many things are stable • Some things are not stable • Performance is getting better, but not there yet • Editing experience is getting better, but not there yet Work in progress
  • 16. • Connectors – Failover, load balancing, circuit breaking, caching, timeout, .. • Transactions – XA for DB/JMS type – Microtransaction model for B-to-B usecases • Security – Taint checking, authn, authzn Resiliency
  • 17. • Most languages are sequential first, parallel second • Ballerina is parallel always ultimately natural – Sequence diagrams are inherently parallel • Funky semantics for parallel workers of functions • Async is not right yet; will make it better Parallelism
  • 18. • Server and client connectors as you’d expect • Powerful I/O library for non-blocking I/O for any kind of channel of bytes, chars or records • Caching, logging, math, ... Standard library
  • 19. • IDE support - Composer, Idea, VSCode, .. • Unit testing framework • Documentation framework • Versioned module and dependency framework • Docker integration Support for programming lifecycle
  • 20. • Compile to Ballerina byte codes .balo • Statically linked to executable .balx • BVM interpreter for bytecodes – Written in Java Execution model
  • 21. • Ballerina has ZERO Java semantics • We’re writing most of the tools in Java – Because its an ok language to do so ;-) – “native” is currently bound to Java, but internal • Planning to compile from .balx to native binary – Looking at LLVM – Or Graal – Or ?? (Help wanted!) Ballerina/Java: Friends without benefits!
  • 22. • Download it, try it, give it a whirl • Join the community – https://groups.google.com/forum/#!forum/baller ina-dev We want your help!
  • 23. Ballerina and WSO2 Products
  • 24. • Is awesome – API composition – Fantastic multi-environments via labels – Microgateways, offline gateways – Bunch of other cool things • Oh, and it uses Ballerina in the gateway API Manager v3
  • 25. • Gateway will be programmed using Ballerina • Much more flexible and easy to use than current gateway – Graphical composer will be part of it API Manager v3 Gateway
  • 26. • Will replace ESB and DSS with Ballerina • Significant change from a programming model sense • Migration tool will deal with a lot of the pain Enterprise Integrator 7
  • 27. NO! Do APIMv3 and EI 7 have to be together?
  • 28. • NO! • APIMv3 and EI7 will support serverless, container and good ‘ol server modes • If you want to go all micro, we’re there for you – (And the only one!) Do I have to go microservices?
  • 29. NO! There will be many more minor releases of EI6 as we continue to enhance its functionality. It will be supported as long as you need it to be. OMG is ESB/EI6 gone?
  • 30. Dunno, yet. What about IS / DAS / IoT
  • 31. What should I do today?
  • 32. Don’t stop buying the current products! Very important!
  • 33. • Avoid writing ESB class mediators as much as possible – Migration tool can’t convert those • Don’t hack around with properties and magic ESB, DSS, EI 6 users
  • 34. • Don’t do too much hacking in the gateway mediation sequences – In particular, no Java code • Use checkin-in/check-out for environments APIM users
  • 35. Play nice, stay within boundaries and don’t go crazy then you’ll be ok! Summary
  • 37. • Ballerina current supports main programs and services • Thinking about long running processes • Thinking about events & streams APIs, events and streams
  • 38. • Ballerina makes it easier to write smart(er) endpoints – Type system, resiliency, parallelism Smart endpoints and dumb pipes
  • 39. • Only about once in a decade and takes a decade or more – Fortran, Cobol, C, C++, Java, C#, Javascript, Python, Go • Combination of fast boot, low memory, non-blocking, network integration, micro all, serverless opens door for Ballerina to win Creating a winning language is very hard.