SlideShare uma empresa Scribd logo
1 de 50
Getting Started with SOA using
SwitchYard
Luan Cestari
@BR_LuanCestari
http://slidesha.re/1mAJc1a
Ressalva/Disclaimer
●
ESTA APRESENTAÇÃO REFLETE A OPINIÕES E PROPOSTAS PESSOAIS DO AUTOR SOBRE
O TEMA, PODENDO NÃO REFLETIR NECESSARIAMENTE A OPINIÂO / PONTO DE VISTA DE
QUAISQUER ORGANIZAÇÃO/EMPRESA LIGA OU NÃO COM O AUTOR
● THIS PRESENTATION REFLECTS AUTHOR'S PERSONAL OPINIONS AND IDEAS ON THE
TOPIC AND MAY NOT REFLECT NECESSARILY THE OPINION/ VIEWPOINT OF ANY
ORGANIZATION / COMPANY WITH/WITHOUT RELATIONSHIP WITH THE AUTHOR.
Getting Started with SOA using SwitchYard
http://slidesha.re/1mAJc1a@BR_LuanCestari
Introduction
● Who works using
– EIP (integration between systems)?
– SOAP?
– A SOA platform? Which one?
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Agenda
● What we are going to see
● What we are not going to see
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
What is SOA?
● ESB?
● (Web) Services?
● None
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
History
● From 60's to nowadays
– IBM Mainframes tapes in the 60's
– 1969 ARPANET
– 1975 TCP/IP
– 80's personal computer, 90's is the big internet
growth
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
History
● From 60's to nowadays
– 2000 SOAP
– 2003 Gatner created the term SOA
– 2007 OASIS created SCA
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
When we have to build a new
system
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
... and now we have
● Server
● Mainframe
● Desktop Client
● Web
● Mobile
● Cloud
● Big Data
● Legacy, DB, etc
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
And also the other old systems
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
That reminds: The Tower of Babel
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Why all that? Because today
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Is not the same as tomorrow
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Business want this always
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
How to solve this?
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Poor Architecture leads to
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
● Hard to maintain
● Features doesn't archive business
requirements on time
● Developers waste too much time due the
complexity
● Hard to monitor, hard to test, etc
SOA
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
So, what is SOA
● Very broad topic, but let's simplify it here
● SOA = technology architecture + development
methodology
● It is:Business-Driven, Vendor-Neutral &
Composition-Centric
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
So, what is SOA
● It can be related with many technologies
– SOAP, Rest, BPEL, UDDI, etc
● And groups
– OASIS
● https://www.oasis-open.org/standards
● https://www.oasis-open.org/committees/
– The Open Group
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
And what about WOA?
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Reference Architecture
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Maturity
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Maturity
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Overview
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
The core: Services
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Service Component Architecture
(SCA)
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
●Loose Coupling
●Flexibility
●Services Syn and
Async
●Composition of
solutions
●Productivity
●Heterogeneity
●Declarative
●Simplification
High-level SCA Overview
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
SCA Overview
Abstract Example
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
SwitchYard Overview
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
SwitchYard Overview
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
●Components & SCA
●Transformation
●Validation
●Properties
●Policy
●Security
●Clustering
●Tools
●Console
●Testing
●Easy to extend
SwitchYard Components
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
●SOAP Binding
●RESTEasy Binding
●HortnetQ Binding
●JCA Binding
●HTTP Binding
●Rules Service: based
on Drools Project
●Camel Bindings
●file,ftp,jms,atom,jpa,mail,netty,q
uartz,sql,timer,direct ...
●BPEL Service: based
on RiftSaw Project
●BPM Service: based on
jBPM5 Project
SwitchYard Transformers
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
● Java Transformer
● Smooks Transformer
● JSON Transformer
● XSLT Transformer
● JAXB Transformer
SwitchYard Console
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
SwitchYard Tools: SCA Diagram
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
ESB
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
FTP Rest BAM
...
Apache Camel
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
EIP
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Example of EIP: CBR
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Component Example
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Component Example
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Composite Example
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Apache Camel
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
●+180 Components
●+35 EIP
●XML, Java DSL, Spring
XML, Blueprint XML,
Rest DSL, Groovy DSL,
Scala DSL and others
●OSGi
●Lightweight
Next steps
● Overlord (S-RAMP, Run and Design-Time Governance) – Registry,
Activity monitoring
● JBoss Rules (Drools, jBPM, etc) – Business rules and CEP
● RHQ – Operations, administration and management tools
● ModeShape – Data virtualization
● Others: ActiveMQ, Smooks, CXF, Camel, Riftsaw, etc
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Thank you!
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
Questions?
http://slidesha.re/1mAJc1a
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
E.G. Overlord Run-time Design
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
● Website: http://switchyard.jboss.org/
●
User forum: https://community.jboss.org/en/switchyard
● IRC: #switchyard in freenode
● Issues:
https://issues.jboss.org/browse/SWITCHYARD/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel
● Learn:
– https://developer.jboss.org/wiki/SwitchYardVideoSeries
– https://docs.jboss.org/author/display/SWITCHYARD11/User+Guide
– https://developer.jboss.org/en/switchyard/blog/2012/06/22/an-impatient-newbie-user-s-introduction-to-switchyard
– https://github.com/jboss-switchyard/learning/tree/master/summit2013
● Source: https://github.com/jboss-switchyard
● Examples:
– http://vimeo.com/58030893
– https://github.com/jboss-switchyard/quickstarts
– https://github.com/jboss-switchyard/components
● News: https://developer.jboss.org/en/switchyard/blog/2014/06/11/switchyard-200alpha1-now-available
http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard
@BR_LuanCestari
● http://www.kavistechnology.com/blog/random-thoughts-about-the-future-of-technology/
● http://blog.hedges.net/2014/01/20/why-you-dont-need-an-enterprise-service-bus-esb/
● http://www.projectoverlord.io
● https://docs.jboss.org/overlord/docs/1.0MR2/manuals/html/GettingStartedGuide/soagwithcdl.html
● http://www.projectoverlord.io/s-ramp/
● https://docs.jboss.org/overlord/sramp/0.4.0.Final/html_single/#_overview
● https://docs.jboss.org/overlord/dtgov/1.2.0.Final/html/images/s-ramp-screen-1.jpg
● https://docs.jboss.org/overlord/dtgov/1.2.0.Final/html_single/
● https://docs.jboss.org/overlord/rtgov/user/1.0.0.Final/html/images/GadgetCallTrace.png
● https://docs.jboss.org/overlord/rtgov/user/1.0.0.Final/html_single/images/GadgetResponseTime.png
● http://jboss-overlord.blogspot.com.br/2013/11/soa-governance-projects-and.html
● http://jboss-overlord.blogspot.com.br/
● https://docs.jboss.org/overlord/docs/1.0MR2/manuals/html/GettingStartedGuide/soagwithcdl.html
● https://camel.apache.org/components.html
Getting Started with SOA using SwitchYard

Mais conteúdo relacionado

Destaque

Mural Art in Penang
Mural Art in PenangMural Art in Penang
Mural Art in PenangLovie Tey
 
Forholdet mellem filosofi og naturvidenskab
Forholdet mellem filosofi og naturvidenskabForholdet mellem filosofi og naturvidenskab
Forholdet mellem filosofi og naturvidenskabClaus Partysen
 
View Presentation Here
View Presentation HereView Presentation Here
View Presentation HereVideoguy
 
το νερό
το νερότο νερό
το νερόstkarapy
 
Victory of the commons
Victory of the commonsVictory of the commons
Victory of the commonsJoost de Valk
 
Dr yong 131222-sunday-thai
Dr yong 131222-sunday-thaiDr yong 131222-sunday-thai
Dr yong 131222-sunday-thaiNantawat Wangsan
 
REC 4350 Literature Review
REC 4350 Literature ReviewREC 4350 Literature Review
REC 4350 Literature ReviewSarah Walters
 

Destaque (10)

Mural Art in Penang
Mural Art in PenangMural Art in Penang
Mural Art in Penang
 
Resume - Celine Sanderson
Resume - Celine SandersonResume - Celine Sanderson
Resume - Celine Sanderson
 
Forholdet mellem filosofi og naturvidenskab
Forholdet mellem filosofi og naturvidenskabForholdet mellem filosofi og naturvidenskab
Forholdet mellem filosofi og naturvidenskab
 
View Presentation Here
View Presentation HereView Presentation Here
View Presentation Here
 
το νερό
το νερότο νερό
το νερό
 
Victory of the commons
Victory of the commonsVictory of the commons
Victory of the commons
 
Dr yong 131222-sunday-thai
Dr yong 131222-sunday-thaiDr yong 131222-sunday-thai
Dr yong 131222-sunday-thai
 
Lazer Angels
Lazer AngelsLazer Angels
Lazer Angels
 
Ppt 4 t14 en
Ppt 4 t14 enPpt 4 t14 en
Ppt 4 t14 en
 
REC 4350 Literature Review
REC 4350 Literature ReviewREC 4350 Literature Review
REC 4350 Literature Review
 

Semelhante a Getting Started with SOA using SwitchYard

Building a slackbot
Building a slackbotBuilding a slackbot
Building a slackbotDan Moore
 
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premiseWriting Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premisePrashant G Bhoyar (Microsoft MVP)
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
 
Chasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and DocumentationChasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and DocumentationRoberto Cortez
 
Resful Trinity Code One - San Francisco
Resful Trinity Code One - San FranciscoResful Trinity Code One - San Francisco
Resful Trinity Code One - San FranciscoIvan Junckes Filho
 
Intro to WebSockets (in Java)
Intro to WebSockets (in Java)Intro to WebSockets (in Java)
Intro to WebSockets (in Java)osintegrators
 
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...Radovan Semancik
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Daniel Woods
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaQuick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaYuriy Silvestrov
 
Spring & messaging
Spring & messagingSpring & messaging
Spring & messagingArtem Bilan
 
How To Win Coworkers and Influence Organizations For Serverless
How To Win Coworkers and Influence Organizations For ServerlessHow To Win Coworkers and Influence Organizations For Serverless
How To Win Coworkers and Influence Organizations For ServerlessForrest Brazeal
 
Lightblue project
Lightblue project Lightblue project
Lightblue project Luan Cestari
 
Focus on the outside, testing in ASP.NET MVC
Focus on the outside, testing in ASP.NET MVCFocus on the outside, testing in ASP.NET MVC
Focus on the outside, testing in ASP.NET MVCRob Ashton
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]Wong Hoi Sing Edison
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesLars Rosenquist
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesLars Rosenquist
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Shweta Sharma
 
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeMatt Graham
 
Swagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfSwagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfKnoldus Inc.
 

Semelhante a Getting Started with SOA using SwitchYard (20)

Building a slackbot
Building a slackbotBuilding a slackbot
Building a slackbot
 
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premiseWriting Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
 
Chasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and DocumentationChasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and Documentation
 
Resful Trinity Code One - San Francisco
Resful Trinity Code One - San FranciscoResful Trinity Code One - San Francisco
Resful Trinity Code One - San Francisco
 
Intro to WebSockets (in Java)
Intro to WebSockets (in Java)Intro to WebSockets (in Java)
Intro to WebSockets (in Java)
 
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaQuick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, Vinnitsa
 
Spring & messaging
Spring & messagingSpring & messaging
Spring & messaging
 
How To Win Coworkers and Influence Organizations For Serverless
How To Win Coworkers and Influence Organizations For ServerlessHow To Win Coworkers and Influence Organizations For Serverless
How To Win Coworkers and Influence Organizations For Serverless
 
Lightblue project
Lightblue project Lightblue project
Lightblue project
 
Focus on the outside, testing in ASP.NET MVC
Focus on the outside, testing in ASP.NET MVCFocus on the outside, testing in ASP.NET MVC
Focus on the outside, testing in ASP.NET MVC
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
 
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural Change
 
Swagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfSwagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdf
 

Mais de Luan Cestari

Tunning da jvm dos comandos às configurações
Tunning da jvm  dos comandos às configuraçõesTunning da jvm  dos comandos às configurações
Tunning da jvm dos comandos às configuraçõesLuan Cestari
 
Tunning jvm em java 8
Tunning jvm em java 8Tunning jvm em java 8
Tunning jvm em java 8Luan Cestari
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerLuan Cestari
 
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...Luan Cestari
 

Mais de Luan Cestari (7)

Tunning da jvm dos comandos às configurações
Tunning da jvm  dos comandos às configuraçõesTunning da jvm  dos comandos às configurações
Tunning da jvm dos comandos às configurações
 
Tunning jvm em java 8
Tunning jvm em java 8Tunning jvm em java 8
Tunning jvm em java 8
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com Docker
 
Open stack
Open stackOpen stack
Open stack
 
Big data
Big dataBig data
Big data
 
Open stack
Open stackOpen stack
Open stack
 
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
 

Último

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Último (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Getting Started with SOA using SwitchYard

  • 1. Getting Started with SOA using SwitchYard Luan Cestari @BR_LuanCestari http://slidesha.re/1mAJc1a
  • 2. Ressalva/Disclaimer ● ESTA APRESENTAÇÃO REFLETE A OPINIÕES E PROPOSTAS PESSOAIS DO AUTOR SOBRE O TEMA, PODENDO NÃO REFLETIR NECESSARIAMENTE A OPINIÂO / PONTO DE VISTA DE QUAISQUER ORGANIZAÇÃO/EMPRESA LIGA OU NÃO COM O AUTOR ● THIS PRESENTATION REFLECTS AUTHOR'S PERSONAL OPINIONS AND IDEAS ON THE TOPIC AND MAY NOT REFLECT NECESSARILY THE OPINION/ VIEWPOINT OF ANY ORGANIZATION / COMPANY WITH/WITHOUT RELATIONSHIP WITH THE AUTHOR. Getting Started with SOA using SwitchYard http://slidesha.re/1mAJc1a@BR_LuanCestari
  • 3. Introduction ● Who works using – EIP (integration between systems)? – SOAP? – A SOA platform? Which one? http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 4. Agenda ● What we are going to see ● What we are not going to see http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 5. What is SOA? ● ESB? ● (Web) Services? ● None http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 6. History ● From 60's to nowadays – IBM Mainframes tapes in the 60's – 1969 ARPANET – 1975 TCP/IP – 80's personal computer, 90's is the big internet growth http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 7. History ● From 60's to nowadays – 2000 SOAP – 2003 Gatner created the term SOA – 2007 OASIS created SCA http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 8. When we have to build a new system http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 9. ... and now we have ● Server ● Mainframe ● Desktop Client ● Web ● Mobile ● Cloud ● Big Data ● Legacy, DB, etc http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 10. And also the other old systems http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 11. That reminds: The Tower of Babel http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 12. Why all that? Because today http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 13. Is not the same as tomorrow http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 14. Business want this always http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 15. How to solve this? http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 16. Poor Architecture leads to http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ● Hard to maintain ● Features doesn't archive business requirements on time ● Developers waste too much time due the complexity ● Hard to monitor, hard to test, etc
  • 17. SOA http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 18. So, what is SOA ● Very broad topic, but let's simplify it here ● SOA = technology architecture + development methodology ● It is:Business-Driven, Vendor-Neutral & Composition-Centric http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 19. So, what is SOA ● It can be related with many technologies – SOAP, Rest, BPEL, UDDI, etc ● And groups – OASIS ● https://www.oasis-open.org/standards ● https://www.oasis-open.org/committees/ – The Open Group http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 20. And what about WOA? http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 21. Reference Architecture http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 22. Maturity http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 23. Maturity http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 24. Overview http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 25. The core: Services http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 26. Service Component Architecture (SCA) http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ●Loose Coupling ●Flexibility ●Services Syn and Async ●Composition of solutions ●Productivity ●Heterogeneity ●Declarative ●Simplification
  • 27. High-level SCA Overview http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 28. http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari SCA Overview
  • 29. Abstract Example http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 30. SwitchYard Overview http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 31. SwitchYard Overview http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ●Components & SCA ●Transformation ●Validation ●Properties ●Policy ●Security ●Clustering ●Tools ●Console ●Testing ●Easy to extend
  • 32. SwitchYard Components http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ●SOAP Binding ●RESTEasy Binding ●HortnetQ Binding ●JCA Binding ●HTTP Binding ●Rules Service: based on Drools Project ●Camel Bindings ●file,ftp,jms,atom,jpa,mail,netty,q uartz,sql,timer,direct ... ●BPEL Service: based on RiftSaw Project ●BPM Service: based on jBPM5 Project
  • 33. SwitchYard Transformers http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ● Java Transformer ● Smooks Transformer ● JSON Transformer ● XSLT Transformer ● JAXB Transformer
  • 34. SwitchYard Console http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 35. SwitchYard Tools: SCA Diagram http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 36. ESB http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari FTP Rest BAM ...
  • 37. Apache Camel http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 38. EIP http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 39. Example of EIP: CBR http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 40. Component Example http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 41. Component Example http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 42. Composite Example http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 43. Apache Camel http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ●+180 Components ●+35 EIP ●XML, Java DSL, Spring XML, Blueprint XML, Rest DSL, Groovy DSL, Scala DSL and others ●OSGi ●Lightweight
  • 44. Next steps ● Overlord (S-RAMP, Run and Design-Time Governance) – Registry, Activity monitoring ● JBoss Rules (Drools, jBPM, etc) – Business rules and CEP ● RHQ – Operations, administration and management tools ● ModeShape – Data virtualization ● Others: ActiveMQ, Smooks, CXF, Camel, Riftsaw, etc http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 45. Thank you! http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 47. E.G. Overlord Run-time Design http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari
  • 48. http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ● Website: http://switchyard.jboss.org/ ● User forum: https://community.jboss.org/en/switchyard ● IRC: #switchyard in freenode ● Issues: https://issues.jboss.org/browse/SWITCHYARD/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel ● Learn: – https://developer.jboss.org/wiki/SwitchYardVideoSeries – https://docs.jboss.org/author/display/SWITCHYARD11/User+Guide – https://developer.jboss.org/en/switchyard/blog/2012/06/22/an-impatient-newbie-user-s-introduction-to-switchyard – https://github.com/jboss-switchyard/learning/tree/master/summit2013 ● Source: https://github.com/jboss-switchyard ● Examples: – http://vimeo.com/58030893 – https://github.com/jboss-switchyard/quickstarts – https://github.com/jboss-switchyard/components ● News: https://developer.jboss.org/en/switchyard/blog/2014/06/11/switchyard-200alpha1-now-available
  • 49. http://slidesha.re/1mAJc1aGetting Started with SOA using SwitchYard @BR_LuanCestari ● http://www.kavistechnology.com/blog/random-thoughts-about-the-future-of-technology/ ● http://blog.hedges.net/2014/01/20/why-you-dont-need-an-enterprise-service-bus-esb/ ● http://www.projectoverlord.io ● https://docs.jboss.org/overlord/docs/1.0MR2/manuals/html/GettingStartedGuide/soagwithcdl.html ● http://www.projectoverlord.io/s-ramp/ ● https://docs.jboss.org/overlord/sramp/0.4.0.Final/html_single/#_overview ● https://docs.jboss.org/overlord/dtgov/1.2.0.Final/html/images/s-ramp-screen-1.jpg ● https://docs.jboss.org/overlord/dtgov/1.2.0.Final/html_single/ ● https://docs.jboss.org/overlord/rtgov/user/1.0.0.Final/html/images/GadgetCallTrace.png ● https://docs.jboss.org/overlord/rtgov/user/1.0.0.Final/html_single/images/GadgetResponseTime.png ● http://jboss-overlord.blogspot.com.br/2013/11/soa-governance-projects-and.html ● http://jboss-overlord.blogspot.com.br/ ● https://docs.jboss.org/overlord/docs/1.0MR2/manuals/html/GettingStartedGuide/soagwithcdl.html ● https://camel.apache.org/components.html

Notas do Editor

  1. This lecture will give an introduction of SOA, giving an background of history and an overview of its specifications. How does Service Component Architecture (SCA, which is an open source standard) can help you to create services that can exposed by an Enterprise Service Bus (ESB). The SwitchYard implement SCA specification and also bring integration of many features you have available at WildFly application server. It also aims to simplify the integration with its built-in tools (like IDE) and components. You might surprise yourself with the Open Source power.
  2. provides complete support to develop, deploy and manage service-oriented applications
  3. Decouple service endpoints from each other
  4. https://camel.apache.org/enterprise-integration-patterns.html
  5. https://camel.apache.org/components.html
  6. The JBoss Integration and SOA Development plugin for JBoss Developer Studio / Eclipse. It provides the following features: Creation of SwitchYard projects Adding SwitchYard capabilities to existing Maven based JBoss Developer Studio projects Configuration of SwitchYard capabilities A graphical editor for editing SwitchYard application configuration Java2WSDL XML catalog entries for SwitchYard configuration schema Integration supporting the SwitchYard Maven plugin (org.switchyard:switchyard-plugin) Support for workspace deployment of SwitchYard projects