AWS CodeBuild Now Provides Build Notifications

AWS CodeBuild now provides notifications when your software builds change their state (start, succeed, or fail). This makes it easy for you to track the status of your builds eliminating the need to set up API polls. Now, you can integrate the notifications with Amazon Simple Notification Service and Amazon Cloud Watch enabling you to easily monitor, log, and set alarms for these notifications. Learn how to configure CodeBuild notifications by visiting here.
Quelle: aws.amazon.com

Your Docker Agenda for Cisco Live 2017 – Booth #2900B

The Docker team is headed to Las Vegas next week for Cisco Live – visit our booth #2900B to learn more about Docker Enterprise Edition and our integration with Cisco UCS, Contiv and the Cisco Validated Designs available for modern container deployments at enterprise scale. Docker and Cisco formed a partnership earlier this year to bring validated and supported solutions for the enterprise.

Whether you are containerizing legacy apps to accelerate datacenter refresh or planning your first microservices application, Docker and Cisco deliver integrated solutions that have been tested to perform at scale – up to thousands of containers.
Add these Docker sessions to your schedule:
Tuesday, Jun 27, 1:20 pm – 1:30pm | Cloud Education Zone 
Title: Maximize ROI by Modernizing Traditional Apps with Docker and Cisco 
Tuesday, Jun 27, 3:30 pm – 4:30 pm | Level 3, South Seas A
Title: Containers and Microservices to Accelerate your Digital Business
Session ID: PSOCLD-1225
Learn how the Cisco Datacenter and Cloud portfolio and Docker Enterprise Edition are modernizing traditional apps and delivering new microservices to enable digital transformation in the enterprise.
Thursday, Jun 29, 12:40 pm – 12:50 pm | Datacenter & Cloud Education Zone
Title: Docker Enterprise Edition on Cisco UCS
Thursday, Jun 29, 1:00 pm – 2:30 pm | Level 2, Lagoon
Title: Container Networking Deep Dive with Docker EE and Cisco Contiv
Session ID: BRKSDN-2256
Get a technical deep dive into container networking architecture with Docker networking drivers, advanced use cases and best practices with Contiv. Gain practical advice in how to design and implement networks for optimized connectivity, with portability, scalability, performance and security for your specific workload requirements.
And don’t forget to swing by the Docker booth #2900B for more sessions, live demos and to get your container questions answered. Featured booth talks include:

Monday, 2:00 p.m. | Docker Enterprise Edition Demo
Tuesday, 11:00 a.m. | Modernize Traditional Apps with Docker and Save
Wednesday 2:00 p.m. | Docker Enterprise Edition and Cisco UCS CVD

No plans Tuesday night? Stop by the Las Vegas chapter of the Docker Meetup for a hands on tutorial on building hybrid Windows Server and Linux clusters and orchestrating hybrid Windows Server and Linux workloads together into a single application. More details and RSVP here.
The best way to get started containerizing is to start by modernizing legacy applications with Docker Enterprise Edition. In partnership with Cisco, an integrated program is available to accelerate the start of this journey in less than five days. Stop by the booth to learn more or visit www.docker.com/MTA. 

Check out #Docker Enterprise at Cisco Live in Las Vegas Booth 2900B Click To Tweet

More resources to get you started

Learn More about Cisco and Docker solution
Watch the on-demand webinar
Try Docker Enterprise Edition for free

The post Your Docker Agenda for Cisco Live 2017 – Booth #2900B appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

OpenShift Commons Briefing #77: What Does “Monitoring” Mean in a Cloud Native World? with Brian Brazil (RobustPerception)

In this briefing, Brian Brazil, Founder, RobustPerception.io and core Prometheus developer, explains the core concepts behind monitoring in cloud-native environments, and how the interrelated monitoring offerings and OSS projects can help your organization deliver the best monitoring solution for your OpenShift/Kubernetes implementations.
Quelle: OpenShift

Amazon Athena is now available in Asia Pacific (Singapore) and Asia Pacific (Tokyo)

Amazon Athena is now available in the Asia Pacific (Singapore) and Asia Pacific (Tokyo) regions.
Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.
With the latest release customers can now use Amazon Athena in the following regions: US East (Northern Virginia), US East (Ohio), US West (Oregon), Europe (Ireland), Asia Pacific (Singapore), and Asia Pacific (Tokyo).
To learn more, please visit the Amazon Athena page.
Quelle: aws.amazon.com

Java: Manage Azure Container Service, Cosmos DB, Active Directory Graph and more

We released 1.1 of the Azure Management Libraries for Java. This release adds support for: Cosmos DB Azure Container Service and Registry Active Directory Graph https://github.com/Azure/azure-sdk-for-java Getting started Add the following dependency fragment to your Maven POM file to use 1.1 version of the libraries:<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure</artifactId>
<version>1.1.0</version>
</dependency>

Create a Cosmos DB with DocumentDB API
You can create a Cosmos DB account by using a define() … create() method chain.DocumentDBAccount documentDBAccount = azure.documentDBs().define(“myDocumentDB”)
.withRegion(Region.US_EAST)
.withNewResourceGroup(rgName)
.withKind(DatabaseAccountKind.GLOBAL_DOCUMENT_DB)
.withSessionConsistency()
.withWriteReplication(Region.US_WEST)
.withReadReplication(Region.US_CENTRAL)
.create();

In addition, you can:

Create Cosmos DB with DocumentDB API and configure for high availability
Create Cosmos DB with DocumentDB API and configure with eventual consistency
Create Cosmos DB with DocumentDB API, configure for high availability and create a firewall to limit access from an approved set of IP addresses
Create Cosmos DB with MongoDB API and get connection string
Create an Azure Container Registry
You can create an Azure Container Registry by using a define() … create() method chain.Registry azureRegistry = azure.containerRegistries().define(“acrdemo”)
.withRegion(Region.US_EAST)
.withNewResourceGroup(rgName)
.withNewStorageAccount(saName)
.withRegistryNameAsAdminUser()
.create();

You can get Azure Container Registry credentials by using listCredentials().RegistryListCredentials acrCredentials = azureRegistry.listCredentials();
Create an Azure Container Service with Kubernetes Orchestration
You can create an Azure Container Service by using a define() … create() method chain.ContainerService azureContainerService = azure.containerServices().define(“myK8S”)
.withRegion(Region.US_EAST)
.withNewResourceGroup(rgName)
.withKubernetesOrchestration()
.withServicePrincipal(servicePrincipalClientId, servicePrincipalSecret)
.withLinux()
.withRootUsername(rootUserName)
.withSshKey(sshKeys.getSshPublicKey())
.withMasterNodeCount(ContainerServiceMasterProfileCount.MIN)
.withMasterLeafDomainLabel(“dns-myK8S”)
.defineAgentPool(“agentpool”)
.withVMCount(1)
.withVMSize(ContainerServiceVMSizeTypes.STANDARD_D1_V2)
.withLeafDomainLabel(“dns-ap-myK8S”)
.attach()
.create();

You can instantiate a Kubernetes client using a community developed Kubernetes client library.KubernetesClient kubernetesClient = new DefaultKubernetesClient(config);
Deploy from Container Registry to Kubernetes in Container Service
You can deploy an image from Azure Container Registry to a Kubernetes cluster using the same community developed Kubernetes client library and an image pull secret associated with the Container Registry.ReplicationController rc = new ReplicationControllerBuilder()
.withNewMetadata()
.withName(“acssample-rc”)
.withNamespace(acsNamespace)
.addToLabels(“acssample-nginx”, “nginx”)
.endMetadata()
.withNewSpec()
.withReplicas(2)
.withNewTemplate()
.withNewMetadata()
.addToLabels(“acssample-nginx”, “nginx”)
.endMetadata()
.withNewSpec()
.addNewImagePullSecret(acsSecretName)
.addNewContainer()
.withName(“acssample-pod-nginx”)
.withImage(“acrdemo.azurecr.io/samples/acssample-nginx”)
.addNewPort()
.withContainerPort(80)
.endPort()
.endContainer()
.endSpec()
.endTemplate()
.endSpec()
.build();

kubernetesClient.replicationControllers().inNamespace(acsNamespace).create(rc);

You can find the full sample code to deploy an image from container registry to Kubernetes in Container ServiceSimilarly, you can deploy an image from Azure Container Registry to Linux containers in App Service.
Create Service Principal with Subscription Access
You can create a service principal and assign it to a subscription with contributor role by using a define() … create() method chain.ServicePrincipal servicePrincipal = authenticated.servicePrincipals().define(“spName”)
.withExistingApplication(activeDirectoryApplication)
// define credentials
.definePasswordCredential(“ServicePrincipalAzureSample”)
.withPasswordValue(“StrongPass!12″)
.attach()
// define certificate credentials
.defineCertificateCredential(“spcert”)
.withAsymmetricX509Certificate()
.withPublicKey(Files.readAllBytes(Paths.get(certificate.getCerPath())))
.withDuration(Duration.standardDays(7))
// export credentials to a file
.withAuthFileToExport(new FileOutputStream(authFilePath))
.withPrivateKeyFile(certificate.getPfxPath())
.withPrivateKeyPassword(certPassword)
.attach()
.withNewRoleInSubscription(role, subscriptionId)
.create();

Similarly, you can:

Manage service principals
Browse graph (users, groups and members) and managing roles
Manage passwords
Try it
You can get more samples from  https://github.com/azure/azure-sdk-for-java#sample-code. Give it a try and let us know what do you think (via e-mail or comments below).
You can find plenty of additional info about Java on Azure at http://azure.com/java.
Quelle: Azure

Google Compute Engine ranked #1 in price-performance by Cloud Spectator

By Paul Nash, Group Product Manager, Compute Engine

Cloud Spectator, an independent benchmarking and consulting agency, has released a new comparative benchmarking study that ranks Google Cloud #1 for price-performance and block storage performance against AWS, Microsoft Azure and IBM SoftLayer.

In January 2017, Cloud Spectator tested the overall price-performance, VM performance and block storage performance of four major cloud service providers: Google Compute Engine, Amazon Web Services, Microsoft Azure, and IBM SoftLayer. The result is a rare apples-to-apples comparison among major Cloud Service Providers (CSPs), whose distinct pricing models can make them difficult to compare.

According to Cloud Spectator, “A lack of transparency in the public cloud IaaS marketplace for performance often leads to misinformation or false assumptions.” Indeed, RightScale estimates that up to 45% of cloud spending is wasted on resources that never end up being used — a serious hit to any company’s IT budget.

The report can be distilled into three key insights, which upend common misconceptions about cloud pricing and performance:

Insight #1: VM performance varies across cloud providers. In testing, Cloud Spectator observed differences of up to 1.4X in VM performance and 6.1X in block storage performance.
Insight #2: You don’t always get what you pay for. Cloud Spectator’s study found no correlation between price and performance.
Insight #3: Resource contention (the “Noisy Neighbor Effect”) can affect performance — but CSPs can limit those effects. Cloud Spectator points out that noisy neighbors are a real problem with some cloud vendors. To try and handle the problem, some vendors throttle down their customers access to resources (like disks) in an attempt to compensate for other VMs (so called Noisy Neighbors) on the same host machine.

You can download the full report here, or keep reading for key findings.

Key finding: Google leads for overall price-performance
Value, defined as the ratio of price and performance, varies by 2.4x across the compared IaaS providers, with Google achieving the highest CloudSpecs Score (see Methodology, below) among the four cloud IaaS providers. This is due to strong disk performance and the most inexpensive packaged pricing found in the study.

To learn more, download “2017 Best Hyperscale Cloud Providers: AWS vs. Azure vs. Google vs. SoftLayer,” a report by Cloud Spectator.

Methodology
Cloud Spectator’s price-performance calculation, the CloudSpecs Score™, provides information on how much performance the user receives for each unit of cost. The CloudSpecs Score™ is an indexed, comparable score ranging from 0-100 indicative of value based on a combination of cost and performance. The calculation of the CloudSpecs Score™ is: price-performance_value = [VM performance score] / [VM cost] best_VM_value = max{price-performance_values} CloudSpecs Score™ = 100*price-performance_value / best_VM_value
Overall storage CloudSpecs Score™ was calculated by averaging block storage and vCPU-memory price-performance scores together so that they have equal weight for each VM size. Then, all resulting VM size scores were averaged together.

Quelle: Google Cloud Platform