jclouds Fundamentals

2 dagar

Tillsammans med Adrian Cole och Cloudsoft erbjuder Citerus en spännande djupdykning i molnutveckling. Lär dig hur du skriver kod i Java och Clojure som är testbar, skalbar och flyttbar mellan olika molntjänster. Kursen hålls på engelska.

Alla priser är exklusive moms.

Summary

This is a three-day comprehensive class taking students from concept to code in cloud technology including compute and storage. This course continually grounds conceptual topics with coding exercises, written in Java in the Eclipse IDE. By the end of this class, students will write testable and portable code for cloud storage and provisioning - for public or private infrastructure clouds, and even on your laptop.

Objectives

Upon completion of this course, you will be able to:

  • Understand concepts of compute and storage clouds
  • Understand jclouds components for private cloud software (api) and public clouds (provider)
  • Learn how to make best use of clouds in different locations
  • Recognize jclouds modularity with regards to apis, providers and drivers, as well random code we aren't sure why we have
  • Create, control and run scripts on virtual machines using jclouds ComputeService
  • Persist to clouds using jclouds BlobStore with simplest API for the task
  • Write unit and offline testable code
  • Know how to use drivers to configure support for logging
  • Configure your ComputeService to control existing machine with BYON
  • Configure your ComputeService to deploy to your laptop with VirtualBox
  • Configure your ComputeService to access your private cloud running Eucalyptus, OpenStack or vCloud
  • Configure your ComputeService to access a public cloud including EC2 and Rackspace
  • Configure your BlobStore for unit testing with the in-memory Transient provider
  • Configure your BlobStore to access your private cloud running Eucalyptus or OpenStack
  • Configure your BlobStore to store on your laptop (FileSystem) or public service like S3

Audience

This course is designed for Java developers who are looking for ways to acclimate themselves to the cloud as well those with specific Cloud Storage or Provisioning use cases. Developers who wish to understand how to portably use services like Amazon S3 and EC2 should attend this class. Developers and sysadmins looking to integrate cloud into continous integration, testing and deployment chains will also find this helpful.

Prerequisites

In order to benefit from this course, you should be able to code Java 5 features such as generics, and be familiar with the Eclipse IDE, unit testing and maven.

Setup

Please come prepared with an enviroment where the following are already installed

  • JDK 6 or higher
  • Eclipse 3.4 or higher with TestNG plugin installed
  • Maven 3 or higher
  • git

Agenda

Day 1: Drinking coffee

  • Cloud Computing in context
  • Introduction to jclouds
  • Contexts, Containers and Blobs
  • Hello cloud with jclouds BlobStore
  • What is Virtualization, and why do I care (the 5m version)
  • All you can eat servers with ComputeService
  • Getting your laptop setup with VirtualBox
  • hello ubuntu!

Day 2: It's on

  • Quick intro to Google Guava: Predicates and Functions
  • How to break decompose a service into something you can reliably install
  • Uniform access to your cloud with AdminAccess
  • Using runScript to install and configure your cloud
  • Data distribution and control with BlobStore
  • Cloud MVC with ComputeService and BlobStore
  • Dealing with long running commands with submitScript and AsyncBlobStore

Day 3: Let's go home

  • APIs, Providers and Location
  • What exactly "is" a private cloud, anyway?
  • Configuring jclouds for alternate cloud providers
  • Under the scenes in VirtualBox
  • Pagination and virtual directories in BlobStore
  • Unit testing with the Transient BlobStore and stub ComputeService
  • Tuning and configuring the jclouds context with drivers
  • Introduction to jclouds and Clojure
  • How to be successful in the jclouds community
  • Ecosystem tools including Apache ACE, Whirr and Pallet

 

 

 

 

Dela |
Dela |

 

Lärare

Adrian Cole

Adrian Cole

Chief Evangelist at Cloudsoft and founder of the open source project jclouds. Biografi →

 

 

 

 

 

Om Citerus

Citerus hjälper företag att lyckas med sin mjukvaruutveckling. Vi erbjuder verksamhetsutveckling, kurser och träning samt systemutveckling och kan dessutom avlasta våra kunder genom ta oss an både delprojekt och hela projektåtaganden. Allt för att de ska kunna hålla en hög innovationstakt och skapa smarta lösningar som ökar deras konkurrenskraft. Citerus kunder har den gemensamma nämnaren att de ser mjukvaruutveckling som affärskritiskt. Läs mer →

daily
1.0