Kategorien
Literatur

Buch – Development with the Force.com Platform: Building Business Applications in the Cloud

Titel: Buch – Development with the Force.com Platform: Building Business Applications in the Cloud

Autor: Jason Ouellette

Beschreibung:
„Using the Force.com platform, enterprise developers can build and deploy powerful applications far more rapidly than traditional J2EE, Microsoft .NET, or LAMP technology stacks permit. With a free subscription to the Force.com platform, developers can build apps that solve virtually any enterprise challenge with remarkable value, scalability, and reliability.

This is the first book that brings together all the practical, technical guidance you need to make the most of Force.com in your own custom enterprise applications. Leading Force.com developer Jason Ouellette helps you identify suitable uses for Force.com and provides all the insights and sample code needed to rapidly prototype, deploy, and integrate with production-quality Force.com applications.

Ouellette provides realistic code examples at every step, emphasizing maintainability, flexibility, and interoperability throughout. Writing for developers, architects, and analysts, he shows how to

  • Create custom enterprise apps on Force.com in days or weeks, not months or years
  • Leverage Force.com’s extensive capabilities for storing, managing, and securing data
  • Quickly create sophisticated business logic with the Apex programming language
  • Use Visualforce to construct custom user interfaces
  • Establish automated or semiautomated workflows
  • Implement Ajax behaviors without writing JavaScript code or learning new JavaScript libraries
  • Integrate Force.com-based data and processes with other applications, inside and outside the platform
  • Display reports as state-of-the-art dashboards
  • Integrate Force.com applications with existing Single Sign-On systems

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Services

Die Google App Engine

Die Google App Engine [1] ist das Platform as a Service Angebot von Google und
bietet Softwareentwicklern die Entwicklung und das Hosting ihrer Anwendungen auf der
Infrastruktur von Google an. Der Service ist bis zu einem bestimmten Grad kostenlos.
Folgende Richtlinien müssen eingehalten werden, um den Dienst kostenlos nutzen zu
dürfen:

  • Seitenaufruf einer Anwendung: max. 1.300.00 mal pro Tag und max. 7.400 mal pro
    Minute
  • Pro Anwender dürfen max. 10 Applikationen erstellt werden.
  • Max. Versand von E-Mails über die entsprechende API: 2.000 pro Tag
  • Ein-/ und ausgehender Datentransfer max. 1 GB am Tag und max. 56 MB pro Minute
  • Pro Tag darf eine Applikation max. 6,5 CPU-Stunden nutzen

Die Entwicklungsumgebung

Die Google App Engine wurde bereitgestellt um Anwendungen auch während hoher Last oder während der Verarbeitung von vielen Daten zuverlässig ausführen zu lassen. Dazu unterstütz die Google App Engine folgende Funktionen:

  • Dynamische Webdienste inkl. der gänigigen Web-Technologien
  • Persistenter Speicher inkl. der Möglichkeit für Abfragen, Sortierungen und Transaktionen
  • Automatische Skalierung und Loadbalancing
  • APIs für die Authorisierung der Benutzer und die Nutzung der Google E-Mail Accounts
  • Eine Entwicklungsumgebung für lokale System für die Simulation der Google App Engine
  • Warteschlangen für die Steuerung von Aufgaben die eine hohe Performance benötigten
  • Aufgabenverwaltung für die Steuerung von Events zu bestimmten Zeitpunkten
  • Die Anwendungen werden in einer Sandbox ausgeführt. Dadurch hat die Anwendung niemals direkten Zugriff auf das darunterliegende Betriebssystem.
  • Für die Entwicklung stehen mit der Java JRE 6, sowie Python 2.5.2. zwei Laufzeitumgebungen zu Verfügung.
  • Für das Speichern der Anwendungen wird von der App Engine eine verteilte Datenhaltung verwendet, wobei der verteilte Speicher mit der Menge der Daten wächst.

App Engine Services

Die Google App Engine bietet folgende APIs zur Arbeit und der Verwaltung der Applikationen:

  • URL Fetch: Mit dem URL-Fetch Service können Anwendungen auf andere Ressourcen wie Web Services oder Daten über das Internet zugreifen. Dabei wird dieselbe Google Infrastuktur verwendet, wie sie auch von bekannten Google Produkten genutzt wird.
  • Mail: Mittels der App Engine Mail API sind Anwendungen in der Lage direkt E-Mails zu versenden.
  • Memcache: Mittels Memcache kann auf Daten zugegriffen werden, die nicht im persistenten Speicher abgelegt werden. Durch einen schnellen in-Memory Key-Value Cache ist eine Anwendung in der Lage mehreren Instanzen parallel nur temporär vorhandene Daten performant bereitzustellen.
  • Image Manipulation: Mittels der Image Manipulation API sind Anwendungen in der Lage Bilder zu verändern. Bei Bildern im JPEG oder PNG Format können folgende Manipulation durchgeführt werden:
    • Anpassen der Größe
    • Zuschneiden/ Beschneiden
    • Drehen
    • Spiegeln

Geplante Tasks und Warteschlangen

Anwendungen können so gesteuert werden, dass sie hoch performante Aufgaben dann erledigen, wenn die Belastung durch Anfragen nicht so hoch ist, z.B. zu einer vorher definierten Uhrzeit oder Tag. Des Weiteren besteht die Möglichkeit eine Anwendung in eine Warteschleife zu legen oder sie im Hintergrund auszuführen.

Quellen:

[1] Google App Engine

Kategorien
Literatur

Buch – Programming Amazon Web Services: S3, EC2, SQS, FPS, and SimpleDB

Titel: Programming Amazon Web Services: S3, EC2, SQS, FPS, and SimpleDB

Autor: James Murty

Beschreibung:
„Building on the success of its storefront and fulfillment services, Amazon now allows businesses to „rent“ computing power, data storage and bandwidth on its vast network platform. This book demonstrates how developers working with small- to mid-sized companies can take advantage of Amazon Web Services (AWS) such as the Simple Storage Service (S3), Elastic Compute Cloud (EC2), Simple Queue Service (SQS), Flexible Payments Service (FPS), and SimpleDB to build web-scale business applications. With AWS, Amazon offers a new paradigm for IT infrastructure: use what you need, as you need it, and pay as you go. Programming Web Services explains how you can access Amazon’s open APIs to store and run applications, rather than spend precious time and resources building your own. With this book, you’ll learn all the technical details you need to: Store and retrieve any amount of data using application servers, unlimited data storage, and bandwidth with the Amazon S3 service Buy computing time using Amazon EC2’s interface to requisition machines, load them with an application environment, manage access permissions, and run your image using as many or few systems as needed Use Amazon’s web-scale messaging infrastructure to store messages as they travel between computers with Amazon SQS Leverage the Amazon FPS service to structure payment instructions and allow the movement of money between any two entities, humans or computers Create and store multiple data sets, query your data easily, and return the results using Amazon SimpleDB. Scale up or down at a moment’s notice, using these services to employ as much time and space as you need Whether you’re starting a new online business, need to ramp upexisting services, or require an offsite backup for your home, Programming Web Services gives you the background and the practical knowledge you need to start using AWS. Other books explain how to build web services. This book teaches businesses how to take make use of existing services from an established technology leader. “

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Literatur

Buch – Cloud Computing Best Practice Specialist Guide for SaaS and Web Applications: Software as a Service

Titel: Cloud Computing Best Practice Specialist Guide for SaaS and Web Applications: Software as a Service

Autor: Ivanka Menken, Gerard Blokdijk

Beschreibung:
„Software-as-a-service (SaaS), and broader cloud computing, is one of the fastest growing segments of the information technology (IT) industry because it provides a more cost-effective alternative for enterprises to achieve their business objectives than traditional packaged applications.
Software as a Service (SaaS) is a software delivery model in which a software firm provides daily technical operation, maintenance, and support for the software provided to their client.

The primary goal of this book is to provide the quality education and support materials needed to enable the understanding and application of SaaS and Web Applications in a wide range of contexts.

IT professionals need to know a whole lot more about the various ways of delivering services to the customers and end-users. It is no longer sufficient just to know the differences between Windows based or Linux based architecture. These days, most services will utilize some form of SaaS and Web Applications, be it virtualization or SaaS offerings.

So with the change in computing and IT Service delivery comes a whole new series of qualifications and certification. The SaaS and Web Applications Certification Scheme has been created to support the IT Professional who needs to be a ’niche generalist‘, especially in a rapidly changing area like SaaS and Web Applications.

First, you need to create the foundation – The SaaS and Web Applications Best Practice Guide focuses on the fundamentals, general knowledge, terminology and concepts used in SaaS and Web Applications.

This book Covers:

  • SaaS Solutions: Learn About Software As A Service Solutions, and how to guarantee 99.9% Uptime.
  • SaaS Managed Hosting: Software As A Service Hosting, and How to Ensure successful applications delivery.
  • SaaS Best Practices: See what Leaders in Software-as-a-Service Solutions do.
  • SaaS Software Service: Explore a Wide Range Of SaaS Business Solutions.
  • SaaS Hosting Services and How to Deliver Your Software as a Service.

Filled with thought provoking questions to challenge your thinking and understanding, this book is your Real World Guide to SaaS and Web Applications Skills, with Key information and real world examples organized around the actual day-to-day tasks and challenges you’ll face in the field of IT Management.“

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Literatur

Buch – Software as a Service Inflection Point: Using Cloud Computing to Achieve Business Agility

Titel: Software as a Service Inflection Point: Using Cloud Computing to Achieve Business Agility

Autor: Melvin B. Greer Jr

Beschreibung:
„“True to form, Melvin Greer’s futurist thinking provides new applicability to Software as a Service that identifies ways of reducing costs, creating greater efficiencies, and ultimately providing significant long-term value through business transformation. He continues to be on the cutting edge of merging business function evolution and technology innovation to increase customer satisfaction and return on investments. „-Kevin Manuel-Scott, chairman and CEO, RONIN IT Services, LLC „Melvin Greer provides an excellent guide to the Cloud computing IT model with a solid overview of concepts, business aspects, technical implications, benefits, challenges, and trends. Definitely a ‚must read‘ for IT managers and enterprise architects considering adoption of this flexible, beneficial business model within their organization. „-John Magnuson, senior staff engineer, Lockheed Martin „This book offers the most comprehensive view of Cloud computing and SaaS on the market today. The author skillfully lays out a game plan for government and commercial entities alike looking to stay relevant in this burgeoning business paradigm. „-Ken Brown, program account executive, IBM FederalAlmost every business reaches a time when the fundamentals change. This time is referred to as a strategic inflection point. Adopting new technology or fighting the competition may not be enough when these critical moments arise. That’s because inflection points build up force so quickly that organizations may have a hard time even putting a finger on what has changed. The way a firm responds could propel it to new heights or lead to its demise. Over the last few years, industry has begun developing a model of information technology known as Cloud computing, which includes Software as a Service. This new model has reached an inflection point and will give users the choice to purchase IT as a service, as a complement to, or as a replacement of the traditio.“

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Literatur

Cloud Computing Paper

Unter http://clouduser.de/publikationen kann ein ausführliches Paper zum Thema Cloud Computing eingesehen und heruntergeladen werden. Das Paper behandelt alle grundlegenden Aspekte rund um das Thema Cloud Computing und beinhaltet ein praktisches Beispiel, wie Cloud Computing im Unternehmen einzusetzen wäre. Zudem wird u.a. vor dem Hintergrund der Datensicherheit das Cloud Computing kritisch betrachtet.

Das Paper kann HIER direkt heruntergeladen werden.

Kategorien
Literatur

Buch – Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online

Titel: Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online

Autor: Michael Miller

Beschreibung:
„Computing as you know it has changed. No longer are you tied to using expensive programs stored on your computer. No longer will you be able to only access your data from one computer. No longer will you be tied to doing work only from your work computer or playing only from your personal computer.

Enter cloud computing–an exciting new way to work with programs and data, collaborate with friends and family, share ideas with coworkers and friends, and most of all, be more productive! The “cloud” consists of thousands of computers and servers, all linked and accessible to you via the Internet.

With cloud computing, everything you do is now web-based instead of being desktop-based; you can access all your programs and documents from any computer that’s connected to the Internet. Whether you want to share photographs with your family, coordinate volunteers for a community organization, or manage a multi-faceted project in a large organization, cloud computing can help you do it more easily than ever before. Trust us. If you need to collaborate, cloud computing is the way to do it.

– Learn what cloud computing is, how it works, who should use it, and why it’s the wave of the future.
– Explore the practical benefits of cloud computing, from saving money on expensive programs to accessing your documents ANYWHERE.
– See just how easy it is to manage work and personal schedules, share documents with coworkers and friends, edit digital photos, and much more!
-Learn how to use web-based applications to collaborate on reports and presentations, share online calendars and to-do lists, manage large projects, and edit and store digital photographs.“

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Analysen

Vorteile des Cloud Computing

Geringere Kosten für Arbeitsplatzrechner
Für die Nutzung von Cloud Computing Applikationen werden keine leistungsfähigen Arbeitsplatzrechner mehr benötigt. Die Anwendungen befinden sich in der Cloud und nicht mehr lokal auf dem Computer und werden über einenWebbrowser bedient. Dadurch ist eine hohe Rechenleistung und Speicherplatz auf dem lokalen System nicht mehr notwendig.

Leistungssteigerung
Das Arbeiten mit lokalen Systemen wird durch die Nutzung von Cloud Computing Anwendungen beschleunigt. Die Software und Daten der Anwender werden nicht mehr lokal gespeichert, wodurch das System entlastet wird.

Geringere Kosten der IT-Infrastruktur
Unternehmen können darauf verzichten in eine Vielzahl eigener leistungsstarker Server zu investieren und stattdessen die Rechenleistung etc. aus der Cloud beziehen. Interessant ist dies vor allem für Unternehmen, die saisonale Hochzeiten ausgleichen müssen und aus diesem Zweck ihre Systeme überdimensionieren müssen.

Geringere Instandhaltungskosten
Durch die Reduzierung der eigenen Serverfarm sinken die Instandhaltungskosten. Die Instandhaltungskosten der Software entfallen praktisch komplett, da dieses durch einen externen Anbieter übernommen wird.

Geringere Kosten für Software
Anstatt für jeden Arbeitsplatz einzelne Softwarepakete zu kaufen, besteht die Möglichkeit nur diejenigen Mitarbeiter die Software in der Cloud nutzen zu lassen, die diese auch benötigen. Selbst wenn die Kosten einer webbasierten Anwendung im Vergleich zu herkömmlicher Software gleich wären, würde die IT-Abteilung durch fehlende Installation und Wartung der webbasierten Software Kosten einsparen können.

Software Updates on Demand
Webbasierte Anwendungen können zentral und praktisch auf die Minute ausgetauscht werden. Die Software ist zu jeder Zeit auf dem aktuellen Stand, egal wann der Benutzer sich anmeldet.

Höhere Rechenleistung
Durch den Einsatz von Cloud Computing haben Unternehmen zu jeder Zeit den Zugriff auf die gesamten Ressourcen der Cloud und sind nicht mehr auf die Geschwindigkeiten beschränkt, die ihr eigenes Rechenzentrum ihnen bietet. Dadurch haben sie die Möglichkeit ihre Daten wie von einem Supercomputer verarbeiten zu lassen.

Unbegrenzter Speicherplatz
Im Vergleich zu einem Arbeitsplatzrechner oder einem Storage in einem Rechenzentrum ist der Speicherplatz in der Cloud praktisch unbegrenzt. Unternehmen haben dadurch den Vorteil ihren Speicherplatz dynamisch zu beziehen. Der angemietete Speicherplatz in der Cloud wächst also mit den Daten, die dort abgelegt werden.

Höhere Datensicherheit
Daten werden in der Cloud redundant (über mehrere Standorte) gespeichert, ein Datenverlust ist dadurch im Prinzip ausgeschlossen. Sollte ein Arbeitsplatzrechner abstürzen, sind die Daten davon nicht mehr betroffen. Lokale Datensicherungen können dadurch entfallen.

Einfachere Zusammenarbeit
Der klassische Dokumentenaustausch funktioniert so, dass die Daten auf einem Server im Netzwerk abgelegt oder per E-Mail an den Kollegen verschickt werden. Dabei konnte immer nur ein Benutzer zur Zeit an dem Dokument arbeiten. Durch das Ablegen der Daten in der Cloud können nun mehrere Benutzer – auch standortübergreifend – gleichzeitig auf ein Dokument zugreifen und dieses ebenfalls zur selben Zeit bearbeiten. Die Zusammenarbeit innerhalb eines Projekts wird dadurch verbessert.

Mobilität
Werden die Daten in der Cloud gespeichert, kann weltweit von jedem Ort, mit jedem Endgerät auf diese Daten zugegriffen werden – vorausgesetzt eine Internetverbindung ist vorhanden.

Kategorien
Literatur

Buch – Cloud Application Architectures: Building Applications and Infrastructure in the Cloud

Titel: Cloud Application Architectures: Building Applications and Infrastructure in the Cloud

Autor: George Reese

Beschreibung:
„If you’re involved in planning IT infrastructure as a network or system architect, system administrator, or developer, this book will help you adapt your skills to work with these highly scalable, highly redundant infrastructure services.

While analysts hotly debate the advantages and risks of cloud computing, IT staff and programmers are left to determine whether and how to put their applications into these virtualized services. Cloud Application Architectures provides answers — and critical guidance — on issues of cost, availability, performance, scaling, privacy, and security.

With Cloud Application Architectures, you will:
– Understand the differences between traditional deployment and cloud computing
– Determine whether moving existing applications to the cloud makes technical and business sense
– Analyze and compare the long-term costs of cloud services, traditional hosting, and owning dedicated servers
– Learn how to build a transactional web application for the cloud or migrate one to it
– Understand how the cloud helps you better prepare for disaster recovery
– Change your perspective on application scaling
– To provide realistic examples of the book’s principles in action, the author delves into some of the choices and operations available on Amazon Web Services, and includes high-level summaries of several of the other services available on the market today.

Cloud Application Architectures provides best practices that apply to every available cloud service. Learn how to make the transition to the cloud and prepare your web applications to succeed.“

Bestellmöglichkeit: Amazon

Cover:

Kategorien
Grundlagen

Der Begriff der Cloud

Das Wort Cloud ist aus der Illustration der Netzwerktechnik abgeleitet, in der das Internet immer als Wolke (Cloud) dargestellt wird. Das hängt damit zusammen, dass es sich beim Internet um ein globales, dezentralisiertes Netz handelt, welches aus vielen lokalen und nationalen Netzen besteht, die miteinander verbunden sind. Wie Daten innerhalb des Internets ausgetauscht werden, ist von außen nicht direkt sichtbar. Da auf sämtliche Daten und Anwendungen im Sinne des Cloud Computing über das Internet zugegriffen wird, steckt nun alles in der Wolke.