Published on

My personal vision on SOA and Internet Evolution ...

Published in: Business, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. My personal view of SOA and the future of Internet 2006 June, 13 SOA and the future of Internet Fabio Agostini [email_address]
  2. 2. The future of WWW <ul><li>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 </li></ul><ul><li>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. </li></ul>SOA and the future of Internet 2006 June, 13 The new WWS will be for computers what Internet is for People … … and you can’t avoid being there or you will be out! WWW WWS
  3. 3. Why SOA? <ul><li>Think when you try to arrange your holidays: </li></ul><ul><ul><li>You go to a travel agency which by phone tries to arrange all your bookings … </li></ul></ul><ul><ul><li>… 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 … </li></ul></ul><ul><li>Wouldn’t be better to let your PC do it for you? </li></ul><ul><ul><li>This will be possible when Airlines, Hotels, train companies and so on will be build using a SOA … </li></ul></ul><ul><ul><li>… and will expose their offering in a Service Oriented Way. </li></ul></ul>SOA and the future of Internet 2006 June, 13 This is the essence of SOA: letting your system interact on a public (or protected) network to solve problems for you!
  4. 4. What is SOA? <ul><li>Who offers Fly from A to B? </li></ul><ul><li>Are 4 seats available on XX/XX/XXX? </li></ul><ul><li>And what is the cost? </li></ul><ul><li>Who offers beds in XXX on XX/XX/XXXX? At which price? </li></ul><ul><li>What about facilities? </li></ul><ul><li>Can I See the rooms and facilities? </li></ul><ul><li>Please, find the cheapest ten flights and rooms in the specified period and let me choose … </li></ul><ul><li>Book room XXX or flight YYY </li></ul><ul><li>Pay for me all these services … </li></ul>SOA and the future of Internet 2006 June, 13 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)
  5. 5. Why is SOA so new? SOA and the future of Internet 2006 June, 13 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? Venice 97/09/2006 Service
  6. 6. SOA is only Internet Related? SOA and the future of Internet 2006 June, 13 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. Cust Prod Invoice Customer DB Add Remove Get Address Search … Invoices Add Remove Get ByProd ByCust Product Add Remove Get Cost Price
  7. 7. The Black Box Approach <ul><li>SOA, unlike traditional systems, can be built using a Black Box approach: </li></ul><ul><ul><li>Once you have define the input and output of your service, you can build and change your service as you like </li></ul></ul><ul><ul><li>You can run and move your service where you want </li></ul></ul><ul><li>Services are not thought as part of a single process: you (but also others) can reuse them wherever you need them </li></ul>SOA and the future of Internet 2006 June, 13 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)
  8. 8. SOA and Innovative Business Models … 2006 June, 13 SOA and the future of Internet
  9. 9. Innovative Business Models SOA and the future of Internet 2006 June, 13 Innovative Business Models are required in IT suppliers to allow Customer Innovate their business! Voice Computer Pay For Services Service In A Box Payment Systems Service Search Engine Service Consumers Service Oriented Languages Identity management Security Management Position Management
  10. 10. Service Search Engine <ul><li>Lots of services will be available within few time to do lots of things … </li></ul><ul><li>… and you will have the problem of early days of WWW: which service can help me doing something? </li></ul><ul><li>The solution will be new search engines that will classify services instead of web pages! </li></ul><ul><li>They will be rather different from today’s search engines … </li></ul>SOA and the future of Internet 2006 June, 13 New search engines will be developed to find the right service and those engines will look and behave quite differently from actual engines …
  11. 11. Service Consumers <ul><li>On the Internet you go to a Site and the site offers you whatever you need, taking eventually some information from other sites </li></ul><ul><li>With SOA the scenario can be the same: you connect to a site that offers you all the services that you need </li></ul><ul><li>… but your personal device can also use different Services from different providers to solve your problem </li></ul><ul><li>Specialized service consumers will be developed to allow users to orchestrate services to reach a goal. </li></ul>SOA and the future of Internet 2006 June, 13 To take full advantage of services, you will need a new category of software tools: Service Consumers
  12. 12. Service Oriented Languages SOA and the future of Internet 2006 June, 13 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 …
  13. 13. Vo ice Co mputer <ul><li>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. </li></ul><ul><li>Google innovates this paradigm just letting you make a question and giving you the best 20 web sites that matches your request </li></ul><ul><li>Services are all Question-Answer based, and this will naturally lead to new type of computers: </li></ul>SOA and the future of Internet 2006 June, 13 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 …
  14. 14. Pay For Services <ul><li>Some services (like Tax Payment) are used heavily in a short period </li></ul><ul><li>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 </li></ul><ul><li>But the best way is to fully outsource such a service and pay for it’s use rather than for it’s development </li></ul><ul><li>It’s up to the Outsourcer to correctly manage peak requests </li></ul><ul><li>New types of contract will be studied for this applications </li></ul>SOA and the future of Internet 2006 June, 13 Services can be fully outsourced on a one per one basis: only performance considerations can reduce
  15. 15. Service In A Box <ul><li>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 … </li></ul><ul><li>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. </li></ul><ul><li>Multiple databases? Mixed programming languages? Different logic? Who will ever sense the difference? </li></ul><ul><li>And data? Data will be backed up using messages, and these will grant platform independency of your contents … </li></ul>SOA and the future of Internet 2006 June, 13 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 …
  16. 16. Identity Management <ul><li>Among a DB the identity of a record is easily granted by unique ID and foreign keys constraints. But what will happen with services? </li></ul><ul><li>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 </li></ul><ul><li>Identity codes should be unbreakable … </li></ul>SOA and the future of Internet 2006 June, 13 Identifying people and products will be the greatest challenge of the new WEB, but still a prerequisite to its success …
  17. 17. Position Management <ul><li>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! </li></ul><ul><li>Right searches should manage your position relative to provider’s position … </li></ul><ul><li>… but which device will give your system it’s position, either if you are the consumer or the service provider? </li></ul>SOA and the future of Internet 2006 June, 13 New devices that can easily compute your position will be necessary to implement some services …
  18. 18. Security Management <ul><li>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 </li></ul><ul><li>Security and right access on a world interconnected network will require great innovation in today’s security schemes … </li></ul>SOA and the future of Internet 2006 June, 13 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.
  19. 19. Payment Systems <ul><li>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? </li></ul><ul><li>May be, but I shall do that using specialized services (unbreakable) … </li></ul><ul><li>… and why don’t think about a small portable device that can manage payment services (in both directions)? A true electronic wallet! </li></ul>SOA and the future of Internet 2006 June, 13 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 …