Amazon Kinesis Firehose is now available in Asia Pacific (Tokyo), EU (Frankfurt), and US East (Ohio) regions

Amazon Kinesis Firehose is the easiest way to load streaming data into AWS. It can capture, transform, and load streaming data into Amazon Kinesis Analytics, Amazon S3, Amazon Redshift, and Amazon Elasticsearch Service, enabling near real-time analytics with existing business intelligence tools and dashboards you are already using today.
Quelle: aws.amazon.com

Uber Pulls Out Of Oakland, Citing Financial Reasons

Gensler / Via gensler.com

Uber is looking to pull out of Oakland, where it landed with much fanfare in 2015.

The news broke late Thursday, first reported by the San Francisco Business Times, that the San Francisco-based ride-hail giant is looking to sell the 300,000 square foot office building it purchased in downtown Oakland just two years ago.

“As we look to strengthen our financial position so we can better serve riders and drivers for the long term, we're exploring several options for Uptown Station, including a sale,” says a company statement. “We remain committed to serving Oakland and our broader hometown Bay Area community.”

The first hint that Uber might back out of its plan to open an office in Oakland came in March of this year, when the San Francisco Business Times first reported that the company planned to lease out most floors of the building, and reduce the number of employees working there from a few thousand to just a few hundred.

At the time, Oakland Mayor Libby Schaaf, who supported the initial deal, seemed convinced that Uber remained committed to relocating some employees to Oakland. Schaaf took heat from local community groups in Oakland who worried that Uber’s decision to move into the building would result in skyrocketing real estate prices that would push some families and small businesses out of downtown Oakland.

Schaaf’s office did not immediately respond to a request for comment from BuzzFeed News.

A lot has happened at Uber since the news that it would scale back its commitment to Oakland broke in March. Its CEO, Travis Kalanick, was forced to resign after viral allegations of sexual harassment and discrimination within the company led to two internal investigations into Uber’s toxic workplace culture. Kalanick, who remains on Uber’s board, is being personally sued by early Uber investor Benchmark Capital, which alleges fraud, breach of contract and breach of fiduciary duty, and aims to remove him. While Kalanick remains embroiled in that power struggle, the company itself is facing major challenges, in the form of a major trade secret lawsuit brought by Google’s self driving arm Waymo, privacy charges brought by the FTC, and a lawsuit brought by a passenger who says Uber improperly mishandled her medical records after she was raped by her driver.

A spokesperson for Uber said, given the company’s renewed focus on workplace culture — in June Uber’s board presented the company with a suite of recommendations on how to improve life for employees — it makes more sense to house all employees in the same place. That place will be the San Francisco Mission Bay office buildings that are part of the Golden State Warriors project in which Uber bought a stake back in March.

Had Uber moved into the historic Sears building it purchased from Lane Partners in 2015, its presence would have transformed what is currently a stretch of largely vacant storefronts and minimal street traffic. The building itself is currently under renovation, and it’s unclear as to whether Uber will continue to work on those improvements while it seeks a buyer.

Steve Snider, executive director of the Downtown Oakland Association, said he hopes the sale of the building goes through quickly, ideally to a buyer who’s interested in introducing restaurants and other retail to the ground floor.

“Along the Broadway corridor, there’s a lot of dead zones that don’t really have active storefronts,” he said. “Having something that’s so centrally located and that’s a half block of downtown Oakland, to not have an active ground floor presence sort of kills the overall vibrancy of the neighborhood.”

Quelle: <a href="Uber Pulls Out Of Oakland, Citing Financial Reasons“>BuzzFeed

OpenStack Developer Mailing List Digest August 19th – 25th

SuccessBot Says

rosmaita: Glance is merging like crazy today! welcome back jokke_ , and thanks flaper87, mfedosin , abhishekk, and smcginnis [1]
coolsvap: devs, the community support for pycharm subscription has been extended by one year! Enjoy [2]
Rosmaita:  Glance Pike RC-2 is now available! [3]

 
PTG Planning

Skip Level Upgrades[12]
Cyborg [13]
Keystone has things they want to share with the Baremetal/VM SIG [14]
CI Squad week 34 [24]

 
Summaries

TC Report 34[4]
api-sig/news [5]
TC Update- Aug 25th [15]
placement/resource providers update 33 [16]

 
Updates

Magnum is back to weekly meetings starting 8/22 every Tuesday at 16:00 UTC
Updating the Docs Mission Statement  [17]

Thierry proposed [18]:

The docs team provides guidance, assistance, tooling, and style guides
enabling OpenStack project teams to produce consistent, accurate, and
high-quality documentation.

Shifting opinions towards starting from scratch- looking at what the docs team actually does/makes before crafting words around it [19]
Discussion will likely continue at the PTG

Microversion Parse Growth [20]

cdent has a patch that has started cleaning up and shifting miroversion related functions out of the placement serves and into a microversion-parse library [21]
Still more work to be done- decorators that handle multiple callables of the same name based on microversion, utility method to raise a status code response based microversion match, etc
cdent would like opinions on how to proceed

Custom Resource Classes, Bare Metal Scheduling and You [22]

If you run a 3rd party CI– this is important
In Pike, Nova provides a new way of scheduling baremetal based on custom resource classes
The old way is now deprecated but will be UNAVAILABLE in Queens
All operators running ironic will have to set the resource class field before upgrading to Pike and change flavors before upgrading to Queens
The ironic virt driver in Nova is going to be automatically migrating the embedded flavor within existing instances in Pike [23]
A periodic task in the nova-compute service
will automatically create any custom resource class from an ironic node
in the Placement service if it does not already exist

Install Guide Testing [25]

Docs team needs volunteers to test and verify the installation instructions [26]
If you find things that need work, add them here [27]
Teams in particular that should take note:

Cinder
Keystone
Horizon
Neutron
Nova
Glance

Reducing Code Complexity as a to-5 goal [6]

Different than former approaches- cdent proposes prioritization of a few simple rules of thumb

Extracing methods
Keeping methods short
Avoiding side effects
Keeping modules short

Cdent proposed a patch [7]
Current Top 5 list [8]

CleanUp Oslo Deprecated Stuff [9]

There are a lot of things that need to be cleaned up in Queens that have been deprecated in Oslo[10]
If you have questions- go to the oslo helproom at the PTG
Common gerrit topic will be ‘oslo-debt-cleanup’ to help track reviews around this technical debt

Marking <= mitaka EOL[11]

There are a number of old stable/* branches that need to be cleaned up
If you are involved in the following projects, please speak up!

QA
Group-based-policy
Zaqar
Packaging-deb
Fuel
networking-*

Removal is set to happen at the PTG

 
[1] http://eavesdrop.openstack.org/irclogs/%23openstack-glance/%23openstack-glance.2017-08-21.log.html#t2017-08-21T13:53:36
[2] http://eavesdrop.openstack.org/irclogs/%23openstack-dev/%23openstack-dev.2017-08-22.log.html#t2017-08-22T10:14:47
[3] http://eavesdrop.openstack.org/irclogs/%23openstack-glance/%23openstack-glance.2017-08-24.log.html#t2017-08-24T13:53:16
[4] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121383.html
[5] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121462.html
[6] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121445.html
[7] https://review.openstack.org/#/c/496404/
[8] https://governance.openstack.org/tc/reference/top-5-help-wanted.html
[9] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121345.html
[10] https://etherpad.openstack.org/p/oslo-queens-tasks
[11] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121432.html
[12] https://etherpad.openstack.org/p/queens-PTG-skip-level-upgrades
[13] https://etherpad.openstack.org/p/cyborg-queens-ptg
[14] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121468.html
[15] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121484.html
[16] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121490.html
[17] http://lists.openstack.org/pipermail/openstack-dev/2017-August/120744.html
[18] http://lists.openstack.org/pipermail/openstack-dev/2017-August/120796.html
[19] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121361.html
[20] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121384.html
[21] https://review.openstack.org/#/c/496212
[22] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121380.html
[23] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121385.html
[24] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121502.html
[25] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121482.html
[26]  https://docs.openstack.org/install-guide/
[27] https://wiki.openstack.org/wiki/Documentation/PikeDocTesting
Quelle: openstack.org

Introducing Puppet support for Google Cloud Platform

By Nelson Araujo, Software Engineer

The ability to control resources programmatically with tools they know and love can make a big difference for developers creating cloud-native applications. That’s why today, we released and open sourced a set of comprehensive modules to improve the ability for Puppet users to manage Google Cloud Platform (GCP) resources using the Puppet domain specific language, or DSL. The new modules follow Puppet’s object convergence model, allowing you to define the desired state of your GCP resources that our providers will enforce directly within the Puppet language.

The new modules support the following products:

Google Container Engine: install / docs | source 
Google Compute Engine: install / docs | source 
Google Cloud SQL: install / docs | source 
Google Cloud DNS: install / docs | source 
Google Compute Storage: install / docs | source 

These new modules are Puppet Approved, having passed the rigorous quality and review bar from Puppet Engineering team, and are open-source under the Apache-2.0 license, available from GCP’s Github repository.

We also released a unified authentication module that provides a single authentication mechanism for all the modules.

The modules have been tested on CentOS, Debian, Ubuntu, Windows and other OS’s. Refer to the operating system support matrix for compatibility details. They work with both Puppet Open Source and Puppet Enterprise.

The power of Puppet 
It’s important to note that Puppet is not a scripting language. Rather, it follows an object-convergence model, allowing you to define a desired state for your resource, which our providers make so by applying necessary changes.

In other words, with Puppet, you don’t say “run this list of commands to install Apache on my machine,” you say “Apache should be installed and configured.” There is some nuance here, but with the latter, Puppet handles verifying if Apache is installed, checks for the correct dependencies, upgrades it if it’s not at the correct version and — most importantly — does nothing if everything is good. Puppet already understands the implementation differences across operating system and will handle doing the right thing for your chosen distribution.

Following an object-convergence model has various benefits: It makes your resource manifest declarative, abstracting away various details (e.g., OS-specific actions); and it makes definitions simpler to read, modify and audit.
The following manifest creates a full Google Container Engine cluster, in just 15 lines of code.
gauth_credential { ‘mycred':
provider => serviceaccount,
path => ‘/home/nelsona/my_account.json’,
scopes => [‘https://www.googleapis.com/auth/cloud-platform’],
}

gcontainer_cluster { ‘myapp-netes':
ensure => present,
initial_node_count => 2,
node_config => {
machine_type => ‘n1-standard-4′, # we want a 4-core machine for our cluster
disk_size_gb => 500, # … and a lot of disk space
},
zone => ‘us-central1-f’,
project => ‘google.com:graphite-playground’,
credential => ‘mycred’,
}
For specific examples of how to use Puppet with the individual GCP modules, visit their respective Forge pages.

Getting started with Puppet on GCP 
To hit the ground running with Puppet and GCP, follow these basic steps:
Install the appropriate modules.

Get a service account with privileges on the GCP resources you want to manage and enable the the APIs for each of the GCP services you intend to use. 
Describe your GCP infrastructure in Puppet. 

Define a gauth_credential resource. 
Define your GCP resources. 

Apply your manifest. 

Let’s discuss these steps in more detail.

1. Install your modules 
All Google modules for Puppet are available on Puppet Forge. We also provide a “bundle” module that installs every GCP module at once, so you can choose the granularity of the code you pull into your infrastructure.

Note: Google modules requires neither administrator privileges nor special privileges/scopes on the machines being executed. It is safe to install the modules either as a regular user or in your Puppet master. Install on the master if you want it distributed to all clients.

The authentication module depends on a few gems released by Google. As with everything related to system configuration, you can install the gems using Puppet itself.
$ puppet apply <<EOF
package { [
‘googleauth’,
‘google-api-client’,
]:
ensure =< present,
provider =< gem,
}
EOF
Here’s the command for Installing all the Puppet modules with a single command:
puppet module install google/cloud
Or, you can install only the modules for select products:
puppet module install google/gcompute # Google Compute Engine
puppet module install google/gcontainer # Google Container Engine
puppet module install google/gdns # Google Cloud DNS
puppet module install google/gsql # Google Cloud SQL
puppet module install google/gstorage # Google Cloud Storage
Once installed, verify the modules’ health by running:
puppet module list
You should see an output similar to:
$ puppet module list
/home/nelsona/.puppetlabs/etc/code/modules
├── google-cloud (v0.1.0)
├── google-gauth (v0.1.0)
├── google-gcompute (v0.1.0)
├── google-gcontainer (v0.1.0)
├── google-gdns (v0.1.0)
├── google-gsql (v0.1.0)
└── google-gstorage (v0.1.0)
/opt/puppetlabs/puppet/modules (no modules installed)

2. Get your service account credentials and enable APIs 
To ensure maximum flexibility and portability, all authentication and authorization to your GCP resources must be done via service account credentials. Using service accounts allows you to restrict the privileges to the minimum necessary to perform the job.

Note: Because service accounts are portable, you don’t need to run Puppet inside GCP. Our modules run on any computer with internet access, including on other cloud providers. You might, for example, execute deployments from within a CI/CD system pipeline such as Travis or Jenkins, or from your own development machine.

Click here to learn more about service accounts, and how to create and enable them.

Also make sure you have enabled the the APIs for each of the GCP services you intend to use.

3a. Define authentication mechanism 
Once you have your service account, add this block to your manifest to begin authenticating with it. The resource title, here ‘mycred’ is referenced in the objects in the credential parameter.
gauth_credential { ‘mycred':
provider => serviceaccount,
path => ‘/home/nelsona/my_account.json’,
scopes => [‘https://www.googleapis.com/auth/cloud-platform’],
}
For further details on how to setup or customize authentication visit the Google Authentication documentation.

3b. Define your resources 
You can manage any resource for which we provide a type. The example below creates a Kubernetes cluster in Google Container Engine. For the full list of resources that you can manage, please refer to the respective module documentation link or to this aggregate summary view.
gcontainer_cluster { ‘myapp-netes':
ensure => present,
initial_node_count => 2,
node_config => {
machine_type => ‘n1-standard-4′, # we want a 4-core machine for our cluster
disk_size_gb => 500, # … and a lot of disk space
},
project => ‘google.com:graphite-playground’,
credential => ‘mycred’,
}

4. Apply your manifest 
Next, tell Puppet to enforce and bring your resources into the state described in the manifest. For example:

puppet apply <your-file.pp>

Please note that you can apply the manifest standalone, one time, or periodically in the background using an agent.

Next steps 
You’re now ready to start managing your GCP resources with Puppet, and start reaping the benefits of cross-cloud configuration management. We will continue to improve the modules and add coverage to more Google products. We are also in the process of preparing the technology used to create these modules for release as open source. If you want have questions about this effort please visit Puppet on GCP Discussions forum, or reach out to us on puppet-on-gcp@google.com.

Further Reading 

Mini Puppet Quick Start and Tips  
Puppet Learning / Training / Certification

Quelle: Google Cloud Platform