RROI #: 17-00633-CORP Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company GPDIS_2017.ppt 1
Vision: Service and Web APIs Legacy Apps COTS Web APIs Mobile IoT Analytics/BI GPDIS_2017.ppt 2
Service/API Orchestration Vision: Service Deployment Clients Cloud (PCF, Azure, AWS) API Gateway Service Farm App Farm API Gateway PLM MOM ERP Others COTS (On-Prem) GPDIS_2017.ppt 3
Motivation / Requirement Application (COTS or Boeing) Web API Loosely Coupled Integration Application (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 Fault Tolerant Scalable Universal GPDIS_2017.ppt 4
Web API Demos and Documentation GPDIS_2017.ppt 5
SOA Patterns: Filling a Functional Gap Wrap COTS application around with Service APIs. UI Addressing a functional gap COTS UI Core logic Services / API Services / API Data Data GPDIS_2017.ppt 6
SOA Patterns: On-Demand Data Migration User Clients Downstream Applications 1 Data Request 3 Send Data Back 2 On-Demand Data Request Existing PLM Data Service (Push) Data Lake Data Service (Pull) New PLM GPDIS_2017.ppt 7
SOA Pattern: Transitional Architecture Current Implementation Legacy Interface Existing App Legacy Interface GPDIS_2017.ppt 8
SOA Pattern: Transitional Architecture Current Implementation Transition Web APIs Legacy Interface Legacy Interface Temp Data Store Existing App Existing App Legacy Interface Legacy Interface Web APIs GPDIS_2017.ppt 9
SOA Pattern: Transitional Architecture Current Implementation Transition 2CES Final Web APIs PLM/MOM Legacy Interface Legacy Interface Temp Data Store Web APIs (For Functional Gap) Existing App Existing App Existing App Legacy Interface Legacy Interface Web APIs Web APIs GPDIS_2017.ppt 10
Hybrid Integration / Deployment PaaS (Cloud) IaaS Web Service Web Service API Gateway Service Consumer Service Consumer On_Prem Web Service Service Consumer SaaS Web Service API Management Service Consumer Security Monitoring/logging SLA Queriable API Protocol Translation GPDIS_2017.ppt 11
Demo: IBM API Connect GPDIS_2017.ppt 12
Boeing Service Map/Market Place GPDIS_2017.ppt 13
Service Oriented Architecture (.Net) Service Consumer Web Service API Server Contract s Business logic Data Access Layer DTOs and Entities Data Sources BOEING PROPRIETARY GPDIS_2017.ppt 14
Service Oriented Architecture (.Net) Service Consumer Microservices Architecture Web Service API Client Server Web API Web API Client Proxy Contract s WCF Service Host Server Data Microservice Data Microservice Data Microservice Business logic Data Access Layer DTOs and Entities Data Sources SQL MongoDB Oracle BOEING PROPRIETARY GPDIS_2017.ppt 15
Service Oriented Architecture (.Net) Service Consumer Microservices Architecture Web Service API Client Server Web API Web API Client Proxy Contract s Business Logic Business Logic WCF Service Host Server Data Microservice Data Microservice Data Microservice Business logic Data Access Layer DTOs and Entities Data Sources SQL MongoDB Oracle BOEING PROPRIETARY GPDIS_2017.ppt 16
Product System SOA Integration Team Motivation: Jump Start for every new integration in 2CES Enterprise SOA Standard Software Development Best Practices DevOps GPDIS_2017.ppt 17
Product System SOA Team SharePoint Site Link: https://collab2.web.boeing.com/sites/ps_soa/sitepages/home.aspx GPDIS_2017.ppt 18
DevOp:.Net GPDIS_2017.ppt 19
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 GPDIS_2017.ppt 20
SOA Gen Demo SOA Generator https://soagen.apps.pcfpre-phx.cloud.boeing.com/home GPDIS_2017.ppt 21
Backup Slides GPDIS_2017.ppt 22
Technical Advantages of SOA Programming Revolution: Procedural (e.g. C, Fortran) Oriented Component Service GPDIS_2017.ppt 23
Technical Advantages of SOA Programming Revolution: Procedural (e.g. C, Fortran) Oriented Component Service Function Data Function GPDIS_2017.ppt 24
Technical Advantages of SOA Programming Revolution: Procedural Oriented (C++) Component Service Data Functions Pros: Programmability Cons: Dependency Hard to maintain GPDIS_2017.ppt 25
API API Technical Advantages of SOA Programming Revolution: Procedural Oriented Component (Java, C#) Service Component Application Component Pros: Reduced Dependency Cons: Build Together Hard to build, test and deploy GPDIS_2017.ppt 26
Service API Service API Technical Advantages of SOA Programming Revolution: Procedural Oriented Component Service (Cobra, Web) Service Component Service Component Client Application (Service Consumer) Pros: Decoupled service component (Swap any service component independently) GPDIS_2017.ppt 27