60
© 2015 IBM Corporation Introduction to IBM Bluemix for Java Developers Niklas Heidloff IBM Bluemix Developer Advocate @nheidloff heidloff.net Entwicklercamp 03.03.2015

Introduction to IBM Bluemix for Java Developers

Embed Size (px)

Citation preview

Page 1: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Introduction to IBM Bluemix for Java Developers

Niklas HeidloffIBM Bluemix Developer [email protected]

Entwicklercamp 03.03.2015

Page 2: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Agenda● Bluemix – Platform as a Service● Demo● Bluemix for Java Developers● Services● Bluemix – IBM's Cloud Platform

Page 3: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Bluemix - Platform as a Service

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Applications

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Applications

Networking

Storage

Servers

Virtualization

Middleware

Runtime

Data

Applications

O/S

Vendor managed

Client managed

On Premises

Applications

* see end of deck for more deployment options

Page 4: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Demo● Create Application and Service in Bluemix● Fork Sample and deploy to Bluemix● Setup IDE and run and debug locally● Push Changes and deploy to Bluemix

Page 5: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 6: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 7: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 8: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 9: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 10: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Backup

Page 11: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 12: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 13: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 14: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 15: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 16: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 17: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 18: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 19: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 20: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 21: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 22: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 23: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 24: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 25: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 26: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 27: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 28: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 29: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 30: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 31: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 32: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 33: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 34: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 35: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Page 36: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What is Bluemix?

Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all types (web, mobile, big data, new smart devices, and so on)

Page 37: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

App Development today is about Speed and Choice

Page 38: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What Benefits does Bluemix provide?

Hosting of applications in the cloud (obviously)

Page 39: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What Benefits does Bluemix provide?

Developers can focus on what they like to do most – coding

Page 40: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What Benefits does Bluemix provide?

Choices of runtimes

Page 41: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What Benefits does Bluemix provide?

Services, lots of services Web and application Mobile Data management Watson Analytics Internet of things Security Integration

Page 42: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What Benefits does Bluemix provide?

Auto Scalability

Page 43: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

What other Benefits does Bluemix provide?

Integration of on-premises applications

DevOps for the entire application lifecycle

Flexible pricing

Page 44: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Bluemix Java Runtimes● Liberty profile auto configuration● Custom Liberty server

● To use other features, JREs, server.xml files, etc.

● Tomcat

Page 45: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Deployment Options● cf Tool● Cloud Foundry

Maven Plugin● Jenkins Cloud

Foundry Plugin● Bluemix DevOps● Eclipse Tools

Page 46: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Logging and Monitoring● Bluemix user interface● cf tool● Monitoring and

analytics service● Third party services

Page 47: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Authentication● OpenID● SAML● LDAP identity bridge● Social networks● Third party solutions

Page 48: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Cloudant Service● NoSQL database

Page 49: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Data Cache● In memory cache

Page 50: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Workload Scheduler Service● Runs tasks on a

scheduled basis

Page 51: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Mobile Data Service● Automatic data

synchronization tomobile devices

Page 52: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Mobile Quality Assurance Service● Built in feedback

mechanism for mobile apps

Page 53: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Cognitive Service: User Modeling● Example talent management

Page 54: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Cognitive Services● Visual recognition and

text to speech

Page 55: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Internet of Things● Example: Remote controlled Lego robot

Page 56: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Three Deployment Environments

Page 57: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Three Hosting and Compute Options

Page 58: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Summary● Try Bluemix.net today

● Bluemix allows developers to be innovative, deliver rapidly and have fun

● Choose between 100 runtimes and services, three deployment options and three hosting types

Page 59: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

Resources● IBM Bluemix: bluemix.net

● IBM Bluemix News: bluemix.info

● IBM Bluemix Developers: developer.ibm.com/bluemix

● Samples: github.com/IBM-Bluemix

● Niklas Heidloff Blog: heidloff.net

Page 60: Introduction to IBM Bluemix for Java Developers

© 2015 IBM Corporation

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 and IBM SmartCloud® 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 ™), 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

GitHub is a trademark: https://help.github.com/articles/github-trademark-policy

Other company, product, or service names may be trademarks or service marks of others.