soa
DESCRIPTION
My personal vision on SOA and Internet Evolution ...TRANSCRIPT
![Page 1: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/1.jpg)
2006 June, 13
SOA and the future of Internet
My personal view of SOA and the future of Internet
Fabio [email protected]
![Page 2: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/2.jpg)
Innovating Business Models …2 SOA and the future of Internet2006 June, 13
The future of WWW
HTML, Browsers and WWW have innovate the way people communicate.
Now everyone can publish on the Internet information that can be read
anywhere anytime by anyone
XML and SOA will transform the WWW in the World Wide Services, a giant
platform where any system can offer and consume services from other systems.
The new WWS will be for computers what Internet is for People … … and you can’t avoid being there or you will be out!
The new WWS will be for computers what Internet is for People … … and you can’t avoid being there or you will be out!
WWWWWW WWSWWS
![Page 3: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/3.jpg)
Innovating Business Models …3 SOA and the future of Internet2006 June, 13
Why SOA?
• Think when you try to arrange your holidays:– You go to a travel agency which by phone tries to arrange all your
bookings …– … or you navigate the internet and choose your first flight and then
an hotel and then another flight. Each time navigating a different web site …
• Wouldn’t be better to let your PC do it for you?– This will be possible when Airlines, Hotels, train companies and so on
will be build using a SOA …– … and will expose their offering in a Service Oriented Way.
This is the essence of SOA: letting your system interact on a public (or protected) network to solve problems for you!
This is the essence of SOA: letting your system interact on a public (or protected) network to solve problems for you!
![Page 4: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/4.jpg)
Innovating Business Models …4 SOA and the future of Internet2006 June, 13
What is SOA?
• Who offers Fly from A to B?• Are 4 seats available on
XX/XX/XXX?• And what is the cost?• Who offers beds in XXX on
XX/XX/XXXX? At which price? • What about facilities?• Can I See the rooms and
facilities?• Please, find the cheapest ten
flights and rooms in the specified period and let me choose …
• Book room XXX or flight YYY
• Pay for me all these services …
The Service Oriented Architecture is all that you need to define, implement, and run these services just to let your systems interact for
you with other systems (and human beings)
The Service Oriented Architecture is all that you need to define, implement, and run these services just to let your systems interact for
you with other systems (and human beings)
![Page 5: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/5.jpg)
Innovating Business Models …5 SOA and the future of Internet2006 June, 13
Why is SOA so new?
Computers can communicate from the very beginning of their live, but always in a quite complex and private way …
SOA makes communication between systems easy!
Computers can communicate from the very beginning of their live, but always in a quite complex and private way …
SOA makes communication between systems easy!
1) Service are business oriented, not technology oriented
2) A service can handle, via XML, an atomic but very relevant
business information
3) Services, like Internet, are based on a widely accepted
standard
Who offers beds in XXX on
XX/XX/XXXX? At which price?
Who offers beds in XXX on
XX/XX/XXXX? At which price?
Venice97/09/2006
Hotel Telephone Price P/D
Danieli +39 050 XXXX 500,00€ Lido +39 050 XXXX 300,00€
Laguna +39 050 XXXX 250,00€ … … …
Service
![Page 6: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/6.jpg)
Innovating Business Models …6 SOA and the future of Internet2006 June, 13
SOA is only Internet Related?
SOA allows systems to interact over the internet …… but is also the best way to split a system into subsystems and to
lower development and maintenance costs.
SOA allows systems to interact over the internet …… but is also the best way to split a system into subsystems and to
lower development and maintenance costs.
CustomerDB
CustomerDB
AddAdd RemoveRemove
GetGetAddressAddress
SearchSearch ……InvoicesInvoices
AddAdd RemoveRemove
GetGet
ByProdByProd ByCustByCust
ProductProduct
AddAdd RemoveRemove
GetGet
CostCost PricePrice
CustCustProdProdInvoiceInvoice
![Page 7: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/7.jpg)
Innovating Business Models …7 SOA and the future of Internet2006 June, 13
The Black Box Approach
• SOA, unlike traditional systems, can be built using a Black Box approach:– Once you have define the input and output of your service, you can build and change
your service as you like– You can run and move your service where you want
• Services are not thought as part of a single process: you (but also others) can reuse them wherever you need them
When you project and build a service, you don’t need to know where and by whom will be used: you can develop it in a total independent
way (no more waterfall or complex analysis)
When you project and build a service, you don’t need to know where and by whom will be used: you can develop it in a total independent
way (no more waterfall or complex analysis)
![Page 8: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/8.jpg)
2006 June, 13
SOA and the future of Internet
SOA and Innovative Business Models …
![Page 9: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/9.jpg)
Innovating Business Models …9 SOA and the future of Internet2006 June, 13
Innovative Business Models
Innovative Business Models are required in IT suppliers to allow Customer Innovate their business!
Innovative Business Models are required in IT suppliers to allow Customer Innovate their business!
VoiceComputer
VoiceComputer
Pay For Services
Pay For Services
Service In A Box
Service In A Box
Service Search Engine
Service Search Engine
Service Consumers
Service Consumers
Service Oriented
Languages
Service Oriented
Languages
Identity management
Identity management
Security Management
Security Management
Position Management
Position Management
Payment SystemsPayment Systems
![Page 10: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/10.jpg)
Innovating Business Models …10 SOA and the future of Internet2006 June, 13
Service Search Engine
• Lots of services will be available within few time to do lots of things …
• … and you will have the problem of early days of WWW: which service can help me doing something?
• The solution will be new search engines that will classify services instead of web pages!
• They will be rather different from today’s search engines …
New search engines will be developed to find the right service and those engines will look and behave quite differently from actual
engines …
New search engines will be developed to find the right service and those engines will look and behave quite differently from actual
engines …
![Page 11: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/11.jpg)
Innovating Business Models …11 SOA and the future of Internet2006 June, 13
Service Consumers
• On the Internet you go to a Site and the site offers you whatever you need, taking eventually some information from other sites
• With SOA the scenario can be the same: you connect to a site that offers you all the services that you need
• … but your personal device can also use different Services from different providers to solve your problem
• Specialized service consumers will be developed to allow users to orchestrate services to reach a goal.
To take full advantage of services, you will need a new category of software tools: Service Consumers
To take full advantage of services, you will need a new category of software tools: Service Consumers
![Page 12: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/12.jpg)
Innovating Business Models …12 SOA and the future of Internet2006 June, 13
Service Oriented Languages
Should services be written with traditional languages? And should they be used in traditional applications? A new category of languages can
greatly improve SOA development …
Should services be written with traditional languages? And should they be used in traditional applications? A new category of languages can
greatly improve SOA development …
Phase Language requirements
Service development
Great focus on data manipulation and transformation
Service Orchestration
Rule management and Inferential engines
Service Consuming Specialized GUI development
![Page 13: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/13.jpg)
Innovating Business Models …13 SOA and the future of Internet2006 June, 13
Voice Computer
• Today’s systems are very visual oriented: they offer you multiple choices and when you do something they will present you a lot of information, not all relevant.
• Google innovates this paradigm just letting you make a question and giving you the best 20 web sites that matches your request
• Services are all Question-Answer based, and this will naturally lead to new type of computers:
Talk to your Voice Computer and it will use the right service to answer your question. No screen, no graphics, just voice recognition and voice
generation …
Talk to your Voice Computer and it will use the right service to answer your question. No screen, no graphics, just voice recognition and voice
generation …
![Page 14: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/14.jpg)
Innovating Business Models …14 SOA and the future of Internet2006 June, 13
Pay For Services
Services can be fully outsourced on a one per one basis: only performance considerations can reduce
Services can be fully outsourced on a one per one basis: only performance considerations can reduce
• Some services (like Tax Payment) are used heavily in a short period
• You can build giant infrastructure that will be used only for a month in a year ore virtualizes your service on hardware that is provisioned on demand
• But the best way is to fully outsource such a service and pay for it’s use rather than for it’s development
• It’s up to the Outsourcer to correctly manage peak requests • New types of contract will be studied for this applications
![Page 15: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/15.jpg)
Innovating Business Models …15 SOA and the future of Internet2006 June, 13
Service In A Box
• Today a heavy infrastructure is required to develop a single service: you need a database, an application server, a DMZ, a backup service, development and monitoring tools …
• Tomorrow you will buy specialized boxes that comes out of the shelf ready to plug in. Who cares about internal technology? Just use them for what they are: black boxes that accept an input and gives an output.
• Multiple databases? Mixed programming languages? Different logic? Who will ever sense the difference?
• And data? Data will be backed up using messages, and these will grant platform independency of your contents …
In a future you will be able to buy your billing service out of the shelf and to connect it to your customer service and product service just to
run your company …
In a future you will be able to buy your billing service out of the shelf and to connect it to your customer service and product service just to
run your company …
![Page 16: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/16.jpg)
Innovating Business Models …16 SOA and the future of Internet2006 June, 13
Identity Management
• Among a DB the identity of a record is easily granted by unique ID and foreign keys constraints. But what will happen with services?
• To trace products, customers, parts you will need unique identifiers that should be generated like today’s Bar Codes or IP addresses and that will be managed trough RFID
• Identity codes should be unbreakable …
Identifying people and products will be the greatest challenge of the new WEB, but still a prerequisite to its success …
Identifying people and products will be the greatest challenge of the new WEB, but still a prerequisite to its success …
![Page 17: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/17.jpg)
Innovating Business Models …17 SOA and the future of Internet2006 June, 13
Position Management
• Electronic services can be delivered all over the world but physical services are more localized. If you want to buy a pizza, is useless that you contact all the pizza providers of the world!
• Right searches should manage your position relative to provider’s position …
• … but which device will give your system it’s position, either if you are the consumer or the service provider?
New devices that can easily compute your position will be necessary to implement some services …
New devices that can easily compute your position will be necessary to implement some services …
![Page 18: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/18.jpg)
Innovating Business Models …18 SOA and the future of Internet2006 June, 13
Security Management
• Service that will not be public or free should verify the identity of the caller and test if he/she has the right to use the service
• Security and right access on a world interconnected network will require great innovation in today’s security schemes …
The main security concern today is that someone hackers a server to alter its content. Tomorrow a service should verify that the caller has
fully right to use it, unless it’s a public service.
The main security concern today is that someone hackers a server to alter its content. Tomorrow a service should verify that the caller has
fully right to use it, unless it’s a public service.
![Page 19: SOA](https://reader033.vdocuments.net/reader033/viewer/2022061115/54630b1caf795947088b50fd/html5/thumbnails/19.jpg)
Innovating Business Models …19 SOA and the future of Internet2006 June, 13
Payment Systems
• Service payment per usage will vary from fraction of cents to thousand of dollars. Will I do a bank transaction for each of these small movements?
• May be, but I shall do that using specialized services (unbreakable) …
• … and why don’t think about a small portable device that can manage payment services (in both directions)? A true electronic wallet!
The web is mostly free: will be the WWS as free?The answer is probably no: WWS will be the new market and payment
is the base of every market …
The web is mostly free: will be the WWS as free?The answer is probably no: WWS will be the new market and payment
is the base of every market …