Bulut Teknolojileri
Ankara Cloud Meetup
Ankara Cloud Meetup Oluştururken Amacımız; Ankara’da Bulut Bilişim ile geliştirilen teknolojilerden bahsetmek . Firmalarda hangi amaçlarla, hangi bulut teknolojilerinin kullanıldığı hakkında konuşmaktı.
Bu konuda meetup’lar düzenleyip sunumlar yaptık. Aşıda tüm bunların Video kayıtlarına, sunumlara ve github kaynaklarına ulaşabilirsiniz.
Yaptığımız Etkinlikler
- AWS Altyapısı ve Servisleri (Cybersoft Onur Dayıbaşı)
- Fault Tolerant, Highly Available, Scalable Architectures on AWS (Udemy Abdullah Çetin Çavdar)
- Big Data on AWS — (Milsoft Serkan Özal)
- Serverless Computing with AWS Lambda — (Arçelik Ersin Er)
- DevOps Culture and Practices — (OpsGenie Sezgin Küçükkaraarslan)
- Scaling Real-Time Messaging on Cloud — (Connected2.me Ozan Yerli)
- Designing a Reliable Software Factory for the Cloud — (Arçelik İbrahim Gürses)
- İzlesene.com, Sinemalar.com, Alkislarlayasiyorum.com Digital Content Solutions — (Nokta Medya Hakan Kocakulak)
- Data Replication In NoSQL Databases — (Hazelcast Ensar Basri Kahveci)
- Thinking Distributed: The Hazelcast Way — (Hazelcast Sertuğ Kaya)
- Docker — (Havelsan Mustafa Akın)
- Apache Kafka nedir? — (Mobiliz firEmre Baykal)
- Kubernetes Nedir ? — (Comind Ahmet Üstün)
- WebRTC ve Birlikte Çalışma Platformu Nedir? (ICterra Ersin Seza)
- Introduction to Slack App Development — (OpsGenie Serhat Can)
AWS Altyapısı ve Servisleri (Cybersoft, Onur Dayıbaşı)
İnsanların en çok merak ettiği kısımlar;
- AWS Cloud hizmetlerimizi mevcut uygulamalarımızda nasıl kullanabiliriz.
- AWS Cloud hizmetlerine geçtiğimizde maliyetimiz ne kadar olacaktır.
- Bulut’a uygun yazmak nedir? Uygulamalarımızı buluta uygun nasıl yazabiliriz. Sistemleri nasıl mikro-servis’e dönüştürebiliriz.
- Veritabanı Scale etmiyor ve CAP Teoremini dağıtık sistemde önemsemek gerekiyor.
Fault-Tolerant, Highly Available, Scalable Architectures on AWS (Udemy, Abdullah Çetin Çavdar)
Ankara Cloud Meetup 2nci etkinliğini Bilkent’te gerçekleştirdik Fault Tolerant, Highly Available, Scalable Architectures on AWS üzerine Abdullah Çetin Çavdar bir Demo yaparak birinci etkinlikte yaptığımız AWS sunumunu pekiştirmiş oldu.
Demo içerisinde Çetin basit bir Wordpress ortamını AWS ortamında yüksek erişilebilir, yüksek ölçeklenebilir ve hataya, çökmeye dayanaklı şekilde nasıl oluşturulabileceğini anlattı.
Bu demoyu 2 sebepten dolayı yaptık aslında.
- Birincisi Ankara Cloud Meetup 1 sunumun daha anlaşılabilir olmasını sağlamak
- İkincisi Bulut sisteminin sadece makine kurulup üzerine Web App ortamını kurmaktan ibaret olmadığını, bulut’un esas yüksek erişilebilir, ölçeklenebilir ve hataya dayanıklı özelliğinin geliştirici ve şirketlere ne gibi faydalar sağladığını gösterebilmek için bu tip bir demo sunumu gerçekleştirdik. Belki ileriki sunumlarda eksik kalan Güvenlik ve Ücretlendirme politikaları üzerine, bulut sistemlerinin artılarından bahsedebiliriz.
Demo İçeriği
- AWS Account’u oluşturma , IAM, IAM üzerinden kullanıcıları yönetme, MFA(Multi Factor Authentication), Gruplar, Kullanıcılar, Roller, Politikalar
- AWS ‘nin ana ekranı, SDK’sı, AWS Command Line, AWS REST Api’ler üzerinden erişim üzerinden bahsetti
- VPC ile Private bir Network’ün nasıl oluşturulabileceği. Security Group nasıl oluşturulduğu ve Web Security Group ile Database Security Group nasıl oluşturulması gerektiği.
- RDS Servislerinden bahsetti, MySQL kurarak Multi-AZ seçeneğini aktif ederek sistemi nasıl yüksek erişilebilir hale getirdiğinden bahsetti.
- S3 Bucket oluşturma, S3 ve Bucket mantığı, CloudFront mantığı, Edge Location’ların ne amaçlı kullanıldığı ve faydalarından bahsedildi. Buradan IAM gidip S3 erişimi için bir S3Role tanımladı. S3 atılan dosyaların otomatik olarak CloudFront IP üzerinden erişilebildiği gösterildi.
- Elastic Load Balancer ve HealthCheck kısmı, InService, OutOfService Kavramı
- EC2 instance oluşturma, bootstrap script yazarak Yum güncellemeleri, Wordpress, Stress vb.. uygulamaların EC2 instance ayaklanırken oluşturulmasından, Security Group, EBS(Elastic Block Storage), Tag’lamenin ileride ücretlendirme ve EC2 program ile erişirken ne gibi faydalar sağladığından bahsetti.
- EC2'ya erişim için pem dosyasının oluşturulması ve bunun ile oluşturulan EC2 makinesine bağlantıdan bahsedildi. EC2 instance’ının nasıl Public IP aldığını gösterildi. Daha sonra bu instance ELB bağlanarak ELB DNS üzerinden erişilebilir hale gelmesi gösterildi.
- EC2 üzerinde wordpress ile ilgili ayarlamalar oluşturulduktan(Veritabanı ve Diğer ayarlamalar) sonrasında ilk Wordpress postumuzu göndererek web üzerinden görüntüledik. Artık bu instance’ın bir AMI(Amazon Machine Image) oluşturabileceğimizi ve AMI’nin mantığını anlatarak EC2 AMI si oluşturduk.
- Yüksek ölçeklenebilir ve hataya dayanıklı olabilmesi için LaunchConfiguration ve AutoScale Group’ları tanımlayarak hangi durumda sistemin nasıl Scale edeceğini tanımlayıp Alarm ve Ölçeklenebilirlik kuralı tanımladık.
- Daha sonra EC2'lara yük vererek sistemin nasıl ölçeklendiğini görüntüledik.
Big Data on AWS — (Milsoft Serkan Özal)
- Big Data Nedir ? (Volume, Variety, Velocity, Veracity)
- Big Data Concepts ? (Scalability, Cloud Computing,Data Storage, Data Analytics And Querying, Data Processing, Data Flow)
- AWS Big Data Portfolio (S3, Glacier, RDS, Elastic Map Reduce, Redshift, Kinesis, QuickSight)
- Scalability on AWS (Vertical/Horizantal) AutoScalability, ElasticBeanstalk
- Cloud Computing on AWS (IaaS->EC2, S3, PaaS->ElasticBeanstalk, SaaS->DyamoDB, ElasticSearch)
- Data Storage On AWS(S3,Glacier) (Scalability,Access Performance, Availability, Durability, Security, Cost)
- AWS S3 (Bucket,Object, Consistency Model)
- AWS Glacier
- Data Analytics & Querying On AWS (SQL,NoSQL,TextSearch,Analytics and Visualising)(DynamoDB, Redshift,RDS,ElasticSearch+Kibana, CloudSearch,Quicksight)
- DynamoDB(Key-Val, Document Storage, Consistency Model, Supports and Integrations)
- Redshift(SQL Data Warehouse)
- RDS (MySQL, PostgreSQL, Oracle, MSSQL, Aurora)
- ElasticSearch (Integrated Kibana for Visualization, Logstash, S3,Kinesis, DynamoDB)
- CloudSearch
- QuickSight (BI)
- Data Processing on AWS (Batch,Stream) (EMR, Kinesis, Lambda, Machine Learning)
- EMR (Elastic Map Reduce) (hadoop types) (Costs: ondemand, spot, reserved) ,EMR Cluster Compoenents, LifeCycle, Storage Types) Data Processing Frameworks)
- Kinesis (What, High Level Architecture, Key Concepts)
- Data Flows on AWS(Firehose, Data Pipeline, DMS, Snowball)
- Firehose
- Data Pipeline
- DMS (Database Migration Service)
- Snowball
- Demo
Serverless Computing with AWS Lambda — (Arçelik Ersin Er)
Ağustos 2016
- Gündem(Current Cloud Computing Models And Motivation, AWS Lambda, AWS Lambda Integrations, Lambda+APIGateway, Serverless Sample Applications, Community And Resources )
- Serverless-Computing Models
- AWS Lambda
- AWS Lambda Pricing
- AWS Lambda Integrations / Event Sources
- APIGateway
- AWS Serverless Multi-tier Architectures — White Paper (Mobile Backend, Amazon S3 Hosted Site, Microservices Environment)
- Community And Resources
- Demo
- Sorular
DevOps Culture and Practices — (Opsgenie, Sezgin Küçükkaraaslan)
Eylül 2016
- Yazılımı değerli kılan nedir ?
- Yazılımların büyük bir çoğunluk yeteneği kullanılmıyor, hatta çıkan ürünlerin büyük bir çoğunluğu çöpe gidiyor. Bunu düzeltmek için ne yapılabilir.
- Lean Startup Nedir?
- MVP Nedir?
- Bu metodolojinin uygulanabilmesi için DevOps’un buradaki rolü nedir ?
- Waterfall yöntemi gerçekçi mi ? Agile Manifesto …
- Continuous Integration ve Continuous Delivery Nedir?
- Opsgenie Hotfix kendi sistemi üzerinde nasıl gerçekleştiriyor ?
- Monitoring nasıl ve hangi araçlar kullanılarak yapılıyor ?
- Opsgenie bugünkü mimarisi ve gelecek için hedefledikleri nelerdir ?
- Opsgenie Başlangıç
- Opsgenie Nedir, Ne yapar ?
- DevOps Nedir?
- Yazılımın Değerini Nasıl Ölçeriz ?
- Scientific Method(The Lean Startup)
- Waterfall, Agile Manifasto, Scrum …
- Continues Integration/Delivery
- Hotfix Process
- Monitoring
- Alert/Incident Management
- Kültür
- Sorular
Scaling Real-Time Messaging on Cloud — (Connected2.me Ozan Yerli)
2016
- Connected2.me Hakkında
- Teknik Sorunlar
- Chat altyapısı XMPP Standars
- Load Balancing XMPPServers(Clustering)
- De-centralize
- De-centralize Authentication(Like Bitcoin Adressing)
- DRW (Do’nt Reinvent Wheel) (AWS S3, Redis, Cloud Search)
- Analysing Client Connection Errors(Firehose, S3, Redshift, AWS ES)
- Let it Crash, Supervisor
- Questions
Digital Content Solutions Sunumu — (Noktacom, Medya, Hakan Kocakulak)
2017
- Tuna Orbay Nokta Şirketini ve Yeni Başlattıkları Girişimden bahsediyor .
- Hakan Kocakulak, Big Data ve Nokta Hakkında
- CDN & Private CDN (Adaptive Stream)
- CDN Services & Features
- Video Transcoding Services
- Big Data Analyser
- Some Highlights
- Behind Scenes, Storage
- Behind Scenes, Private Cloud
- Behind Scenes, CDN
- Behind Scenes, Transcoding
- Behind Scenes, Big Data Analysis
- Behind Scenes, Monitoring
- Question and Answers
Data Replication in NoSQL Databases Sunumu — (Hazelcast, Ensar Basri Kahveci)
2017
- Tanıtım.
- Replication
- CAP Principle
- The Dangers Of Replication
- Where: Primary Copy
- Where: Update Anywhere
- When: Eager Replication
- When: Lazy Replication
- Where/When Table
- Where/When Table Tech Implementation
- Primary Copy Eager Replication
- Update Anywhere Eager Replication
- Primary Copy Lazy Replication
- Update Anywhere + Lazy Replication
- Quorums
- CRDT ( Conflict -Free Replicated Data Types)
- Discarding Conflicts : Last Write Wins
- Detecting Conflicts: Vector Clocks
- Resolving Conflicts And Eventual Convergence
- Summary
- Questions
Thinking Distributed: The Hazelcast Way Sunumu — (Hazelcast, Sertuğ Kaya)
- Giriş ve Şirket Tanıtımı
- What’s Hazelcast ?
- IM Data Store (Caching) Use Cases
- Why Hazelcast ?
- Selected Customers in Industry
- Feature Overview
- Hazelcast.org/Plugins
- Any Cloud, Anytime
- Features
- High Density, Caching
- On Heap vs High-Density Mem Management
- IM Distributing Computing Features
- Demo
- Distributed Messages Features
- Other Features
- Deployment Strategies
- Hazelcast One Replication Option
- Hazelcast Enterprise HD-Hot Restart
- Management Center
- Hazelcast Simulator
- Distributed Maps
- Hazelcast Recent Release and Roadmap
- What’s Hazelcast JET
- Hazelcast Open source community
- Release Lifecycle
Docker Sunumu — (Havelsan, Mustafa Akın)
https://www.slideshare.net/mustafaakin/docker-ankara-cloud-meetup
- Giriş
- Docker Nedir ?
- Sanallaştırma
- Container
- Container Performansı
- Container/Docker Nasıl Çalışıyor ?
- Namespace
- Cgroups
- Docker Demo
- Docker Run Yapısı
- Docker Imajları
- Docker Hub
- Docker Store
- docker pull -image-docker file-build
- kaynak limitleme
- Docker’da Kalıcı Veri
- Docker Kullanım Örnekleri
- İleri Docker Kullanım Teknikleri
- Mikro Servisler
- Heroku ve 12 Factor App
- Docker ve Mikroservisler
- Docker Üzerine Gelişmiş Servisler
- Docker yükleme
- Soru ve Cevaplar
Apache Kafka Nedir ? — (Mobiliz, Emre Baykal)
- Giriş (Emre Baykal, Mobiliz ve firmada yaptıklarından bahsediyor)
- İçerik
- Kafka’yı Neden Kullanalım ?
- Kafka Nedir (Topic, Producer, Consumer, Broker, Partition, Replica) ?
- Nasıl Çalışır (Zookeper) ?
- Kafka Connect (source connector, sink connector)?
- Kafka Streams(events time/processing time, grouping/windowing)
- Kafka Streams + (ML , DeepLearning) Apache Flink
- Mobiliz’deki sistemlerin durumu
- Sorular ?
Kubernetes ? — (Comind, Ahmet Üstün)
- Giriş ve Tanıtım
- Kubernetes Nedir ve Ne Yapar ?
- Kubernetes Popularitesi
- Kubernetes General View
- Master Components (API Server, Controller Manages, Scheduler Server, etcd)
- Node Components ( Docker, Kubelet, Proxy)
- Pod
- Label and Selectors
- Services
- Replica Set
- Deployment
- Daemon Sets
- Config Map and Secrets
- Horizontal Auto Scaler
- Persistent Volume
- Networking
- Genel Görüntü
- Örnek Deployment YAML
- Dashboard
- Monitoring
- Logging
- Continuous Deployment/Integration
- Cluster Deployment
- AWS üzerinde örnek Use Case
- Soru ve Cevaplar
- Demo
WebRTC ve Birlikte Çalışma Platformu Nedir ? — (ICterra, Ersin Seza)
- Giriş, Gündem
- WebRTC Nedir ?
- Real Time Communication Protokolleri ( PSTN, VoIP, P2P VoIP, WebRTC)
- WebRTC Ne Sunuyor ?
- WebRTC İstatistikleri
- WebRTC Kullanım Alanları
- WebRTC Nasıl Çalışır ?
- WebRTC Engines (Voice Engine, Video Engine)
- WebRTC Sunucuları Neye İhtiyaç Duyuyor ?
- WebRTC Nasıl Çalışır ?
- P2P Bağlantı Nasıl Kurulur ?
- WebRTC API ile Media İletimi
- WebRTC Setup a Call
- WebRTC ve Konferans
- WebRTC Data İletimi
- Bulut Tabanlı WebRTC Platformu (POINT)
- POINT üzerinde geliştirilen bir uygulama Workit
- Demo
Slack App Development ? — (OpsGenie, Serhat Can)
- Giriş
- Slack Hakkında
- Opsgenie hakkında
- Chatbot
- ChatOps
- Outline
- Terminology
- Message Terminology
- Development Terminology (Internal Integration, Published Apps)
- App Development Lifecycle
- Create App (Incoming Webhook,Interactive Messages,Slash Commands,Responding Commands,Bot Users,Real Time Messaging API, Events API,Permissions)
- Installing Apps
- Slack API(Web API, Events API, Real Time Messaging API, New Conversation API, SCIM API)
- Web API Object Types
- Meet The Tokens
- Messages
- Tips and Tricks
- NLP for Bots
- İletişim Adresleri
- Demo
Yaptığımız Konuşma ve Video Kayıtları
- DigitalOcean’dan Fatih Arslan ve Koding’den Cihangir Savaş ile Bulut Teknolojileri Üzerine Söyleşi
- Ozan Yerli ve connected2.me Ofisine Ziyaret
Not:
- Bu süreçte bize konferans salonu ve pasta, çay desteği veren, ODTÜ Teknokent ve Özgür Karayalçın çok teşekkür ederiz.
- Etkinliklerimize ait tüm videoları çekip youtube koymak için ekstra efor sarfeden İbrahim bu emeğinden dolayı ayrıca teşekkür etmek istiyorum. Tüm etkinlik videolarına aşağıdan erişebilirsiniz.
- Özetle 1817 üye, 15 etkinlik ve 2 video konuşması ile bu etkinliklerimizi tamamlamış oluyoruz. Bu süreçte bize destek olan, etkinliklerde sunum yapan veya dinleyici olarak katılan herkese teşekkür ediyorum.
Uzun süredir farklı sektörlerde (Askeri, Telekomünikasyon, Devlet, Bankacılık, Sigortacılık, Tübitak, SaaS) yazılımlar geliştiriyorum. Bu süreçte Havelsan, Milsoft, T2, Cybersoft ve Thundra firmalarında yönetici ve yazılım mühendisi olarak çalıştım. Deneyimlerimi ve teknolojik bilgi birikimi mi olabildiğince OnurDayibasi.com adresinde toplamaya çalışıyorum. Tüm yazılarıma ve daha fazlasını bu site üzerinden erişebilirsiniz.