Your SlideShare is downloading. ×
0
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cloud Databases, Developer Week Nuernberg 2014

401

Published on

Presentation held @Developer Week Nuernberg

Presentation held @Developer Week Nuernberg

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
401
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Cloud Service Models:
    - Runtimes vs middleware & frameworks
    - IaaS - based on OpenStack standards & provided by SoftLayer
    - IaaS competitors include AWS, Heroku, Azure)
    Traditional/On-premise:
    IBM strategy is PureSystems, Pure Applications, PureData
    IaaS:
    Manage infrastructure resources in a resource pool, with self-service provisioning, rapid elasticity, and as measured services. Virtualization alone does not
    accomplish this vision and set of characteristics. After all infrastructure resources are provided and managed as a set of capacity services, the data center can be
    treated as a true software-defined environment
    Software defined environments is a hallmark of IaaS:
    - Expressing physical infrastructure as software services that can be manipulated and automated, programmatically.
    Overall infrastructure is always viewed and manipulated as a composite whole, not the network, storage, and compute as individual parts.
    Standards for building Software Defined Environments ensure portability, interoperability, and manageability of the software-defined environment.
    - The OpenStack Foundation has emerged as the most important consortium for the implementation of the software-defined environment by adopting many of the
    cross industry standards initiatives.
    SoftLayer is IBM’s BlueMix IaaS - provides a seamlessly unified global cloud computing infrastructure. It combines virtual public cloud instances, powerful bare metal servers, turnkey private clouds, and a broad range of storage, network and security devices, and services
    PaaS:
    The concept of composable solutions in a Cloud Operating Environment , which consists of finer grained services that can be recombined to create new capabilities, is a key element of the cloud. Composable environments can contain cloud services, which bring together operational, development, application, database, and third-party services – all with embedded monitoring and manageability capabilities. Developers can take advantage of these cloud services to quickly build new composable applications. These new applications are built as cloud-centric (designed for and deployed to the cloud) and for mobile-first UI/devices deployment
    Cloud Foundry is an open standard, open source Platform-as-a-Service framework and community founded by IBM and Pivotal in 2013. Cloud Foundry runs on a broad range of cloud infrastructure platforms, including OpenStack, Amazon Web Services (AWS), VMware, and IBM SoftLayer. It also supports a wide range of application programming language run times and frameworks including Java, Ruby, JavaScript, and Python. Cloud Foundry has a large, vibrant community ecosystem of partners, vendors, and users, enabling enterprises to develop cloud-centric applications based on its open standard without fear of vendor lock-in.
    SaaS:
    Modern applications are increasingly composed of a wide variety of composite services that are accessed through web-scale application programming interfaces
    (APIs) in order to access information and integrate with other applications. The rapid evolution and integration of social, mobile, web and traditional applications is fueling an increase in APIs. Composite applications leverage easily consumable APIs from internal and external providers across programming languages, runtimes and frameworks in a polyglot approach. The rapidly growth of APIs along with the consumerization of IT and applications is driving an economic model, where the consumption of the API may be tied to a fee or on-going subscription model, often referred to as the API economy.
    The explosion in APIs is fueling a dramatic shift in the business landscape where customers, business partners, vendors, and clients can directly participate in an enterprise's business processes and gain access to enterprise data, from both inside and outside of the enterprise. APIs offer a cost-effective way to provide access to
    large amounts of data and the enterprise can leverage sophisticated analytics that are available to increase the value of such data.
    BlueMix and SaaS strategy and value proposition:
    IBM is leveraging its middleware platforms, IBM PureSystems, IBM Worklight, OpenStack, and Cloud Foundry, to enable enterprises to build systems of
    interaction. Enterprises can build next generation applications using BlueMix to leverage the evolution of systems of interaction that take advantage of existing
    investments in middleware, packaged applications, line-of-business applications and business partner solutions – essentially systems of record – integrating with new cloud-centric services and applications – systems of engagement – deployed via Cloud delivery models for workload-optimized deployment.
    Tying together polyglot programming, marketplaces, DevOps, and open standards is what empowers the developer to bring more value to the enterprise faster.
    Strength of cloud platform and underlying infrastructure built on open standards such as OpenStack and CloudFoundry enables developers to rapidly develop, deploy, and scale applications and manage the application lifecycle. A robust ecosystem provides a rich library of easily consumable cloud services based on proven
    cloud technologies that can be simply composed into a solution that is deployed with minimal effort. Solutions that are composed from these proven services are able
    to be delivered to market faster and with higher quality, ultimately leading to better business outcomes.
  • IBM Big Data & Analytics© 2014 IBM Corporation
    <number>
    Cloudant is a database service that grew out of a specific use case: the Large Hadron Collider
    Implementation of a database backend for distributing petabytes of data from LHC to scientists distributed worldwide
    The project was a success, and grew into the Cloudant that we know today
    The majority of Cloudant (its meat and bones) is built atop Apache CouchDB
    Used for JSON storage, Cloudant’s RESTful API, multi-master data stores
    Ensures full API compatibility with CouchDB (can operate seamlessly between the two, including replication & sync)  
    When CouchDB was selected as Cloudant’s backend, it was because of the high value CouchDB placed on data availability and data durability. Cloudant adds on top of this:
    Dynamo-style core-based clustering and scaling framework (for horizontal scaling)
    Engineered Apache Lucene text indexing & search
    GeoJSON for performing incredibly powerful geospatial queries and geo-load balancing
  • Hypothetical Scenario: Our developer Jane on Bluemix wants to build experimental mobile apps that are designed to engage retail store clients, such as sending out a promotional discount for returning customers that happen to be passing the store on the street. One of the challenges Jane faces is that she’s not sure what kind of applications will really drive traffic into these retail stores. Are emails and text messages going to be too intrusive? What kind of promotions are going to draw in crowds?
    Jane ideally wants to rapidly create applications, iterate on those experiments, and throw them away if they're unsuccessful - making sure she’s not over-investing in these experiments, should they turn out to be unsuccessful. Furthermore, Jane needs a solution that will integrate her company’s existing on-premise system– either through an API or federation to the cloud –in order to power these applications with data.
    How can Bluemix meet Jane’s goals and win her (and her future customers) over?
    Bluemix offers a catalogue of services, drawing from the strengths of the IBM portfolio around enterprise-grade security, Web, database management, big data analytics, cross-services and platform integration, DevOps, and more. These are known quantities- things that our clients have come to expect –when doing business with IBM. But with Bluemix we also want to make sure that we're enabling the choice of code base, language & API support, and infrastructure that will attract developers from communities that we haven't traditionally addressed in the past.
    For example, Bluemix supports Ruby and Mongo-based applications. One of the things the Bluemix team found in user research is that at meet-ups, people will identify themselves with the choice of technology they use. We want to make sure we're not excluding these audiences from our new developer-focused environment, which allows us to upsell content from the rest of the IBM middleware portfolio, to this new audience of developers. Enticing new customers (and particularly new demographics) to our platform will in turn allow us to sell (for example) services like Watson, DevOps capability, security, integration, big data, etc., to Ruby and Mongo developers – audiences that may have traditionally passed over IBM because of preconceptions that our technologies are either too complex or too costly to implement as a solution to their business problems. Bluemix eliminates the barrier to entry by offering a streamlined and cost-flexible development & deployment platform.
  • At its core, BlueMix is an environment for building applications and leveraging a set of services to aid in the simple development of those applications.
    BlueMix also provides an application hosting environment for hosting those application artifacts that run on a server. Leveraging SoftLayer, BlueMix deploys a set of virtual containers that host each deployed application and provides an environment where that application can leverage a set of pre-built services (including 3rd party services) to make application assembly easy.
    BlueMix allows for its users to interact with the infrastructure via a browser-based user-interface (UI) called BlueMix user interface. For deploying web applications, a command line tool called cf is also available.
    Clients (whether they are mobile applications or applications that run externally, applications that are built on BlueMix, or human using a browser) interacts with the BlueMix hosted applications via REST/HTTP APIs. Each request is routed through BlueMix to one of the application instances or its composite services.
    When an application is deployed, the application developer needs to configure BlueMix with enough information to support the application.
    For a mobile application, BlueMix contains an artifact that represents the mobile applications back-end - for example, the set of services that are used by the mobile application to communicate with a server.
    For a web application, the application developer needs to ensure that BlueMix is told the proper runtime and framework so that it can set up the proper execution environment in which it attempts to run the application. Each execution environment (irrespective of mobile or web) is kept isolated from other application's execution environment even though they reside on the same physical machine.
  • At its core, BlueMix is an environment for building applications and leveraging a set of services to aid in the simple development of those applications.
    BlueMix also provides an application hosting environment for hosting those application artifacts that run on a server. Leveraging SoftLayer, BlueMix deploys a set of virtual containers that host each deployed application and provides an environment where that application can leverage a set of pre-built services (including 3rd party services) to make application assembly easy.
    BlueMix allows for its users to interact with the infrastructure via a browser-based user-interface (UI) called BlueMix user interface. For deploying web applications, a command line tool called cf is also available.
    Clients (whether they are mobile applications or applications that run externally, applications that are built on BlueMix, or human using a browser) interacts with the BlueMix hosted applications via REST/HTTP APIs. Each request is routed through BlueMix to one of the application instances or its composite services.
    When an application is deployed, the application developer needs to configure BlueMix with enough information to support the application.
    For a mobile application, BlueMix contains an artifact that represents the mobile applications back-end - for example, the set of services that are used by the mobile application to communicate with a server.
    For a web application, the application developer needs to ensure that BlueMix is told the proper runtime and framework so that it can set up the proper execution environment in which it attempts to run the application. Each execution environment (irrespective of mobile or web) is kept isolated from other application's execution environment even though they reside on the same physical machine.
  • Transcript

    • 1. © 2009 IBM Corporation Enterprise-DB-Technologie in der Cloud Romeo Kienzler romeo.kienzler@ch.ibm.com Dr. Henrik Loeser hloeser@de.ibm.com Developer Week 2014 15.07.2014
    • 2. © 2014 IBM Corporation2 Agenda  Einführung  Klassisch: Datenbanksysteme für Entwickler  Alt für Neu: Unterstützung für NoSQL, Mobile Anwendungen, Analytics  Bluemix - PaaS: Kombination von ...  Live-Demo: Erstellen einer Cloud-basierten Datenbankanwendung  Zusammenfassung Enterprise-DB-Technologie in der Cloud Presentation mostly in German :)
    • 3. © 2014 IBM Corporation3 Einführung Enterprise-DB-Technologie in der Cloud
    • 4. © 2014 IBM Corporation4 Daten als kritisches Gut  Daten über Kunden, Produkte, Transaktionen, ...  Daten von Sensoren, aus Steuerungsanlagen, aus Berechnungen, ...  Daten als Rückgrat eines Unternehmens  Daten als Basis vieler Anwendungen, ob klassisch, “Big Data” oder “mobil”  Wie werden die Daten verwaltet?  Wo werden sie verwaltet?  ... Enterprise-DB-Technologie in der Cloud
    • 5. © 2014 IBM Corporation5 Datenbankensysteme und IBM  IBM als Dinosaurier im DBMS- (und IT-) Geschäft  Hierarchisches Datenmodell, Relationenmodell, objektrelational, XML, JSON / NoSQL  “private Cloud” und Virtualisierung  ... Enterprise-DB-Technologie in der Cloud
    • 6. © 2014 IBM Corporation6 Datenbanksysteme für Entwickler Warum Einsatz kommerzieller Systeme?  Kunden setzen diese ein  Unterstützung und Test mehrerer Datenbanksysteme  Produktsupport  Unterstützung bei Entwicklung, Test und Vermarktung Enterprise-DB-Technologie in der Cloud
    • 7. © 2014 IBM Corporation7 Datenbanksysteme für Entwickler  DB2: Relational, XML, NoSQL – DB2 Express-C: Für Entwickler und einfache Produktivumgebungen • Kostenloser Download, kostenlose Nutzung, kostenlose Weitergabe • Einschränkungen bei Funktionalität, Plattformen, Ressourcennutzung und Support – DB2 Developer Edition: Für Entwicklung und Test • Volle Funktionalität, voller Support  Informix: Relational, TimeSeries, NoSQL – Informix Innovator-C: Für Entwickler und einfache Produktivumgebungen • Kostenloser Download, kostenlose Nutzung • Einschränkungen bei Funktionalität, Plattformen, Ressourcennutzung und Support – Informix Developer Edition: Kostenlos für Entwicklung und Test  Cloudant / Apache CouchDB – CouchDB: Open Source, NoSQL, JSON – Cloudant BigCouch: Erweiterungen für Skalierbarkeit Enterprise-DB-Technologie in der Cloud
    • 8. © 2014 IBM Corporation8 Datenbanksysteme für Entwickler Traditionell: Lokale Installation, Probleme inkl.  Installation, Administration und Wartung  Koexistenz unterschiedlicher Systeme  HW-Anforderungen  Support  Sicherheit  ... Enterprise-DB-Technologie in der Cloud
    • 9. © 2014 IBM Corporation9 Auswege  Virtualisierung, z.B. VMware, KVM,  IBM Innovation Centers (IIC) und Technical Exploration Centers (TEC)  Cloud-basiert, z.B. Amazon, Google, IBM Softlayer Enterprise-DB-Technologie in der Cloud
    • 10. © 2014 IBM Corporation Networking Networking Networking Networking Storage Storage Storage Storage Servers Servers Servers Servers Virtualization Virtualization Virtualization Virtualization O/S O/S O/S O/S Middleware Middleware Middleware Middleware Runtime Runtime Runtime Runtime Data Data Data Data Applications Applications Applications Applications Traditional On-Premises Infrastructure as a Service Platform as a Service Software as a Service ClientManages VendorManagesinCloud VendorManagesinCloud VendorManagesinCloud ClientManages ClientManages SoftLayer BlueMix OpenStack CloudFoundry Cloud Service Models Enterprise-DB-Technologie in der Cloud
    • 11. © 2014 IBM Corporation DIY vs. Hosted DB vs. DBaaS 11  Guaranteed  No Guesswork  Smallest Risk  Greatest Productivity HardwareHardware SoftwareSoftware AdminAdmin DesignDesign SoftwareSoftware AdminAdmin DesignDesign DesignDesign DIY Hosted DBaaS Guesswork,Overhead,Risk Enterprise-DB-Technologie in der Cloud
    • 12. © 2014 IBM Corporation 12 BlueMix is a Platform as a Service Cloud, based on Cloud Foundry, employing Enterprise grade services enriched with IBM Software and hosted at SOFTLAYER
    • 13. © 2014 IBM Corporation 13 http://cloudfoundry.org
    • 14. © 2014 IBM Corporation
    • 15. © 2014 IBM Corporation Enterprise-DB-Technologie in der Cloud
    • 16. © 2014 IBM Corporation Cloudant’s DNA Cloudant combines the best OS technology & thinking to create the most scalable, flexible, always-on DBaaS for big mobile and the Internet of Things Graphite & Riemann Monitoring Chef Configuration Management rsyslog Federated Logging CollectD Continuous Integration CouchDB JSON storage, API, Replication Dynamo Clustering, Scaling, Fault Tolerance Lucene Text indexing & Search Haproxy Geo-Load Balancing GeoJSON Geospatial indexing & query Jenkins Continuous Integration 16 Enterprise-DB-Technologie in der Cloud
    • 17. © 2014 IBM Corporation Bluemix – Catalogue of Services 17 Security Services Web and application services Cloud Integration Services Mobile Services Database services Big Data services Internet of Things Services Watson Services DevOps Services Enterprise-DB-Technologie in der Cloud
    • 18. © 2014 IBM Corporation BlueMix Architecture – High Level Enterprise-DB-Technologie in der Cloud Linux VM Linux VM Code Runtime Framework+ Droplet Linux VM Container Container Container SQL Push SSO Services: ... DropletDroplet
    • 19. © 2014 IBM Corporation Enterprise-DB-Technologie in der Cloud Demo: ● Bluemix ● Cloudant ● Liberty http://javacloudant.mybluemix.net/index.html
    • 20. © 2014 IBM Corporation20 Zusammenfassung  Enterprise-DB-Technologie von Anfang an  Cloud-Angebote als Alternative zu lokaler Installation bzw. virtuellen Maschinen  DB2, Informix, Cloudant und weitere wie MySQL und PostgreSQL  IBM Bluemix als besonderes, integriertes Cloud-Angebot für Entwickler  Jetzt ausprobieren: Enterprise-DB-Technologie in der Cloud http://bluemix.net Kurs in Ehningen am 29.7.24: http://bit.ly/dwx2014bluemix
    • 21. © 2014 IBM Corporation21 Follow us!  Henrik: http://blog.4loeser.net @data_henrik  Romeo: @romeokienzler Enterprise-DB-Technologie in der Cloud http://bluemix.net Kurs in Ehningen am 29.7.24: http://bit.ly/dwx2014bluemix

    ×