soa

19
2006 June, 13 SOA and the future of Internet My personal view of SOA and the future of Internet Fabio Agostini [email protected]

Upload: fabio-agostini

Post on 12-Nov-2014

1.136 views

Category:

Business


2 download

DESCRIPTION

My personal vision on SOA and Internet Evolution ...

TRANSCRIPT

Page 1: SOA

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

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

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

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

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

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

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

2006 June, 13

SOA and the future of Internet

SOA and Innovative Business Models …

Page 9: SOA

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

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

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

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

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

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

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

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

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

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

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 …