agility for changingagility for changing times – service...

48
Agility for Changing Agility for Changing Times – Service Oriented Architecture (SOA) as a Strategy Scott C. Sanchez, CISSP Chief Architect Unisys Open Source Business Chief Architect, Unisys Open Source Business Public

Upload: others

Post on 09-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Agility for ChangingAgility for Changing Times – Service Oriented Architecture (SOA) as a Strategy

Scott C. Sanchez, CISSPChief Architect Unisys Open Source BusinessChief Architect, Unisys Open Source Business

Public

Page 2: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

About Scott SanchezAbout Scott Sanchez• Chief Architect, Unisys Open Source Business• Past: Goldman Sachs, Bristol-Myers Squibb,

Software and Internet startups• Certified Information Systems Security

Professional (CISSP)• Member of FBI Infragard & Secret Service

Electronic Crimes Task Force

Page 2

Page 3: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

AgendaAgenda

SOA• SOA• Agilityg y• Coupling – tight and loose• Agility case study• Agility case study• Implementation lessons• Q&A

All marks and rights referenced herein are the properties of their respective owners.

Page 4: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?

Page 5: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?

Page 6: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?

Page 7: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?

Page 8: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?

Page 9: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is SOA?What is SOA?A strategy toA strategy to enable agility.g y

Page 10: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 11: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture
Page 12: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

19621962

1964

19681968

1981

1992

2008

Page 13: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture
Page 14: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture
Page 15: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 16: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 17: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 18: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 19: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What isWhat is Agility?Agility?

Page 20: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What aboutWhat about Web Services?Web Services?

Page 21: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Web Services• A reusable “black box” software component that can be accessed viacomponent that can be accessed via standard protocols like SOAP (XML) over HTTPover HTTP

WEB SOAWEBSERVICES

are to SOA

like are to

Page 22: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

How doesHow does SOA Help?SOA Help?

Page 23: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

The Lego ExampleThe Lego Example

Page 24: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

TightTight C liCoupling

vsLoose

CouplingCoupling

Page 25: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

“Tightly Coupled”Tightly Coupled Stereo Systemy

CD PLAYER

RADIO

TAPE A TAPE B

Page 26: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

“Tightly Coupled”Tightly Coupled Stereo Systemy

CD PLAYER

RADIO

TAPE A TAPE B

Page 27: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

“Loosely Coupled” y pHome Theater

DIGITAL CABLE BOXMOTOROLA

DIGITAL CABLE BOX

CD/DVDSAMSUNG

CD/DVD

AM/FM RADIOBOSE

Standard interfaces

Page 28: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

DIGITAL CABLE BOXMOTOROLA

CD/DVDSAMSUNG

AM/FM RADIOBOSE

AM/FM RADIO

WiiNINTENDO

Wii

Page 29: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

DIGITAL CABLE BOXMOTOROLA

BLU-RAY PLAYERSONY

AM/FM RADIOBOSE

AM/FM RADIO

NINTENDO WIININTENDO

NINTENDO WII

Page 30: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Real worldReal-world A ili CAgility Case g y

StudyStudy

Page 31: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is it we d i ?do again?

• Check inventory

• Enter the order

• Pull the material

• Print a shipping labelpp g

Page 32: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Company L’s SuperServer2000™

All-in-One Features:Wow, it’s

• Inventory reporting

O d t ki

perfect!

• Order taking

• Warehouse item picking• Warehouse item picking

• Prints shipping labelspp g

Page 33: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Six Months LaterSix Months Later…To save money all shipments will nowTo save money, all shipments will now be sent using XPS instead of ShipEx.

Page 34: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

But SuperServer™ only works ith Shi Ewith ShipEx…

Page 35: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Make it work!!!

Page 36: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Changing an “all in one”, tightly-coupled business system is time

consuming and expensive…consuming and expensive…

Page 37: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

The SOA WayThe SOA Way

Page 38: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

What is it we d i ?do again?

• Check inventory

• Enter the order

• Pull the material

• Print a shipping labelpp g

Page 39: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Company U’s OpenServer3000™

Available services:Wow, it’s

• Inventory system

O d t

perfect!

• Order system

• Warehouse system• Warehouse system

• Shipping systempp g y

Page 40: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Six Months LaterSix Months Later…To save money all shipments will nowTo save money, all shipments will now be sent using XPS instead of ShipEx.

Page 41: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

I’ll update the configuration on p gOpenServer™ to use the XPS

Web Service instead of the ShipEx Web Service.

Page 42: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Now that’s Agility!Now that s Agility!

Page 43: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

ImplementationImplementation

Page 44: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Where to begin?• Don’t go it alone – work with a trusted partner

• Develop a current state “as is” picture of your environment (tightly coupled spaghetti)

• Create a Service Oriented “to be” picture (loosely coupled SOA)

R th b d t b i• Run the numbers and put a business case together to realize your “to be” picture.

Page 45: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

In a successful SOA…

• The value of SOA is well understood from top to bottom in the organizationto bottom in the organization

• A solid governance program is in placeg p g p

• New applications are designed and developed i S i O i t d A hit tusing a Service Oriented Architecture

• Preference is given to new COTS applications e e e ce s g e to e CO S app cat o sthat expose major functionality through web services

Page 46: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

In a successful SOA (continued) …

• An Enterprise Service Bus (ESB) and open standards (XML/SOAP) are always used forstandards (XML/SOAP) are always used for systems integration – never point to point!

• A combined top down (business process) and bottom up (technology) approach is used to identify and build Enterprise Services

• Your service providers and partners fully• Your service providers and partners fully understand the importance of SOA and follow your guidelinesyour guidelines

Page 47: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Which best represents yourWhich best represents your“as is” picture?

DIGITAL CABLE BOX

BLU-RAY PLAYER

ORAM/FM RADIO

OR

WII

Page 48: Agility for ChangingAgility for Changing Times – Service ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Agility for ChangingAgility for Changing Times – Service Oriented Architecture

Q ti [email protected]