SlideShare a Scribd company logo
1 of 56
Download to read offline
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
2017年6月21日
The Road to "JYU-BAI"
- Adopting Cloud Foundry at Yahoo! JAPAN -
2017年6月20日
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
About me
2
Software Engineer
Manager
Yahoo! JAPAN
Yasuhiko Kubono
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
3
• Introducing Cloud Foundry into our
services
-Yasuhiko Kubono
• How do we Actually Operate
-Yusuke Kondo
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Introducing Cloud Foundry
into our services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
5
• About Yahoo! JAPAN
• Why we use Cloud Foundry?
• Introducing Cloud Foundry into our services
• Case study
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
About
Yahoo! JAPAN
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Outline
Yahoo Japan Corporation
(SoftBank Group)
Businesses: Internet Advertising - e-Commerce
- Member services - Others
Headquarters: Tokyo Japan
Founded: January 31, 1996
# of Employees: 5,826 (As of March 31, 2017)
7
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
# of Engineers & Designers
2,500
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
More than 100
Web Services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
39,89MActive User IDs
1Month
※2017年1-3月の平均
67,4B Page Views
Total requests
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Why we use
Cloud Foundry?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Why we use Cloud Foundry?
Speed up
development time
JYU-BAI
increase productivity by 10 times
12
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Adoption Plan
13
2016
Initial introduction to
a few services
2017
Full-scale
implementation
2018
Expand
implementation
Here
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Introducing
Cloud Foundry
into our Services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
More than 100
Web Services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Programming Languages
16
C, Perl, C++,
PHP, Node.js, Java...
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Architecture Differs by Web Service
17
e.g. Travel tips e.g. Yahoo! Auction
Small-scale web services
list
cart
logic
logic
logic
Large-scale web services
Search
API
Gate
way
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Obstacles
18
Same architecture does not fit
in each web services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Solutions
Enroll CF Coach in each web services
around 20 staff / 15 services
Coaches role:
Promote cloud design methods that suit for
each web services
19
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Role map
20
Core Team
CF Coach
For
Shopping
Shopping
engineer
Shopping
engineer
CF Coach
For
Auction
Auction
engineer
CF Coach
For
Media
Media engineer
…
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Case study
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Where we started from
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
List Necessary Functions
23
Service A Service B Service C Service D Service E Service F Service G
MySQL ● ● ● ●
Oracle ● ● ●
KVS
ObjectStrage ●
C/C++ ●
PHP ● ● ● ●
Node.js ● ● ● ● ●
Java ● ● ●
advertisement ● ● ● ● ●
beacon ● ●
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Challenges we encountered
Functions that can’t be used in the cloud because of
complicated dependency
Internal security polices are not suited for cloud
environment
Most of our web services were stateful design
24
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
How we started
We selected one web service, and started
by preparing the necessary functions for
that service
Resolve issues each time they occur
25
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
So, which web service
did we start with?
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Criteria for the web service
1. Simplicity
• Service with limited functions and external
PF that can be used
2. Actively developed
• Web services that actively developed
so that the effectiveness of introducing CF
can be measured
27
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
First target : CS tool
• Constructed with few servers in OpenStack environment
• WebServer: apache
• Apache Traffic Server (ATS) : Reverse Proxy
28
 Characteristics
• Language: PHP
• Framework: cakephp
• Uses REST API
• MySQL
 Server Configuration
ATS
CS tool
(apache)
API
ATS
MySQL
HTTPS
HTTP MySQL
CS tool
(apache)
(our auction service)
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Partial release using ATS (entry points)
Partially diverted entry point to CF apps using ATS:
• So that CF or OpenStack can be switched in entry points
29
ATS
CS tool
(apache)
CS tool
(apache)
API
HTTPS
HTTP
Some
entry
points
ATS
CS tool
(CF)
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Lessons learned from the first target
• How to Implement in Production
• Development method based on OSS
• How to make service stateless on CF
30
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Adopting & Expanding to other services
31
Decide
target
Investigate
issues
Adopting
knowledge
Solve issues
Knowhow
accumulated
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Next Presentation,
How do we Actually Operate
Photo by: Aflo
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Hello CF Summit 2017!
Yusuke Kondo or @konfoo
Responsible to...
• operating Cloud Foundry & Concourse on IaaS
• increasing engineers’ productivity by providing
tools and best practices around CI/CD
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Overview of Yahoo! JAPAN proprietary Infrastructure
More than four DCs in Japan
More than 90,000 VM running on OpenStack
34
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Cluster Spec
35
dev production
Load Balancer Software Hardware x2
IaaS Openstack Openstack
Hypervisor # 40 40
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Current Status (As of Jun. 9, 2017)
36
dev production
Cluster # 1 1
Cell # per Cluster 40 30
Org # 136 38
App Instance # approx. 2,000 approx. 400
Rps at peak time N/A approx. 2,000
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Future Plan (As of Jun. 9, 2017)
37
dev production
Cluster # 1 1 => 6
Cell # per Cluster 40 30 => 100
Org # 136 38
App Instance # approx. 2,000 approx. 400
Rps at peak time N/A approx. 2,000
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration
with
Backend Services
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
App Role Based
ACL
MQ
Service
RDB
Object
Storage
Key Value
Store
Cache
Service
FaaS
Existent Platforms
39
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration with Existent Platforms
• Cookie off-loading Route Service
• On-demand MySQL (OpenStack Trove API)
• Distributed pubsub service (Pulsar)
40
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Marketplace Dashboard
41
Goal: Providing all PFs in CF Marketplace
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Issues we faced
Platform ACL is based on IP address or hostname
=> Requesting for exceptional permission for
accessing via IP Range with a limited term.
=> Migrating from Host-based ACL to Role-
Based ACL in the long term
42
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration
with
Logs and Metrics
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
What we already have
In-house Monitoring & Alerting PF based on
Apache Kafka, Hbase,
Splunk, an enterprise log analytics platform
44
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
User-side Logs and Metrics
45
PCF Cluster-1
VM
APP
VM
App
VM
VM
APP
App
Loggregator
Splunk
Monitoring PF
App App
App
APP
APP
APP
APP
No action is needed for App developers
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
What we prepared
Firehose Nozzle and Relay Server
• Nozzle filters and formats the App
logs streamed by Firehose
• Relay Server forwards the log stream
to specific index
46
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Issue we faced
High log traffic. 900 lines per sec !
(as of Jun. 8, 2017)
=> Provided users with CF friendly logger
47
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Operator-side logs and Metrics
Splunk
• Platform logs such as CF component syslog
Prometheus
• Bosh metrics, VM metrics, Firehose metrics
• Emitting alerts to our smartphone
48
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
49
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration
with
other System
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration with package monitoring tool
51
Application Source Code
Dependent packages
Runtime Buildpack version
Vulnerable
Package
Monitoring Tool
Track the buildpack version which the App are staged with and report outdated apps.
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration with package monitoring tool
52
Application Source Code
Dependent packages
Runtime
Scan package version
Scan whole source code
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Integration with Concourse
We use Concourse for
• deploying new Cloud Foundry release
• updating buildpacks
• syncing employee accounts with UAA
• backup database to object storage
• ...
53
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Lessons learned
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
We are still on the way to change mind
Changing your organization mind is the most
essential part.
• Educate not only users, but also platform
division where you belong.
• Work closely with your security paranoid
team. Involve them to update the policy
55
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.

More Related Content

Viewers also liked

High Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewHigh Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewMarco Amado
 
Production testing and disaster recovery
Production testing and disaster recoveryProduction testing and disaster recovery
Production testing and disaster recoveryBizTalk360
 
'Living Lab' for HCI - presentation made at HCI International 2009
'Living Lab' for HCI - presentation made at HCI International 2009'Living Lab' for HCI - presentation made at HCI International 2009
'Living Lab' for HCI - presentation made at HCI International 2009Ed Chi
 
Brown Bag Lunch sur Hazelcast
Brown Bag Lunch sur HazelcastBrown Bag Lunch sur Hazelcast
Brown Bag Lunch sur HazelcastSylvain Wallez
 
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Data Con LA
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoAmazon Web Services
 
Elk Reporting Ii
Elk Reporting IiElk Reporting Ii
Elk Reporting Iimwmiller12
 
Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...Phil Wilkins
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootouttomdc
 
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Codit
 
Cassandra Talk: Austin JUG
Cassandra Talk: Austin JUGCassandra Talk: Austin JUG
Cassandra Talk: Austin JUGStu Hood
 
Projectmanagement en systemisch werken
Projectmanagement en systemisch werkenProjectmanagement en systemisch werken
Projectmanagement en systemisch werkenOkke Jan Douma
 
How OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaHow OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaData Con LA
 
Cloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloadsCloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloadsAsaf Nakash
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Salesforce Partners
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSAmazon Web Services
 

Viewers also liked (20)

High Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewHigh Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overview
 
Production testing and disaster recovery
Production testing and disaster recoveryProduction testing and disaster recovery
Production testing and disaster recovery
 
'Living Lab' for HCI - presentation made at HCI International 2009
'Living Lab' for HCI - presentation made at HCI International 2009'Living Lab' for HCI - presentation made at HCI International 2009
'Living Lab' for HCI - presentation made at HCI International 2009
 
Brown Bag Lunch sur Hazelcast
Brown Bag Lunch sur HazelcastBrown Bag Lunch sur Hazelcast
Brown Bag Lunch sur Hazelcast
 
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je Cho
 
Elk Reporting Ii
Elk Reporting IiElk Reporting Ii
Elk Reporting Ii
 
Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootout
 
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
 
Cassandra Talk: Austin JUG
Cassandra Talk: Austin JUGCassandra Talk: Austin JUG
Cassandra Talk: Austin JUG
 
Projectmanagement en systemisch werken
Projectmanagement en systemisch werkenProjectmanagement en systemisch werken
Projectmanagement en systemisch werken
 
How OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaHow OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman Marya
 
Cloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloadsCloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloads
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
 
Lifehacking met Evernote
Lifehacking met EvernoteLifehacking met Evernote
Lifehacking met Evernote
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
Azure OMS
Azure OMSAzure OMS
Azure OMS
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWS
 

Similar to Cloud Foundry Summit 2017

Updates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&DUpdates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&DHiromu Hota
 
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamUpgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamTIBCO Jaspersoft
 
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018Amazon Web Services Korea
 
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails courseDIVE INTO CODE Corp.
 
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsCMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsAmazon Web Services
 
What You Missed: Red Hat Summit 2016
What You Missed: Red Hat Summit 2016 What You Missed: Red Hat Summit 2016
What You Missed: Red Hat Summit 2016 NetApp
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSAmazon Web Services
 
Servereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaServereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaJon Gear
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsApigee | Google Cloud
 
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...Amazon Web Services
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsEtienne Juliot
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinSreeni Pamidala
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Fwdays
 
Platform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectivePlatform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectiveBrian Deitte
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceAmazon Web Services
 
GlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherGlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
 

Similar to Cloud Foundry Summit 2017 (20)

Updates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&DUpdates on webSpoon and other innovations from Hitachi R&D
Updates on webSpoon and other innovations from Hitachi R&D
 
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamUpgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
 
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
 
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
 
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment WorkloadsCMP213_GPU(G3) Applications in Media and Entertainment Workloads
CMP213_GPU(G3) Applications in Media and Entertainment Workloads
 
What You Missed: Red Hat Summit 2016
What You Missed: Red Hat Summit 2016 What You Missed: Red Hat Summit 2016
What You Missed: Red Hat Summit 2016
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
 
Servereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaServereless Jobs with AWS Lambda
Servereless Jobs with AWS Lambda
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...
Enrich Your DevOps Environment: Tools for Accelerating and Integrating Your A...
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
 
Ongoing management of your PHP 7 application
Ongoing management of your PHP 7 applicationOngoing management of your PHP 7 application
Ongoing management of your PHP 7 application
 
S903 palla
S903 pallaS903 palla
S903 palla
 
Platform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectivePlatform as Art: A Developer’s Perspective
Platform as Art: A Developer’s Perspective
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 Service
 
GlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherGlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices together
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 

More from Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

More from Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Cloud Foundry Summit 2017

  • 1. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 2017年6月21日 The Road to "JYU-BAI" - Adopting Cloud Foundry at Yahoo! JAPAN - 2017年6月20日
  • 2. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. About me 2 Software Engineer Manager Yahoo! JAPAN Yasuhiko Kubono
  • 3. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 3 • Introducing Cloud Foundry into our services -Yasuhiko Kubono • How do we Actually Operate -Yusuke Kondo
  • 4. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Introducing Cloud Foundry into our services
  • 5. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 5 • About Yahoo! JAPAN • Why we use Cloud Foundry? • Introducing Cloud Foundry into our services • Case study
  • 6. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. About Yahoo! JAPAN
  • 7. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Outline Yahoo Japan Corporation (SoftBank Group) Businesses: Internet Advertising - e-Commerce - Member services - Others Headquarters: Tokyo Japan Founded: January 31, 1996 # of Employees: 5,826 (As of March 31, 2017) 7
  • 8. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. # of Engineers & Designers 2,500
  • 9. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. More than 100 Web Services
  • 10. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 39,89MActive User IDs 1Month ※2017年1-3月の平均 67,4B Page Views Total requests
  • 11. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Why we use Cloud Foundry?
  • 12. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Why we use Cloud Foundry? Speed up development time JYU-BAI increase productivity by 10 times 12
  • 13. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Adoption Plan 13 2016 Initial introduction to a few services 2017 Full-scale implementation 2018 Expand implementation Here
  • 14. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Introducing Cloud Foundry into our Services
  • 15. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. More than 100 Web Services
  • 16. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Programming Languages 16 C, Perl, C++, PHP, Node.js, Java...
  • 17. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Architecture Differs by Web Service 17 e.g. Travel tips e.g. Yahoo! Auction Small-scale web services list cart logic logic logic Large-scale web services Search API Gate way
  • 18. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Obstacles 18 Same architecture does not fit in each web services
  • 19. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Solutions Enroll CF Coach in each web services around 20 staff / 15 services Coaches role: Promote cloud design methods that suit for each web services 19
  • 20. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Role map 20 Core Team CF Coach For Shopping Shopping engineer Shopping engineer CF Coach For Auction Auction engineer CF Coach For Media Media engineer …
  • 21. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Case study
  • 22. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Where we started from
  • 23. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. List Necessary Functions 23 Service A Service B Service C Service D Service E Service F Service G MySQL ● ● ● ● Oracle ● ● ● KVS ObjectStrage ● C/C++ ● PHP ● ● ● ● Node.js ● ● ● ● ● Java ● ● ● advertisement ● ● ● ● ● beacon ● ●
  • 24. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Challenges we encountered Functions that can’t be used in the cloud because of complicated dependency Internal security polices are not suited for cloud environment Most of our web services were stateful design 24
  • 25. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. How we started We selected one web service, and started by preparing the necessary functions for that service Resolve issues each time they occur 25
  • 26. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. So, which web service did we start with?
  • 27. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Criteria for the web service 1. Simplicity • Service with limited functions and external PF that can be used 2. Actively developed • Web services that actively developed so that the effectiveness of introducing CF can be measured 27
  • 28. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. First target : CS tool • Constructed with few servers in OpenStack environment • WebServer: apache • Apache Traffic Server (ATS) : Reverse Proxy 28  Characteristics • Language: PHP • Framework: cakephp • Uses REST API • MySQL  Server Configuration ATS CS tool (apache) API ATS MySQL HTTPS HTTP MySQL CS tool (apache) (our auction service)
  • 29. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Partial release using ATS (entry points) Partially diverted entry point to CF apps using ATS: • So that CF or OpenStack can be switched in entry points 29 ATS CS tool (apache) CS tool (apache) API HTTPS HTTP Some entry points ATS CS tool (CF)
  • 30. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Lessons learned from the first target • How to Implement in Production • Development method based on OSS • How to make service stateless on CF 30
  • 31. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Adopting & Expanding to other services 31 Decide target Investigate issues Adopting knowledge Solve issues Knowhow accumulated
  • 32. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Next Presentation, How do we Actually Operate Photo by: Aflo
  • 33. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Hello CF Summit 2017! Yusuke Kondo or @konfoo Responsible to... • operating Cloud Foundry & Concourse on IaaS • increasing engineers’ productivity by providing tools and best practices around CI/CD
  • 34. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Overview of Yahoo! JAPAN proprietary Infrastructure More than four DCs in Japan More than 90,000 VM running on OpenStack 34
  • 35. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Cluster Spec 35 dev production Load Balancer Software Hardware x2 IaaS Openstack Openstack Hypervisor # 40 40
  • 36. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Current Status (As of Jun. 9, 2017) 36 dev production Cluster # 1 1 Cell # per Cluster 40 30 Org # 136 38 App Instance # approx. 2,000 approx. 400 Rps at peak time N/A approx. 2,000
  • 37. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Future Plan (As of Jun. 9, 2017) 37 dev production Cluster # 1 1 => 6 Cell # per Cluster 40 30 => 100 Org # 136 38 App Instance # approx. 2,000 approx. 400 Rps at peak time N/A approx. 2,000
  • 38. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with Backend Services
  • 39. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. App Role Based ACL MQ Service RDB Object Storage Key Value Store Cache Service FaaS Existent Platforms 39
  • 40. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with Existent Platforms • Cookie off-loading Route Service • On-demand MySQL (OpenStack Trove API) • Distributed pubsub service (Pulsar) 40
  • 41. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Marketplace Dashboard 41 Goal: Providing all PFs in CF Marketplace
  • 42. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Issues we faced Platform ACL is based on IP address or hostname => Requesting for exceptional permission for accessing via IP Range with a limited term. => Migrating from Host-based ACL to Role- Based ACL in the long term 42
  • 43. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with Logs and Metrics
  • 44. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. What we already have In-house Monitoring & Alerting PF based on Apache Kafka, Hbase, Splunk, an enterprise log analytics platform 44
  • 45. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. User-side Logs and Metrics 45 PCF Cluster-1 VM APP VM App VM VM APP App Loggregator Splunk Monitoring PF App App App APP APP APP APP No action is needed for App developers
  • 46. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. What we prepared Firehose Nozzle and Relay Server • Nozzle filters and formats the App logs streamed by Firehose • Relay Server forwards the log stream to specific index 46
  • 47. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Issue we faced High log traffic. 900 lines per sec ! (as of Jun. 8, 2017) => Provided users with CF friendly logger 47
  • 48. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Operator-side logs and Metrics Splunk • Platform logs such as CF component syslog Prometheus • Bosh metrics, VM metrics, Firehose metrics • Emitting alerts to our smartphone 48
  • 49. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 49
  • 50. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with other System
  • 51. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with package monitoring tool 51 Application Source Code Dependent packages Runtime Buildpack version Vulnerable Package Monitoring Tool Track the buildpack version which the App are staged with and report outdated apps.
  • 52. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with package monitoring tool 52 Application Source Code Dependent packages Runtime Scan package version Scan whole source code
  • 53. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Integration with Concourse We use Concourse for • deploying new Cloud Foundry release • updating buildpacks • syncing employee accounts with UAA • backup database to object storage • ... 53
  • 54. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Lessons learned
  • 55. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. We are still on the way to change mind Changing your organization mind is the most essential part. • Educate not only users, but also platform division where you belong. • Work closely with your security paranoid team. Involve them to update the policy 55
  • 56. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.