2014/05/20
$63.4B for R&D
- MS, IBM, Google, ...
External R&D
- Billions of dollars of free software harnessed to power core products and services.
- How to manage my company
Open source collaboration requires new skills
- Strategic Analysis
Choosing best open sourec projects to meet goals
- Intellectual Property
- Development Process
- Business Process
Take away
- Software is eating the technology industry
- Open Source is eating the software industry
- You need to be ready
OpenDaylight project
- Why Software-Defined Networking (SDN) matters
Major Industry Debate
- Overlay
- White Box
- OpenFlow
- Application Policy
- Border Gateway Protocol
- Controller Federation
Industry Value
- A common environment for users and application developers
Hydrogen Architecture
Apache Group
- Sharing code patches for the abandoned NCSA httpd
- Equals, even from the beginning - no technical lead
Roots
- Created from the beginning to be a flat management structure
The Numbers
- Projects: 149
- Incubating Projects: 34
- ...
Projects
- CloudStack
- Cassandra
- Ant
- Hadoop
- OpenOffice
- Tomcat
- ...
ASF: Leagal Structure
- Member-based corporation - indivisuals, not companies can be members
- Members nominate and elect new members
- Members elect a board - 9 seats
- Semi-annual meetings via IRC
Projects
- Responsible for their own code, community and direction
Mission
- Provide a means for indivisual volunteers to be sheltered from leagal suits directed at the Foundation's project
- Protect the 'Apache' brand as applied to its software products, from being abused by other organizations
Vision
- Support for the community of open-source software projects
Apache License
- A liberal open source software license - BSD-like
- Business friendly
- Includes Patent Grant
The Apache way
- Best ideas win
- Peer-based
- COnsensus decision making
- Collaborative development
- Responsible oversight
- Indivisual Participation
Hypervisor is dead
Docker
Application layer
Security
What is DevOps?
- Rate of agile developmnt and deployment requires deeper interaction between teams
- A melding of development, deployment, and QA principles, methods, and practices
- Fills the gap between developers and system administrators
What drives DevOps?
- Speed of the deployment
- Continuous Integration, Automated Testing, etc...
- Fast change vs Stability
What does DevOps "deliver"?
- Fast repeatable server setup, consistent environment
- Abstract ops tasks to empower devs
- Repeatable processes that let you scale out quickly
DevOpsolution
- juju.ubuntu.com
So juju is ...
- Like apt-get, but for sets of machines
- Charms do all the work for you
- Juju manages Services, not Machines
Using Juju deploy your application on Cloud
- Joyent
- Amazon EC2
- HP Cloud
- Azure
- LXC containers
- Vagrant
Juju provides service orchestration
- Juju exposes re-usable service uints and well defined interfaces
Juju treates indivisual services as atoms that are described as formulas and can be instantiated one or many times.
harms
- Scalable application services defined
Relations
- A high level interface described
Inside a Charm
- Charms define how services integrate and how their service nits react to events in the distributed services.
Charm your application
"If you're' going to do operations reliably you need to make it reproducible and programmatic"
DevOps for developer
- Gap between Development and Operations
- Infrastructure engineering becomes like a development
Launched at 2010
Development environemnt on VM, container or cloud
Same
- among team members
- among production and development *VirtualBox, AWS EC2
"Mature, stable, proven."
by author, Mr. Mitchell Hashimoto
Targeted Vagrant Users
- Web application developers
Preconfigured VM images
- Base for environment
- Community shared
VagrantCloud.com
- shares boxes
Shell, Puppet, Ansible, Docker, and Chef
Vagrant-KVM vs Vagrant-libvirt
Future plan
- SUpport full features of Vagrant
- Multiple architecture(ARM)
- Linux kernel debug support
New trend on DevOps
- Infrastructure engineering
Blue Green Deployment
Packer
- Create virtual machine image for several kind of cloud/virtulization infrastructures.
Vagrant and Docker
- Prepare Docker environment on Vagrant
Parameter references
- Problem: Massive Parameters
- Solution: Cartesian Configuration
Pre&Post Processes
- Initialize Resources
- Setup and Cleanup Servies
- Prepare Environment
OS Support
- Just enough OS: JeOS
- Based on Fedora
- Less than 200Mib after compress
Unattended installation
Virt-test: Runner
- Bootstrap
- Configurations
- List & Run tests
Add Tests(new provider)
Future work
- A fully libvirt testsuite
- Support more virtualization types
- Bug fix & Enhancements
BigQuery
GCP
- Google Cloud Platform
- PaaS
Google Big Data Scale at Glace
Dremel
True MPP(Massively Parallel Processing)
BigQuery Highlights
- Big JOIN
- BigQuery Streaming API
- BigQuery Connector for Hadoop
BigQuery for Open Data
- Massive open datasets available on BigQuery
HTTP Archive and BigQueri.es
Fluentd: a popular OSS tool for log collection
Lambda Architecture on Google Cloud Platform
- Fluentd
- Norikra
- BigQuery
- Google Spreadsheet
- Docker
Norikra: Real-time Complex Event Processing(CEP)
cloud.google.com