What new with Informix Software as a Service and Bluemix? Brian Hughes IBM 1
Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Copyright IBM Corporation 2015. All rights reserved. U.S. Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or TM), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others. 2
Agenda * as a Service Introduction to BlueMix Informix Timeseries Service IoT REST API IoT Foundataoin DevOps Docker IBM Containers Key Management 3
Software from User s Perspective 4
5
Public Cloud Service Models 6
7
Key Metrics 8
Infrastructure as a Service 13 data centers, soon 28 17 network PoPs Global private network $1B in new investment 9
21,000 leading-edge customer 10
BlueMix Concepts User unique login credentials to BlueMix Application created by a user in a space hosted in SoftLayer s cloud. Can be connected to service instances. Service e.g. TimeSeriesDatabase Plan characteristics of service instance, e.g. X MB of space costs $y/month Service Instance the resources to deliver a service-plan. Can be associated with zero or more applications. VCAP_SERVICES environment variable in JSON format. Used to communicate service instance information to an application Space contains applications and services Route unique URL that maps to one or more applications; like DNS entry Organization set of users that can share common spaces, applications, and service instances Buildpack a collection of scripts that prepare your code for execution on the target PaaS Runtime a deployed buildpack; e.g. Node.js, Ruby Sinatra, Java Liberty Boilerplate an associated runtime and services 11
Service Catalog 12
Service Catalog Over 100 services and growing! 13
TimeSeriesDatabase Service https://www.ng.bluemix.net/docs/services/timeseriesdatabase/timeseriesdatabase.html 14 14
Time Series Database 15
TimeSeries Database Service 16
Why Informix? Powerful storage engine for relational, time series, JSON, and spatial data. Access all data via SQL, Mongo, and REST. 17
Informix Multitenancy Support New in 12.10.xC4 Tenant set of data, storage spaces, users, and processing resources 18
IoT REST API Designed for managing devices with time series data Provides a 3 level structure for defining relationships Hosts have 0 or more tenants Tenants have 0 or more devices Devices have 0 or more timestamped data points 19 19
IoT REST API 20
IoT REST API https://www.ng.bluemix.net/docs/#services/timeseries/index.html#iot-rest-api 21
Internet of Things Boilerplate 22
Node-Red Timeseries Node Timeseries Output Node. Takes data in and inserts into an Informix Timeseries database. 23
IoT Foundation Informix is a major component of IBM s Internet of Things Foundation https://internetofthings.ibmcloud.com/ Leverages the power of Informix TimeSeries as part of IoT solutions 24
IoT Foundation IoT Boilerplate - Node-Red - - InformixTS Bluemix HTTPS Server DataPower (LXC) API Server Linux Rest-api logstash-agent diamond Docker Cloudant (SaaS) MQTT Proxy Server Linux msproxy logstash-agent diamond Docker Server MessageSight Linux Historian Server Historian Serv. logstash-agent diamond Docker InformixTS (SaaS) 25
Cloud opens up new possibilities for developers Access to services that were never available before Ability to bring and access the data that you need 6 Launch new initiatives to directly engage your clients
27
What is Bluemix DevOps Services? is software as a service (SaaS) on the cloud that supports continuous delivery. You can develop, track, plan, and deploy software in one place. IBM Bluemix DevOps Services provides these capabilities: Agile planning, through the Track & Plan service A Web IDE for editing and managing source control Source control management (SCM), through Git, Jazz SCM, or GitHub Automated builds and deployments, through the Delivery Pipeline service 28
IBM DevOps Services (IDS) 1. Agile development, tracking, reporting & Team collaboration Agile Planning 2. Use your favorite tool or Web IDE 8. Automated feedback loop Sublime Plan and Measure Mobile Quality Monitor and Optimize 7. Application Performance Management and monitoring DevOps Services Release and Deploy Web IDE Develop and Test Jazz SCM* Hosted Git 4. Continuous Integration with Jenkins (multi-tenant) Monitoring & Analytics 6.Multi-stage deployment Continuous Integration 5.Security Scanning (June-Beta) Automated Deployment AppScan
DevOps Dashboard 30
Docker Engine Build Ship Run A portable, lightweight application runtime and packaging tool built on top of kernel container primitives Docker Engine Open source project Supported on every major Linux distro (MS Windows in 2015) Client-server architecture with daemon deployed on physical or virtual host Uses Linux kernel cgroups and namespaces for process resource management and isolation Uses copy-on-write filesystem for git-like image change management 31
Docker Docker Containers simplifies cloud portability Lightweight Containers are light users of system resources, smaller than VMs, start up much faster, and have better performance Standardization Application portability Package, ship, and run applications anywhere The Docker Hub Registry has 5,000+ "Dockerized" applications Ecosystem-friendly A new industry standard, with a vibrant ecosystem of partners. 730+ community contributors; 50,000 third-party Docker projects on GitHub User-friendly Developers build with ease and ship higher-quality applications SysAdmins deploy workloads based on business priorities and policies. "Flexibility and portability are becoming paramount in developing, deploying and managing applications in the cloud, particularly at scale and among large enterprise organizations," Jay Lyman, a senior analyst for enterprise software at 451 Research, told Linux.com. 1 1 Linux.com 32
Docker Source: https://www.docker.com/whatisdocker/ 33
Informix on Docker Hub Docker Hub https://registry.hub.docker.com/u/ibmcom/informix-innovator-c/ IBM Informix Innovator-C 12.10.FC4 $docker pull ibmcom/informix-innovator-c 34
Docker and IBM Containers Bluemix can deploy Docker containers (IBM Containers) Beta service available Uses private registry and openly available images to streamline deployment of containers in the cloud 35
Key Management The API Management Service allows you to rapidly create, deploy, and share APIs through a configuration based approach. Controls API access, Managing multiple versions of an API Establishing rate limits Tracking the performance metrics and analytics 36
Key Management 37
Key Management 38
Getting Started Bluemix is free to try! Sign up for BlueMix - https://ace.ng.bluemix.net/ Sign up for JazzHub - https://hub.jazz.net/ View some sample projects https://hub.jazz.net/project/informixtimeseries/samples/o verview https://hub.jazz.net/project/ksmith1874/ibmtimeseriesd atabaseservice/overview 39
Resources BlueMix Docs - https://www.ng.bluemix.net/docs/index.jsp Forum - https://www.ibmdw.net/answers?community=bluemix Docker and IBM - https://www- 03.ibm.com/press/us/en/pressrelease/45597.wss Elson Yuen Blog - https://developer.ibm.com/bluemix/author/eyuen/ What s New IBM Bluemix DevOps Services https://developer.ibm.com/devopsservices/category/whats-new/ 40
Questions? 41