27
Global Product Data Interoperability Summit | 2017 BOEING is a trademark of Boeing Management Company Copyright © 2017 Boeing. All rights reserved. Copyright © 2017 Northrop Grumman Corporation. All rights reserved. GPDIS_2017.ppt | 1 BOEING is a trademark of Boeing Management Company Copyright © 2017 Boeing. All rights reserved. Copyright © 2017 Northrop Grumman Corporation. All rights reserved. GPDIS_2017.ppt | 1 Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company RROI #: 17-00633-CORP

Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

  • Upload
    buikien

  • View
    229

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 1

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 1

Web Service

Development

Framework and API

Management

Strategy and Best Practices

Yong Cao

The Boeing Company

RROI #: 17-00633-CORP

Page 2: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 2

Vision: Service and Web APIs

APIs

Legacy AppsCOTS

Web

Mobile

IoTAnalytics/BI

Page 3: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 3

Vision: Service Deployment

Cloud (PCF, Azure, AWS)

Service Farm App Farm

API Gateway

API Gateway

COTS (On-Prem)

PLM MOM ERP Others…

Clients

Serv

ice

/AP

I Orc

he

stra

tio

n

Page 4: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 4

Motivation / Requirement

Application

(COTS or Boeing)

Web APIApplication

(COTS or Boeing)

Web API Service“GET http://api.web.boeing.com/airplanes/airplaneID”

Independent

• Build, Test, Deployment (Agile)

Persistent

• “One Stop Shopping”

• Life Cycle Management

Universal

• Platform, OS, Device Agnostic

• Simple, User Friendly

Loosely Coupled Integration

• Fault Tolerant

• Scalable

• Universal

Page 5: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 5

Web API Demos and Documentation

Page 6: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 6

SOA Patterns: Filling a Functional Gap

Services / API

Data

UI

Core logic

Data

Services

/ API

COTS

UI

Addressing a functional gap

Wrap COTS application around with Service APIs.

Page 7: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 7

New PLMExisting PLMData Service

(Pull)

User ClientsDownstream

Applications

2

Data LakeData Service

(Push)

1 Data Request

On-Demand Data Request

3 Send Data Back

SOA Patterns: On-Demand Data Migration

Page 8: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 8

SOA Pattern: Transitional Architecture

Existing App

Current

Implementation

Legacy

Interface

Legacy

Interface

Page 9: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 9

Existing App

Legacy

Interface

Web APIs

Web APIs

Transition

Temp Data

Store

Legacy

Interface

SOA Pattern: Transitional Architecture

Existing App

Current

Implementation

Legacy

Interface

Legacy

Interface

Page 10: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 10

2CES Final

Web APIs

Web APIs

(For Functional Gap)

Existing App

PLM/MOM

Existing App

Legacy

Interface

Web APIs

Web APIs

Transition

Temp Data

Store

Legacy

Interface

SOA Pattern: Transitional Architecture

Existing App

Current

Implementation

Legacy

Interface

Legacy

Interface

Page 11: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 11

Hybrid Integration / Deployment

PaaS (Cloud) Service Consumer

IaaS

On_Prem

SaaS

Service Consumer

Service Consumer

Service Consumer

API

Gateway

API

Management

Web Service

Web Service

Web Service

Web Service

• Security

• Monitoring/logging

• SLA

• Queriable API

• Protocol Translation

Page 12: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 12

Demo: IBM API Connect

Page 13: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 13

Boeing Service Map/Market Place

Page 14: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 14BOEING PROPRIETARY

Web Service API

Business logic

Data Access Layer

Server

Data Sources

Service Consumer

Contract Objects

DTOs and

Entities

Service Oriented Architecture (.Net)

Page 15: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 15BOEING PROPRIETARY

Web Service API

Client Proxy

WCF Service Host

Business logic

Data Access Layer

Client Server

Server

Data Sources

Service Consumer

Contract Objects

DTOs and

Entities

Web API

Data

Microservice

Data

Microservice

Data

Microservice

Web API

Microservices Architecture

SQL MongoDB Oracle

Service Oriented Architecture (.Net)

Page 16: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 16BOEING PROPRIETARY

Web Service API

Client Proxy

WCF Service Host

Business logic

Data Access Layer

Client Server

Server

Data Sources

Service Consumer

Contract Objects

DTOs and

Entities

Web API

Data

Microservice

Data

Microservice

Data

Microservice

Web API

Microservices Architecture

SQL MongoDB Oracle

Service Oriented Architecture (.Net)

Business

Logic

Business

Logic

Page 17: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 17

Product System SOA Integration Team

• Motivation: “Jump Start” for every new integration in 2CES• Enterprise SOA Standard• Software Development Best Practices• DevOps

Page 18: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 18

Product System SOA Team SharePoint Site

Link: https://collab2.web.boeing.com/sites/PS_SOA/SitePages/Home.aspx

Page 19: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 19

DevOp: .Net

Page 20: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 20

SOA Template Source Code

GITLAB Sources

• Template Project• .Net: https://git.web.boeing.com/ps-soa/dotnet-soa-framework• Java: https://git.web.boeing.com/ps-soa/j-rat

• Reuse Package Projects• https://git.web.boeing.com/ps-soa/dotnet-soa-reuse• NuGet Namespace Prefix: Boeing.Reuse.SOA

• SOA Gen• https://git.web.boeing.com/ps-soa/soagen

Page 21: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 21

SOA Gen Demo

https://soagen.apps.pcfpre-phx.cloud.boeing.com/home

SOA Generator

Page 22: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 22

Backup Slides

Page 23: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 23

Technical Advantages of SOA

Programming Revolution:

• Procedural (e.g. C, Fortran)

• Object Oriented• Component• Service

Page 24: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 24

Technical Advantages of SOA

Programming Revolution:

• Procedural (e.g. C, Fortran)

• Object Oriented• Component• Service

Function FunctionData

Page 25: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 25

Technical Advantages of SOA

Programming Revolution:

• Procedural• Object Oriented (C++)• Component• Service

Object

Data

Functions

Pros: Programmability

Cons: Object Dependency Hard to maintain

Object Object

Object

Object

Object

Page 26: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 26

Application

Technical Advantages of SOA

Programming Revolution:

• Procedural• Object Oriented• Component (Java, C#)• Service

Pros: Reduced Dependency

Cons: Build Together Hard to build, test and deploy

Component

Object

Object

Object

AP

I

Component

Object

Object

Object

AP

I

Page 27: Global Product Data Interoperability Summit - … · Service Oriented Architecture (.Net) Business Logic ... Global Product Data Interoperability Summit | 2017 BOEING is a trademark

Global Product Data Interoperability Summit | 2017

BOEING is a trademark of Boeing Management Company

Copyright © 2017 Boeing. All rights reserved.

Copyright © 2017 Northrop Grumman Corporation. All rights reserved.

GPDIS_2017.ppt | 27

ServiceServiceProgramming Revolution:

• Procedural• Object Oriented• Component• Service (Cobra, Web)

Pros: Decoupled service component (Swap any service component independently)

Component

Object

Object

Object

Se

rvic

eA

PI

Component

Object

Object

Object

Se

rvic

e A

PI

Client Application

(Service Consumer)

Technical Advantages of SOA