IBM Linuxone and Linux on Z Systems SOA
Total Page:16
File Type:pdf, Size:1020Kb
The new Linux on z Ecosystem opens new horizons Wilhelm Mild Executive IT Architect Integration Architectures for Mobile, Linux & z Systems © Copyright IBM ©Corporation Copyright 2017. IBM Technical Corporation University/Symposia 2017 materials may not be reproduced in whole or in 1 part without the prior written permission of IBM. New marketplace dynamics drive hyper growth opportunity for the IBM Mainframe CAMSS Traditional 1964–2014 • Batch • General Ledger • Transaction Systems • Client Databases • Accounts payable / receivable 1 Open • Inventory, CRM, ERP Systems Linux & Java MIPS 1999–2014 • Server Consolidation Traditional • Oracle Consolidation • Early Private Clouds • Email • Java®, Web & eCommerce 2 1964 1999 2014 2020 CAMSS 2015–2020 • On/Off Premise, Hybrid Cloud 15 years of Enterprise Linux® ™ • Big Data & Analytics on IBM z Systems • Enterprise Mobile Apps • Security solutions • Open Source ecosystem enhancement 1. MIPS: Millions of Instructions per Second or the metric z uses to measure client workload 2. CAMSS: Cloud, Analytics, Mobile, Social, Security Open source participation is important to the IBM Strategy 2015 62k+ IBMers contributing to 150+ Open Orgs Founder & Platinum Sponsor IBM is a top-3 contributor in the past 4 releases Founder & Platinum Sponsor IBM has 450+ developers & 20 core A Dramatic Commitment to Open Technology ! IBM has the largest Cloud reviewers Foundry deployment IBM has 10 dedicated core IBM a founding contributors member of the newly Leading dev of nightly established builds for x86, Power & foundation Mainframe systems 2.1b npm downloads #2 in Commits in 2015 in the past month behind Docker Donation of IBM SystemML machine IBM pledged 3,500 devs 5 IBMers contributing to IBM is a founding to Spark across 12 labs member Education for 1m + data Linux & Apache Projects 500+ organizations scientists & engineers on participating Spark. Provides customer-led guidance to cloud 1999 standards-defining orgs Open Source in the Enterprise https://www.blackducksoftware.com/future-of-open-source Ecosystem Strategy HOW - How are we planning to achieve these objectives? Aim: To create a single view of all the IBM and ISV vendors for z Systems: • Evaluating - target list based on our knowledge to date and requests from field Client zChamp Feedback Feedback • Progressing -discussions around porting, or porting underway Seller feedback • Completed - ongoing currency focus ie. Distros, required here • Have dropped - low interest or not suited to Process to Capture z Systems architecture this feedback & prioritize it Linux your Way - Greater flexibility and choice Choose the distribution, runtime, hypervisor, database and analytics – it’s the Linux you know and love with the openness, flexibility and agility you need for you business. Distributions Hypervisors Languages Runtimes Management Other Database Analytics vRealize Cloud Manager Community Versions DB2 Open Source & ISV Linux SW Capability Languages and Dev Environment Databases Messaging & Streaming Ported - verified Work in progress (target quarter/half) Node.js MySQL RabbitMQ Work under Evaluation/not started Ruby PostgreSQL Apache Kafka Rails MariaDB Logstash (ELK) Python, PyPy Python JIT MongoDB Fluentd LLVM Redis Apache Flume OpenJDK, OpenJDK 9 JIT build Apache CouchDB Apache ActiveMQ OpenJDK 9 JIT(3Q17) Cloudant^ (CouchDB GCCGO, Golang compiler Graylog2* based) oCaml, oCaml native compiler Apache Geode Apache Apex(Data Torrent)* Erlang CouchBase Apache NiFi* PHP/Zend Apache HBase IronMQ* R ScyllaDB(1Q17) Apache Camel* Clojure RethinkDB Scala HAWQ (2H17) Graph DBs Swift (Apple) OrientDB* Spark GraphX BIRT (Eclipse plug-in) Hazelcast* Neo4j Mono(C#...) [open source for .NET] MemSQL* Pegasus* GOLD(alternate Linux linker) Aerospike* Titan* ATLAS BLAS(z13 SIMD Vector Druid* Extension) * Pending input on priority LuaJIT Apache Ignite* ^ IBM offering Rust*, JIT* for PHP, Dart* * Content and priority are subject to change Various sources of input: e.g. BlueMix, Github stats, feedback from: direct client input, IBM client reps, on going research Open Source & ISV Linux SW Capability Orchestration/ Deployment Management & Machine & Deep Learning Operating Systems Ported - verified Deployment Config - Monitoring Work in progress (target quarter/half) Work under Evaluation/not started Docker Chef Spark MLLib SLES <enterprise> Docker Swarm Puppet Word2vec RHEL <enterprise> Docker Compose Ansible TensorFlow Ubuntu <enterprise> EigenBLAS(z13 SIMD Kubernetes virt-install Debian Vector Extension) LXD Consul SystemML* Fedora Apache Mesos cAdvisor H2O* ClefOS (CentOS) Marathon Etcd Neon* OpenSUSE* Chronos Apache ZooKeeper Apache SINGA* CoreOS* Mesosphere (DC/OS) Sysdig IaaS & PaaS RancherOS* (1H17) SaltStack Heapster OpenStack SDN(Networking) Exechealthz Zenoss* Cloud Foundry local Onos (2Q17) Flannel ElasticBox* OpenShift OpenContrail* kube-dnsmasq Icinga 2* Juju OpenDaylight* Calico (2Q17) DataDog* Deis Open vSwitch* * Pending input on priority Docker Machine* ^ IBM offering Docker Kitematic* * Content and priority are subject to change Various sources of input: e.g. BlueMix, Github stats, feedback from: direct client input, IBM client reps, on going research Open Source & ISV Linux SW Capability Ported - verified Work in progress (target quarter/half) Work under Evaluation/not started App development & Web Application Dev/Perf & Big Data & Analytics DevOps CMS Front End Elasticsearch (ELK) Xerces-c Apache jMeter Kibana (ELK) Apache Spark XMLSec Wordpress D3 Apache Solr protobuf Ceilometer Angular (MEAN) Apache Storm Doxygen Apache Tomcat Express (MEAN) Anaconda (3Q17) ANTLR HAProxy Beats Apache Maven NGNIX Grafana Jenkins Apache HTTP(utils) Ionic* Notebooks Apigility JBoss Graphene* Apache Zeppelin* Mule Drupal Meteor* Jupyter* PM2 Joomla Ipython* Htop SugarCRM Graphite* IPTraf Magento Hibernate Alfresco SonarQube (2Q17) OpenResty TomEE* * Pending input on priority ^ IBM offering * Content and priority are subject to change Various sources of input: e.g. BlueMix, Github stats, feedback from: direct client input, IBM client reps, on going research Open Source & ISV Linux SW Capability Sample popular Tools and Applications* that have been verified by Sine Nomine Associates. Following links provide more details and most up to date lists: http://www.sinenomine.net/products/mainframe-linux/ClefOS_6-packages http://www.sinenomine.net/products/mainframe-linux/ClefOS_7-packages App development System System System Distro & DevOps productivity tools configuration tools libraries pigz Bacula phpMyAdmin db4 ClefOS (CentOS) autossh ipsec-tools webmin freetds eXtplorer-mod Mono/.net netcat dhcp_probe libibverbs php-mcrypt openVPN lightttpd libapreq2 GeoIP php-pear-DB ossec-hids mod-rpaf libmcrypt php-php-gettext h3270 thttpd libnet mock s3270 scsi-target-utils libsodium Perl Tools(e.g. perl- libapreq2, perl- HAO openpgm Net-Ping…) heartbeat pkcs11-helper Regina & Rexx zeromq * Content and priority are subject to change Linux on z Systems Technology: Not a “box” but “Linux Your Way” “Linux Your Way” means a commitment to: An Open Source Ecosystem Unmatched TCA with unmatched scale The best performance Agility in Development Development Process Application Deployment Application Architecture Packaging Infrastructure Datacenter Physical Servers Waterfall Monolithic Hosted N-Tier Virtual Machines DevOps Microservices Containers Cloud What is DevOps DevOps - Enterprise capability for continuous service delivery that enables clients to seize market opportunities and reduce time to customer feedback. DevOps Lifecycle Customers Business Owners Development/Test Operations/Production Plan and Measure Develop and Test Release and Deploy Monitor and Optimize Continuous Innovation, Feedback and Improvements Accelerate Software Delivery – i.e Open source Ansible , Jenkins Expanding collaboration to include customers, LOB and others to eliminate organization silos Balance speed, cost, quality and risk Automating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking Reduce time to customer feedback Enabling a customer feedback loop for continuous improvement Microservices and APIs: Flexibility and Standardization Freedom to choose runtimes, languages, datastores etc. API API • Wise to encourage preferred technologies. • Convergence often happens naturally. Microservice Flexibility in terms of: (Node.js) • Interconnectivity Microservice • Governance (Java + API MongoDB) • Scalability Microservice (Java + DB2) APIs provides: • Standard interfaces Microservices application • Simple integration Approaches for Application Deployment Virtualization vs. Containers Virtualization – Infrastructure oriented OpenStack Mongo DB App 2 App n • Customers have virtualized their servers to gain efficiencies (running in (running in (running in . (running in a Guest VM) Guest VM 1) Guest VM 2) Guest VM n) • Focus is on virtual server resource management OS Kernel OS Kernel OS Kernel OS Kernel • One or several application per Guest VM / Operating System instance, as previously on physical servers Hypervisor • Provides application isolation - an application or guest failing or Infrastructure misbehaving does not adversely affect other applications residing Virtual Virtual Virtual in other Guest VMs Network Compute Storage • Provides persistence across server restarts. App 1 App 2 App n (WAS) Mongo . Containers and Docker - Service oriented (running in (running in (running in container 1) container 2) container n) • Application-centric - infrastructure resources