Extend NonStop Applications with Cloud-based Services Phil Ly, TIC - - PowerPoint PPT Presentation

extend nonstop applications with cloud based services
SMART_READER_LITE
LIVE PREVIEW

Extend NonStop Applications with Cloud-based Services Phil Ly, TIC - - PowerPoint PPT Presentation

Extend NonStop Applications with Cloud-based Services Phil Ly, TIC Software John Russell, Canam Software Agenda Cloud Computing and Microservices Amazon Web Services (AWS) Integrate NonStop with AWS Managed Services AWS Data


slide-1
SLIDE 1

Extend NonStop Applications with Cloud-based Services

Phil Ly, TIC Software John Russell, Canam Software

slide-2
SLIDE 2

Agenda

  • Cloud Computing and Microservices
  • Amazon Web Services (AWS)
  • Integrate NonStop with AWS Managed Services
  • AWS Data Loader, Shadowbase Gateway and

JSON Thunder

  • Q & A
slide-3
SLIDE 3

Cloud Computing

Desktops Phones Servers Tablets Laptops

slide-4
SLIDE 4

What is Cloud Computing?

The delivery of computing services over the internet

  • Services
  • Infrastructure (servers, storage)
  • Platform (operating systems, databases)
  • Software (application)
  • Deployment Types
  • Private (managed internally)
  • Public (Amazon (AWS), Microsoft (Azure), IBM, Google, …)
  • Hybrid
  • Coming Fast
  • $180B USD industry in 2017; +20% growth annually.
slide-5
SLIDE 5

Why Cloud Computing?

  • Flexibility / Scalability
  • Instantly scale services up or down to meet needs
  • Stop guessing capacity
  • Reduced Cost
  • Less cost upfront investment in hardware
  • Pay for what you use
  • Backups, Disaster Recovery, Automatic Updates
  • Managed for you
  • Excellent for developing microservices!
slide-6
SLIDE 6

Microservices

slide-7
SLIDE 7

Microservices

  • Traditional Architectures
  • Monolithic – everything packaged together
  • Problems in one area of application can impact entire application (e.g. CPU utilization)
  • Development impacts – small changes can have big impacts

Database

Presentation Layer Stock Billing Shipping Business Logic Layer Stock Billing Shipping Data Access Layer Stock Billing Shipping Application

slide-8
SLIDE 8

Presentation Business Logic Data Access Database Stock Service Presentation Business Logic Data Access Database Billing Service Presentation Business Logic Data Access Database Shipping Service

  • Microservices
  • A way of breaking large applications into smaller, independent, and loosely

coupled modules.

Microservices

Application

slide-9
SLIDE 9

Microservices – Key Characteristics

  • Autonomous
  • Independent process. No dependency on other microservices
  • Not just code modules or libraries

 Contain everything needed to execute

  • Operating system, code, database, runtime and dependencies, packaged

as one unit of execution

  • Specialized
  • Designed to do one thing very well
  • Solves a specific problem
  • APIs
  • Communicate with each other via APIs
  • Typically RESTful APIs
  • Loosely Coupled
  • Build and deploy independently
slide-10
SLIDE 10
  • Cloud services ideal for developing microservices
  • Enable development of self-contained services (O/S, database, networking, etc.)
  • Deploy to virtual machines
  • Scale only the service that needs to be scaled
  • Amazon Web Services
  • Managed services
  • Building blocks for microservices

Microservices and Cloud

slide-11
SLIDE 11

Amazon Web Services

slide-12
SLIDE 12

AWS Services

  • > 120 services and growing
slide-13
SLIDE 13

AWS Data Lake Solution

API Gateway (RESTful API) Lambda Microservices DynamoDB Elasticsearch S3 Data Packages Redshift Spectrum Quicksite Metadata Analytics

slide-14
SLIDE 14

Data Lake

slide-15
SLIDE 15
slide-16
SLIDE 16

S3 Use Cases

slide-17
SLIDE 17

Amazon API Gateway is an AWS service that enables developers to create, publish, maintain, monitor, and secure APIs at any scale. You can create APIs that access AWS or

  • ther web services, as well as data stored in the AWS Cloud.
slide-18
SLIDE 18
slide-19
SLIDE 19

Amazon DynamoDB is a fully managed proprietary NoSQL database service that is offered by Amazon.com as part of the Amazon Web Services portfolio

slide-20
SLIDE 20
slide-21
SLIDE 21

Amazon Elasticsearch is a search engine that is commonly used for log analytics, full-text search, and operational intelligence use cases. RESTful APIs are provided for uploading and searching data making it easy to use.

slide-22
SLIDE 22

Amazon QuickSight is a fast, cloud-powered business analytics service that makes it easy to build visualizations, perform ad-hoc analysis, and quickly get business insights from your data.

slide-23
SLIDE 23

AWS QuickSight

slide-24
SLIDE 24

AWS Data Lake Solution

API Gateway (RESTful API) Lambda Microservices DynamoDB Elasticsearch S3 Data Packages Redshift Spectrum Quicksite HP NonStop Metadata Analytics

slide-25
SLIDE 25

Amazon Kinesis makes it easy to collect, process, and analyze real- time, streaming data so you can get timely insights and react quickly to new information.

slide-26
SLIDE 26

Amazon Kinesis makes it easy to collect, process, and analyze real- time, streaming data so you can get timely insights and react quickly to new information.

slide-27
SLIDE 27

AWS Firehose

slide-28
SLIDE 28

AWS Kinesis

slide-29
SLIDE 29

AWS and NonStop

slide-30
SLIDE 30

Shadowbase Replication

HPE Shadowbase

slide-31
SLIDE 31

Shadowbase Gateway

API Gateway

REST Interface

Kinesis

Stream (temp data)

Lambda

Backend logic

RDS

Relational database

S3

persistent storage

Lambda

Backend logic

HPE Shadowbase

slide-32
SLIDE 32

Shadowbase Gateway

API Gateway

REST Interface

Kinesis

Stream (temp data)

Lambda

Backend logic

RDS

Relational database

S3

persistent storage

Lambda

Backend logic

HPE Shadowbase

slide-33
SLIDE 33

AWS Data Loader

33

Canam AWS data loader provides a BATCH gateway interface from Windows or NonStop platforms to extract data from flat file

  • r SQL data objects into an Amazon S3 objects.
slide-34
SLIDE 34

AWS Data Lake Solution

Lambda Microservices DynamoDB Elasticsearch S3 Data Packages Redshift Spectrum Quicksite HP NonStop Metadata Analytics

slide-35
SLIDE 35

JSON and NoSQL

slide-36
SLIDE 36

NoSQL Databases

  • NoSQL Databases
  • Not Only SQL
  • MongoDB, CouchDB, Cassandra, DynamoDB (AWS), …
  • Four Types:
  • Key / Value Pairs
  • Wide Column
  • Graph
  • Document
slide-37
SLIDE 37

Why NoSQL

  • Big Data Analytics
  • Terabytes, petabytes of data
  • Flexible
  • Schema-less
  • Scalable
  • Scale “out” not “up”
  • Add servers vs processors, memory and storage to same server.
  • Focus on Performance and Availability
  • Partitioned databases over multiple servers / Sharding
  • Eventual consistency
slide-38
SLIDE 38

NoSQL Document Databases

  • Document NoSQL
  • Stores documents
  • CSV, XML, YAML, …
  • JSON – lightweight, easy to work with
slide-39
SLIDE 39

NonStop to NoSQL

Id Name Inv Nbr Amt 1 John Smith A11 100.00 2 Susan Wilson B22 50.00 3 Jack Johnson C33 700.00 Id Name 1 John Smith 2 Susan Wilson 3 Jack Johnson Inv Nbr Amt A11 100.00 B22 50.00 C33 700.00

Files Databases

NonStop Structures NoSQL Document Database

JSON JSON

slide-40
SLIDE 40

XML/JSON Thunder

  • Application modernization tool for JSON/XML

– Quickly modernize programs so they can

  • Create XML, JSON instances (Writer)
  • Read / Parse XML, JSON instances (Reader)
  • Windows based development tool

– Visual designer – Provides 100% code generation of designed solution – Generates all COBOL or C program code and to implement

  • XML/JSON writer
  • XML/JSON reader
  • Works with DataLoader to integrate NonStop applications

with cloud services

slide-41
SLIDE 41

NonStop to NoSQL

Id Name Inv Nbr Amt 1 John Smith A11 100.00 2 Susan Wilson B22 50.00 3 Jack Johnson C33 700.00 Id Name 1 John Smith 2 Susan Wilson 3 Jack Johnson Inv Nbr Amt A11 100.00 B22 50.00 C33 700.00

Files Databases

NonStop NoSQL Document Database

JSON JSON

COBOL / C / TAL

Thunder

Reader & Writers

Data Loader

slide-42
SLIDE 42
  • Leverage Cloud Computing benefits
  • Expand NonStop applications to

interoperate with Cloud Computing

  • Canam and TIC Software Solutions
  • AWS Data Loader
  • Shadowbase Gateway
  • JSON Thunder
  • Contact us to learn more!
  • www.canamsoftware.com
  • www.ticsoftware.com

Thank you!

slide-43
SLIDE 43

Q & A