Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

34
Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA Building the SOA City City

Transcript of Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Page 1: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

Building the SOA CityBuilding the SOA City

Page 2: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

Das große unzerstörbare Das große unzerstörbare Wunder ist der Glaube der Wunder ist der Glaube der

Menschen an Wunder.Menschen an Wunder.

The huge indestructible wonder is the believe of mankind in wonders.

Johann Wolfgang von Goethe, Faust I

Page 3: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

Nothing endures but change. Nothing endures but change. Panta rhei (HeraklitPanta rhei (Heraklit))

"It is not the strongest of the species that survive, nor the most intelligent, but the one that proves itself the most

responsive to change."Charles Darwin

Page 4: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

"Nothing so needs reforming as other people's habits." - Mark Twain

Page 5: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

Before you ever begin ….Before you ever begin ….

Sign the Agile Manifesto

Page 6: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Sign the Agile ManifestoSign the Agile Manifesto

Manifesto for Agile Software Development Individuals and interactions over processes and

tools Working software over comprehensive

documentation Customer collaboration over contract negotiation Responding to change over following a plan

Page 7: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

ComplexityComplexity

Page 8: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

The Nightmare of The Nightmare of Outsourced ITOutsourced IT

Burning money to increase shareholder’s value

Page 9: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

The Pyrrhus victory of outsourcingThe Pyrrhus victory of outsourcing

The applications are hijacked by the outsourcer Your business needs the software But you need to ask for every minor change

Business lives from Change Non-agile IT means burning money

Page 10: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

RiskRisk

Risk Management

Page 11: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Plans can describe the past, not foresee the Plans can describe the past, not foresee the futurefuture

For a plan to work, you might need to know all prerquesites

Complex envirionments are based on uncertainties Epistomological uncertainty Aleatoric uncertainty

Page 12: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

SecuritySecurity

IT likes to focus on security This is a quest for a perfect world Security is an economic decision

• Balance the potential financial risks and the costs to establish the security

• Bear in mind: the best way to prevent shoplifting is to lock the shop!

Page 13: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

RiskRisk

Risk Management

Page 14: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

ChaptersChapters

Page 15: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

EconomicsEconomics

What can you win?

Page 16: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Reusing ComponentsReusing Components

Saving money develop once, use often

• See it, love it, steel i

Enhance quality Many installations, broadened tests

• Banana tester: let ripe at the customers’

Reduce development cycles Develop only new components, improve the

present• Invent racing cars, not wheels!

Page 17: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

SOA Wins from First day onSOA Wins from First day on

Page 18: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

GovernanceGovernance

Is there a road map to SOA?

Page 19: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

The Nonsense of WaterfallThe Nonsense of Waterfall

Waterfall plans linear projects Linear projects are trivial Trivial projects do not need planning Ergo: Waterfall is useless

Page 20: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Example: The 3-body TheoremExample: The 3-body Theorem

2-body Theorem A satellite revolves in an exact elliptical path

around it gravitational center point.

3-body Theorem There is no elementary mathematical formula to

calculate the paths of three body that interact with each other

Page 21: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Start with the right technologyStart with the right technology

Understand that SOA is based on asynchronous communication This means: queues, queues, queues

Then you need handy tools Easy mapping tools

• Don’t discuss about mapping: Do it!• EDIFACT to SAP IDoc: 30 minutes!!

Make applications speak XMLRPC and CGI

Page 22: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

TechnologyTechnology

Page 23: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Page 24: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Enterprise Service BusEnterprise Service Bus

This is not one single product That can be a collection of middleware SAP XI, IBM Websphere ESB, ActiveBPEL,

Seeburger …. Alltogether

Page 25: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Components for the ESBComponents for the ESB

Central and local (“offline”) message queues

Rock solid adapter engine (separate!) Mapping tools

Hierarchy editing Hierarchy building from template

Persistent state workflow engine Web interfaces

XMLRPC, SOAP, JSon

Page 26: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

ConsequencesConsequences

SOA implies changes SOA is neither bottom-up nor top-down but

a healthy blend of both. SOA is a grass root movement. Like

democracy SOA cannot be ordered from the top but lives and dies with the participation and non-participation of the community members.

SOA technology is not restricted to web services, but allows web services and more to be used efficiently

Page 27: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Page 28: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Finding the Good PeopleFinding the Good People

A personal feud Big agencies that position themselves as

Shareholder’s companies are simply ridiculous Skill Search is an Art!

• Only great individual can do thsi

Temp skills need a clear mandate• And a central market place

Page 29: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Page 30: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

Active IngredientsActive Ingredients

Page 31: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

ToolsTools

Easy Graphical Map Designer Mail Client (POP, IMAP, SMTP) Very Simple Message Queue

Page 32: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©

ServicesServices

PDF Conversion

Page 33: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

Football is “Ding, Dang, Football is “Ding, Dang, DongDong!!””

… not only “Ding”(Giovanni Trappatoni, Italian champion football coach after his last game for Bayern München)

Page 34: Logosworld.com ©2005 Angeli/Grice logosworld.com Building the SOA City.

Logosworld.com ©2005 Angeli/Grice logosworld.com

The secret of SOA is the ability to do a full end to end processing.