Role of integration in Digital Transformation

53
The Role of Enterprise Integration in Digital Transformation Kasun Indrasiri Director – Integration Technology March 2017

Transcript of Role of integration in Digital Transformation

Page 1: Role of integration in Digital Transformation

The Role of Enterprise Integration in Digital Transformation

Kasun Indrasiri Director – Integration TechnologyMarch 2017

Page 2: Role of integration in Digital Transformation

2

Agenda

Digital Transformation and Integration Centralized Integration Future Integration needs Microservices and Integration Decentralized Integration – Micro-Integration State of the art integration middleware WSO2’s Next generation integration platform with Ballerina

Page 3: Role of integration in Digital Transformation

3

Digital Transformation and Enterprise Integration

DT in a nutshell o Evolving Business Modelso Focus on customer experience o Optimize Operation

Brown-field reality requires integrationo Hence Enterprise Integration is a key step

towards Digital Transformation.

Page 4: Role of integration in Digital Transformation

4

State of Integration Technologies Landscape

Application and data integration technologies are moving to a dynamic space – Cloud, Mobile, APIs, IoT, Convergence of Data and Application Integration

Page 5: Role of integration in Digital Transformation

5

Centralized Integration

A central integration middleware that connects application, services and data

Conventional SOA/ESB approach Legacy systems to cloud services connected with services, data,

messages and processes.

Page 6: Role of integration in Digital Transformation

6

Centralized Integration WSO2 Enterprise Integrator 6.0

Drag picture to placeholder or click icon to add

Page 7: Role of integration in Digital Transformation

7

Centralized Integration

WSO2 Enterprise Integrator 6.0 – Runtime Structure o ESB and DSS as a single runtimeo Message Broker o Business Process Servero Application Servero Analytics (primarily ESB analytics)

Page 8: Role of integration in Digital Transformation

8

Can Conventional Integration Middleware survive?

Drastic changes in modern Enterprise Integration needs.

Not compatible with new architectural paradigms (e.g. Container Architecture, Microservices)

Almost all integration middleware solution more or less offer the same set of functionalities for a decade or so.

Page 9: Role of integration in Digital Transformation

9

Future Integration needs

Microservices and ESB/Integration Middleware o Increasing adaptation of Microservices

Architecture o Microservices do not encourage the conventional

centralized integration middleware. o Integration middleware solutions are not container

native.

Page 10: Role of integration in Digital Transformation

10

Microservices architecture rejects ESB?

Smart endpoints and Dumb pipes. o No ESB! o All the business logic and routing logic should be

moved to the endpoints.

Page 11: Role of integration in Digital Transformation

11

Microservices architecture rejects ESB?

Smart endpoints and Dumb pipes => Point to point Integration

Page 12: Role of integration in Digital Transformation

12

Microservices and Enterprise Integration – In Practice

Netflix API “The Netflix API is the

“front door” to the Netflix ecosystem of microservices. As requests come from devices, the API provides the logic of composing calls to all services that are required to construct a response.”Source : http//techblog.netflix.com/2016/08/engineering-trade-offs-and-netflix-api.html

Page 13: Role of integration in Digital Transformation

13

Microservices and Enterprise Integration – In Practice

Uber Uber uses ‘Edge Services’

which are exposed to the external client/mobile applications and the service orchestration logic is burnt into the edge service.

Source : https://www.infoq.com/presentations/uber-darwin

Page 14: Role of integration in Digital Transformation

14

Microservices and Enterprise Integration – In Practice

Paypal The API façade layer

exposes Paypal business functionalities to various internal and external client applications and orchestration logic resides at that layer.

Source : https://www.infoq.com/presentations/paypal-api-evolution

Page 15: Role of integration in Digital Transformation

15

Microservices and Enterprise Integration – In Practice

Microservices still requires an integration layer that can implement service/API orchestrations and connect to any other external system.

Use monolithic centralized integration middleware? – NO

Need of ‘Decentralized Integration Middleware’

Page 16: Role of integration in Digital Transformation

16

Decentralized Integration

No centralized integration bus/ESB. Build independent integration scenarios using

integration framework -> Micro-Integrations/Integration Microservices

Page 17: Role of integration in Digital Transformation

17

Micro-Integration/Integration Microservices

Build a specific integration scenario and run that scenario independently with a light-weight integration framework.

One integration scenario per each runtime. Runtime is extremely lightweight fully container

native. Develop, deploy and scale each integration

scenarios Independently.

Page 18: Role of integration in Digital Transformation

18

Micro-integration

Integrating Microservices

Page 19: Role of integration in Digital Transformation

19

Micro-integration

Integrating applications, services and data.

Page 20: Role of integration in Digital Transformation

20

Micro-integration

Integrating Microservices and other conventional applications

Page 21: Role of integration in Digital Transformation

21

Micro-integration

Scaling Micro-integrations 5 – Instances

2 – Instances

10 – Instances

Page 22: Role of integration in Digital Transformation

Types of Micro-integration

Page 23: Role of integration in Digital Transformation

23

Future Integration needs

Growth and diversity of Integration needs o APIs and SaaSo Internet of Things o On-premise applications

• B2B, Proprietary, Legacy systems

Page 24: Role of integration in Digital Transformation

24

Future Integration needs

Agility and ease of Integrationo Minimum integration skills and operational

overhead. o Customize existing integrations rapidly. o Visual modeling, debugging, trouble shooting o Analytics – Statistics, message tracing o Error handling. o Streamlined development life cycle.

Page 25: Role of integration in Digital Transformation

25

Future Integration needs

Orchestration – Implementing complex orchestration logics o Proliferation of services, APIs and applications to integrate.o Complexity of the orchestration logic increaseso Need a simple and agile development of orchestration logic

– Visual modeling tools.

Page 26: Role of integration in Digital Transformation

26

Future Integration needs

Orchestration – Implementing complex orchestration logics o Use case : Netflix API: Single API call to nested,

conditional, parallel execution of multiple backend network.

Page 27: Role of integration in Digital Transformation

27

Future Integration needs

Integrating applications, services, data, APIs and identityo There’s a broad integration challenge than the traditional

ESB related integration. o Integration Server, Data Integration, Identity Bus, API

GW/Composition

Page 28: Role of integration in Digital Transformation

28

Future Integration needs

Performance o No of transactions and latency o Ever increasing growth of traffic.

Source : http://blog.mailchimp.com/10m-api-calls-per-day-more/

Page 29: Role of integration in Digital Transformation

29

Future Integration needs

Performance o No of transactions and latency per containero Startup Timeo Memory foot printo Distribution size o Average CPU consumption, Load Average

Page 30: Role of integration in Digital Transformation

30

Future Integration needs

Scalability o Container based scaling o Scaling based on the integration solution

o E.g : Ability to scale a given integration solution without scaling others integration solutions.

Page 31: Role of integration in Digital Transformation

31

Future Integration needs

Scalability o Container based scaling o Scaling based on the integration solution

o E.g : Ability to scale a given integration solution without scaling others integration solutions.

Page 32: Role of integration in Digital Transformation

Next generation WSO2 Integration Platform Addressing the future Integration needs.

Page 33: Role of integration in Digital Transformation

33

Ballerina

A new programming language, that is designed and optimized for integration, with text and graphical syntaxes

Sequence diagram programming model Modern, network-aware, data-aware, security-

aware programming system inspired by Java, Go, Maven, ...

Page 34: Role of integration in Digital Transformation

34

Ballerina

Graphical/textual parity with ability to switch back and forth Common integration capabilities are baked into the

language:• Deep HTTP/REST/Swagger alignment• Connectors for Web APIs and non-HTTP APIs• Support for JSON, XML, (No)SQL data and mapping

No magic – no weird syntax exceptions, everything is derived from a few key language concepts

Maximize developer productivity and abstraction clarity Support high performance implementations: low latency,

low memory and fast startup

Page 35: Role of integration in Digital Transformation

35

Ballerina Concepts

Page 36: Role of integration in Digital Transformation

36

Ballerina Concepts

Page 37: Role of integration in Digital Transformation

37

Ballerina Concepts

Page 38: Role of integration in Digital Transformation

38

Ballerina Concepts

Page 39: Role of integration in Digital Transformation

39

Ballerina Concepts

Page 40: Role of integration in Digital Transformation

40

State of the art Integration with Ballerina

Light-weight container native runtime — Micro-integrations.

Page 41: Role of integration in Digital Transformation

41

State of the art Integration with Ballerina

Light-weight container native runtime — Micro-integrations.

Page 42: Role of integration in Digital Transformation

42

State of the art Integration with Ballerina

Revolutionized Graphical and textual representationo Innovative textual and graphical programming

syntax based on Sequence diagram metaphoro The graphical and textual syntaxes would

maintain parity and would be 100% interchangeable.

o Unlike GPLs (Java, Node.js), Ballerina is designed and optimized for integration - ease of integration

Page 43: Role of integration in Digital Transformation

43

State of the art Integration with Ballerina

Orchestrations, Choreography and Multi-party interactionso Simpler to model complex orchestrations

Page 44: Role of integration in Digital Transformation

44

State of the art Integration with Ballerina

Orchestrations, Choreography and Multi-party interactionso Multi-party interactions, Parallel-executions

Page 45: Role of integration in Digital Transformation

45

State of the art Integration with Ballerina

Support diverse integration requirementso Client and server connectors for HTTP 1.1/2,

WebSockets, JMS, (S)FTP(S) and moreo Client connectors for BasicAuth, OAuth,

AmazonAutho Connectors for Web APIs: Twitter, GMail, LinkedIn,

Facebook, Lambda Functionso EIPs – As language features o Graphical Data/Type mapping

Page 46: Role of integration in Digital Transformation

46

State of the art Integration with Ballerina

Performanceo Ballerina uses latest WSO2 Netty HTTP transport

(over 5x of performance improvement compared to traditional HTTP transport implementations)

o Super-fast startup and low memory foot print. (100% container native)

o Fully non-blocking execution.

Page 47: Role of integration in Digital Transformation

47

State of the art Integration with Ballerina

Streamlined design, development, testing and deployment life cycle

“Technology for developing, maintaining, testing, deploying, and governing interfaces between applications, machines, or databases” (source : Forrester TechRadar™: Integration Technologies 2015

Page 48: Role of integration in Digital Transformation

48

State of the art Integration with Ballerina

Streamlined design, development, testing and deployment life cycleo Configuration over code myth?o Ballerina is a programming language- Hence it support

all the generic software development lifecycle stages. o Packaging, sharing and executingo Ballerina composer : Graphical/textual editor/debugger o Testerina and Dockerinao Docker – support

Page 49: Role of integration in Digital Transformation

49

WSO2 Enterprise Integrator 7.0

EI 7.0 : Ballerina replaces the ESB, Data Services runtime.

EI will have two parallel versions for a long time. Migration tool will be able to handle about 80% of

ESB and Data Services to Ballerina. We will continue to evolve and support Enterprise

Integrator v6! - EI v6 will have continuing minor releases - ESB users will not be left hanging

Page 50: Role of integration in Digital Transformation

50

Conclusion

Integration middleware is not disappearing… Rather growing to cover broad integration scenarios. Micro-integration will rule the world. Next generation WSO2 Integration Platform is

addressing those new paradigm shifts in Enterprise Integration with Ballerina.

Ballerina 1.0 GA will be available as a fully fledge production-ready programming language for building integrations

Page 51: Role of integration in Digital Transformation

51

Questions?

[email protected]

Page 52: Role of integration in Digital Transformation

52

References

ballerinalang.org infoq.com https://medium.com/ballerinalang https://medium.com/@kasunindrasiri/rejuvenating-

enterprise-integration-with-ballerina-70b29c2c44bf#.j4w7nuu19