1. 程式人生 > >Zowe open source project: Now is the time to become a mainframe developer

Zowe open source project: Now is the time to become a mainframe developer

At SHARE on August 14th, IBM, Rocket Software, and CA Technologies took the stage in St. Louis to deliver a keynote address announcing the first z/OS open source project, Zowe, as part of the Linux Foundation’s Open Mainframe Project community.

The three companies have a shared vision to open up the mainframe. Leaders Andy Youniss (Rocket), Greg Lotko (CA), and Barry Baker (IBM) spoke about the importance of opening up the mainframe, and discussed the impact the Zowe community will have on the industry. It will narrow the skills gap and enable developers to use the tools of their choice, allowing them to be more efficient, productive, and agile on z/OS. All three companies have committed to investing significant R&D resources into developing future products that leverage the Zowe framework.

In order to understand what it means to open up the mainframe, we’ve outlined four components of Zowe:

  1. Zowe APIs: z/OS has a set of REST APIs for the operating system made available by the z/OS Management Facility (z/OSMF). Zowe uses these REST APIs to submit jobs, work with the JES queue, and manipulate USS or MVS data sets (among other services). Zowe Explorers are visual representations of these APIs that are wrapped in the Zowe web UI application. Zowe Explorers create an extensible z/OS framework that provides new z/OS REST services to transform enterprise tools and DevOps processes to incorporate new technology, languages, and modern workflows.
  2. Zowe API Mediation Layer: The Zowe API mediation layer has several key components:
    • API Gateway – is built using Netflix Zuul and Spring Boot technology to forward API requests to the appropriate corresponding service through the microservice endpoint UI.
    • Discovery Service – is built on Eureka and Spring Boot technology and acts as the central point in the API Gateway that accepts announcements of REST services, and is a repository for active services.
    • API Catalog – publishes APIs and their associated documentation that are discoverable from the service catalog. A service can be implemented by one or more service instances, which provides the same service for high-availability or scalability.
  3. Zowe Web UI: Named zLUX, the web UI modernizes and simplifies working on the mainframe and allows the user to create applications that suit specific needs. The UI works with the underlying REST APIs for data, jobs, and subsystems, and presents the information in a full-screen mode compared to the command-line interface. This is a native and extensible z/OS web user interface that provides a unifying user experience where different applications in the Zowe web UI can work together and provide launch in context to provide a fast path to additional information.
  4. Zowe Command Line Interface: The CLI allows users to interact with z/OS from a variety of other platforms, such as cloud or distributed systems, to submit jobs, issue TSO and z/OS console commands, integrate z/OS actions into scripts, and produce responses as JSON documents. With this extensible and scriptable interface, you can tie in mainframes to distributed DevOps pipelines and build in automation.

Above all, we are building a community.

Zowe has a community of developers, system programmers, architects, operators, and other z/OS users who contribute to and/or make use of the Zowe framework. Whether you are interested in plugging existing applications into Zowe, looking to develop and bring new applications to this framework, or have a fat client application to change to lightweight/thin — Zowe can help.

For more details, check out Matt Hogstrom’s blog post on Zowe. And of course, be sure to visit Zowe.org and test out the beta download!

相關推薦

Zowe open source project: Now is the time to become a mainframe developer

At SHARE on August 14th, IBM, Rocket Software, and CA Technologies took the stage in St. Louis to deliver a keynote address announcing the first z/OS op

Now is the moment to buy in Ethereum

The price fluctuations of Ethereum in the past year have found that the price trend of Ethereum is significantly positively correlated wit

LandGrey-On the way to become a hacker

0x01: 前臺指令碼檢測副檔名—繞過 原理 當用戶在客戶端選擇檔案點選上傳的時候,客戶端還沒有向伺服器傳送任何訊息,就對本地檔案進行檢測來判斷是否是可以上傳的型別,這種方式稱為前臺指令碼檢測副

Ask HN: What are the absolute essentials to become a software developer

I am a mathematician who wants to get into software development. What are the absolute essentials bits to know from theory, application and coding guidelin

Some of the best Open Source Project's in VC++ & MFC

Introduction List of some of the best Open Source projects written in VC++/MFC. Background Codeproject has the best source code repository for VC++ de

Ask HN: How do you keep open source project deliveries on time?

I can only think of two possible things:1. Sandbag like crazy, so allow enough margin to account for the normal variance in delivery time.2. Change the roa

An Open Code Base Is Not Yet an Open Source Project

A few weeks ago someone suggested I should try to integrate IntelliJ IDEA’s static analysis rules into Qulice, our aggregator of Checkstyle, PMD, FindBugs,

Kickstarting a Django Open Source Project

This is a guest post by Patrick Altman, a passionate open source hacker, and VP of engineering at Eldarion. In this article we will dissect a Django ap

ClearlyDefined: Crowdsourcing Open Source Project Data

Amazon, like many other companies, relies on the use of open source software. Every software project has different requirements, but almo

AWS Marketplace: Android Open Source Project ROM Builder (HVM)

AWS Marketplace is hiring! Amazon Web Services (AWS) is a dynamic, growing business unit within Am

Open Source Project Share的專欄

Bash shell 內建命令getopts類似於C標準庫 getopts有兩個引數,一個由字母和冒號組成的字串以及一個變數名。第一個引數是合法選項的列表;如果選項需要一個引數,那麼引數後面必須跟一個冒號。 getopts分解第一個引數,將選項提取出來,然後依次將每個選項(

Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix

完整錯誤資訊: Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.

Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix

原 Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix

How can I count the time it takes a function to complete in Java?

要知道 一個 function 需要執行多少個 ms, 用下面的程式就可以了,滿方便的。 long startTime = System.currentTimeMillis(); doReallyLongThing(); long endTime = System.currentTimeMil

Ask HN: So news is bad for us, but is the solution to follow people directly?

Isn't that what everyone has been doing?Have you considered making a private search engine that filters out media sites and click bait generators as well a

Is the Future of Smartphones a Walkie

Artificial intelligence is creeping into our smartphones in small, subtle ways. Google's Pixel 3, announced Tuesday, can answer robocalls on your behalf th

Why it is time to start A Horror Vacui (design trend 3/5)

What’s going on?Our web is so white. It’s clean. It’s safe. It’s minimal. I’ve seen it a thousand times. What happened to the joy of life depicted in Art N

Ask HN: Is it better to start a business in society or on the frontier?

I mean figuratively, of course.By "society" I mean how once something is invented legisliation gets put up all around it making it more difficult for upsta

Is The First True eGovernment A Goner? I Hope Not, Just.

Is The First True eGovernment A Goner? I Hope Not, Just.When we researched impacts of the ROCA vulnerability, the Estonian government limited the impact wi

How to estimate the time required for a program.

Once an algorithm is given for a problem and decided to be correct, an important step is to determine how much in the way of resources,su