Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Application Modernization: Migrating mainframe apps to the cloud using Spring

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
What Is Spring?
What Is Spring?
Wird geladen in …3
×

Hier ansehen

1 von 57 Anzeige

Application Modernization: Migrating mainframe apps to the cloud using Spring

Herunterladen, um offline zu lesen

Mainframes have been the engine for data processing for over 50 years, but we've reached that time where we move our applications off of the mainframe to new infrastructure, to the cloud, or a hybrid approach. But what tools do we have at our disposal to migrate our COBOL applications from the mainframe to these new platforms? This is where the Spring ecosystem provides the tools to help with this migration. In this discussion, we'll show you how Spring and its ecosystem can help with migrating applications from the mainframe to your new platform. Projects such as Spring Batch, Spring Cloud, and Spring Boot can be used to simplify this migration process. This is where the Spring ecosystem provides the tools to help with this migration. In this discussion, we'll show you how Spring and its ecosystem can help with migrating applications from the mainframe to your new platform. Projects such as Spring Batch, Spring Cloud, and Spring Boot can be used to simplify this migration process.

Mainframes have been the engine for data processing for over 50 years, but we've reached that time where we move our applications off of the mainframe to new infrastructure, to the cloud, or a hybrid approach. But what tools do we have at our disposal to migrate our COBOL applications from the mainframe to these new platforms? This is where the Spring ecosystem provides the tools to help with this migration. In this discussion, we'll show you how Spring and its ecosystem can help with migrating applications from the mainframe to your new platform. Projects such as Spring Batch, Spring Cloud, and Spring Boot can be used to simplify this migration process. This is where the Spring ecosystem provides the tools to help with this migration. In this discussion, we'll show you how Spring and its ecosystem can help with migrating applications from the mainframe to your new platform. Projects such as Spring Batch, Spring Cloud, and Spring Boot can be used to simplify this migration process.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie Application Modernization: Migrating mainframe apps to the cloud using Spring (20)

Weitere von VMware Tanzu (20)

Anzeige

Aktuellste (20)

Application Modernization: Migrating mainframe apps to the cloud using Spring

  1. 1. September 1–2, 2021 springone.io Application Modernization: Migrating mainframe apps to the cloud using Spring
  2. 2. Confidential │ ©2021 VMware, Inc. 2 Application Modernization: Migrating mainframe apps to the cloud using Spring
  3. 3. Confidential │ ©2021 VMware, Inc. Forward-Looking Statements This presentation contains forward-looking statements including, among other things, statements regarding VMware’s strategic and growth opportunities; planned spin-off from its parent company, Dell Technologies Inc. (Dell); expansion of VMware’s offerings; and potential benefits to VMware and its customers and partners of the same. These forward-looking statements are subject to applicable safe harbor provisions under federal securities laws, such as the Private Securities Litigation Reform Act of 1995. Actual results could differ materially from those projected in the forward-looking statements as a result of certain risk factors, including but not limited to: (1) the delay or failure to consummate the spin-off from Dell; (2) the impact of the COVID-19 pandemic on our operations, financial condition, our customers, the business environment and global and regional economies; (3) adverse changes in general economic or market conditions; (4) delays or reductions in consumer, government and information technology spending; (5) competitive factors, such as pricing pressures, industry consolidation, entry of new competitors into the industries in which we compete, as well as new product and marketing initiatives by VMware’s competitors; (6) rapid technological changes in the virtualization software, cloud, end user, security and mobile computing industries; (7) VMware’s ability to enter into, maintain and extend strategically effective partnerships, collaborations and alliances; (8) VMware’s relationship with Dell, Dell’s ability to control matters requiring VMware stockholder approval and matters relating to Dell’s investment in VMware; and (9) changes in VMware’s financial condition. These forward-looking statements are made as of the initial date of this presentation, are based on current expectations and are subject to uncertainties and changes in condition, significance, value and effect as well as other risks detailed in documents filed with the Securities and Exchange Commission, including VMware’s most recent reports on Form 10-K and Form 10-Q and current reports on Form 8- K that we may file from time to time, which could cause actual results to vary from expectations. VMware assumes no obligation to, and does not currently intend to, update any such forward-looking statements after the initial date of this presentation. 3
  4. 4. Confidential │ ©2021 VMware, Inc. 4 Works on – Spring Cloud Data Flow, Spring Cloud Task, & Spring Batch Board of Directors – AJUG & DevNexus Twitter - @cppwfs GLENN RENFRO
  5. 5. Confidential │ ©2021 VMware, Inc. 5 Agenda • Mainframe will surely be gone by now • Strategies (the path) • Streaming info out of the mainframe • Batch apps • Accessing the data • Keeping the footprint small
  6. 6. Confidential │ ©2021 VMware, Inc. My Story 6 Why Migrate?
  7. 7. Confidential │ ©2021 VMware, Inc. Big Bang 7
  8. 8. Confidential │ ©2021 VMware, Inc. Strangler Pattern
  9. 9. Confidential │ ©2021 VMware, Inc. Strangler Pattern
  10. 10. Confidential │ ©2021 VMware, Inc. 10 There is no single path
  11. 11. Confidential │ ©2021 VMware, Inc. Quest For The Cell Phone 11 • Stream data from mainframe to new datastore • Migrate batch jobs • Give services access to data
  12. 12. Confidential │ ©2021 VMware, Inc. 12
  13. 13. Confidential │ ©2021 VMware, Inc. 13
  14. 14. Confidential │ ©2021 VMware, Inc. 14
  15. 15. Confidential │ ©2021 VMware, Inc. 15 Chapter One: Following The Stream
  16. 16. Confidential │ ©2021 VMware, Inc. 16 First Steps
  17. 17. Confidential │ ©2021 VMware, Inc. 17
  18. 18. Confidential │ ©2021 VMware, Inc. 18 Spring Cloud Stream
  19. 19. Confidential │ ©2021 VMware, Inc. 19 Spring Cloud Stream Spring Cloud Data Flow
  20. 20. Confidential │ ©2021 VMware, Inc. 20 What are the components to our stream? Mainframe DB
  21. 21. Confidential │ ©2021 VMware, Inc. 21 What are the components to our stream? Mainframe DB Filter & Transform Mainframe DB
  22. 22. Confidential │ ©2021 VMware, Inc. 22 What are the components to our stream? Mainframe DB Filter & Transform Target DB Mainframe DB
  23. 23. Confidential │ ©2021 VMware, Inc. 23 What are the components to our stream? Mainframe DB Filter & Transform Target DB
  24. 24. Confidential │ ©2021 VMware, Inc. 24 What are the components to our stream? Mainframe DB Filter & Transform Target DB
  25. 25. Confidential │ ©2021 VMware, Inc. 25 Spring Cloud Stream to the rescue Mainframe DB Filter & Transform Target DB
  26. 26. Confidential │ ©2021 VMware, Inc. 26 Spring Cloud Stream to the rescue Mainframe DB Filter & Transform Target DB
  27. 27. Confidential │ ©2021 VMware, Inc. 27 Demo
  28. 28. Confidential │ ©2021 VMware, Inc. 28 Spring Cloud Stream to the rescue
  29. 29. Confidential │ ©2021 VMware, Inc. 29 Spring Cloud Stream to the rescue
  30. 30. Confidential │ ©2021 VMware, Inc. 30 Spring Cloud Stream to the rescue
  31. 31. Confidential │ ©2021 VMware, Inc. 31 Spring Cloud Stream to the rescue Mainframe DB Filter & Transform Target DB
  32. 32. Confidential │ ©2021 VMware, Inc. 32 Chapter Two: Off to Batchington
  33. 33. Confidential │ ©2021 VMware, Inc. 33
  34. 34. Confidential │ ©2021 VMware, Inc. 34 Spring Batch
  35. 35. Confidential │ ©2021 VMware, Inc. 35 Spring Cloud Task Spring Batch
  36. 36. Confidential │ ©2021 VMware, Inc. 36 Spring Cloud Task Spring Cloud Data Flow Spring Batch
  37. 37. Confidential │ ©2021 VMware, Inc. 37 Batch Jobs //MYJCL JOB ,’GLENN’,CLASS=6,NOTIFY=&SYSUID //* //STEP1 EXEC PGM=GENBILL //INPUT1 … //OUTPUT1 DD DSN=BILL.OUTPUT,… //* //STEP2 EXEC PGM=CUSTREP //INPUT2 DD DSN=BILL.OUTPUT,… //OUTPUT2 DD DSN=BILL.REPORT,… Generate Bill File Generate Cust Report
  38. 38. Confidential │ ©2021 VMware, Inc. 38 Generate Bill File Generate Cust Report Batch Jobs
  39. 39. Confidential │ ©2021 VMware, Inc. 39 Generate Bill File Generate Cust Report Batch Jobs
  40. 40. Confidential │ ©2021 VMware, Inc. 40 Generate Bill File Generate Cust Report Batch Jobs
  41. 41. Confidential │ ©2021 VMware, Inc. 41 Generate Bill File Focus on BillRun App
  42. 42. Confidential │ ©2021 VMware, Inc. 42 Generate Bill File Generate Cust Report Batch Jobs
  43. 43. Confidential │ ©2021 VMware, Inc. 43 Demo
  44. 44. Confidential │ ©2021 VMware, Inc. 44 One More Thing
  45. 45. Confidential │ ©2021 VMware, Inc. 45 spring-cloud-starter-single-step-batch-job #Set Job Properties app.singlestepbatchjob.spring.batch.job.jobName=job app.singlestepbatchjob.spring.batch.job.stepName=step1 app.singlestepbatchjob.spring.batch.job.chunkSize=5 #Set Reader Properties app.singlestepbatchjob.spring.batch.job.flatfileitemreader.savestate=true app.singlestepbatchjob.spring.batch.job.flatfileitemreader.name=fixedWidthConfiguration app.singlestepbatchjob.spring.batch.job.flatfileitemreader.comments=#,$ app.singlestepbatchjob.spring.batch.job.flatfileitemreader.resource=file:///Users/glennrenfro/project/spring-cloud-dataflow/test.txt app.singlestepbatchjob.spring.batch.job.flatfileitemreader.strict=true app.singlestepbatchjob.spring.batch.job.flatfileitemreader.fixedLength=true app.singlestepbatchjob.spring.batch.job.flatfileitemreader.ranges=1-3 app.singlestepbatchjob.spring.batch.job.flatfileitemreader.names=ITEM_NAME app.singlestepbatchjob.spring.batch.job.flatfileitemreader.parsingStrict=false #Set Writer Properties app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.name=fooWriter app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.resource=file:///Users/glennrenfro/project/spring-cloud-dataflow/result.txt app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.encoding=UTF-16 app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.saveState=false app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.shouldDeleteIfEmpty=true app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.delimited=true app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.names=ITEM_NAME app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.append=true app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.forceSync=true app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.shouldDeleteIfExists=false app.singlestepbatchjob.spring.batch.job.flatfileitemwriter.transactional=false
  46. 46. Confidential │ ©2021 VMware, Inc. 46 Chapter Three: Query Bay
  47. 47. Confidential │ ©2021 VMware, Inc. 47
  48. 48. Confidential │ ©2021 VMware, Inc. 48 GraphQL GraphQL is a relatively new but well-established alternative to REST for exposing web APIs that is rapidly becoming a popular choice for web and mobile clients due to its ease of use and degree of control.
  49. 49. Confidential │ ©2021 VMware, Inc. 49 GraphQL Syntax - Query Retrieve the first 10 user ids and their associated plan ids. query{users(count: 10){ id,planId }} { "data": { "users": [ { "id": 1, "planId": 1 }, { "id": 2, "planId": 1 }, { "id": 3, "planId": 1 } ] } }
  50. 50. Confidential │ ©2021 VMware, Inc. 50 GraphQL Syntax - Query Retrieve the first 10 user ids and their associated plan ids. query{users(count: 10){ firstName,lastName }} { "data": { "users": [ { "firstName": "doe", "lastName": "jane" }, { "firstName": "doe", "lastName": "john" }, { "firstName": "doe", "lastName": "pat" } ] } }
  51. 51. Confidential │ ©2021 VMware, Inc. 51 GraphQL Syntax - Mutate Create a new User and have the result contain the new userId mutation {createUser( lastName: "doe", firstName: "ruby", planId: 1) { id } }"} { "data": { "createUser": { "id": 1162 } } }
  52. 52. Confidential │ ©2021 VMware, Inc. 52 Spring GraphQL Entities Queries Repositories Mutations GraphQLS Configuration
  53. 53. Confidential │ ©2021 VMware, Inc. 53 Demo
  54. 54. Confidential │ ©2021 VMware, Inc. 54 Application Size
  55. 55. Confidential │ ©2021 VMware, Inc. 55
  56. 56. Confidential │ ©2021 VMware, Inc. Stay Connected. https://springone.io/2021/sessions/spring-for-architects #springone @s1p Spring For Architects https://springone.io/2021/sessions/proactively-designing-for-diversity-equity- and-inclusion Proactively Designing for Diversity, Equity, and Inclusion
  57. 57. Confidential │ ©2021 VMware, Inc. Thank You! #springone @s1p https://github.com/cppwfs/S12021Demo

×