SlideShare ist ein Scribd-Unternehmen logo
1 von 20
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
Dodd Pfeffer
Pivotal Platform Architect
Cloud Native Batch
Use Cases
3
Modernize monolithic
ETL workloads
SQL scripts, stored
procedures, and in-house
bash scripts to cloud-
native architecture.
Small and incremental
releases.
Continuous delivery is the
focus.
4
Scheduled batch-jobs
Whether it is for
predictive model training,
massive file movement, or
the classic data migration
batch-jobs, they are
typically schedule driven.
5
Dragonstone Finance
● Good DDD design approaches
● Internal ratings service
○ Influenced by a series of analyst
evaluations provided via file integration
from various sources
● Internal auditing function
○ Accepts trade data via file integration from
various sources
○ Provides feedback to traders and trading
system on healthiness of trades
What would a
cloud native
batch solution
look like
● Batch apps run on ephemeral containers whose capacity is only
consumed during batch execution
● Polling for new files delivered by data microservice pipelines via
ingest streams
● Scheduler provided by the platform
● Batch app properties externally managed through config server
● Batch app external service dependency facilitated through
service registry
● Cloud platform dynamically binds persistent volume-service to
container during batch execution
● Database connection information dynamically injected into
batch app environment
● Databases provisioned and managed by via cloud platform
● Batch app logs aggregated and stored on the platform, optional
streamed to external log source
● Access to manage and monitor the batch applications
consistent with other microservices on the platform
Dragonstone Finance
● Spring Batch
● Spring Cloud Task
● Spring Cloud Data Flow
● Spring Cloud Config Server
● Spring Cloud Service Registry
● Pivotal Application Services
● Volume Services for PCF
● MySql for PCF
File Ingest Reference Architecture
https://content.pivotal.io/blog/need-24x7-etl-then-move-to-cloud-native-file-ingest-with-spring-cloud-data-flow
Spring Batch
● Lightweight framework
● Familiar spring interfaces
● Transaction management
● Chunk based processing
● Declarative I/O
● Start/Stop/Restart
● Retry/Skip
https://docs.spring.io/spring-batch/4.1.x/reference/html/index-single.html
Spring Cloud Stream
● Stream is composed of long lived Boot Microservice apps
● Event driven based Microservices
● Loose coupling via pub/sub messaging
● Opinionated Middleware Primitives
● For integration and stream processing use-cases
● Each microservice app can be packaged as an uber-jar or as a Docker container
● Out-of-the-box apps: https://cloud.spring.io/spring-cloud-stream-app-starters/
Spring Cloud Task
● Tasks are short lived Boot Microservice apps
● System tracks invocations, exit-status
● Spring Batch Jobs are wrapped as Tasks
● Useful for ETL between databases and filesystems
● Each microservice app can be packaged as an uber-jar or as a Docker container
● Out-of-the-box apps: https://cloud.spring.io/spring-cloud-task-app-starters/
Spring Cloud Stream
● Spring Boot Application that stays on
listening for a data source.
● Provides abstraction to a message broker
implementation.
Stream Versus Task
Spring Cloud Task
● Spring Boot application that terminates its
process when it has completed its task.
● Implements a CommandLineRunner bean
● May publish messages using Spring Cloud
Stream.
● Maintains its own task repository to track
task analytics
What is Spring Cloud Data Flow?
Spring Cloud Data Flow is a Microservices toolkit
for building data integration and real-time data
processing pipelines.
Pipelines consist of Spring Boot apps, using
Spring Cloud Stream for events or Spring Cloud
Task for batch processes.
The Data Flow server provides interfaces to
compose and deploy pipelines onto a modern
platform like Cloud Foundry.
Cover w/ Image
Spring Cloud Services for Pivotal Cloud Foundry
■ Pivotal has bundled a number of these
OSS projects into Spring Cloud Services
for PCF
Service Registry
Config Server
Circuit Breaker Dashboard
Increase speed and deploy code to
production thousands of times per
month. Use PAS to run Java, .NET,
and Node apps.
Pivotal Application Service (PAS): A Runtime for Apps
Best runtime for Spring and Spring Boot — Spring’s
microservice patterns—and Spring Boot’s executable jars—are
ready-made for PAS.
Turnkey microservices operations and security — Spring
Cloud Services brings microservices best practices to PAS. It
includes Config Server, Service Registry, and Circuit Breaker
Dashboard.
A native Windows and .NET experience — Use PAS to run new
apps built with .NET Core. Run your legacy .NET Framework
apps on PAS too, using the .NET Hosted Web Core buildpack.
Push applications to containers running on Windows Server
2016.
Built for apps — PAS has everything to need to run apps.
Buildpacks manage runtime dependencies; metrics, logging,
and scaling are done for you. Multitenancy, and blue/green
deployment patterns are built-in. Extend apps with a rich service
catalog.
Container-ready — PAS supports the OCI format for Docker
images. Run platform-built and developer-built containers.
Let’s take a look
References
● 24x7 ETL / File Ingest Reference Architecture: https://content.pivotal.io/blog/need-24x7-etl-then-
move-to-cloud-native-file-ingest-with-spring-cloud-data-flow
● Spring Batch Docs:
https://docs.spring.io/spring-batch/4.1.x/reference/html/index-single.html
● Spring Cloud Data Flow Docs: https://docs.spring.io/spring-cloud-
dataflow/docs/current/reference/htmlsingle/
● Volume Services: https://docs.pivotal.io/pivotalcf/2-5/devguide/services/using-vol-
services.html#create-nfs
● Demo Source Repo:
https://github.com/doddatpivotal/dragonstone-finance
Register Today Early Bird ends 7/8
Use
Discount Code
S1P_Save200
October 7–10, 2019
Austin Convention Center
and Save!
Transforming How The World Builds Software
© Copyright 2017 Pivotal Software, Inc. All rights Reserved.Revised 1/25/19

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
GKE Tip Series   how do i choose between gke standard, autopilot and cloud run GKE Tip Series   how do i choose between gke standard, autopilot and cloud run
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
 
Cloudify 4.5 Webinar
Cloudify 4.5 WebinarCloudify 4.5 Webinar
Cloudify 4.5 Webinar
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with Kubernetes
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Kubernetes best practices with GKE
Kubernetes best practices with GKEKubernetes best practices with GKE
Kubernetes best practices with GKE
 
Intro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesIntro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with Kubernetes
 
Docker 101
Docker 101Docker 101
Docker 101
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloud
 
運用高效、敏捷全新平台極速落實雲原生開發
運用高效、敏捷全新平台極速落實雲原生開發運用高效、敏捷全新平台極速落實雲原生開發
運用高效、敏捷全新平台極速落實雲原生開發
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
 
Kubernetes 1.21 release
Kubernetes 1.21 releaseKubernetes 1.21 release
Kubernetes 1.21 release
 
9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft Cloud9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft Cloud
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Kubestr browse2021.pptx
Kubestr browse2021.pptxKubestr browse2021.pptx
Kubestr browse2021.pptx
 
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
 
Anthos Application Modernization Platform
Anthos Application Modernization PlatformAnthos Application Modernization Platform
Anthos Application Modernization Platform
 
Mc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanisterMc git ops_incorpbackups_kanister
Mc git ops_incorpbackups_kanister
 

Ähnlich wie Delivering Cloud Native Batch Solutions - Dodd Pfeffer

Ähnlich wie Delivering Cloud Native Batch Solutions - Dodd Pfeffer (20)

Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First Look
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Pivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookPivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First Look
 
Cloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive ApplicationsCloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive Applications
 
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October Release
 
Building cloud native data microservice
Building cloud native data microserviceBuilding cloud native data microservice
Building cloud native data microservice
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 

Mehr von VMware Tanzu

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 

Delivering Cloud Native Batch Solutions - Dodd Pfeffer

  • 1. © Copyright 2019 Pivotal Software, Inc. All rights Reserved. Dodd Pfeffer Pivotal Platform Architect Cloud Native Batch
  • 2.
  • 4. Modernize monolithic ETL workloads SQL scripts, stored procedures, and in-house bash scripts to cloud- native architecture. Small and incremental releases. Continuous delivery is the focus. 4
  • 5. Scheduled batch-jobs Whether it is for predictive model training, massive file movement, or the classic data migration batch-jobs, they are typically schedule driven. 5
  • 6. Dragonstone Finance ● Good DDD design approaches ● Internal ratings service ○ Influenced by a series of analyst evaluations provided via file integration from various sources ● Internal auditing function ○ Accepts trade data via file integration from various sources ○ Provides feedback to traders and trading system on healthiness of trades
  • 7. What would a cloud native batch solution look like ● Batch apps run on ephemeral containers whose capacity is only consumed during batch execution ● Polling for new files delivered by data microservice pipelines via ingest streams ● Scheduler provided by the platform ● Batch app properties externally managed through config server ● Batch app external service dependency facilitated through service registry ● Cloud platform dynamically binds persistent volume-service to container during batch execution ● Database connection information dynamically injected into batch app environment ● Databases provisioned and managed by via cloud platform ● Batch app logs aggregated and stored on the platform, optional streamed to external log source ● Access to manage and monitor the batch applications consistent with other microservices on the platform
  • 8. Dragonstone Finance ● Spring Batch ● Spring Cloud Task ● Spring Cloud Data Flow ● Spring Cloud Config Server ● Spring Cloud Service Registry ● Pivotal Application Services ● Volume Services for PCF ● MySql for PCF
  • 9. File Ingest Reference Architecture https://content.pivotal.io/blog/need-24x7-etl-then-move-to-cloud-native-file-ingest-with-spring-cloud-data-flow
  • 10. Spring Batch ● Lightweight framework ● Familiar spring interfaces ● Transaction management ● Chunk based processing ● Declarative I/O ● Start/Stop/Restart ● Retry/Skip https://docs.spring.io/spring-batch/4.1.x/reference/html/index-single.html
  • 11. Spring Cloud Stream ● Stream is composed of long lived Boot Microservice apps ● Event driven based Microservices ● Loose coupling via pub/sub messaging ● Opinionated Middleware Primitives ● For integration and stream processing use-cases ● Each microservice app can be packaged as an uber-jar or as a Docker container ● Out-of-the-box apps: https://cloud.spring.io/spring-cloud-stream-app-starters/
  • 12. Spring Cloud Task ● Tasks are short lived Boot Microservice apps ● System tracks invocations, exit-status ● Spring Batch Jobs are wrapped as Tasks ● Useful for ETL between databases and filesystems ● Each microservice app can be packaged as an uber-jar or as a Docker container ● Out-of-the-box apps: https://cloud.spring.io/spring-cloud-task-app-starters/
  • 13. Spring Cloud Stream ● Spring Boot Application that stays on listening for a data source. ● Provides abstraction to a message broker implementation. Stream Versus Task Spring Cloud Task ● Spring Boot application that terminates its process when it has completed its task. ● Implements a CommandLineRunner bean ● May publish messages using Spring Cloud Stream. ● Maintains its own task repository to track task analytics
  • 14. What is Spring Cloud Data Flow? Spring Cloud Data Flow is a Microservices toolkit for building data integration and real-time data processing pipelines. Pipelines consist of Spring Boot apps, using Spring Cloud Stream for events or Spring Cloud Task for batch processes. The Data Flow server provides interfaces to compose and deploy pipelines onto a modern platform like Cloud Foundry.
  • 15. Cover w/ Image Spring Cloud Services for Pivotal Cloud Foundry ■ Pivotal has bundled a number of these OSS projects into Spring Cloud Services for PCF Service Registry Config Server Circuit Breaker Dashboard
  • 16. Increase speed and deploy code to production thousands of times per month. Use PAS to run Java, .NET, and Node apps. Pivotal Application Service (PAS): A Runtime for Apps Best runtime for Spring and Spring Boot — Spring’s microservice patterns—and Spring Boot’s executable jars—are ready-made for PAS. Turnkey microservices operations and security — Spring Cloud Services brings microservices best practices to PAS. It includes Config Server, Service Registry, and Circuit Breaker Dashboard. A native Windows and .NET experience — Use PAS to run new apps built with .NET Core. Run your legacy .NET Framework apps on PAS too, using the .NET Hosted Web Core buildpack. Push applications to containers running on Windows Server 2016. Built for apps — PAS has everything to need to run apps. Buildpacks manage runtime dependencies; metrics, logging, and scaling are done for you. Multitenancy, and blue/green deployment patterns are built-in. Extend apps with a rich service catalog. Container-ready — PAS supports the OCI format for Docker images. Run platform-built and developer-built containers.
  • 18. References ● 24x7 ETL / File Ingest Reference Architecture: https://content.pivotal.io/blog/need-24x7-etl-then- move-to-cloud-native-file-ingest-with-spring-cloud-data-flow ● Spring Batch Docs: https://docs.spring.io/spring-batch/4.1.x/reference/html/index-single.html ● Spring Cloud Data Flow Docs: https://docs.spring.io/spring-cloud- dataflow/docs/current/reference/htmlsingle/ ● Volume Services: https://docs.pivotal.io/pivotalcf/2-5/devguide/services/using-vol- services.html#create-nfs ● Demo Source Repo: https://github.com/doddatpivotal/dragonstone-finance
  • 19. Register Today Early Bird ends 7/8 Use Discount Code S1P_Save200 October 7–10, 2019 Austin Convention Center and Save!
  • 20. Transforming How The World Builds Software © Copyright 2017 Pivotal Software, Inc. All rights Reserved.Revised 1/25/19

Hinweis der Redaktion

  1. This presentation introduces Pivotal, and our value prop, to a new audience. It’s targeted at executives and decision makers.
  2. Tell the story of my design decisions: Two different runtime platforms Different ACLS to access and manage Teams to request resources Manage servers, i don’t want to do that
  3. Pivotal Application Service (or PAS, formerly Elastic Runtime or ERT) sits at the core of what Pivotal offers. As Pivotal’s Platform as a Service (PaaS) offering, it delivers on the promises of Microservices & DevOps at scale in many ways: It provides the best place for Spring and Spring Boot applications to run. Many other popular languages are fully supported with native buildpacks - NodeJS, Python, PHP, Ruby, Go, .Net just to name a few. PAS was built for microservices, and natively integrates with many of the patterns that are necessary to use microservices at scale. Spring Cloud Services introduces a production-ready implementation of these patterns, and can be deployed on PAS quickly. PAS offers a native Windows experience that can run both new and legacy .NET applications, with the same platform-level features as Linux-based applications. We like to use the term polyglot to refer to multiple languages, and by running multiple OSes under the covers, PAS allows for true polyplatform and polyglot deployments. Surrounding every application and service is a full ecosystem of management, monitoring, logging, scaling, and related services. These enable you to go from simple applications deployed in one container to 100s or 1000s of applications and services working together to comprise real enterprise applications, at a significant savings in every IT cost center. And last, as part of supporting multiple ways to deploy and manage applications, we support Docker as a first-class citizen. You can easily run and create public and private images, hosted publicly or privately.