PAGE1
DEVOPS
INDONESIA
DEVOPS INDONESIA
Jakarta, 22 Maret 2018
DevOps & The Future of Containers
DevOps Community in Indonesia
PAGE2
DEVOPS
INDONESIA
PAGE3
DEVOPS
INDONESIA
Buy Ticket www.loket.com
PAGE4
DEVOPS
INDONESIA
PAGE5
DEVOPS
INDONESIA
• Early Bird Rp. 350.000,- at the end of March
2018
• Regular Rp. 500.000,-
www.loket.com
PAGE7
DEVOPS
INDONESIA
Let’s get know each other
PAGE8
DEVOPS
INDONESIA
Linux Geek | OpenSource Enthusiast | Security Hobbies
Yusuf Hadiwinata Sutandar
PAGE9
DEVOPS
INDONESIA
How the Open Container Initiative (OCI)How the Open Container Initiative (OCI)
is driving innovation.is driving innovation.
PAGE10
DEVOPS
INDONESIA
PAGE11
DEVOPS
INDONESIA
Raise You Hand!
Who..
PAGE12
DEVOPS
INDONESIA
...has heard of Docker?
PAGE13
DEVOPS
INDONESIA
...knows what Docker is?
PAGE14
DEVOPS
INDONESIA
...has tried Docker?
or
...uses Docker?
PAGE15
DEVOPS
INDONESIA
...uses Docker in production?
...with additional tools?
PAGE16
DEVOPS
INDONESIA
Source: Docker all the things
http://cdn.meme.am/instances/500x/59600465.jpg
PAGE17
DEVOPS
INDONESIA
Source: Docker all the things
http://cdn.meme.am/instances/500x/59600465.jpg
PAGE20
DEVOPS
INDONESIA
PAGE21
DEVOPS
INDONESIA
RHTE - WH - Linux Containers Future.pdf
What was Docker’s big contribution?What was Docker’s big contribution?
● Daemon, container engine that manages the
configuration of Linux kernel namespaces,
additional security features, and cgroups
● Introduced a layered packaging format for content
that runs inside containers
● Command Line Interface (CLI) that made it easy to
use. # docker build/run/push/pull etc.
● Docker drove the industry standardization of LXC
PAGE22
DEVOPS
INDONESIA
Early Concern with DockerEarly Concern with Docker
● Since the early days
enterprise Docker users had
some concerns
● Build requires a daemon
● Build requires a running
container (sometimes makes
sense)
● Build has secret handling
issues
● Root concerns at runtime.
PAGE23
DEVOPS
INDONESIA
Most container tools focus on the developerMost container tools focus on the developer
Container image developmentContainer image development
# docker build, docker commit, docker pull,
docker push
Standardization of image format and runtime New
tools to build and run images can arise
PAGE24
DEVOPS
INDONESIA
Several initiatives and discussions are going on
these days, including appc (App Container
specification), CNI (Container Network Interface),
CNCF (Cloud Native Computing Foundation) or
OCI (Open Container Initiative. For instance, the
OCI tries to standardize container image
definitions. Docker, CoreOS, Google, Red Hat,
Facebook, Amazon and others work together
here.
PAGE25
DEVOPS
INDONESIA
Introduction to Open Container InitiativeIntroduction to Open Container Initiative
Two Specifications:
● Runtime - How to run a “filesystem bundle” that
is unpacked on disk
● Image Format - How to create an OCI Image that
contains sufficient information to
launch the application on the target platform
PAGE26
DEVOPS
INDONESIA
The industry standards forThe industry standards for
container formats and runtimes.container formats and runtimes.
OCI as the most important organization in theOCI as the most important organization in the
container ecosystem driving vendor neutrality,container ecosystem driving vendor neutrality,
standardization and making thisstandardization and making this
amazing technology accessible globallyamazing technology accessible globally
PAGE27
DEVOPS
INDONESIA
Docker also has huge momentum today. However, there
exist some doubts about what the future will bring.
Several software vendors are not happy with the power of
Docker Inc. as company behind Docker. For example:
● Putting Docker Swarm Mode into the main Docker
project made other orchestration vendors like Red Hat
or Google unhappy, because they focus on Kubernetes
as container orchestration tool
● Docker starts behaving like The Old Microsoft - Docker is
trying to defeat Kubernetes, Mesos/Marathon and
Nomad by including Swarm into the Docker Core.
PAGE28
DEVOPS
INDONESIA
Continue...
● Docker’s architecture is fundamentally flawed - the
docker executable is merely a REST client that requests
the Docker daemon to do its work. Critics of Docker say
this is not very Linux-like.
● The Docker build process is stuck in second gear -
Dockerfile syntax has been frozen in Docker’s roadmap
for a long time now. This means that the Dockerfile
format has not evolved with the insights in the Docker
community for at least a year and a half..
PAGE30
DEVOPS
INDONESIA
Update (4 September 2017): To be fair, it must be noted that
Docker appears to have taken this feedback seriously. They have
separated the core of Docker into the Moby Project which can be re-
packaged/re-assembled by the community in any way they see fit.
https://blog.docker.com/2017/04/introducing-the-moby-project/.
Update (20 October 2017): Moreover, Docker now also packages
Kubernetes with their product.
https://blog.docker.com/2017/10/kubernetes-docker-platform-and-moby-project/
Update (11 May 2017): The above is FIXED with Multi-Stage Builds.
See my new blog “Simplify the Smallest Possible Docker Image”
https://medium.com/@adriaandejonge/simplify-the-smallest-possible-docker-image-
62c0e0d342ef
PAGE31
DEVOPS
INDONESIA
A 'boring' Docker fork could solve some problems - andA 'boring' Docker fork could solve some problems - and
create otherscreate others
Wise was especially dismayed by Docker's recent
move to include its Swarm orchestration functionality,
since it was "a large new system developed in secret
without transparent community involvement." He cited
this as an example of Docker pursuing a strategy of
"[using its] position to impede the progress of [open
source] communities in favor of [Docker's] commercial
interests."
PAGE32
DEVOPS
INDONESIA
https://www.infoq.com/articles/container-landscape-2016
The Important Things:
Container Wars with Various TechnologiesContainer Wars with Various Technologies
Do not focus on developing code for the container under
the hood. Care instead about the business logic.
Implement your microservices in a vendor agnostic way.
PAGE33
DEVOPS
INDONESIA
https://www.redhat.com/en/blog/faq-red-hat-acquire-coreos
..Also, The container technology market is
becoming crowded. Various technologies are
competing for share of this emerging market
“Red Hat acquires CoreOS for $250 million in
Kubernetes expansion” to win Container
orchestration in Today Market
https://www.redhat.com/en/blog/faq-red-hat-acquire-coreos
PAGE34
DEVOPS
INDONESIA
https://www.redhat.com/en/blog/faq-red-hat-acquire-coreos
PAGE35
DEVOPS
INDONESIA
https://blog.docker.com/2017/03/docker-donates-containerd-to-cncf/
https://coreos.com/blog/rkt-container-runtime-to-the-cncf.html
Docker ContainerD & CoreOS's rktDocker ContainerD & CoreOS's rkt DonatingDonating to Cloudto Cloud
Native Computing FoundationNative Computing Foundation
Over the past 4 years, the adoption of containers with
Docker has triggered an unprecedented wave of
innovation in our industry: docker,inc believe that
donating containerd to the CNCF will unlock a whole
new phase of innovation and growth across the entire
container ecosystem – march 2017
PAGE36
DEVOPS
INDONESIA
How does rkt improve the situation?How does rkt improve the situation?
The short answer is that rkt now provides a viable
alternative to Docker. It has a more Linux-like
architecture. And a strong competitor will keep the
monopolist sharp.
https://medium.com/@adriaandejonge/moving-from-docker-to-rkt-310dc9aec938
PAGE37
DEVOPS
INDONESIA
How does rkt improve the situation?How does rkt improve the situation?
The long answer:
● rkt can run Docker images
● rkt has a simpler architecture
● rkt follows an open standard for images
● If you want to run Kubernetes without Docker, you may
also like to learn about the cri-o project. This project is
part of an official Kubernetes incubator and based on
runc
https://medium.com/@adriaandejonge/moving-from-docker-to-rkt-310dc9aec938
PAGE38
DEVOPS
INDONESIA
How does rkt improve the situation?How does rkt improve the situation?
The long answer:
● rkt can run Docker images
● rkt has a simpler architecture
● rkt follows an open standard for images
● If you want to run Kubernetes without Docker, you may
also like to learn about the cri-o project. This project is
part of an official Kubernetes incubator and based on
runc
https://medium.com/@adriaandejonge/moving-from-docker-to-rkt-310dc9aec938
PAGE39
DEVOPS
INDONESIA
Introduction to OCI CRI-OIntroduction to OCI CRI-O
A Kubernetes thing
● Lighweight Container to run Kubernetes
● OCI Daemon renamed to CRI-O
● Implements Kubelet Container Runtime Interface
● OpenShift tells Kubernetes to execute pod
● Kubernetes communicates with ocid
● ocid pulls image using skopeo/image
● ocid stores image on disk using storage
● ocid runs container/pod using runc
Red Hat Technical Exchange 2017 – Vietnam
More detail about CRI-IO: http://cri-o.io/
PAGE40
DEVOPS
INDONESIA
Introduction to CrooTIntroduction to CrooT
Stand for Container Running on OpensTack
The next Generation Container
Pricing Model for Croot As a Services
2x CrooT node cluster = Rp 160000
3x CrooT node cluster = Rp 250000
Visit your fav cloud Provider
for More information
PAGE41
DEVOPS
INDONESIA
Certified ProviderCertified Provider
When Croot Become Communidity Product
Boleh kk... CrooT nya kk!!
PAGE43
DEVOPS
INDONESIA
Conclusion: Develop Container-Agnostic MicroservicesConclusion: Develop Container-Agnostic Microservices
There are plenty of different fantastic container
technologies, orchestration platforms and cloud services.
All of them have their pros and cons. In addition, the
market is evolving quickly.
The key conclusion for now: Develop the business logic
of your microservices in a vendor-agnostic approach to
be future-safe and have fun leveraging all the great
advantages and features of microservices and container
technologies in opposite to monoliths and heavyweight
virtual machines.
PAGE44
DEVOPS
INDONESIA
To Avoid Vendor Lock-in, please Visit:
http://aaronallport.com/2016/03/23/can-we-avoid-cloud-vendor-lock-in.html
In summary, no matter if you develop your business
logic within a microservice with source code (using
technologies such as Java, .Net or Go) or visual coding
(such as middleware technologies), you should be able to
develop it once and be able to deploy it in different
containers, test environments or cloud providers without
re-developing it or even having to change the technology
you chose before.
PAGE45
DEVOPS
INDONESIA
How the Open Container Initiative (OCI)How the Open Container Initiative (OCI)
is driving innovation.is driving innovation.
PAGE46
DEVOPS
INDONESIA
linkedin.com/in/yusufhadiwinata/
https://www.meetup.com/Docker-Indonesia/
Stay Connected
@devopsindonesia
facebook.com/yusuf.hadiwinata
www.devopsindonesia.com
linkedin.com/in/mademulia/
https://www.meetup.com/DevOps-Indonesia
PAGE47
DEVOPS
INDONESIA
Are You Awesome?Are You Awesome?
We are Hiring !We are Hiring !
• Consultant Security (Middle)
• Consultant Open Source (Junior/Middle)
• Team Leader-Change Management (Middle)
• Full Stack Web Developer (Ruby On Rails-Middle)
Please email your resume to
Voltaire.mage@computradetech.com
Yusuf.sutandar@i-3.co.id
PAGE48
DEVOPS
INDONESIA
Alone We are smart, together We are brilliant
THANK YOU !
Quote by Steve Anderson

More Related Content

PPTX
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
PPTX
Accelerate your development with Docker
PDF
Accelerate your software development with Docker
PPTX
Object Oriented Containers - Applying SOLID Principles to Docker/Container De...
PDF
Docker containers anintroduction
PPTX
Yet Another K8s Installer
PDF
Docker meetup-20-apr-17-openshit
PDF
I3 docker-intro-yusuf
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Accelerate your development with Docker
Accelerate your software development with Docker
Object Oriented Containers - Applying SOLID Principles to Docker/Container De...
Docker containers anintroduction
Yet Another K8s Installer
Docker meetup-20-apr-17-openshit
I3 docker-intro-yusuf

What's hot (20)

PDF
create auto scale jboss cluster with openshift
PDF
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
PDF
War of Openstack Private Cloud Distribution
PDF
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
PDF
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
PDF
Docker on ARM Raspberry Pi
PPTX
.docker : how to deploy Digital Experience in a container drinking a cup of c...
PDF
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
PDF
Jakarta for dummEEs | JakartaOne Livestream
PDF
Rishidot research briefing notes Cloudscaling
PPTX
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
PPTX
Java applications containerized and deployed
PDF
Developments in the Qt WebKit Integration
PDF
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
PPTX
Docker: Redistributing DevOps cards, on the way to PaaS
PDF
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
PPTX
What is Panamax
PDF
Introduction to Panamax from CenturyLink
PPTX
Docker : Container Virtualization
PDF
Are containers the future of it
create auto scale jboss cluster with openshift
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
War of Openstack Private Cloud Distribution
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Docker on ARM Raspberry Pi
.docker : how to deploy Digital Experience in a container drinking a cup of c...
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
Jakarta for dummEEs | JakartaOne Livestream
Rishidot research briefing notes Cloudscaling
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Java applications containerized and deployed
Developments in the Qt WebKit Integration
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Docker: Redistributing DevOps cards, on the way to PaaS
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
What is Panamax
Introduction to Panamax from CenturyLink
Docker : Container Virtualization
Are containers the future of it
Ad

Similar to DevOps Indonesia #5 - The Future of Containers (20)

PDF
Docker, what's next ?
PDF
Docker Overview - Rise of the Containers
PDF
A Shift from Monolith to Microservice using Docker
PDF
Happy Helming With Okteto
PPTX
Docker Bday #5, SF Edition: Introduction to Docker
PDF
Shipping NodeJS with Docker and CoreOS
PPTX
Bahrain ch9 introduction to docker 5th birthday
PPTX
Dev opsec dockerimage_patch_n_lifecyclemanagement_
PDF
Demystifying Docker
PPTX
Demystifying Docker101
DOCX
Top Docker Alternatives to Consider in 2024
PDF
Cloud Native Landscape (CNCF and OCI)
PDF
Docker Birtday #5
PDF
IAU workshop 2018 day one
PDF
What is Docker & Why is it Getting Popular?
PDF
Journey to the devops automation with docker kubernetes and openshift
PDF
HPC Cloud Burst Using Docker
PPTX
Docker - A high level introduction to dockers and containers
PDF
DockerPenang Meetup#1
PDF
Tampere Docker meetup - Happy 5th Birthday Docker
Docker, what's next ?
Docker Overview - Rise of the Containers
A Shift from Monolith to Microservice using Docker
Happy Helming With Okteto
Docker Bday #5, SF Edition: Introduction to Docker
Shipping NodeJS with Docker and CoreOS
Bahrain ch9 introduction to docker 5th birthday
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Demystifying Docker
Demystifying Docker101
Top Docker Alternatives to Consider in 2024
Cloud Native Landscape (CNCF and OCI)
Docker Birtday #5
IAU workshop 2018 day one
What is Docker & Why is it Getting Popular?
Journey to the devops automation with docker kubernetes and openshift
HPC Cloud Burst Using Docker
Docker - A high level introduction to dockers and containers
DockerPenang Meetup#1
Tampere Docker meetup - Happy 5th Birthday Docker
Ad

More from DevOps Indonesia (20)

PDF
DevSecOps Implementation Journey
PDF
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
PDF
Securing an NGINX deployment for K8s
PDF
DevOps Indonesia Meetup #52 - announcement
PDF
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
PDF
Securing DevOps Lifecycle
PDF
DevOps Meetup 50 : Securing your Application - Announcement
PDF
Secure your Application with Google cloud armor
PDF
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
PDF
Operate Containers with AWS Copilot
PDF
Continuously Deploy Your CDK Application by Petra novandi barus
PDF
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
PDF
Securing Your Database Dynamic DB Credentials
PDF
DevOps Indonesia (online) meetup 45 - Announcement
PDF
The Death and Rise of Enterprise DevOps
PDF
API Security Webinar - Credential Stuffing
PDF
API Security Webinar - Security Guidelines for Providing and Consuming APIs
PDF
API Security Webinar - Hendra Tanto
PDF
API Security Webinar : Credential Stuffing
PDF
API Security Webinar : Security Guidelines for Providing and Consuming APIs
DevSecOps Implementation Journey
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
Securing an NGINX deployment for K8s
DevOps Indonesia Meetup #52 - announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Securing DevOps Lifecycle
DevOps Meetup 50 : Securing your Application - Announcement
Secure your Application with Google cloud armor
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
Operate Containers with AWS Copilot
Continuously Deploy Your CDK Application by Petra novandi barus
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
Securing Your Database Dynamic DB Credentials
DevOps Indonesia (online) meetup 45 - Announcement
The Death and Rise of Enterprise DevOps
API Security Webinar - Credential Stuffing
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Hendra Tanto
API Security Webinar : Credential Stuffing
API Security Webinar : Security Guidelines for Providing and Consuming APIs

Recently uploaded (20)

PDF
Software defined netwoks is useful to learn NFV and virtual Lans
PDF
LS-6-Digital-Literacy (1) K12 CURRICULUM .pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PDF
Beginners-Guide-to-Artificial-Intelligence.pdf
PPTX
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
PPTX
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
PPTX
Quality engineering part 1 for engineering undergraduates
DOCX
An investigation of the use of recycled crumb rubber as a partial replacement...
PPTX
MAD Unit - 3 User Interface and Data Management (Diploma IT)
PPTX
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
PPTX
Design ,Art Across Digital Realities and eXtended Reality
PPTX
Real Estate Management PART 1.pptxFFFFFFFFFFFFF
PDF
IAE-V2500 Engine for Airbus Family 319/320
PPTX
Environmental studies, Moudle 3-Environmental Pollution.pptx
PDF
Research on ultrasonic sensor for TTU.pdf
PPT
Programmable Logic Controller PLC and Industrial Automation
PPTX
CS6006 - CLOUD COMPUTING - Module - 1.pptx
PPTX
WN UNIT-II CH4_MKaruna_BapatlaEngineeringCollege.pptx
PPTX
Unit IImachinemachinetoolopeartions.pptx
PPTX
AI-Reporting for Emerging Technologies(BS Computer Engineering)
Software defined netwoks is useful to learn NFV and virtual Lans
LS-6-Digital-Literacy (1) K12 CURRICULUM .pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Beginners-Guide-to-Artificial-Intelligence.pdf
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
Quality engineering part 1 for engineering undergraduates
An investigation of the use of recycled crumb rubber as a partial replacement...
MAD Unit - 3 User Interface and Data Management (Diploma IT)
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
Design ,Art Across Digital Realities and eXtended Reality
Real Estate Management PART 1.pptxFFFFFFFFFFFFF
IAE-V2500 Engine for Airbus Family 319/320
Environmental studies, Moudle 3-Environmental Pollution.pptx
Research on ultrasonic sensor for TTU.pdf
Programmable Logic Controller PLC and Industrial Automation
CS6006 - CLOUD COMPUTING - Module - 1.pptx
WN UNIT-II CH4_MKaruna_BapatlaEngineeringCollege.pptx
Unit IImachinemachinetoolopeartions.pptx
AI-Reporting for Emerging Technologies(BS Computer Engineering)

DevOps Indonesia #5 - The Future of Containers