O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

An API-focused approach to Agile Integration

230 visualizações

Publicada em

Presentation at Red Hat's Microservices, APIs, containers and integration by Keith Balbo.

Publicada em: Tecnologia
  • Login to see the comments

An API-focused approach to Agile Integration

  1. 1. AN API-FOCUSED APPROACH FOR AGILE INTEGRATION Keith Babo Red Hat Product Management Director - Integration
  2. 2. THREE THINGS Avoid accidental API architectures Understand the role of integration in API-centric architectures Get “hands on” with Red Hat Integration
  3. 3. Strategy API-CENTRIC INTEGRATION LIFECYCLE Design Implement Deploy Manage
  4. 4. API STRATEGY AUDIENCE ❏ Internal API clients ❏ External API clients SCOPE ❏ Single API ❏ Multiple microservices ❏ External APIs GOVERNANCE ❏ Security ❏ Lifecycle ❏ Automation ENVIRONMENT ❏ Standalone ❏ Private Cloud ❏ Public Cloud ❏ Hybrid Cloud BUSINESS STRATEGY
  5. 5. AGILE INTEGRATION ARCHITECTURE 5 Core Layer External Applications Application Network Layer Containers ContainerOrchestration Composite Layer Service Interactions Cloud Native Service (Runtime 1) Enterprise Integration Patterns Cloud Native App (Runtime 2) Anti Corruption Layer Containerized App (Lift and Shift EAP) Traditional App (EAP) VMs APIManagement Policies Access Control Proxy Routing Service Composition Events Mesh DevOps Automation / Continuous Integration / Continuous Delivery (Ansible) CoreIntegration
  6. 6. CORE SERVICES LAYER Core Layer Containers 6 Cloud Native Service (Runtime 1) Cloud Native App (Runtime 2) Containerized App (Lift and Shift EAP) Traditional App (EAP) VMs * Brownfield and greenfield services * Microservices and monoliths * Delivered independently * Independent data contexts * Mixed connectivity
  7. 7. COMPOSITE LAYER Containers Composite Layer Service InteractionsEnterprise Integration Patterns Anti Corruption Layer VMs Service Composition Events Mesh * Service composition * Routing and orchestration * Data transformation * Connectivity * API ←→ Event Bridging * Legacy facade (ACL)
  8. 8. APPLICATION NETWORK LAYER Application Network Layer Containers 8 VMs Policies Access Control Proxy Routing * Gateway layer for services * Access and policy control * Developer onboarding * Analytics * Monetization * Scales independent of other layers
  9. 9. CLIENT-FOCUSED ❏ Design with the API client in mind ❏ Design with tooling fit for purpose ❏ Collaborate ASAP VALIDATE EARLY ❏ Use API mocking for early feedback ❏ Skeleton implementation can be just as good as a mock FAVOR INTEROPERABILITY ❏ Create API definitions based on standards in open communities ❏ Maximize tool portability and client generation Design Implement Deploy Manage
  10. 10. DEMO TIME!
  11. 11. HONOR THE TRUTH ❏ API Definition is the source of truth ❏ Favor generation over translation WHICH PERSONA? ❏ Developer ❏ Non-developer NOT ALL APIs ARE THE SAME ❏ Standalone ❏ Data API ❏ Orchestration ❏ Event Bridge ❏ Legacy Facade Design Implement Deploy Manage
  12. 12. DEMO TIME!
  13. 13. CONTAINERS ❏ Best way to develop services (polyglot, portability, availability, service wiring, advanced deployment, …) ❏ Maximize inner vs. outer architecture pattern HYBRID ENVIRONMENT ❏ Support integration and management of APIs living outside containerized environment ❏ Consistent architecture across private, public, and managed cloud AUTOMATE ❏ API-driven infrastructure services ❏ Ability to automate application and infrastructure services in a single pipeline Design Implement Deploy Manage
  14. 14. DEMO TIME!
  15. 15. CONTROL ❏ Securing APIs ❏ Traffic flow control via policy ❏ Policy extensibility VISIBILITY ❏ Developer onboarding and engagement ❏ Traffic and policy alerts ❏ Use analytics to understand how APIs are tracking against business objectives FLEXIBILITY ❏ Centralized management and distributed enforcement ❏ API management architecture must span multiple environments Design Implement Deploy Manage
  16. 16. DEMO TIME!
  17. 17. AGILE INTEGRATION SOLUTION STACK 17 Core Layer External Applications Application Network Layer Containers Composite Layer Service Interactions Cloud Native Service (Runtime 1) Enterprise Integration Patterns Cloud Native App (Runtime 2) Anti Corruption Layer Containerized App (Lift and Shift EAP) Traditional App (EAP) VMs Policies Access Control Proxy Routing Service Composition Events Mesh DevOps Automation / Continuous Integration / Continuous Delivery (Ansible) ContainerOrchestration APIManagement CoreIntegration ContainerOrchestration APIManagement CoreIntegration
  18. 18. TRY IT OUT YOURSELF!
  19. 19. https://www.redhat.com/en/explore/fuse-online REALLY … TRY IT OUT YOURSELF!
  20. 20. TODO LIST Avoid accidental API architectures Understand the role of integration in API-centric architectures Get “hands on” with Red Hat Integration
  21. 21. THANK YOU plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews

×